1. Dashboard
  2. Help
    1. The local SmartHome
      1. Tips for local operation of LIVISI SmartHome
      2. Activation & Setup
      3. Notifications for the local SmartHome
      4. Remote Access the Local SmartHome
      5. Central Units & Devices in the local SmartHome
      6. Guide to local device keys
    2. CONNECTIVITY TO OPEN SOURCE SYSTEMS
      1. Setup openHAB and LIVISI SmartHome
      2. Setup Home Assistant and LIVISI SmartHome
    3. Fixed IP addresses
    4. Updating the SHC
    5. Solutions for RWE/innogy devices
    6. USB Sticks
    7. SMTP-Binding
  3. Questions & Answers
    1. Local SmartHome
  4. Forum
    1. Unresolved Threads
  5. Members
    1. Recent Activities
    2. Users Online
    3. Team
    4. Trophies
  • Login or register
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Pages
  • Forum
  • More Options
  1. Lovable Smarthome Community
  2. Forum
  3. Questions & Answers
  4. Other Integrations (OpenHab, IOBroker etc.)
  5. ioBroker

Unterstützung Neustart der SHC

  • MKR
  • December 15, 2024 at 1:40 PM
  • Thread is Resolved
  • MKR
    Moderation
    Reactions Received
    172
    Trophies
    4
    Posts
    2,525
    • December 23, 2024 at 5:39 PM
    • #21

    Bei openhab ist die ID schon bekannt 😉 macht das Binding

  • Seven
    Cruiser
    Reactions Received
    22
    Trophies
    2
    Posts
    40
    • December 23, 2024 at 6:23 PM
    • #22
    Quote from MKR

    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.

  • Dirk_L
    Cruiser
    Reactions Received
    4
    Trophies
    2
    Posts
    26
    • December 24, 2024 at 4:00 PM
    • #23
    Quote from Seven

    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


    Display More


    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

    Handle stets so, dass deine Maxime zu einem allgemeinen Gesetz werden kann

  • Hagodo
    Cruiser
    Reactions Received
    13
    Trophies
    2
    Posts
    39
    • December 24, 2024 at 4:07 PM
    • #24

    Winzip mag die Datei nicht. Mit Winrar geht es problemlos.

  • Caveman2025
    Cruiser
    Trophies
    1
    Posts
    25
    • December 24, 2024 at 10:14 PM
    • #25

    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.022:09:28.515infoscript.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.022:09:28.528infoscript.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.022:09:33.164infoscript.js.common.shc1_1:
    javascript.022:09:33.165infoscript.js.common.shc1_1: undefined
    javascript.022:09:38.532infoscript.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

  • Seven
    Cruiser
    Reactions Received
    22
    Trophies
    2
    Posts
    40
    • December 25, 2024 at 8:24 AM
    • #26
    Quote from Dirk_L

    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

  • Seven
    Cruiser
    Reactions Received
    22
    Trophies
    2
    Posts
    40
    • December 25, 2024 at 8:25 AM
    • #27
    Quote from Dirk_L

    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.

    Files

    Blockly_XML_SHCr-Neustart.zip 11.93 kB – 61 Downloads
  • Dirk_L
    Cruiser
    Reactions Received
    4
    Trophies
    2
    Posts
    26
    • December 25, 2024 at 8:35 AM
    • #28

    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

    Handle stets so, dass deine Maxime zu einem allgemeinen Gesetz werden kann

  • Seven
    Cruiser
    Reactions Received
    22
    Trophies
    2
    Posts
    40
    • December 25, 2024 at 9:13 AM
    • #29
    Quote from Caveman2025

    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.022:09:28.515infoscript.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.022:09:28.528infoscript.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.022:09:33.164infoscript.js.common.shc1_1:
    javascript.022:09:33.165infoscript.js.common.shc1_1: undefined
    javascript.022:09:38.532infoscript.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

  • Caveman2025
    Cruiser
    Trophies
    1
    Posts
    25
    • December 25, 2024 at 9:22 AM
    • #30

    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

  • Winni
    Professional
    Reactions Received
    38
    Trophies
    3
    Posts
    859
    • December 25, 2024 at 10:15 AM
    • #31

    Guten Morgen in die Runde, ich habe folgendes Problem:

    javascript.02024-12-25 10:00:10.014warnState "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.

  • Winni
    Professional
    Reactions Received
    38
    Trophies
    3
    Posts
    859
    • December 25, 2024 at 1:15 PM
    • #32

    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.013:00:00.008infoscript.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.013:00:00.014infoscript.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.013:00:00.739infoscript.js.SHC.Livisi_Skript_SHC_restart: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhbGwiLCJkZXZpY2UiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImV4cCI6MTczNTMwMDgwMCwiaWF0IjoxNzM1MTI4MDAwLCJpc3MiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImp0aSI6ImUwZmI5NTZjMzU0MTRhMWU4YmMzYzlkZTE5ZmRmZjRkIiwic3ViIjoiYWRtaW4iLCJ1c2VyX3Blcm1pc3Npb25zIjoiZmZmZmZmZmZmZmZmZmZmZiJ9.GIGkFPC97OmqPZgvJGQ8iMQ2gzbhfocFriO+MysFDoDFlyPjW4Az3BxzEnKxNecXWZ3ZNujxglJYbULabEZ7x+LIuIKXb2NmEda5ZX4NFek2VIunPOCGC5gpGvCFz/m0r3zLBsJeNEIZOjQQ/hLgIj3OjhuKUgJD/9JK5N5onPNr3SsA16V3hkQ7IBXAGnmS653qwLQ+soIGR6SUvly3CDhjDZml31DDBcx9sMvbfbmgll2E0xxEe3WtGh7EEVDV/mzdXkn1DSbBc+bkMKK0dF6NkPtpdr7UkWMInKALmjcCo7do7fGG6th2q6b4ivrRd8TN1tw+hzM+dI/bWfVM1g
    javascript.013:00:01.440infoscript.js.SHC.Livisi_Skript_SHC_restart: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhbGwiLCJkZXZpY2UiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImV4cCI6MTczNTMwMDgwMCwiaWF0IjoxNzM1MTI4MDAwLCJpc3MiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImp0aSI6ImE3ZjZiZmQ3YzM4ZDQ3ZjZiYmIxODUxNDUwYTMwNzMxIiwic3ViIjoiYWRtaW4iLCJ1c2VyX3Blcm1pc3Npb25zIjoiZmZmZmZmZmZmZmZmZmZmZiJ9.cjm9WRICkLoNMh3QSjkyMzLMVzQelbomEzXSHFD0UTaB11D9nqWJEBUh8QsGDRxDg6k/aRtPOEVYzkxebxwf+xph/88C7ZSdvWfa12/36PiehQ0N5OQf2GrwHD33v31i4bn+NXqWsS+ne2HMTpd3WwZEgTKRf7Oxscj0mE1YJbdQbW36Z+IMjJkJsfI/RCT0KLH64xNK7RVqyptZUhsWycTacMtSbroa74L1GMjxwDx1pG5WJV9+3cRHOWGqY9GCvX7rUIRkmzeRkjwYws8FNpQ1WlmuOkF4U2aHjKL5DvLeURFVhv4GE5ZB7/77nr/b1cazrOThV5s5RR4Y4S8jQA
    javascript.013:00:05.008infoscript.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.013:00:05.011infoscript.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.013:00:05.015infoscript.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.013:00:05.018infoscript.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.013:00:05.343infoscript.js.SHC.Livisi_Skript_SHC_restart: {"errorcode": 1004,"description": "SHC invalid operation","messages": ["device [9163582f95394204a4e4cb8aba8ce9e2] not found in configuration"]}
    javascript.013:00:05.344infoscript.js.SHC.Livisi_Skript_SHC_restart: null
    javascript.013:00:05.664infoscript.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.013:00:05.664infoscript.js.SHC.Livisi_Skript_SHC_restart: null
    javascript.013:00:10.012infoscript.js.SHC.Livisi_Skript_SHC_restart: null
  • Seven
    Cruiser
    Reactions Received
    22
    Trophies
    2
    Posts
    40
    • December 26, 2024 at 10:15 AM
    • #33
    Quote from Winni

    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.013:00:00.008infoscript.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.013:00:00.014infoscript.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.013:00:00.739infoscript.js.SHC.Livisi_Skript_SHC_restart: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhbGwiLCJkZXZpY2UiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImV4cCI6MTczNTMwMDgwMCwiaWF0IjoxNzM1MTI4MDAwLCJpc3MiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImp0aSI6ImUwZmI5NTZjMzU0MTRhMWU4YmMzYzlkZTE5ZmRmZjRkIiwic3ViIjoiYWRtaW4iLCJ1c2VyX3Blcm1pc3Npb25zIjoiZmZmZmZmZmZmZmZmZmZmZiJ9.GIGkFPC97OmqPZgvJGQ8iMQ2gzbhfocFriO+MysFDoDFlyPjW4Az3BxzEnKxNecXWZ3ZNujxglJYbULabEZ7x+LIuIKXb2NmEda5ZX4NFek2VIunPOCGC5gpGvCFz/m0r3zLBsJeNEIZOjQQ/hLgIj3OjhuKUgJD/9JK5N5onPNr3SsA16V3hkQ7IBXAGnmS653qwLQ+soIGR6SUvly3CDhjDZml31DDBcx9sMvbfbmgll2E0xxEe3WtGh7EEVDV/mzdXkn1DSbBc+bkMKK0dF6NkPtpdr7UkWMInKALmjcCo7do7fGG6th2q6b4ivrRd8TN1tw+hzM+dI/bWfVM1g
    javascript.013:00:01.440infoscript.js.SHC.Livisi_Skript_SHC_restart: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhbGwiLCJkZXZpY2UiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImV4cCI6MTczNTMwMDgwMCwiaWF0IjoxNzM1MTI4MDAwLCJpc3MiOiI0MDE1NjI1OTA3ODUyMDAxNDYxNyIsImp0aSI6ImE3ZjZiZmQ3YzM4ZDQ3ZjZiYmIxODUxNDUwYTMwNzMxIiwic3ViIjoiYWRtaW4iLCJ1c2VyX3Blcm1pc3Npb25zIjoiZmZmZmZmZmZmZmZmZmZmZiJ9.cjm9WRICkLoNMh3QSjkyMzLMVzQelbomEzXSHFD0UTaB11D9nqWJEBUh8QsGDRxDg6k/aRtPOEVYzkxebxwf+xph/88C7ZSdvWfa12/36PiehQ0N5OQf2GrwHD33v31i4bn+NXqWsS+ne2HMTpd3WwZEgTKRf7Oxscj0mE1YJbdQbW36Z+IMjJkJsfI/RCT0KLH64xNK7RVqyptZUhsWycTacMtSbroa74L1GMjxwDx1pG5WJV9+3cRHOWGqY9GCvX7rUIRkmzeRkjwYws8FNpQ1WlmuOkF4U2aHjKL5DvLeURFVhv4GE5ZB7/77nr/b1cazrOThV5s5RR4Y4S8jQA
    javascript.013:00:05.008infoscript.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.013:00:05.011infoscript.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.013:00:05.015infoscript.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.013:00:05.018infoscript.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.013:00:05.343infoscript.js.SHC.Livisi_Skript_SHC_restart: {"errorcode": 1004,"description": "SHC invalid operation","messages": ["device [9163582f95394204a4e4cb8aba8ce9e2] not found in configuration"]}
    javascript.013:00:05.344infoscript.js.SHC.Livisi_Skript_SHC_restart: null
    javascript.013:00:05.664infoscript.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.013:00:05.664infoscript.js.SHC.Livisi_Skript_SHC_restart: null
    javascript.013:00:10.012infoscript.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

  • Winni
    Professional
    Reactions Received
    38
    Trophies
    3
    Posts
    859
    • December 26, 2024 at 11:10 AM
    • #34

    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

  • Seven
    Cruiser
    Reactions Received
    22
    Trophies
    2
    Posts
    40
    • December 26, 2024 at 11:50 AM
    • #35
    Quote from Winni

    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.

    Display More

    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

  • Winni
    Professional
    Reactions Received
    38
    Trophies
    3
    Posts
    859
    • December 26, 2024 at 12:03 PM
    • #36

    Ok, dann werde ich das auch mal so probieren.

  • Caveman2025
    Cruiser
    Trophies
    1
    Posts
    25
    • December 26, 2024 at 12:28 PM
    • #37

    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

  • Winni
    Professional
    Reactions Received
    38
    Trophies
    3
    Posts
    859
    • December 26, 2024 at 1:20 PM
    • #38

    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..

  • Caveman2025
    Cruiser
    Trophies
    1
    Posts
    25
    • December 26, 2024 at 1:27 PM
    • #39

    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

  • JB_Sullivan
    Cruiser
    Trophies
    1
    Posts
    20
    • December 26, 2024 at 2:15 PM
    • #40

    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!

Register Yourself Login

Show your love

You are a user of Home Assistant, ioBroker or openHAB and want to show your love for the system?

193-pasted-from-clipboard-png198-iobroker-png197-openhab-png

Go to the user groups and become a member of the user group of your preferred system.

We and other users also like to use the groups to specifically address or inform the users of a system.

Similar Threads

  • HOW TO DO...Für die Leute, die in letzter Minute ihr System retten.

    • MorningWater33319
    • February 22, 2024 at 10:57 AM
    • Everything else...
  1. Guidelines
  2. Privacy Policy
  3. Legal Notice