Bei openhab ist die ID schon bekannt 😉 macht das Binding
Unterstützung Neustart der SHC
-
MKR -
December 15, 2024 at 1:40 PM -
Thread is Resolved
-
-
Bei openhab ist die ID schon bekannt 😉 macht das Binding
was in openhab das Binding ist im IOBroker ein Adapter. In den Tiefen des IOBroker-Innogy-Adapters muss ja die ID vorliegen. Habe bisher nur keinen Weg gefunden ihn zu greifen.
. Bin übrigens vor ca. 3 Jahren von openhab auf IOBroker umgestiegen und habe den Umstieg nicht bereut. Das ist ein ganz persönliches Befinden. Ich möchte hier auf keinen Fall eine Diskussion openhab vs IOBroker lostreten. Beide haben Ihre Stärken und Schwächen. Sind wir froh, dass wir mit IOBroker, OH und HA sogar drei "lebende" Open Source Systeme haben, für die es Integrationen mit unseren Livisi-System gibt. So kann man es wunderbar und preiswert weiterbetreiben. -
Display More
So, jetzt habe ich das mal zusammengestellt, wie es bei mir funktioniert. Ich hoffe, es funktioniert bei interessierten IOBroker-Nutzern auch. Es sind bei mir 2 Blockly-Skripte. Einen um die ID-der SHC zu holen. Das benötigt man ja nur einmal für seine SHC. Der zweite Skript prüft bei mir im Stundenrhythmus (Zeitspanne kann man einstellen) den SHC-Speicher und bei Erreichen der Grenze wird ein Neustart initiiert. Man könnte auch beide Skripte zu einem zusammenbasteln. Ich hoffe, Ihr kommt damit zurecht. Ansonsten einfach melden.
Blockly: Hole SHC-ID:
Blockly SHC auf Speicherauslastung prüfen und bei Überschreiten Grenze Neustart
Hallo Seven,
auf die Gefahr hin, dass ich mich furchtbar oute: Das Zip kann ich öffnen, aber die enthaltenen Dateien nicht extrahieren. Mache ich das was falsch (Ich denke, das ist kaum möglich
) oder gibt es da einen Trick. Direkter Import in OH?fg und Frohe Weihnachten!
Dirk
-
Winzip mag die Datei nicht. Mit Winrar geht es problemlos.
-
Erstmal ein herzliches Danke für die Scripte, nur leider bekomme ich keine ID meiner SHC.
Ich bin leider nicht sehr fit in der Materie, daher meine etwas schusselige Aussage.
avascript.0 22:09:28.515 info script.js.common.shc1_1: curl -L -X POST 'http://192.168.178.115:8080/auth/token' -H 'Content-Type: application/json' -H 'Authorization: Basic Y2xpZW50SWQ6Y2xpZW50UGFzcw==' -d '{ "username":"admin", "password":"*******", "grant_type":"password" }' javascript.0 22:09:28.528 info script.js.common.shc1_1: exec: curl -L -X POST 'http://192.168.178.115:8080/auth/token' -H 'Content-Type: application/json' -H 'Authorization: Basic Y2xpZW50SWQ6Y2xpZW50UGFzcw==' -d '{ "username":"admin", "password":"*******", "grant_type":"password" }' javascript.0 22:09:33.164 info script.js.common.shc1_1: javascript.0 22:09:33.165 info script.js.common.shc1_1: undefined javascript.0 22:09:38.532 info script.js.common.shc1_1: curl -L -X GET 'http://192.168.178.115:8080/device/' -H 'Authorization: Bearer undefined' -H 'Accept: application/json' Wünsche allen noch frohe Festtage
-
Hallo Seven,
auf die Gefahr hin, dass ich mich furchtbar oute: Das Zip kann ich öffnen, aber die enthaltenen Dateien nicht extrahieren. Mache ich das was falsch (Ich denke, das ist kaum möglich
) oder gibt es da einen Trick. Direkter Import in OH?fg und Frohe Weihnachten!
Dirk
Hallo Dirk, ich habe die ZIP-Datei nochmals mit WINRAR erstellt. Ich hoffe, so kannst Du sie entpacken. Darin befinden sich für jedes Skript eine xml-Datei, die man direkt im IOBroker-Blockly-Adapter importieren kann. Allerdings glaube ich nicht, dass mein Blockly in OH funktioniert. Dort gibt es andere Blockly-Befehle. Man müsste es umschreiben. Danke für die Grüße
Günter
-
Hallo Seven,
auf die Gefahr hin, dass ich mich furchtbar oute: Das Zip kann ich öffnen, aber die enthaltenen Dateien nicht extrahieren. Mache ich das was falsch (Ich denke, das ist kaum möglich
) oder gibt es da einen Trick. Direkter Import in OH?fg und Frohe Weihnachten!
Dirk
Sorry, das war zu schnell. Habe den Anhang vergessen.
-
Hallo Seven,
vielen Dank für die Hilfe. Und nun kann ich das ZIP auch öffnen.
Werde das mal importieren, zumindest werde ich es versuchen. Und dann mal schauen, ob ich es umschreiben muss, und kann
.fg
Diurk
-
Erstmal ein herzliches Danke für die Scripte, nur leider bekomme ich keine ID meiner SHC.
Ich bin leider nicht sehr fit in der Materie, daher meine etwas schusselige Aussage.
avascript.0 22:09:28.515 info script.js.common.shc1_1: curl -L -X POST 'http://192.168.178.115:8080/auth/token' -H 'Content-Type: application/json' -H 'Authorization: Basic Y2xpZW50SWQ6Y2xpZW50UGFzcw==' -d '{ "username":"admin", "password":"*******", "grant_type":"password" }' javascript.0 22:09:28.528 info script.js.common.shc1_1: exec: curl -L -X POST 'http://192.168.178.115:8080/auth/token' -H 'Content-Type: application/json' -H 'Authorization: Basic Y2xpZW50SWQ6Y2xpZW50UGFzcw==' -d '{ "username":"admin", "password":"*******", "grant_type":"password" }' javascript.0 22:09:33.164 info script.js.common.shc1_1: javascript.0 22:09:33.165 info script.js.common.shc1_1: undefined javascript.0 22:09:38.532 info script.js.common.shc1_1: curl -L -X GET 'http://192.168.178.115:8080/device/' -H 'Authorization: Bearer undefined' -H 'Accept: application/json' Wünsche allen noch frohe Festtage
Der Fehler ist, dass das skript schon am 1. "exec-..." -Befehl scheitert. Er müsste Dir den temporären Token als Ergebnis im info anzeigen. Das ist ein recht langer string. Und ohne diesen geht's nicht weiter. Setze bittemal die Pausen auf 5 sek. oder höher. Der exec-Befehl setzt auf der Kommando-Ebene des Betriebssystems den Curl-Befehl ab. Das Ergebnis (http-response) geht dann zurück an IOBroker. Hier kann es Synchronisationsprobleme geben, wenn die Antwort nicht schnell genug aus dem Betriebssystem kommt. Frage. Auf welcher Plattform betreibst Du IOBroker ? Ich benutzte einen Raspberry mit Raspberry PI OS (raspbian). Bei einem andere Betriebssystem könnte evtl. der Curl-Befehl anders aussehen. Versuche es erstmal mit der größeren Pause, dann sehen wir weiter.
beste Grüße und frohe Weihnachten
Günter
-
Danke für den Hinweis, werde es mit gößerer Pause testen. Aktuell läuft ioBroker unter Windows 10, setze ihn aber heute noch auf ein Linux um. Hardware ist bei mir ein Laptop. Hatte ioBroker auf 2 Raspberry 2b laufen, waren aber etwas überfordert. habe daher auf meinen alten Laptop gewechselt, mehr Arbeitsspeicher und CPU
Ich werde mitteilen wie es weitergeht.
Vielen Dank für das Skript
-
Guten Morgen in die Runde, ich habe folgendes Problem:
javascript.0 2024-12-25 10:00:10.014 warn State "0_userdata.0.Test.SHC1-memory-load" not found Guten Morgen in die Runde. Vielleicht hast du Seven eine Idee wo bei mir der Fehler liegt.
Ich könnte die Variable am Anfang des Skripts auf 0 setzen, aber würde die dann auch bei einer Änderung der Speicherauslastung geändert? Ich denke testen ist da schwierig, weil es schon ein paar Tage dauern kann bis sich der Wert ändert. Auf alle Fälle vielen Dank für dein Engagement hier.
-
Habe das Skript nochmal importiert und meine Daten eingetragen, jetzt kommt keine Fehlermeldung mehr.
Edit: Allerdings findet sich in 0_userdata.0.Test.SHC1-memory-load kein Wert. Da sollte doch die Speicherauslastung des SHC stehen, oder
Edit2: Hier mal der Eintrag im Log:
javascript.0 13:00:00.008 info script.js.SHC.Livisi_Skript_SHC_restart: exec: curl -L -X POST 'http://192.168.1.103:8080/auth/token' -H 'Content-Type: application/json' -H 'Authorization: Basic Y2xpZW50SWQ6Y2xpZW50UGFzcw==' -d '{ "username":"admin", "password":"xxxxxxx", "grant_type":"password" }' javascript.0 13:00:00.014 info script.js.SHC.Livisi_Skript_SHC_restart: exec: curl -L -X POST 'http://192.168.1.103:8080/auth/token' -H 'Content-Type: application/json' -H 'Authorization: Basic Y2xpZW50SWQ6Y2xpZW50UGFzcw==' -d '{ "username":"admin", "password":"xxxxxxxx", "grant_type":"password" }' javascript.0 13:00:00.739 info script.js.SHC.Livisi_Skript_SHC_restart: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhbGwiLCJkZXZpY2UiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImV4cCI6MTczNTMwMDgwMCwiaWF0IjoxNzM1MTI4MDAwLCJpc3MiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImp0aSI6ImUwZmI5NTZjMzU0MTRhMWU4YmMzYzlkZTE5ZmRmZjRkIiwic3ViIjoiYWRtaW4iLCJ1c2VyX3Blcm1pc3Npb25zIjoiZmZmZmZmZmZmZmZmZmZmZiJ9.GIGkFPC97OmqPZgvJGQ8iMQ2gzbhfocFriO+MysFDoDFlyPjW4Az3BxzEnKxNecXWZ3ZNujxglJYbULabEZ7x+LIuIKXb2NmEda5ZX4NFek2VIunPOCGC5gpGvCFz/m0r3zLBsJeNEIZOjQQ/hLgIj3OjhuKUgJD/9JK5N5onPNr3SsA16V3hkQ7IBXAGnmS653qwLQ+soIGR6SUvly3CDhjDZml31DDBcx9sMvbfbmgll2E0xxEe3WtGh7EEVDV/mzdXkn1DSbBc+bkMKK0dF6NkPtpdr7UkWMInKALmjcCo7do7fGG6th2q6b4ivrRd8TN1tw+hzM+dI/bWfVM1g javascript.0 13:00:01.440 info script.js.SHC.Livisi_Skript_SHC_restart: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhbGwiLCJkZXZpY2UiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImV4cCI6MTczNTMwMDgwMCwiaWF0IjoxNzM1MTI4MDAwLCJpc3MiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImp0aSI6ImE3ZjZiZmQ3YzM4ZDQ3ZjZiYmIxODUxNDUwYTMwNzMxIiwic3ViIjoiYWRtaW4iLCJ1c2VyX3Blcm1pc3Npb25zIjoiZmZmZmZmZmZmZmZmZmZmZiJ9.cjm9WRICkLoNMh3QSjkyMzLMVzQelbomEzXSHFD0UTaB11D9nqWJEBUh8QsGDRxDg6k/aRtPOEVYzkxebxwf+xph/88C7ZSdvWfa12/36PiehQ0N5OQf2GrwHD33v31i4bn+NXqWsS+ne2HMTpd3WwZEgTKRf7Oxscj0mE1YJbdQbW36Z+IMjJkJsfI/RCT0KLH64xNK7RVqyptZUhsWycTacMtSbroa74L1GMjxwDx1pG5WJV9+3cRHOWGqY9GCvX7rUIRkmzeRkjwYws8FNpQ1WlmuOkF4U2aHjKL5DvLeURFVhv4GE5ZB7/77nr/b1cazrOThV5s5RR4Y4S8jQA javascript.0 13:00:05.008 info script.js.SHC.Livisi_Skript_SHC_restart: curl -L -X GET 'http://192.168.1.103:8080/device/9163582…aba8ce9e2/state' -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhbGwiLCJkZXZpY2UiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImV4cCI6MTczNTMwMDgwMCwiaWF0IjoxNzM1MTI4MDAwLCJpc3MiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImp0aSI6ImUwZmI5NTZjMzU0MTRhMWU4YmMzYzlkZTE5ZmRmZjRkIiwic3ViIjoiYWRtaW4iLCJ1c2VyX3Blcm1pc3Npb25zIjoiZmZmZmZmZmZmZmZmZmZmZiJ9.GIGkFPC97OmqPZgvJGQ8iMQ2gzbhfocFriO+MysFDoDFlyPjW4Az3BxzEnKxNecXWZ3ZNujxglJYbULabEZ7x+LIuIKXb2NmEda5ZX4NFek2VIunPOCGC5gpGvCFz/m0r3zLBsJeNEIZOjQQ/hLgIj3OjhuKUgJD/9JK5N5onPNr3SsA16V3hkQ7IBXAGnmS653qwLQ+soIGR6SUvly3CDhjDZml31DDBcx9sMvbfbmgll2E0xxEe3WtGh7EEVDV/mzdXkn1DSbBc+bkMKK0dF6NkPtpdr7UkWMInKALmjcCo7do7fGG6th2q6b4ivrRd8TN1tw+hzM+dI/bWfVM1g' -H 'Accept: application/json' javascript.0 13:00:05.011 info script.js.SHC.Livisi_Skript_SHC_restart: exec: curl -L -X GET 'http://192.168.1.103:8080/device/9163582…aba8ce9e2/state' -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhbGwiLCJkZXZpY2UiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImV4cCI6MTczNTMwMDgwMCwiaWF0IjoxNzM1MTI4MDAwLCJpc3MiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImp0aSI6ImUwZmI5NTZjMzU0MTRhMWU4YmMzYzlkZTE5ZmRmZjRkIiwic3ViIjoiYWRtaW4iLCJ1c2VyX3Blcm1pc3Npb25zIjoiZmZmZmZmZmZmZmZmZmZmZiJ9.GIGkFPC97OmqPZgvJGQ8iMQ2gzbhfocFriO+MysFDoDFlyPjW4Az3BxzEnKxNecXWZ3ZNujxglJYbULabEZ7x+LIuIKXb2NmEda5ZX4NFek2VIunPOCGC5gpGvCFz/m0r3zLBsJeNEIZOjQQ/hLgIj3OjhuKUgJD/9JK5N5onPNr3SsA16V3hkQ7IBXAGnmS653qwLQ+soIGR6SUvly3CDhjDZml31DDBcx9sMvbfbmgll2E0xxEe3WtGh7EEVDV/mzdXkn1DSbBc+bkMKK0dF6NkPtpdr7UkWMInKALmjcCo7do7fGG6th2q6b4ivrRd8TN1tw+hzM+dI/bWfVM1g' -H 'Accept: application/json' javascript.0 13:00:05.015 info script.js.SHC.Livisi_Skript_SHC_restart: curl -L -X GET 'http://192.168.1.103:8080/device/45d4214…1d7a3f8ac/state' -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhbGwiLCJkZXZpY2UiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImV4cCI6MTczNTMwMDgwMCwiaWF0IjoxNzM1MTI4MDAwLCJpc3MiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImp0aSI6ImE3ZjZiZmQ3YzM4ZDQ3ZjZiYmIxODUxNDUwYTMwNzMxIiwic3ViIjoiYWRtaW4iLCJ1c2VyX3Blcm1pc3Npb25zIjoiZmZmZmZmZmZmZmZmZmZmZiJ9.cjm9WRICkLoNMh3QSjkyMzLMVzQelbomEzXSHFD0UTaB11D9nqWJEBUh8QsGDRxDg6k/aRtPOEVYzkxebxwf+xph/88C7ZSdvWfa12/36PiehQ0N5OQf2GrwHD33v31i4bn+NXqWsS+ne2HMTpd3WwZEgTKRf7Oxscj0mE1YJbdQbW36Z+IMjJkJsfI/RCT0KLH64xNK7RVqyptZUhsWycTacMtSbroa74L1GMjxwDx1pG5WJV9+3cRHOWGqY9GCvX7rUIRkmzeRkjwYws8FNpQ1WlmuOkF4U2aHjKL5DvLeURFVhv4GE5ZB7/77nr/b1cazrOThV5s5RR4Y4S8jQA' -H 'Accept: application/json' javascript.0 13:00:05.018 info script.js.SHC.Livisi_Skript_SHC_restart: exec: curl -L -X GET 'http://192.168.1.103:8080/device/45d4214…1d7a3f8ac/state' -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhbGwiLCJkZXZpY2UiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImV4cCI6MTczNTMwMDgwMCwiaWF0IjoxNzM1MTI4MDAwLCJpc3MiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImp0aSI6ImE3ZjZiZmQ3YzM4ZDQ3ZjZiYmIxODUxNDUwYTMwNzMxIiwic3ViIjoiYWRtaW4iLCJ1c2VyX3Blcm1pc3Npb25zIjoiZmZmZmZmZmZmZmZmZmZmZiJ9.cjm9WRICkLoNMh3QSjkyMzLMVzQelbomEzXSHFD0UTaB11D9nqWJEBUh8QsGDRxDg6k/aRtPOEVYzkxebxwf+xph/88C7ZSdvWfa12/36PiehQ0N5OQf2GrwHD33v31i4bn+NXqWsS+ne2HMTpd3WwZEgTKRf7Oxscj0mE1YJbdQbW36Z+IMjJkJsfI/RCT0KLH64xNK7RVqyptZUhsWycTacMtSbroa74L1GMjxwDx1pG5WJV9+3cRHOWGqY9GCvX7rUIRkmzeRkjwYws8FNpQ1WlmuOkF4U2aHjKL5DvLeURFVhv4GE5ZB7/77nr/b1cazrOThV5s5RR4Y4S8jQA' -H 'Accept: application/json' javascript.0 13:00:05.343 info script.js.SHC.Livisi_Skript_SHC_restart: {"errorcode": 1004,"description": "SHC invalid operation","messages": ["device [9163582f95394204a4e4cb8aba8ce9e2] not found in configuration"]} javascript.0 13:00:05.344 info script.js.SHC.Livisi_Skript_SHC_restart: null javascript.0 13:00:05.664 info script.js.SHC.Livisi_Skript_SHC_restart: {"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"}} javascript.0 13:00:05.664 info script.js.SHC.Livisi_Skript_SHC_restart: null javascript.0 13:00:10.012 info script.js.SHC.Livisi_Skript_SHC_restart: null -
Habe das Skript nochmal importiert und meine Daten eingetragen, jetzt kommt keine Fehlermeldung mehr.
Edit: Allerdings findet sich in 0_userdata.0.Test.SHC1-memory-load kein Wert. Da sollte doch die Speicherauslastung des SHC stehen, oder
Edit2: Hier mal der Eintrag im Log:
javascript.0 13:00:00.008 info script.js.SHC.Livisi_Skript_SHC_restart: exec: curl -L -X POST 'http://192.168.1.103:8080/auth/token' -H 'Content-Type: application/json' -H 'Authorization: Basic Y2xpZW50SWQ6Y2xpZW50UGFzcw==' -d '{ "username":"admin", "password":"xxxxxxx", "grant_type":"password" }' javascript.0 13:00:00.014 info script.js.SHC.Livisi_Skript_SHC_restart: exec: curl -L -X POST 'http://192.168.1.103:8080/auth/token' -H 'Content-Type: application/json' -H 'Authorization: Basic Y2xpZW50SWQ6Y2xpZW50UGFzcw==' -d '{ "username":"admin", "password":"xxxxxxxx", "grant_type":"password" }' javascript.0 13:00:00.739 info script.js.SHC.Livisi_Skript_SHC_restart: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhbGwiLCJkZXZpY2UiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImV4cCI6MTczNTMwMDgwMCwiaWF0IjoxNzM1MTI4MDAwLCJpc3MiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImp0aSI6ImUwZmI5NTZjMzU0MTRhMWU4YmMzYzlkZTE5ZmRmZjRkIiwic3ViIjoiYWRtaW4iLCJ1c2VyX3Blcm1pc3Npb25zIjoiZmZmZmZmZmZmZmZmZmZmZiJ9.GIGkFPC97OmqPZgvJGQ8iMQ2gzbhfocFriO+MysFDoDFlyPjW4Az3BxzEnKxNecXWZ3ZNujxglJYbULabEZ7x+LIuIKXb2NmEda5ZX4NFek2VIunPOCGC5gpGvCFz/m0r3zLBsJeNEIZOjQQ/hLgIj3OjhuKUgJD/9JK5N5onPNr3SsA16V3hkQ7IBXAGnmS653qwLQ+soIGR6SUvly3CDhjDZml31DDBcx9sMvbfbmgll2E0xxEe3WtGh7EEVDV/mzdXkn1DSbBc+bkMKK0dF6NkPtpdr7UkWMInKALmjcCo7do7fGG6th2q6b4ivrRd8TN1tw+hzM+dI/bWfVM1g javascript.0 13:00:01.440 info script.js.SHC.Livisi_Skript_SHC_restart: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhbGwiLCJkZXZpY2UiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImV4cCI6MTczNTMwMDgwMCwiaWF0IjoxNzM1MTI4MDAwLCJpc3MiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImp0aSI6ImE3ZjZiZmQ3YzM4ZDQ3ZjZiYmIxODUxNDUwYTMwNzMxIiwic3ViIjoiYWRtaW4iLCJ1c2VyX3Blcm1pc3Npb25zIjoiZmZmZmZmZmZmZmZmZmZmZiJ9.cjm9WRICkLoNMh3QSjkyMzLMVzQelbomEzXSHFD0UTaB11D9nqWJEBUh8QsGDRxDg6k/aRtPOEVYzkxebxwf+xph/88C7ZSdvWfa12/36PiehQ0N5OQf2GrwHD33v31i4bn+NXqWsS+ne2HMTpd3WwZEgTKRf7Oxscj0mE1YJbdQbW36Z+IMjJkJsfI/RCT0KLH64xNK7RVqyptZUhsWycTacMtSbroa74L1GMjxwDx1pG5WJV9+3cRHOWGqY9GCvX7rUIRkmzeRkjwYws8FNpQ1WlmuOkF4U2aHjKL5DvLeURFVhv4GE5ZB7/77nr/b1cazrOThV5s5RR4Y4S8jQA javascript.0 13:00:05.008 info script.js.SHC.Livisi_Skript_SHC_restart: curl -L -X GET 'http://192.168.1.103:8080/device/9163582…aba8ce9e2/state' -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhbGwiLCJkZXZpY2UiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImV4cCI6MTczNTMwMDgwMCwiaWF0IjoxNzM1MTI4MDAwLCJpc3MiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImp0aSI6ImUwZmI5NTZjMzU0MTRhMWU4YmMzYzlkZTE5ZmRmZjRkIiwic3ViIjoiYWRtaW4iLCJ1c2VyX3Blcm1pc3Npb25zIjoiZmZmZmZmZmZmZmZmZmZmZiJ9.GIGkFPC97OmqPZgvJGQ8iMQ2gzbhfocFriO+MysFDoDFlyPjW4Az3BxzEnKxNecXWZ3ZNujxglJYbULabEZ7x+LIuIKXb2NmEda5ZX4NFek2VIunPOCGC5gpGvCFz/m0r3zLBsJeNEIZOjQQ/hLgIj3OjhuKUgJD/9JK5N5onPNr3SsA16V3hkQ7IBXAGnmS653qwLQ+soIGR6SUvly3CDhjDZml31DDBcx9sMvbfbmgll2E0xxEe3WtGh7EEVDV/mzdXkn1DSbBc+bkMKK0dF6NkPtpdr7UkWMInKALmjcCo7do7fGG6th2q6b4ivrRd8TN1tw+hzM+dI/bWfVM1g' -H 'Accept: application/json' javascript.0 13:00:05.011 info script.js.SHC.Livisi_Skript_SHC_restart: exec: curl -L -X GET 'http://192.168.1.103:8080/device/9163582…aba8ce9e2/state' -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhbGwiLCJkZXZpY2UiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImV4cCI6MTczNTMwMDgwMCwiaWF0IjoxNzM1MTI4MDAwLCJpc3MiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImp0aSI6ImUwZmI5NTZjMzU0MTRhMWU4YmMzYzlkZTE5ZmRmZjRkIiwic3ViIjoiYWRtaW4iLCJ1c2VyX3Blcm1pc3Npb25zIjoiZmZmZmZmZmZmZmZmZmZmZiJ9.GIGkFPC97OmqPZgvJGQ8iMQ2gzbhfocFriO+MysFDoDFlyPjW4Az3BxzEnKxNecXWZ3ZNujxglJYbULabEZ7x+LIuIKXb2NmEda5ZX4NFek2VIunPOCGC5gpGvCFz/m0r3zLBsJeNEIZOjQQ/hLgIj3OjhuKUgJD/9JK5N5onPNr3SsA16V3hkQ7IBXAGnmS653qwLQ+soIGR6SUvly3CDhjDZml31DDBcx9sMvbfbmgll2E0xxEe3WtGh7EEVDV/mzdXkn1DSbBc+bkMKK0dF6NkPtpdr7UkWMInKALmjcCo7do7fGG6th2q6b4ivrRd8TN1tw+hzM+dI/bWfVM1g' -H 'Accept: application/json' javascript.0 13:00:05.015 info script.js.SHC.Livisi_Skript_SHC_restart: curl -L -X GET 'http://192.168.1.103:8080/device/45d4214…1d7a3f8ac/state' -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhbGwiLCJkZXZpY2UiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImV4cCI6MTczNTMwMDgwMCwiaWF0IjoxNzM1MTI4MDAwLCJpc3MiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImp0aSI6ImE3ZjZiZmQ3YzM4ZDQ3ZjZiYmIxODUxNDUwYTMwNzMxIiwic3ViIjoiYWRtaW4iLCJ1c2VyX3Blcm1pc3Npb25zIjoiZmZmZmZmZmZmZmZmZmZmZiJ9.cjm9WRICkLoNMh3QSjkyMzLMVzQelbomEzXSHFD0UTaB11D9nqWJEBUh8QsGDRxDg6k/aRtPOEVYzkxebxwf+xph/88C7ZSdvWfa12/36PiehQ0N5OQf2GrwHD33v31i4bn+NXqWsS+ne2HMTpd3WwZEgTKRf7Oxscj0mE1YJbdQbW36Z+IMjJkJsfI/RCT0KLH64xNK7RVqyptZUhsWycTacMtSbroa74L1GMjxwDx1pG5WJV9+3cRHOWGqY9GCvX7rUIRkmzeRkjwYws8FNpQ1WlmuOkF4U2aHjKL5DvLeURFVhv4GE5ZB7/77nr/b1cazrOThV5s5RR4Y4S8jQA' -H 'Accept: application/json' javascript.0 13:00:05.018 info script.js.SHC.Livisi_Skript_SHC_restart: exec: curl -L -X GET 'http://192.168.1.103:8080/device/45d4214…1d7a3f8ac/state' -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhbGwiLCJkZXZpY2UiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImV4cCI6MTczNTMwMDgwMCwiaWF0IjoxNzM1MTI4MDAwLCJpc3MiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImp0aSI6ImE3ZjZiZmQ3YzM4ZDQ3ZjZiYmIxODUxNDUwYTMwNzMxIiwic3ViIjoiYWRtaW4iLCJ1c2VyX3Blcm1pc3Npb25zIjoiZmZmZmZmZmZmZmZmZmZmZiJ9.cjm9WRICkLoNMh3QSjkyMzLMVzQelbomEzXSHFD0UTaB11D9nqWJEBUh8QsGDRxDg6k/aRtPOEVYzkxebxwf+xph/88C7ZSdvWfa12/36PiehQ0N5OQf2GrwHD33v31i4bn+NXqWsS+ne2HMTpd3WwZEgTKRf7Oxscj0mE1YJbdQbW36Z+IMjJkJsfI/RCT0KLH64xNK7RVqyptZUhsWycTacMtSbroa74L1GMjxwDx1pG5WJV9+3cRHOWGqY9GCvX7rUIRkmzeRkjwYws8FNpQ1WlmuOkF4U2aHjKL5DvLeURFVhv4GE5ZB7/77nr/b1cazrOThV5s5RR4Y4S8jQA' -H 'Accept: application/json' javascript.0 13:00:05.343 info script.js.SHC.Livisi_Skript_SHC_restart: {"errorcode": 1004,"description": "SHC invalid operation","messages": ["device [9163582f95394204a4e4cb8aba8ce9e2] not found in configuration"]} javascript.0 13:00:05.344 info script.js.SHC.Livisi_Skript_SHC_restart: null javascript.0 13:00:05.664 info script.js.SHC.Livisi_Skript_SHC_restart: {"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"}} javascript.0 13:00:05.664 info script.js.SHC.Livisi_Skript_SHC_restart: null javascript.0 13:00:10.012 info script.js.SHC.Livisi_Skript_SHC_restart: null Hallo Winni, sowie ich die Logeinträge interpretiere, hat das mit dem Restart schon mal geklappt, oder ?
Das mit : "Allerdings findet sich in 0_userdata.0.Test.SHC1-memory-load kein Wert. Da sollte doch die Speicherauslastung des SHC stehen, oder" funktioniert nur, wenn Du unter userdata genauso einen Datenpunkt im IOBroker hast. Den musst Du hier manuell anlegen:
Einfach unter objekte userdata mit dem + ein Verzeichnis bzw. Datenpunkt anlegen. Der Datenpunkt muss vom Typ: Zstand (state) und Zustandstyp: Zahl (number) sein.
Dein Verzeichnis unter userdata bzw. dein Namen des Datenpunkte kannst Du beliebig wählen. Du musst ihn dann im Blockly-Skript hier eintragen.
Klicke einfach auf das FeldSHC1-memory-load, dann geht ein Fenster auf mit Deinem Objektbaum. Dort kannst Du dann Deinen auswählen. Wie bereits gesagt, du brauchst den Datenpunkt nur, wenn Du ihn irgendwo im IObroker-Universum anzeigen lassen willst. Ansonsten einfach den Block mit rechter Maustaste deaktivieren. Er wird für den Restart nicht benötigt.
Noch ein Hinweis für alle IOBroker Nutzer/Interessierten. Was mir bei der Einarbeitung in den IOBroker extrem
geholfen hat, war der IOBroker-Masterkurs von Matthias Kleine. Der kostet zwar ein paar Euros, er ist aber jeden Cent wert. Man erspart sich viel Zeit und frustrierende Momente und hat sofort Erfolgserlebnisse. Kann ich nur empfehlen. https://haus-automatisierung.com/
beste Grüße
Seven
-
Hallo Seven , sowei ich sehen kann habe ich das alles so eingerichtet wie du es beschrieben hast. Die Variable memoryload bleibt aber bei mir leer. Der shc hat auch nicht neu gestartet, was ja auch richtig wäre, da die Speicherauslastung momentan bei 46% liegt. Aber in jedem Fall vielen Dank für deine Mühe. Anbei noch ein Auszug aus dem Log.
javascript.0 10:51:16.347 info script.js.Test.Test8: { 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' } }javascript.0 10:51:16.347 info script.js.Test.Test8: Memoryload
javascript.0 10:51:16.347 info script.js.Test.Test8: null
javascript.0 10:51:19.860 info Stopping script script.js.Test.Test8
-
Display More
Hallo Seven , sowei ich sehen kann habe ich das alles so eingerichtet wie du es beschrieben hast. Die Variable memoryload bleibt aber bei mir leer. Der shc hat auch nicht neu gestartet, was ja auch richtig wäre, da die Speicherauslastung momentan bei 46% liegt. Aber in jedem Fall vielen Dank für deine Mühe. Anbei noch ein Auszug aus dem Log.
javascript.0 10:51:16.347 info script.js.Test.Test8: { 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' } }javascript.0 10:51:16.347 info script.js.Test.Test8: Memoryload
javascript.0 10:51:16.347 info script.js.Test.Test8: null
javascript.0 10:51:19.860 info Stopping script script.js.Test.Tes
Hallo Winni,
habe mir nochmal diesen Log genau angeschaut. Da ist ja meine SHC-ID (9163582f.....)eingetragen. So wird der ganze Skript nicht funktionieren. Daher auch die Error-Meldung. Hier musst Du die SHC-ID , die Du mit dem ersten Skript ermittelst, eintragen. Sorry, von mir missverständlich beschrieben.
Ich habe das Skript auch wie folgt getestet: Die Blöcke Schreiben des memory-loads und exec-restart (der 3. exec-Block mit der variablen vcurl3) ausblenden. Dann timer auf jede Minute einstellen, Load-Grenze unter den aktuellen Wertsetzen. Dann sollte das Blockly in den Zweig "Restart" reinlaufen ohne das ein Restart ausgeführt wird. Ob er dort angekommen siehst Du dann im Log an der Melduung: "Wir sind am Ziel: Restart SHC !".
Gruß
Seven
-
Ok, dann werde ich das auch mal so probieren.
-
Ich habe das Script (beide) jetzt auf meiner neuen Installation vom ioBroker starten können. Habe den wert des speichers auf 40% gesetzt (zum testen).
Die SHC hat stündlich einen Neustart ausgeführt.
Werde das ganze mal beobachten, nachdem ich den Speicherwert erhöht habe und das ganz mal überarbeiten.
Sobald ich interessantes gefunden habe, werde ich es hier posten.
Danke an alle, super Arbeit
-
Bei mir läuft es leider nicht. Ich habe beide Blockly-Scripten nochmal importiert und dann auch meine Daten, Passwort, shcid und IP korrekt eingegeben. Die Variable memoryload bekommt keinen Wert. Leider keinen Ahnung warum..
-
Das mit dem memoryload hab ich auch noch nicht ganz gelöst, bei mir wird in ioBroker kein Wert angezeigt, das sollte ich aber in den nächsten Tagen noch rausfinden.
Grüße an die großartige Gemeinde
-
Sehe ich das Richtig, das dass Skript nur funktioniert, wenn ioB unter Linux als BS installiert wurde (wegen dem CURL Befehl)?
Unter Windows Installationen kommt es zu dem Fehler der auch von Caveman2025 beschrieben wurde?
-
Participate now!
Don’t have an account yet? Register yourself now and be a part of our community!