Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
Die Exception, die Du gepostet hattest die diverse Minuten später kam. Kommt die immer? Im Log sah das so aus, als wollte das Modul einen Plot auf einer SV Seite updaten nachdem die Verbindung geschlossen wurde. Kannst Du mir sagen, ob (wenn kein Browser offen ist) nach einem Neustart nur der obige Log Eintrag kommt oder später auch eine Exception?
Nein, die Verbundung wird nur von der SV (also vom Browser her) aufgebaut. Das smartvisu Plugin ist nach Abschluß der Initialisierung nicht mehr aktiv. Dann hat es (im aktuellen Ausbauk seine Arbeit vollständig erledigt.
...gute Frage, kann evtl. das neue SmartVISU-Plugin was damit zu tun haben, das steht ja bei mir auf pausiert. Ich hatte halt das Admin-Panel offen in der Zeit.
Mir würde jetzt auf Anhieb nichts einfallen, was in der Proxmox-Konfig dazu führen würde.
Hintergrund der Frage: Ich frage mich, ob das Schließen der Websocket Verbindung bei Dir auch mit der alten Websocket Kommunikation auftrat, nur fass das alte Plugin schweigsam war und Verbindungsabbrüche nicht geloggt hat?
Kann ich das irgendwio sehen, kann jederzeit zum alten Stand mit 1.7.2 zurück. Dann würde ich nämlich mal kurz mein Backup wiederherstellen und nachsehen...?
Ich kann im Moment jedenfalls keine Beeinträchtigung feststellen, es scheint alles zu funktionieren
Soll auch so sein. Wenn die Websocket Verbindung (aus welchem Grund auch immer) geschlossen wird, wird sie von der smartVISU wieder aufgebaut wenn sie benötigt wird.
Kann es sein, dass in Deiner Konfiguration im LXC-Container unter Proxmox etwas dazu führt, dass die Verbindung geschlossen wird (ich kenne mich mit dieser Umgebung nicht aus).
Hintergrund der Frage: Ich frage mich, ob das Schließen der Websocket Verbindung bei Dir auch mit der alten Websocket Kommunikation auftrat, nur fass das alte Plugin schweigsam war und Verbindungsabbrüche nicht geloggt hat?
Hätte da auch noch eine Frage. Nach dem Update geht mein Cycle Trigger innerhalb der Item Definition nicht mehr.
Code:
LIFEBEAT:
name: Wechselt jede Sekunde von True auf False (toggelt)
type: bool
value: 0
eval: not sh.LIFEBEAT()
cycle: 1
enforce_updates: True
on_update: LIFEBEAT.TIME = sh.LIFEBEAT.last_update().strftime('%a %d.%m.%Y %H:%M:%S')
TIME:
remark: Wann wurde das Lifebeat verändert (soll dazu dienen im Tablet sehen zu können, ob die Zeit zu der aktuellen Uhrzeit passt)
name: Letztes Update von
type: str
Normalerweise hat so das Lifebeat bit jede Sekunde getoggelt und es wurde dazu noch eine Uhrzeit erstellt. Aber das toggeln passiert nicht mehr. Der macht einfach gar nichts und nach Neustart bleibt der Wert einfach 0. Setze ich den Wert manuell über das Webfrontend, dann kommt auch die Uhrzeit entsprechend. Somit funktioniert das LIFEBEAT.TIME item. Aber das toggeln will nicht so recht.
In der smarthome.yaml habe ich "assign_compatibility: latest" eingetragen. Soll schon auf den Type gucken.
Gibt es da noch etwas zu beachten, oder hatte sonst noch jemand Probleme mit cycle?
Gruß
loeserman
LÖSUNG:
Hat sich erledigt. es muss hinter dem Wert für den cycle noch die Einheit geschrieben werden. Mit "cycle: 1s" funtioniert es.
Zuletzt geändert von loeserman; 17.01.2021, 20:47.
Grund: Lösung dabei geschrieben
Hi,
anbei nochmal das Log. Ich hab das Update erst vorhin gemacht, aber so wie es aussieht so alle 5-15 Minuten. Regelmäßigkeit konnte ich noch nicht feststellen, ich hatte beim letzten Eintrag nicht die SmartVISU, sondern nur das AdminPanel offen.
Als OS läuft bei mir Debian 10 in der aktuellen Version in einem LXC-Container unter Proxmox.
HTML-Code:
2021-01-16 22:46:39 WARNING lib.smarthome.main -------------------- SmartHomeNG initialization finished --------------------
2021-01-16 23:01:52 ERROR modules.websocket smartVISU_protocol_v4 exception: code = 1005 (no status code [internal]), no reason
2021-01-16 23:16:20 ERROR asyncio Task exception was never retrieved
future: <Task finished coro=<Websocket.update_all_series() done, defined at /usr/local/smarthome/modules/websocket/__init__.py:705> exception=AttributeError("module 'asyncio' has no attribute 'connection_closed_exc'")>
> Traceback (most recent call last):
> File "/usr/local/smarthome/modules/websocket/__init__.py", line 729, in update_all_series
> await websocket.send(json.dumps(reply, default=self.json_serial))
> File "/home/smarthome/.local/lib/python3.7/site-packages/websockets/protocol.py", line 555, in send
> await self.ensure_open()
> File "/home/smarthome/.local/lib/python3.7/site-packages/websockets/protocol.py", line 803, in ensure_open
> raise self.connection_closed_exc()
> websockets.exceptions.ConnectionClosedError: code = 1005 (no status code [internal]), no reason
During handling of the above exception, another exception occurred:
> Traceback (most recent call last):
> File "/usr/local/smarthome/modules/websocket/__init__.py", line 731, in update_all_series
> except (asyncio.IncompleteReadError, asyncio.connection_closed_exc) as e:
> AttributeError: module 'asyncio' has no attribute 'connection_closed_exc'
2021-01-16 23:17:43 ERROR modules.websocket smartVISU_protocol_v4 exception: code = 1005 (no status code [internal]), no reason
2021-01-16 23:22:44 ERROR modules.websocket smartVISU_protocol_v4 exception: code = 1005 (no status code [internal]), no reason
Ich kann im Moment jedenfalls keine Beeinträchtigung feststellen, es scheint alles zu funktionieren.
Ok, die Exceptions sind eine logische Folge des ursprünglichen Fehlers. Schade nur, dass das websockets Package nur no reason liefert... Das macht die Suche nicht leichter.
Version des installierten Python websockets Packages --> 8.1
Version des installierten Python janus Packages --> 0.6.1
Kommt die Meldung nach jedem Start --> jupp
Kommt die Meldung ein mal oder öfter --> öfter
Kommt die Meldung nur wenn ein Browser Fenster mit der smartVISU offen ist --> nein auch so
folgende Meldungen kamen jetzt noch dazu:
HTML-Code:
2021-01-16 22:46:39 WARNING lib.smarthome.main -------------------- SmartHomeNG initialization finished --------------------
2021-01-16 23:01:52 ERROR modules.websocket smartVISU_protocol_v4 exception: code = 1005 (no status code [internal]), no reason
2021-01-16 23:16:20 ERROR asyncio Task exception was never retrieved
future: <Task finished coro=<Websocket.update_all_series() done, defined at /usr/local/smarthome/modules/websocket/__init__.py:705> exception=AttributeError("module 'asyncio' has no attribute 'connection_closed_exc'")>
> Traceback (most recent call last):
> File "/usr/local/smarthome/modules/websocket/__init__.py", line 729, in update_all_series
> await websocket.send(json.dumps(reply, default=self.json_serial))
> File "/home/smarthome/.local/lib/python3.7/site-packages/websockets/protocol.py", line 555, in send
> await self.ensure_open()
> File "/home/smarthome/.local/lib/python3.7/site-packages/websockets/protocol.py", line 803, in ensure_open
> raise self.connection_closed_exc()
> websockets.exceptions.ConnectionClosedError: code = 1005 (no status code [internal]), no reason
During handling of the above exception, another exception occurred:
> Traceback (most recent call last):
> File "/usr/local/smarthome/modules/websocket/__init__.py", line 731, in update_all_series
> except (asyncio.IncompleteReadError, asyncio.connection_closed_exc) as e:
> AttributeError: module 'asyncio' has no attribute 'connection_closed_exc'
2021-01-16 23:17:43 ERROR modules.websocket smartVISU_protocol_v4 exception: code = 1005 (no status code [internal]), no reason
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Einen Kommentar schreiben: