Das deutet auf einen Übertragungsfehler hin.mairj hat geschrieben: ↑Mi Aug 31, 2022 12:49 pmSo, gerade der nächste Test. Anlauferkennung hat funktioniert, WEaschmaschine und Spülmaschine sind gestartet.
Die Spülmaschine jedoch ist nach kurzer Laufzeit wieder ausgegangen. Im Log steht was von Failed to connect, aber ich weiß nicht, ob das die Ursache ist. Bis 14:16:57 geht's noch, dann ist sie aus.
Oliver, vielleicht kannst du mir da weiterhelfen?
Danach ist sie lustigerweise nicht wieder in die Anlauferkennung gegangen, sondern auf grün. Mittlerweile läuft sie wieder, weil genug Strom zur Verfügung steht.Code: Alles auswählen
2022-08-31 14:17:44,484 INFO Anzahl devices in Auschaltgruppe: 0 akt: 0 Anzahl devices in Einschaltgruppe: 0 2022-08-31 14:17:44,484 INFO Total Watt nicht im Hausverbrauch: 0 2022-08-31 14:17:44,484 INFO Total Watt nichtabschaltbarer smarthomedevices: 4 2022-08-31 14:17:44,483 INFO Total Watt abschaltbarer smarthomedevices: 0 2022-08-31 14:17:44,482 INFO (4) Trockner rel: 0 oncnt/onstandby/time: 0/1/0 Status/Üeb: 20/1 akt: 0 Z: 0 2022-08-31 14:17:43,969 INFO (3) Spuelmasch rel: 0 oncnt/onstandby/time: 0/1/1333 Status/Üeb: 10/0 akt: 0 Z: 0 failed to connect to device on 192.168.178.72, setting all values to 0 2022-08-31 14:17:39,440 INFO (2) Waschma rel: 1 oncnt/onstandby/time: 1/1/1331 Status/Üeb: 10/1 akt: 4 Z: 0
Code: Alles auswählen
# Versuche Daten von Shelly abzurufen.
try:
if (gen == "1"):
aread = urllib.request.urlopen("http://"+str(ipadr)+"/status",
timeout=3).read().decode("utf-8")
answer = json.loads(str(aread))
# answer.update(a_dictionary)
# fake new gen
# gen = '2'
else:
aread = urllib.request.urlopen("http://"+str(ipadr) +
"/rpc/Shelly.GetStatus",
timeout=3).read().decode("utf-8")
answer = json.loads(str(aread))
with open('/var/www/html/openWB/ramdisk/smarthome_device_ret.' +
str(ipadr) + '_shelly', 'w') as f:
f.write(str(answer))
except Exception:
[b] print("failed to connect to device on " +
ipadr + ", setting all values to 0")[/b]
Der Fehler wird geschmissen wenn die vorherige Abfrage auf Timeout läuft. Kannst du den Shelly mit
http://"+str(ipadr)+"/status
oder
http://"+str(ipadr) + "/rpc/Shelly.GetStatus" (wenn es ein Plus ist)
abfragen ?