Reload Home Assistant Integration in 3 Schritten

In diesem Beitrag beschreibe ich ausführlich: Reload Home Assistant Integration - und das auch noch automatisch, so dass „Integration unavailable“ der Vergangenheit angehört! Ziemlich jeder dürfte Bedarf an einer Automation zum Neuladen von Home Assistant Integrationen haben! Aber der Reihe nach: Mein Smarthome mit Home Assistant ist über die letzten Jahre ziemlich gewachsen. Ich habe zwar immer wieder auch versucht mich auf das wesentliche zu konzentrieren und unnötige Integration (wie zum Beispiel die von Hue) zu entfernen. Aber dennoch nutze ich mittlerweile zahlreiche Integrationen und Funktionen. Du magst das dir Ganze lieber als Video anschauen? Kein Problem: https://www.youtube.com/watch?v=wxluHYwMsGE [toc] Und…

Vielen Dank für den interessanten Beitrag. Ich bin darauf gestoßen weil ich eine Möglichkeit suche Integrationen zu „pausieren“. Bin aber noch nicht fündig geworden. Der Hintergrund ist das ich einige wlan Geräte an einer schaltbaren Steckdose habe und die Integration nur brauche wenn die Steckdose an ist. Im Moment funktioniert es, aber die ganze Liste an Fehlermeldungen stört mich etwas. Hast du hier vielleicht einen Tipp?

Sehr gerne! :slight_smile: Eine Möglichkeit Integrationen zu pausieren, kenne ich bislang nicht. Sollte mir was dazu einfallen bzw. über den Weg laufen, lasse ich es dich wissen! Eine Möglichkeit über Umwege könnte es aber sein, mit Sensor-Template zu arbeiten, welche nur „befüllt“ werden, wenn eben die genannte Steckdose Strom saugt bzw. an ist. Hast du in solche eine Richtung bereits überlegt?

Danke für diese ausführliche Anleitung! Ich nehme an das „Bearer“ in deinem Shell Command ist der Name deines Tokens? Ach ja, es liegt an Meross. Mein WLAN ist in der Garage voll da (per Unifi AP) und ich habe exakt dieselben Probleme …

Sehr gerne dafür! :slight_smile: Ja, hier ist die Darstellung des Codes vermutlich etwas verwirrend. Im Original ist alles in einer Zeile, also „Bearer DEIN-LANGLEBIGER-ZUGANGS-TOKEN“ :wink: Und danke für den Hinweis mit der Ursache. Ich habe zwischenzeitlich auch auf Unifi umgestellt mit mehreren APs im Haus, aber konnte das Problem der „verschwundenen“ Garage natürlich nicht mehr feststellen, da ich diese Automation hier aktiv habe :wink:

Danke erst mal für die Antwort. Leider kriege ich das nicht zum laufen :frowning: Immer wenn der Dienst ausgeführt wird, erhalte ich folgende Nachricht: Login attempt or request with invalid authentication from homeassistant.david (192.168.1.164). See the log for details. Egal was ich mache, es funzt einfach nicht. Derzeit sieht mein shell command so aus: shell_command: meross_restart: „/usr/bin/curl -X ‚POST‘ -H ‚authorization: Bearer reload_meross‘ http://192.168.1.999:8123/api/config/config\_entries/entry/e8dbf56ec7d41310979901f123456789/reload“ Hast du einen Tipp, was das Problem sein könnte?

Mich irritiert dein Shell-Command und hier der Token. Hast du hier nur für den Kommentar dort „reload_meross“ eingefügt und eigentlich ist dort der Token? Es sollte in etwa wie folgt aussehen bei dir:'authorization: Bearer eyJ0eXAiOiJKV1QiL... (nur halt natürlich mit DEINEM Token). „Login attempt…“ deutet ja bereits an, dass es ein Authentifizierungs-Problem zu geben scheint.

Danke für die Antwort. Mittlerweile habe ich den Fehler gefunden. Mir ging im Token wohl ein Zeichen verloren. Ist aber auch kleinlich diese IT :wink:

Du willst gar nicht wissen wie viel Zeit ich schon „verloren“ habe, nur weil ein Semikolon fehlte oder eine Variable falsch geschrieben war… :slight_smile:

