Seite 3 von 6

Re: Rückmeldungen Nightly 1.9.296

Verfasst: Do Mär 23, 2023 4:52 pm
von LarsBr87
Hallo Oliver,

ich habe gerade das Update eingespielt, aber leider keine Veränderung. Das Smarthome will nicht so recht.

Code: Alles auswählen

ValueError: invalid literal for int() with base 10: ''
    elif (int(devicenumb) < 1) or (int(devicenumb) > numberOfSupportedDevices):
  File "/var/www/html/openWB/runs/smarthomemq.py", line 73, in on_message
    on_message(self, self._userdata, message)
  File "/usr/local/lib/python3.7/dist-packages/paho/mqtt/client.py", line 3570, in _handle_on_message
    self._handle_on_message(message)
  File "/usr/local/lib/python3.7/dist-packages/paho/mqtt/client.py", line 3327, in _handle_publish
    return self._handle_publish()
  File "/usr/local/lib/python3.7/dist-packages/paho/mqtt/client.py", line 3033, in _packet_handle
    rc = self._packet_handle()
  File "/usr/local/lib/python3.7/dist-packages/paho/mqtt/client.py", line 2439, in _packet_read
    rc = self._packet_read()
  File "/usr/local/lib/python3.7/dist-packages/paho/mqtt/client.py", line 1556, in loop_read
    rc = self.loop_read()
  File "/usr/local/lib/python3.7/dist-packages/paho/mqtt/client.py", line 1164, in _loop
    return self._loop(timeout)
  File "/usr/local/lib/python3.7/dist-packages/paho/mqtt/client.py", line 1120, in loop
    client.loop()
  File "/var/www/html/openWB/runs/smarthomemq.py", line 407, in readmq
    readmq()
  File "/var/www/html/openWB/runs/smarthomemq.py", line 470, in <module>

Re: Rückmeldungen Nightly 1.9.296

Verfasst: Do Mär 23, 2023 5:21 pm
von okaegi
ups... da ist glaub deine Python version schärfer in der Validierung als das was mit openWB kommt.
Kannst du mal bei dir auf dem virtuellen Raspi (gehe davon aus das du Schreibzugriff hast) folgendes machen;
in smartmq
altes coding

Code: Alles auswählen

    if ("openWB/SmartHome/Devices" in msg.topic):
        keyword = re.sub('openWB/SmartHome/Devices/'
                         + str(devicenumb) + '/', '', msg.topic)
        topictype = 'S'
    if ("openWB/config/get/SmartHome/maxBatteryPower" in msg.topic):
        keyword = re.sub('openWB/config/get/SmartHome/', '', msg.topic)
        log.info("(global) Key " + str(keyword) + " Value " + str(value))
        maxspeicher = int(value)
        #  richtiges globales topic
        topictype = 'G'
    elif (int(devicenumb) < 1) or (int(devicenumb) > numberOfSupportedDevices):
        topictype = 'E'
    if topictype == 'E':
        #  falsches topic

Code: Alles auswählen

    if ("openWB/SmartHome/Devices" in msg.topic):
        keyword = re.sub('openWB/SmartHome/Devices/'
                         + str(devicenumb) + '/', '', msg.topic)
        topictype = 'S'
    try:
        if ("openWB/config/get/SmartHome/maxBatteryPower" in msg.topic):
            keyword = re.sub('openWB/config/get/SmartHome/', '', msg.topic)
            log.info("(global) Key " + str(keyword) + " Value " + str(value))
            maxspeicher = int(value)
            #  richtiges globales topic
            topictype = 'G'
        elif (int(devicenumb) < 1) or (int(devicenumb) > numberOfSupportedDevices):
            topictype = 'E'
    except Exception:
        topictype = 'E'
    if topictype == 'E':
        #  falsches topic

Re: Rückmeldungen Nightly 1.9.296

Verfasst: Do Mär 23, 2023 5:43 pm
von LarsBr87
Ohh ha, da bin ich glaube ich raus. Ich bin auch nur "Anwender" mit ein wenig Zusatzwissen. Ich habe schreibrechte auf dem Pi, da ich halt 3 Dateien im Solax Modul nach dem Update ersetzen muss.
Ich würde deinen Vorschlag gerne testen ,aber dann brauche ich ein wenig mehr Anleitung :D

