NEWS
E-INK Display OpenEPaperLink - Displayanzeige mit Batterie
-
@foxriver76
Schau mal bitte hier, seit dem Update auf die 0.4.0 habe ich Probleme und bin zurück auf die 0.3.0.https://forum.iobroker.net/topic/66380/e-ink-display-openepaperlink-displayanzeige-mit-batterie/789
-
@glitzi zeig mal den unterschied von obj.result zwischen den beiden Versionen. Im Endeffekt knallt es ja da vermutlich beim Buffer.from im Skript
-
@foxriver76
Ich bin ja nicht so der Programmierer, ehr der C&P Typ, wie bekomme ich denn da dran? -
@glitzi nach Zeile 22 mal ne Zeile einfügen mit
log(JSON.stringify(obj))
-
Hier der Auszug **V0.3.0** script.js.ESP-E-INK.VIS-View-an-eTag-senden: {"result":{"type":"Buffer","data":[255,216,255,224,0,16,74,70,73,70,0,1,1,0,0,1,0,1,0,0, ....... gekürzt 6,125,67,126,114,81,96,215,6,215,200,108,126,159,93,53,210,219,199,230,111,26,150,155,50,223,42,241,147,98,90,182,250,87,37,27,44,182,76,173,234,196,86,67,221,64,146,99,103,143,42,25,108,82,81,71,192,201,41,147,149,22,59,218,146,39,113,195,135,14,17,127,255,217]}} **V0.4.0** javascript.0 2024-10-31 18:26:12.966 error at processImmediate (node:internal/timers:483:21) javascript.0 2024-10-31 18:26:12.966 error at Immediate._onImmediate (file:///opt/iobroker/node_modules/@iobroker/db-states-redis/src/lib/states/statesInRedisClient.ts:381:37) javascript.0 2024-10-31 18:26:12.966 error at change (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:10886:45) javascript.0 2024-10-31 18:26:12.966 error at Object.cb (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:3097:38) javascript.0 2024-10-31 18:26:12.966 error at Object.<anonymous> (script.js.ESP-E-INK.VIS-View-an-eTag-senden:44:24) javascript.0 2024-10-31 18:26:12.965 error at Function.from (node:buffer:320:9) javascript.0 2024-10-31 18:26:12.965 error Error in callback: TypeError: The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received an instance of Object javascript.0 2024-10-31 18:26:12.962 info script.js.ESP-E-INK.VIS-View-an-eTag-senden: {"result":{"0":255,"1":216,"2":255,"3":224,"4":0,"5":16,"6":74,"7":70,"8":73,"9":70,"10":0,"11":1,"12":1,"13":0,"14":0,"15":1,"16":0,"17":1,"18":0,"19":0,"20":255,"21":226," ....... gekürzt "20617":201,"20618":202,"20619":139,"20620":29,"20621":237,"20622":73,"20623":19,"20624":184,"20625":225,"20626":195,"20627":135,"20628":8,"20629":191,"20630":255,"20631":217}}
-
@glitzi dann änder mal die Zeile 38 von
Buffer.from(obj.result, 'binary'),
zuBuffer.from(Object.values(obj.result), 'binary'),
aber ja da hat puppeteer wohl was intent verändert.. -
@foxriver76
Vielen Dank für die Anpassung.Funktioniert ohne Probleme.
-
@foxriver76
Von mir auch, funktioniert einwandfrei -
Update auf die V2.7 gemacht und da kommt der lustige Fehler:
Your version is newer than the latest release date. Are you the developer? :-)
Firmware ist dann 2.7 (ohne 0)
Filesystem : 2.70 <- not matchingWas läuft hier falsch?
Edit: bin wieder zurück auf 2.52
-
@haselchen
Hier ein Ausschnitt aus Discord mit Aussage vom Maintainer: -
Hatte ich gelesen und auch auf Github den Kommentar zu dem „Problem“.
Finde ich ein wenig ignorant vom Entwickler eine Version rauszubringen, die augenscheinlich ein Kosmetikproblem hat und dann den Bug nicht beheben zu wollen .
Ich denke, dass wird ne Minutensache sein , den Fix online zu stellen.
Ich selber habe ewig damit verbracht , dass zu korrigieren.
Und ich denke viele werden sich das System zerschiessen bei der Korrektur.
Das Verhalten ist wirklich schade , weil ich echt viel von ihm halte. -
Ist also "nur" ein Kosmetikproblem? Kann also verwendet werden, richtig?
-
-
@emd Coole Idee mit dem Stundenplan
-
Gibt es eigentlich für diese TAGs
https://github.com/OpenEPaperLink/OpenEPaperLink/wiki/2.9″-EL029H3WRA
event. ein "neues" Skript für die Buttonabfrage?
Wenn ich dieses Skript nehme
https://github.com/slimline33/OpenEPaperLink-IOBROKER-JavaScript/blob/main/OpenEPaperLink-Websocket
ist da ziemlich viel los.
13.11.2024, 11:50:54.140 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:50:54.140 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:50:54.648 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:50:54.648 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:50:54.690 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Ping sent 13.11.2024, 11:50:54.744 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Pong received 13.11.2024, 11:50:54.913 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:50:54.913 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:50:55.819 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:50:55.819 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:50:55.984 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:50:55.984 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:50:56.117 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:50:56.117 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:50:57.111 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:50:57.111 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:50:57.249 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:50:57.250 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:50:57.371 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:50:57.372 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:50:58.688 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:50:58.688 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:50:58.695 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:50:58.695 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:50:58.964 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:50:58.964 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:50:59.279 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:50:59.279 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:50:59.347 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:50:59.347 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:50:59.509 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:50:59.510 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:50:59.656 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:50:59.656 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:50:59.871 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:50:59.871 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:00.146 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:00.146 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:00.499 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:00.499 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:00.672 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:00.672 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:00.896 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:00.896 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:01.178 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:01.178 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:01.196 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:01.197 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:01.751 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:01.751 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:01.912 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:01.912 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:02.295 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:02.295 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:02.847 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:02.848 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:02.960 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:02.961 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:02.963 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:02.963 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:04.039 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:04.039 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:04.691 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Ping sent 13.11.2024, 11:51:04.747 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Pong received 13.11.2024, 11:51:05.234 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:05.234 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:05.908 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:05.908 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:06.985 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:06.985 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:06.996 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:06.996 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:07.448 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:07.448 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:07.484 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:07.484 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:09.107 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:09.107 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:09.198 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:09.199 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:09.412 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:09.412 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:09.978 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:09.978 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:10.135 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:10.136 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:10.920 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:10.920 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:11.322 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:11.322 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:13.002 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:13.002 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:13.010 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:13.010 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:13.022 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:13.022 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:13.117 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:13.117 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:13.156 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:13.156 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:13.484 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:13.484 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:13.514 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:13.514 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:13.593 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:13.593 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:14.692 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Ping sent 13.11.2024, 11:51:14.769 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Pong received 13.11.2024, 11:51:14.906 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:14.906 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:15.067 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:15.067 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:15.466 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:15.466 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:15.932 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:15.932 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:16.347 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:16.348 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:16.354 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:16.355 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:16.622 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:16.622 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:16.784 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:16.784 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:17.166 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:17.166 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:17.886 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:17.886 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:17.911 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:17.912 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:17.915 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:17.915 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:20.038 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:20.038 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:20.719 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:20.719 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:20.944 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:20.944 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:21.686 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:21.687 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:21.849 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:21.849 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:22.631 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:22.631 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:22.917 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:22.917 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:22.921 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:22.921 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:23.217 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:23.217 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:24.691 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Ping sent 13.11.2024, 11:51:24.703 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Pong received 13.11.2024, 11:51:25.960 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:25.960 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:27.370 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:27.370 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:27.923 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:27.923 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:28.217 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:28.217 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:28.261 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:28.262 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:30.157 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:30.157 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:31.121 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:31.121 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:32.680 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:32.681 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:32.685 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:32.686 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:32.727 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:32.728 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:33.309 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:33.309 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:33.452 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:33.452 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:33.456 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:33.456 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:34.230 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:34.230 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:34.390 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:34.391 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:34.506 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:34.506 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:34.691 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Ping sent 13.11.2024, 11:51:34.694 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Pong received 13.11.2024, 11:51:36.038 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:36.038 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:37.096 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:37.096 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:37.286 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:37.287 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:37.291 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:37.291 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:37.841 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:37.841 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:37.851 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:37.851 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:37.953 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:37.954 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:38.714 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:38.714 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:38.721 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:38.721 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:38.898 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:38.899 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:39.336 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:39.336 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:39.427 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:39.428 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:39.636 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:39.636 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:39.748 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:39.749 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:39.754 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:39.754 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:39.765 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:39.766 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:39.976 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:39.976 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:40.458 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:40.459 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:40.998 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:40.999 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:41.050 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:41.050 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten: 13.11.2024, 11:51:42.327 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Daten empfangen: 13.11.2024, 11:51:42.327 [info ]: javascript.0 (3082) script.js.common.EPaper-Displays.Dachgeschoss.Neues_Buttonskript: Verarbeitete Daten:
-
@beowolf wenn du im Skript alle
console.log
Einträge auskommentieren würdest, wäre es "ruhiger"
console.warn
undconsole.error
kannst du ja drin lassen um Fehler zu sehen -
Hast Du nen Plan, wie ich die Update Zeit auf den Tag bekomme?
Irgendwo klein oben unten , rechts , links?
Ich würde gerne sehen, wann die Daten sich zuletzt aktualisiert haben. -
@haselchen naja, ich nutze ja die VIS-Screenshot-Methode.
Und habe das in die VIS eingebaut:
Und das auf einen der Datenpunkte dort:
Die werden bei mir so alle 15 Sekunden aktualisiert (die Temperaturen), mir reicht das um zu sehen ob noch alles läuft.
Alternativ eine JavaScript-Uhr -
Hier jetzt mal mein Skript zur Abfrage der Buttons mit etwas "ruhigerem" LOG.
Es kann/muß ein Datenpunkt erstellt werden, der das Skript startet bzw. beendet.
// HIER DIE IP ADRESSE VOM OEPL ACCESS POINT EINTRAGEN const serverIP = '192.168.49.186'; // z.B. 192.168.1.71 // AB HIER NICHTS MEHR ÄNDERN! const WebSocket = require('ws'); const http = require('http'); const wsUrl = `ws://${serverIP}/ws`; // WebSocket-URL let ws; let pingInterval; let scriptStopping = false; // Flag, um zu prüfen, ob das Skript gestoppt wird const controlState = '0_userdata.0.Tag_Buttons.Button_Skript_Steuerung.Button_Tags_Erdgeschoss'; // Datenpunkt zur Steuerung des Skripts - anhalten oder starten function ensureOpenEPaperLinkFolderExists(callback) { const OpenEPaperLinkFolderPath = '0_userdata.0.Tag_Buttons.Erdgeschoss'; getObject(OpenEPaperLinkFolderPath, (err, obj) => { if (err || !obj) { setObject(OpenEPaperLinkFolderPath, { type: 'channel', common: { name: 'Open E-Paper Link' }, native: {} }, callback); } else { callback(); } }); } function ensureChannelExists(path, alias, callback) { getObject(path, (err, obj) => { if (err || !obj) { setObject(path, { type: 'channel', common: { name: alias || 'Unbekanntes Gerät' }, native: {} }, callback); } else if (obj.common.name !== alias) { extendObject(path, { common: { name: alias } }, callback); } else { callback(); } }); } function createStateAndSet(statePath, value) { setObject(statePath, { type: 'state', common: { name: statePath.split('.').pop(), type: 'string', role: 'value', read: true, write: true }, native: {} }, (err) => { if (!err) { setState(statePath, String(value), true); } }); } function updateStateIfChanged(statePath, value) { getState(statePath, (err, state) => { if (err || !state) { createStateAndSet(statePath, String(value)); } else if (state.val !== String(value)) { setState(statePath, String(value), true); } }); } function fetchDimensions(hwType, callback) { const hwTypeHex = hwType.toString(16).padStart(2, '0').toUpperCase(); // Convert hwType to two-digit uppercase hexadecimal const url = `http://${serverIP}/tagtypes/${hwTypeHex}.json`; http.get(url, (res) => { let data = ''; res.on('data', (chunk) => data += chunk); res.on('end', () => { if (res.statusCode === 200) { try { const dimensions = JSON.parse(data); callback(null, dimensions); } catch (e) { callback(`Error parsing JSON from ${url}: ${e}`); } } else { callback(`HTTP Error ${res.statusCode} from ${url}`); } }); }).on('error', (err) => { callback(`Error fetching ${url}: ${err.message}`); }); } function handleHWType(basePath, hwType) { createStateAndSet(`${basePath}.hwType`, String(hwType)); // Save hwType as a state fetchDimensions(hwType, (err, dimensions) => { if (!err && dimensions) { createStateAndSet(`${basePath}.height`, String(dimensions.height)); createStateAndSet(`${basePath}.width`, String(dimensions.width)); createStateAndSet(`${basePath}.name`, String(dimensions.name)); if (dimensions.colors) { createStateAndSet(`${basePath}.colors`, String(dimensions.colors)); } if (dimensions.colortable) { createStateAndSet(`${basePath}.colortable`, JSON.stringify(dimensions.colortable)); } } else { // console.error(`Failed to fetch or set dimensions for hwType ${hwType}: ${err}`); } }); } function connectWebSocket() { if (scriptStopping) { return; // Wenn das Skript gestoppt wird, keine Verbindung mehr herstellen } ws = new WebSocket(wsUrl); ws.on('open', function open() { // console.log('Verbunden mit WebSocket'); startHeartbeat(); }); ws.on('message', function incoming(data) { // console.log('Daten empfangen:', data); if (data) { try { let parsedData = JSON.parse(data); // console.log('Verarbeitete Daten:', JSON.stringify(parsedData, null, 2)); handleData(parsedData); } catch (err) { // console.error('Fehler bei der Verarbeitung der Daten:', err); } } else { // console.log('Keine Daten oder leere Nachricht empfangen'); } }); ws.on('close', function close() { if (!scriptStopping) { // console.log('WebSocket-Verbindung geschlossen, versuche neu zu verbinden...'); clearInterval(pingInterval); setTimeout(connectWebSocket, 5000); } }); ws.on('error', function error(err) { // console.error('WebSocket-Fehler:', err); }); } function startHeartbeat() { pingInterval = setInterval(() => { if (ws.readyState === WebSocket.OPEN) { ws.ping(() => { // console.log('Ping sent'); }); } }, 10000); // Send ping every 10 seconds ws.on('pong', () => { // console.log('Pong received'); }); } function handleData(parsedData) { if (parsedData.tags && Array.isArray(parsedData.tags)) { parsedData.tags.forEach(tag => { let basePath = `0_userdata.0.Tag_Buttons.Erdgeschoss.${tag.mac.replace(/:/g, '')}`; ensureChannelExists(basePath, tag.alias, () => { Object.keys(tag).forEach(key => { let statePath = `${basePath}.${key}`; let value = tag[key]; updateStateIfChanged(statePath, value); if (key === 'hwType') { handleHWType(basePath, tag.hwType); } }); }); }); } } function disconnectWebSocket() { if (ws) { ws.close(); ws = null; } clearInterval(pingInterval); } // Skript-Start und -Stopp basierend auf einem Datenpunkt steuern function setupScriptControl() { setObject(controlState, { type: 'state', common: { name: 'EPaper Script Control', type: 'boolean', role: 'switch', read: true, write: true, def: false }, native: {} }); on({id: controlState, change: 'ne'}, (obj) => { const state = obj.state.val; if (state) { // Skript starten scriptStopping = false; ensureOpenEPaperLinkFolderExists(connectWebSocket); } else { // Skript stoppen scriptStopping = true; disconnectWebSocket(); // console.log('Skript beendet durch Steuer-Datenpunkt'); } }); } // Initiale Einrichtung setupScriptControl();
Grüße
-
Ich mach das über ne YAML per HA.
Irgendwie ne Idee was man da eintragen könnte für die update Anzeige?