Hallo Olli, ich kenn mich da nicht gut aus, deswegen eine vielleicht doofe Frage:dieses Shell Command kommt in die Config Yaml von Home Assistant und die andere Datei in die automations Yaml oder? Gruß Alex

Hi Alex, hier gibt es keine doofen Fragen! Zum einen wächst Home Assistant täglich und kleinere Dinge ändern sich über die Zeit und zum anderen bin ich jetzt beim Schreiben auch nicht immer die hellste Birne am Tannenbaum… :wink: Aber kommen wir zu deiner eigentlichen Frage: Ja, den shell_command kannst du so in deine configuration.yaml einfügen (halt mit deinen angepassten Daten). Und über die Automation kannst du diesen Shell-Command dann beliebig feuern. Es kann sein, dass du einen Neustart von Home Assistant durchführen muss, damit der Shell-Command ausführbar wird! Beste Grüße Olli

Hallo Olli Super! Genau danach habe ich lange gesucht :slight_smile: Funzt super. Danke

Hallo, ich brauche bitte mal Hilfe. Ich bekomme das shell_Command nicht fehlerfrei in meine yaml. Folgendes wird angezeigt: unexpected end of the stream within a double quoted scalar (114:1) 111 | shell_command: 112 | fritz_smart_restart: "/usr/ … 113 | http://192.168.178.50:8123/ … Ich verstehe es nicht. Und das Wort Bearer, bleibt das so oder muss das noch ersetzt werden? Lieben Dank

Hallo Stefan, hast du alle ’ bzw. " wie in dem Beispiel angegeben in deinem Code? Die Fehlermeldung „riecht danach“, das hier etwas fehlt. Das Wort Bearer bleibt erhalten! VG Olli

Hi, auch ich hab eine Dumme Frage (auch wenn es keine gibt, wie bereits gelesen :D). Ich bin ganz neu in HASS und ich weiß ehrlich gesagt nicht wo ich die Automation genau anlege? Habe es bereits über Einstellungen und Automatisierungen probiert und dann in yaml Ansicht geswitched aber dort bekomme ich unterschiedlichste Fehler. Daher gehe ich davon aus, dass ich dort komplett falsch bin?! Danke schonmal und Grüße Malte

Korrekt, es gibt keine dummen Fragen hier :wink: Ich habe den Beispielcode gerade im aktuellen Editor für Automatisierungen nachgebaut und somit folgenden YAML-Code für dich generiert:`
description: „Meross-Restart“
mode: single
trigger:

  • platform: state
    entity_id:
    • cover.smart_garage_door_opener_msg100_main_channel
      to: "unavailable "
      for:
      hours: 0
      minutes: 5
      seconds: 0
      condition:
      action:
  • service: shell_command.meross_restart
    `Wenn du auf _ Automatisierung erstellen _ -> _ Neue Automatisierung erstellen _ klickst und dann oben rechts bei den 3 Punkten _ Als YAML bearbeiten auswählst _, solltest du eine leere, neue Automatisierung haben, in der du den zuvor angegebenen YAML-Code reinkopieren kannst. Dann noch Speichern, die Automatisierungs-YAML neu laden und schon sollte es klappen! Viel Erfolg und VG Olli

:frowning: scheinbar keiner mehr da :frowning:

Sorry die Seite hat nicht neugeladen. Bitte alles löschen :slight_smile: Ich melde mich sofern ich Probleme bekommen sollte. Danke für deine Hilfe soweit!

Hallo Olli, ich habe mich als neuling mit dem Shell Command versucht mit deinem Beispiel. Leider sagt mir Home Assistant beim prüfen der Config: Konfigurationswarnungen Invalid config for ‚shell_command‘ at shell_command.yaml, line 1: value should be a string for dictionary value ‚shell_command->shell_command‘, got {‚tapo controller_restart‘: „/usr/bin/curl -X ‚POST‘ -H ‚authorization: Bearer Mein Token‘ http://meine-homeassistant/api/config/config\_entries/entry/aec0d2723510f18213f0c51ffac6418e/reload“} Nach einem Neustart habe ich auch 2 Fehlermeldungen im Log die sagen invalid config Wie bekomme ich das hin?

Habs hinbekommen, lag am shell_command: !include shell_command.yaml in der config