Hallo in die Runde, wollte mal zurückmelden, dass das Script von Seven heute in Produktion bei mir zum ersten mal meinen SHC2 erfolgreich neu gestartet hat. Es hat vom 29.12. bis heute gedauert bis die von mir eingestellte Grenze von 85% erreicht war. Hat wunderbar funktioniert. Nochmals danke an Seven für den tollen Job.
Posts by Winni
-
-
Ich drücke dir die Daumen. Was du vielleicht noch probieren könntest ist ein anderes Kabel und wenn möglich an einem anderen Port des Routers.
-
Freut mich sehr , wenn die Ursache gefunden ist. Aber dann würde ich doch die Ursache beheben und nicht das Kind mit dem Bade ausschütten.
-
Das ist wirklich sehr merkwürdig. Wie Ralph schon schrieb hat die Internetverbindung nichts mit der Funkverbindung der Geräte zu tun. Auch funktionieren die SHCs ohne Verbindung zum Internet. Könnte es aber sein, dass dein neuer Router irgend einen Defekt hat, der dann die Kommunikation zwischen SHC und den Endgerät stört? Nur mal so als Idee...
-
-
Guten Morgen, angefangen hatte ich mit AVM Steckdosen, Dect 200 und 210. Später kamen dann TP-Link dazu. Inzwischen jede Menge Nous Wlan mit Tasmota und Zigbee Dosen. Dann einen SMA Stromzähler mittels Adapter und 2 Wechelrichte über Modbus. Auch über Modbus eine IDM Wärmepumpe. Die Fritzbox (TR-064) auch. Alexa Geräte nutze ich viel für Befehle (Trigger für Blockly-Scripten) und Sprachaussgabe. Ein altes Nuki Türschloss habe ich auch eingebunden. Ebenso die Netatmo Wetterstation, sowie zahlreiche Hue Lampen und Bewegungsmelder. Alles verbundenen mittels iobroker.
-
Guten Morgen in die Runde, löschen von Treibern bzw. von allem was man nicht unbedingt braucht spielt auch nach meiner Meinung eine Rolle. Auf meinem SHC2 laufen nur die Sachen für die Heizungssteuerung*. Löst das Problem nicht komplett, hilft aber die Laufzeit bis zum notwendigen Neustart deutlich auszuweiten. Letzter Neustart war am 29.12. jetzt steht er bei 61%. Komme also auf etwa 3 Monate.
*Edit: Ein paar Zwischenstecker und Schalter sind auch noch eingebunden.
-
Ich denke Apollon ist schon noch verfügbar....
Das denke ich auch. So wie ich das sehe ist er mit einigen sehr anspruchsvolle Projekten beschäftigt und wie schon weiter oben geschrieben, läuft der Adapter ja auch sehr gut. Also, harren wir einfach der Dinge die da kommen.
-
-
An der Stelle, nochmals herzlichen Dank an Seven für das tolle Skript, das auch Iobroker-User diese Funktionalität ermöglicht.
-
..Wenn man jetzt den Automatisierten Neustart noch über einen Trigger Button bei Bedarf selber anstoßen könnte, wäre das die Krönung
Das geht schon, ich hab da ein bisschen rum gespielt. Basis ist das Skript von Seven.
Man muss ein Datenpunkt wahr/falsch anlegen. Dann diesen Datenpunkt als Trigger verwenden und unten das Skript entsprechend ändern.
Das funktioniert, nur sollte man vorher den Adapter stoppen sonst gibt es viele rote Meldungen im Log.
-
JB_Sullivan ich würde javaskipt auf info lassen, bringt mehr Probleme als zusätzliche Infos. Aber bei mir läuft iobroker auf einem Raspbery 5, wie das unter Windows ist, weiss ich leider nicht.
-
JB_Sullivan hast du den Post #65 und #69 von Seven berücksichtigt?
-
Bingo, da hat das .value gefehlt. Hatte da nur memoryUsage eingetragen. Kaum macht man alles richtig schon funktionierts
.
-
Nochmal probiert, aber ich krieg die Fehlermeldung nicht weg. Der Wert der memoryload wird richtig erkannt, hier 32, aber wegschreiben funktioniert nicht, Hier nochmal der Log:
[Blocked Image: http://192.168.1.134:8081/files/javascript.admin/javascript.png]
javascript.0
2024-12-27 10:38:10.013 info State value to set for "0_userdata.0.Test.SHC2-memory-load" has to be type "number" but received type "string" [Blocked Image: http://192.168.1.134:8081/files/javascript.admin/javascript.png]
javascript.0
2024-12-27 10:38:10.012 warn at Object.cb (script.js.Test.Test9b:63:3) [Blocked Image: http://192.168.1.134:8081/files/javascript.admin/javascript.png]
javascript.0
2024-12-27 10:38:10.012 warn at setStateDelayed (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2134:25) [Blocked Image: http://192.168.1.134:8081/files/javascript.admin/javascript.png]
javascript.0
2024-12-27 10:38:10.012 warn at Object.setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2090:20) [Blocked Image: http://192.168.1.134:8081/files/javascript.admin/javascript.png]
javascript.0
2024-12-27 10:38:10.011 warn You are assigning a object to the state "0_userdata.0.Test.SHC2-memory-load" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become an error in future versions. [Blocked Image: http://192.168.1.134:8081/files/javascript.admin/javascript.png]
javascript.0
2024-12-27 10:38:10.011 info script.js.Test.Test9b: Memoryload schreiben [Blocked Image: http://192.168.1.134:8081/files/javascript.admin/javascript.png]
javascript.0
2024-12-27 10:38:05.351 info script.js.Test.Test9b: { value: 32, lastChanged: '2024-12-27T09:32:44.867083Z' } -
Seven mach erstmal nichts, ich fange nochmal neu an, aber erst muss ich mal für 1, 2 Stunden ausser Haus. In jedem Fall, erstmal vielen Dank für dein Engagement.
-
Guten Morgen Seven , das schaut jetzt richtig gut aus. Ein Problem habe ich aber noch, hier der Log:
nnogy-smarthome.0 2024-12-27 08:49:06.035 error Error: connect EHOSTUNREACH 192.168.1.103:9090 at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16) [Blocked Image: http://192.168.1.134:8081/files/innogy-smarthome.admin/innogy-smarthome.png]
innogy-smarthome.0
2024-12-27 08:49:06.031 error uncaught exception: connect EHOSTUNREACH 192.168.1.103:9090 [Blocked Image: http://192.168.1.134:8081/files/javascript.admin/javascript.png]
javascript.0
2024-12-27 08:48:10.011 warn at Object.cb (script.js.Test.Test9b:63:3) [Blocked Image: http://192.168.1.134:8081/files/javascript.admin/javascript.png]
javascript.0
2024-12-27 08:48:10.011 warn at setStateDelayed (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2134:25) [Blocked Image: http://192.168.1.134:8081/files/javascript.admin/javascript.png]
javascript.0
2024-12-27 08:48:10.011 warn at Object.setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2090:20) [Blocked Image: http://192.168.1.134:8081/files/javascript.admin/javascript.png]
javascript.0
2024-12-27 08:48:10.010 warn You are assigning a object to the state "0_userdata.0.Test.shc2-memory-load_" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become an error in future versions Wenn ich memoryload vor dem schreiben zu einer Zahl konvertiere ist der Fehler weg, aber es wird auch nichts geschrieben
.
Xxxxxx
-
Ok, das wäre eine Erklärung. Aber ich dachte das Problem, dass der Speicher volläuft nur beim SHC2 besteht. Zumindest bei mir ist es so. Aber wäre toll, wenn du das Skript für den SHC2 anpassen könntest.
Edit: Mit dem SHC1 funktioniert das Skript auf Anhieb
javascript.0 22:47:26.339 info script.js.Test.Test9c: Memoryload javascript.0 22:47:26.339 info script.js.Test.Test9c: 75 -
Seven Ich denke, da haben wir mein Problem, bei mir schaut das so aus:
javascript.0 21:54:16.346 info script.js.Test.Test9c: Objekt2 jason nach Objekt result
javascript.0 21:54:16.347 info script.js.Test.Test9c: { deviceConfigurationState: { value: 'Complete', lastChanged: '1970-01-01T00:00:00Z' }, deviceInclusionState: { value: 'Included', lastChanged: '2019-02-28T14:31:35.033751Z' }, isReachable: { value: null, lastChanged: '1970-01-01T00:00:00Z' } }
Bisschen weniger wie bei dir
. Die Frage ist jetzt nur, warum...
Gibt es noch irgendetwas das ich testen könnte? Mein SHC2 läuft zuverlässig und unauffällig. Iobroker auf einem Raspbery 5, alles aktuell .
-
Habe noch ein wenig weiter probiert.
Bis zu diesem Punkt haben die Variablen einen Wert, bzw. Inhalt. Der Inhalt von Result hier ist:
{"deviceConfigurationState": {"value": "Complete","lastChanged": "1970-01-01T00:00:00Z"},"deviceInclusionState": {"value": "Included","lastChanged": "2019-02-28T14:31:35.033751Z"},"isReachable": {"value": null,"lastChanged": "1970-01-01T00:00:00Z"}}
Ist kein Inhalt mehr vorhanden. Die Variable objekt2 ist ohne Wert.