Einzelne Integrationen (HACS oder auch Apps's) per Automation neu laden

Ich habe darüber schon mal was gelesen, finde es aber momentan nicht mehr.

Gibt es eine Möglichkeit, einzelne Integrationen aus HACS oder App’s, analog der 3-Punkte über die HA-Oberfläche, per Automation neu zu laden?

In den Entwicklerwerkzeugen finde ich nur einzelne Integrationen wie z.B.:wink:

action: switch_manager.reload
data: {}

oder

action: thermal_comfort.reload
data: {}

aber andere wie z.B.: Watchman oder KIA_UVO nicht.

Mit

action: homeassistant.reload_config_entry
data: {}

kann man nur einzelne oder mehrere Entitäten, aber nicht das hier machen:

Auch über “spook” habe ich keinen Weg gefunden.

Jemand eine Idee, oder geht das so gar nicht?

Ist es nicht das was du suchst?

action: homeassistant.reload_config_entry
metadata: {}
data:
  entry_id: 01JBGNGEH9K8Y6C9CR10BQ8E34

Aber das ist doch nur eine einzelne Entität und nicht die Integration (z.B.: watchman), oder?

Doch das ist wie ich zb jetzt Spook ausgewählt habe die ganze Integration. So hab ich es früher mit Tibber gemacht.

Man kann auch einzelne Entitäten auswählen.

Einfach die Aktion homeassistant.reload_config_entry verwenden und eine beliebige Entität der Integration als Ziel angeben.

Gruß Osorkon

Ja, Danke an @Op3ra7or262 & @Osorkon ,

ich habe immer “oben” bei “Ziel” gesucht, da kommen “nur” Entitäten, aber “unten” bei
“Konfigurationseintrag-ID” kommt dann die ganze Integration! :see_no_evil_monkey:

1 „Gefällt mir“

Wie schon gesagt, es reicht auch aus eine beliebige Entität der Integration anzugeben.
Hat den gleichen Effect wie die Angabe der Konfigurationseintrag-ID.

Gruß Osorkon

1 „Gefällt mir“

Darf ich mich da gleich mit einer Frage dranhängen?

Spook verwende ich nicht, aber ich würde eine Automation erstellen. Wenn sich der Zustand einer Entität auf “nicht verfügbar” ändert, soll diese neu geladen werden.
Blöderweise kann ich da immer nur eine einzige Entität auswählen und nicht zB die komplette Shelly-Integration (bei mir derzeit 12 Geräte).
Hat da jemand eine Lösung dazu?
Danke!

Du machst es genau so wie ich oben schonmal geschrieben habe nur anstatt wie in meinem Beispiel Spook wählst du deine gewünschte Integration aus.

Spook war jetzt nir ein Beispiel.

Edit: So wie ich das jetzt auf die schnelle getestet hab geht es bei Shelly nur jedes Gerät einzeln, nicht die ganze Integration oder ich hab es auf die schnelle nicht gesehen

Du kannst per Template die Anzahl der nicht verfügbaren Geräte je Integration ermitteln und dieses dann als Auslöser verwenden.

Hier am Bsp. der MQTT Integration


{{ ['mqtt']
   | map('integration_entities') 
   | sum(start=[])
   | select('is_state', 'unavailable')
   | map('device_attr','name')
   | unique 
   | list 
   | count }}

Gruß Osorkon

Danke dir!
Da hätte ich zwar die Auslöser, aber ich muss ja für jede einzelne Entität eine Aktion setzen.
So schauts im Moment mit einer einzelnen Aktion / Automatisierung aus:

alias: Shelly-Garagentor-Reboot-wenn-nicht-verfügbar
description: ""
triggers:
  - trigger: state
    entity_id:
      - event.shellyplus1_garagentor_input_0
    to:
      - unavailable
      - unknown
conditions: []
actions:
  - device_id: 5694a5a52784892d54d04367f0de457f
    domain: button
    entity_id: 1c04de9b9b3c193463d4dc341733092d
    type: press
  - action: notify.mobile_app_iphone15_elmar
    metadata: {}
    data:
      message: Shelly Garagentor nicht verfügbar. Wurde neu gestartet.
      title: Shelly Garagentor
mode: single

Du könntest aber den Shelly’s, die Du neu laden willst ein separates Label geben und darüber müsste es funktionieren.

Wie wäre es mit:

oder GUI:

Danach dann eben wieder “ENABLE”

Was das gleiche wie reload ist, nur umständlicher. :wink:

@purewhitedesign was möchtest Du den nun eigentlich tun? Eine Integration neu starten oder einzelne Geräte? Wobei ich nicht ganz verstehe was ein Button Push bei einem nicht verfügbaren Gerät bewirken soll.

Gruß Osorkon

Mein Problem war folgendes:
Per RFID-Chip wird ein HTTP-Aufruf an die Doorbird-Anlage übergeben, es wird direkt der Shelly am Garagentor angesprochen und der löst dann aus bzw. öffnet das Tor.
Hat super funktioniert - bis gestern. Da ging das Tor nicht mehr auf…
Im HomeAssistant waren ein paar Shellys nicht verfügbar bzw. verlangten nach Interaktionen. Neu laden brachte keinen Erfolg.
Ich hab die Shelly-App dann aufgerufen, von dort ging das Tor zu öffnen, aber erst nachdem ich die Geräte in der Shelly-App neu gestartet hatte (Reboot), funktionierte alles wie gewohnt.
Habs noch nicht testen können, ob ein reboot auch über HA funktioniert :face_with_monocle:
Neu laden dürfte funktionieren, hat aber das Problem nicht behoben.

Was ich tun möchte?
Eine komplette Integration, zB alle meine 12 Geräte von Shelly im Falle eines Ausfalls neu starten lassen. Könnte ich jetzt auch einzeln machen…andererseits sind die restlichen Geräte nicht so wichtig wie das Garagentor.

Das funktioniert schon zuverlässig, allerdings nur, wenn der/die Shelly auch in HA verfügbar sind. :wink:

Hmmm, dann müsste ich erst wieder über die Shelly-App gehen oder via Browser die entsprechende IP aufrufen. Das ist aber komisch, wenn das funktioniert, aber das Gerät in HA nicht.
Alternativ könnte ich mir beim Zustand “unknown” oder “unavailable” auch nur eine Notification schicken lassen.

Edit: Evtl funktionierts auch per Webaufruf:

http://192.168.xxx.xxx/rpc/Shelly.Reboot

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)
s.a.: (Neues Update & Features - Hier in der Community 🫶)