Entität ist sporadisch nicht erreichbar aber erst nach Neustart ist sie wieder da

Hallo,
der Betreff ist schwierig. :slight_smile:

Also:
Ich habe eine Entität, genau genommen im Solaredge Modbus, die ist eine ganze Weile immer verbunden. Irgendwann ist diese Entität aber nicht mehr verfügbar und bleibt auch nicht verfügbar.

Wenn ich den HA neu starte, ist die Entität sofort wieder verbunden und läuft auch wieder eine Weile.

Bisher starte ich halt den HA immer neu. Gibt es eventuell eine andere Möglichkeit, wie man einen Connect herbeiführen kann? Oder kann da nur der Entwickler helfen?

die Integration neu starten
Home Assistant: Integration neustarten | haus:automation

Hmm, so langsam komme ich mir dumm vor, dass ich das einfache „Neu laden“ bei der Integration nicht kannte. Es gibt einfach zu viele Verstecke. Danke! :slight_smile:

Ich werde mir aber die Automation dazu mal genau ansehen, das wäre was für mich. Kann man auch abfragen, ob eine Identität erreichbar ist? Dann könnte man bei Ausfall eventuell neu laden.

Mit einer Automation

Trigger Entiät

1 „Gefällt mir“

Wo finde ich diesen Trigger? Kann ich bei mir jetzt nicht direkt finden.
Gibt es da ein YAML Beispiel? :slight_smile:

Etwas bin ich ja schon weiter, aber diese unavailiable off … :thinking:

Wie lade ich dann die Integration neu?

Wäre so etwas OK?

alias: Akku Entitäten neu laden
description: ""
triggers:
  - trigger: state
    entity_id:
      - sensor.solaredge_b1_energy_import
    from: unavailable
    for:
      hours: 0
      minutes: 1
      seconds: 0
conditions: []
actions:
  - action: homeassistant.update_entity
    data:
      entity_id:
        - sensor.solaredge_b1_energy_import
        - sensor.solaredge_b1_energy_export
mode: single

Nein, denn du möchtest ja die Integration neu starten und nicht den Status der Entität. Du musst den Konfigurationseintrag neu laden.

Hallo, ich habe es jetzt mit dem Konfigurationseintrag probiert mit Mausschubsen. Und zwar so:

Aber da kommt irgendwie ein seltsames YAML raus:

trigger: state
entity_id:
  - sensor.solaredge_b1_energy_import
for:
  hours: 0
  minutes: 15
  seconds: 0
to: unavailable

Wo denke ich falsch? Beim Konfigurationseintrag?

Ergänzung etwas später:
Ich habe mal in der configuration.yaml geschaut, aber da gibts dazu nichts.

noch mal sortieren :grinning:
dein trigger ist falsch

das muss ‚to: unavailable‘

alias: Nicht verfügbar => to unavailable/off
description: ""
triggers:
  - entity_id:
      - switch.solaredge_b1_energy_import

    to: unavailable
    trigger: state

und zum Thema Neustart einer Integration, das ist beschrieben im Video

hier mal als Script:

alias: Integration neustart
sequence:
  - data:
      entry_id: 0815xxxxxxxxxxxxxxxx7777777
    action: homeassistant.reload_config_entry
mode: single

und die ID findest du z.B. in der Adresszeile vom Browser

ARGL!!! Woher soll ich die im Browser finden? :smiley: Darauf wäre ich nie gekommen. :slight_smile:

Habs jetzt gefunden und eingetragen. Brauche ich dann die Ziele überhaupt?

Das mit dem from unavailable verstehe ich nicht. Der zustand geht ja sporadisch in unavailable und dann möchte ich das ja neu laden. Wo ist mein Denkfehler?

ist im Video

das schreibst Du hier schon wieder falsch :relieved:
der zustand muss abgefragt werden to: (deutsch: ZU) wenn nicht erreichbar => dann soll er Neu laden

Sieht jetzt so aus:

alias: Entladen Gesamt Neustart
description: ""
triggers:
  - trigger: state
    entity_id:
      - sensor.solaredge_b1_energy_export
    for:
      hours: 0
      minutes: 15
      seconds: 0
    to: unavailable
conditions: []
actions:
  - action: homeassistant.reload_config_entry
    data:
      entry_id: 97219bfbxxxxxxxxxxxxxba8e
mode: single

OK, das to:
… hab ich jetzt auch verstanden. :slight_smile: War nur ein Irrläufer im Kopp und unaufmerksames Lesen. Sorry.

dann führe doch einfach die action händisch aus
dann siehst du ja ob die funktioniert

Er schmeißt mir die ID als Fehler raus. :thinking:

Ist aber sicher die aus dem Browser.

Ausgeführt: 14. April 2025 um 14:35:27
Fehler: 97219bfb5.........................3ba8e
Ergebnis:

params:
  domain: homeassistant
  service: reload_config_entry
  service_data:
    entry_id: 97219bfb5.......................3ba8e
  target: {}
running_script: false

Wenn ich das bei mir in einer Automation einrichte dann fehlen bei dir die „“

Ich habe das ganz normal über Mausschubsen gemacht, das hat er ohne Gänsebeinchen eingetragen in die YAML. Wenn ich in der YAML die „“ nachsetze und abspeichere, sind sie danach weg.
Über Mausschubsen setzt er mir die „“ in /, also Sonderzeichen.
Wie bekommst Du die „“ in die YAML. Habs gerade auf drei rechnern und verschiedenen Browsern gecheckt. Cache ist es nicht.

ich mache jetzt kein video davon
ich weiß auch nicht ob die da hin gehören wenn dan nicht 0815 eingetragen wird

was ist eigentlich „Mausschubsen“?

Nein, musst Du auch nicht. :slight_smile: Ich bekomme halt nur keine „“ gesetzt, egal, was ich mache. Du kannst ganz normal im YAML eintragen, abspeichern, aufrufen und die sind immer noch da?

Mit Mausschubsen meine ich den visuellen Editor.

Hier im Normalen Modus und dann gespeichert

nach dem speichern =>
Yaml:

oben habe ich dir meinen Skript gepostet (da sind auch keine „“ drin), versuche es damit
oder gleich in den Entwicklerwerkzeugen

Danke für die Mühe, ich habe jetzt mal Deins nachgebaut, es kommt auch exakt so in die YAML, also auch „0815“.

Also hab ich getestet. Sobald in der ID Buchstaben vorkommen, gehen keine " mehr. Da die ID aber alphanumerisch ist, ist das der Fehler. Teste selbst. :slight_smile:

Nehme ich als ID 1234567890, kommt aber auch der Fehler bei der Ausführung… Könnte es sein, dass die ID generell falsch ist?