Gruß Lars

Re: Rückmeldungen Nightly 1.9.296

Verfasst: Do Mär 23, 2023 5:51 pm
von derNeueDet
Ich kann mal mein Testsystem auf die aktuellste Version heben und schauen, ob ich den Fehler reproduzieren kann. Ich hab auch ein Buster System.

VG
Det

Re: Rückmeldungen Nightly 1.9.296

Verfasst: Do Mär 23, 2023 5:51 pm
von LarsBr87
Das wäre nett, vielen Dank :)

Re: Rückmeldungen Nightly 1.9.296

Verfasst: Do Mär 23, 2023 5:52 pm
von LutzB
@okaegi
Die Fehlermeldung ist schon korrekt. Bei einigen Topics gibt es keine Devicenummer. Die If Abfragen sind sehr ungünstig und unübersichtlich verschachtelt.

Re: Rückmeldungen Nightly 1.9.296

Verfasst: Do Mär 23, 2023 6:33 pm
von derNeueDet
Ich konnte es reproduzieren auf meinem System.

Musste nach dem Umbau aber noch weitere Dinge anpassen, da keyword und value in der Log Message (topictype == 'E') ausgegeben werden, aber im Fall der Exception und in dem elif nicht gesetzt sind.

Code: Alles auswählen

    try:
        if ("openWB/config/get/SmartHome/maxBatteryPower" in msg.topic):
            keyword = re.sub('openWB/config/get/SmartHome/', '', msg.topic)
            log.info("(global) Key " + str(keyword) + " Value " + str(value))
            maxspeicher = int(value)
            #  richtiges globales topic
            topictype = 'G'
        elif (int(devicenumb) < 1) or (int(devicenumb) > numberOfSupportedDevices):
            topictype = 'E'
            keyword = ""
            value = ""
    except Exception:
        topictype = 'E'
        keyword = ""
        value = ""
    if topictype == 'E':
        #  falsches topic
        log.warning("(" + str(devicenumb) + ") skipped Key " +
                    str(keyword) + " Msg " + str(msg.topic) +
                    " Value " + str(value))
Damit schient es jetzt bei mir wieder zu laufen. Ob keyword und value bei der Fehlermeldung überhaupt sinnvoll sind hab ich jetzt nicht versucht nachzuvollziehen.

VG
Det

Re: Rückmeldungen Nightly 1.9.296

Verfasst: Do Mär 23, 2023 7:49 pm
von okaegi
Danke ich vereinfache es und liefer es ein.
Gruss Oliver

Re: Rückmeldungen Nightly 1.9.296

Verfasst: Fr Mär 24, 2023 6:50 am
von LutzB
philipp123 hat geschrieben: Do Mär 23, 2023 3:25 pm
LutzB hat geschrieben: Mo Mär 20, 2023 9:29 am Das manuelle Ein-/Ausschalten wurde gerade behoben.
Kann es sein, dass das jetzt im der Cloud nicht mehr funktioniert? Lokal hat es nach Update und Cash-leeren wieder getan.
Ja, hast Recht. Ist auch dort behoben worden.

Re: Rückmeldungen Nightly 1.9.296

Verfasst: Fr Mär 24, 2023 10:26 am
von Michael_F
Kann es sein, dass es mit der neuesten Nightly 1.9.296 (23.03.2023 / 11:59:37 91d06d82) netzwerkseitig gröbere Probleme gibt?
Bekomme keine Verbindung mehr zum LAN bzw auch nicht mehr zum WLAN (als Fallback eingerichtet).
Alle anderen Clients (sowohl wired als auch im WLAN) funktionieren tadellos, UniFi Netzwerk mit mehrern AP‘s, Switches,etc

Auf dem Raspi schauts folgendermaßen aus:
- Webinterface von oWB kann ich via localhost/openWB/web öffnen
- IPs auf auto und wieder fix umstellen hat (mehrmals) nichts gebracht
- reboot vom Rapsi auch erfolglos
- das Color Theme schaut auch etwas seltsam aus