Ich habe einen Fehler gemacht

Einen blöden Anfängerfehler. Ich habe mich bei der Einrichtung von neuen Geräten auf die Geräte konzentriert, nicht auf deren Entitäten :person_facepalming:

Außerdem habe ich bei Automationen Geräte verwendet.

Es funktioniert zwar alles, ist aber teilweiße umständlich und, was mir nicht so bewusst war, wenn ich ein Gerät ersetze muss ich alles neu anpassen. Wenn ich Entitäten verwende reicht eine entsprechende Benennung.

Den Herbst und Winter werde ich wohl daran arbeiten, Device für Device zu bearbeiten und den Entitäten neue Namen zu geben :roll_eyes:

Irgen ein Tipp, der mir das Leben dabei erleichtert?

Moin,

ich bin immer davon ausgegangen, dass ich einem physischen Gerät einen eindeutigen Namen gebe, z. B. Schlafzimmer Steckdose Fernseher, dann leitet sich davon auch die Entität ab switch.schlafzimmer_steckdose_fernseher.
Ja in Automationen sollte man dann lieber Entität nehmen, anstelle von Gerät, denn beim Erstellen des Gerätes wird in HA, intern eine ID für das Gerät erstellt, welche einzigartig ist.
Daher würde beim Austausch, die Automation nicht mehr gehen, wegen der neuen Geräte ID. Dagegen wenn man dem neuen Gerät den gleichen Namen gibt, wird die Entität beibehalten, also kommt ein neuer Zwischenstecker Schlafzimmer Steckdose Fernseher bleibt die Entität weiterhin switch.schlafzimmer_steckdose_fernseher.

Also verstehe ich Deinen Ansatz nicht so ganz :thinking:

VG
Bernd

1 „Gefällt mir“

So weit ich das verstanden habe werden in Automationen bei Geräten die Geräte ID verwendet, nicht der Friendly Name. Deshalb kann man Geräte nicht 1:1 tauschen.

Wenn man Entitäten verwendet und ein Gerät tauscht kann man einfach der neuen Entität den selben Namen geben und es funktioniert.

Außerdem haben viele Entitäten noch “bescheidene” Namen. zB binary_sensor.presence_sensor_fp2_6400_presence_sensor_1

Damit kann man nichts anfangen.

Nein das funktioniert nicht. Wenn Du ein Gerät tauscht, dann musst Du den alten Namen erst löschen, dann das neue Gerät anlernen und anschliessend die Automation überprüfen damit der Name auch dort drin steht und die Entität anpassen. Alles andere würde auch keinen Sinn machen, nur das Gerät tauschen und fertig. Hab das schon öfter gemacht und am Anfang auch den gleichen Namen verwendet und musste feststellen das der Name nur für Dich zur Gedächnisstütze ist. Die Geräte haben eine eindeutige ID und die ist wichtig.

Das lässt sich ja ziemlich einfach herausfinden. Guck mal in eine Automation rein. Ist dort im YAML die GeräteID oder der friendly name eingetragen? :thinking:

Definitiv ID

 alias: "Licht Aqarium "
 description: “”
 triggers:

 - trigger: time
   at: “16:00:00”
   id: an
 - trigger: time
   at: “20:00:00”
   id: aus
   conditions: [ ]
   actions:

 choose:

- conditions:
     - condition: trigger
       id:
       - an
         sequence:
     - type: turn_on
       device_id: 4b9b22e1125b323c85c88a3c27
       entity_id: 8143a414ef937a347a004c5b5eb
       domain: switch
   - conditions:
     - condition: trigger
       id:
       - aus
         sequence:
     - type: turn_off
       device_id: 4b9b22e1125b323c85c88a3c273
       entity_id: 8143a414ef937a347a004c5b5eb
       domain: switch
       mode: single

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

Moin @rustasian,

ein Tipp, der mir schon oft viel Arbeit beim Anpassen von Automationen erspart hat, falls es mit der gleichen Benennung der Entitäten mal nicht so richtig hinhaut:

Notiere Dir den genauen Namen der alten und der neuen Entität und öffne deine automation.yaml. Klicke einmal irgendwo in den Code und drücke die Tastenkombination STRG + F – dann sollte oben rechts dieses Fenster erscheinen:

Falls nicht, stell sicher, dass Du vorher in den Code geklickt hast – sonst öffnet sich nur die Suchfunktion Deines Browsers.

Klicke in dem Suchfeld auf das kleine Plus-Zeichen (Bild 1 roter Pfeil), um die Suche zu erweitern:

Im oberen Suchfeld gibst du nun die alte Entität ein, im unteren die neue – so kannst du alle Vorkommen der alten Entität auf einen Schlag durch die neue ersetzen. Ta-da! :smiley:

Hoffe, das hilft Dir – VG
Jax

2 „Gefällt mir“

Ok, dann wird es etwas „unschöner“ beim Aufräumen. :grimacing:

Ich hab mein HA gerade nicht zur Hand, deswegen kann ich nicht selber gucken.:expressionless_face:

Kann man bei den Automationen im YAML oder auf der UI irgendwie zum Gerät springen, z.B. RechtsklickGerät anzeigen oder sowas in der Art? :thinking:

Dann müsstest Du beim Aufräumen zumindest nicht mit der doch etwas sperrigen ID arbeiten, sondern könntest Dich von den Automationen zu dem zugehörigen Gerät durchklicken. :wink:

Edith ist von Jax Vorschlag total begeistert! Und ich auch. :smiling_face_with_three_hearts:

Es handelt sich dabei um Geräte IDs. Ich möchte die Automationen auf Entitäten umstellen. Dh ich muss sowieso jede einzelne Automation anfassen und überarbeiten.

Moin,

bei mir nicht, ich setze auch auf Entität, aber mit sprechendem Namen

alias: Bewegungsmelder Küche
description: ""
triggers:
  - entity_id:
      - binary_sensor.bwm_kuche_occupancy
    from: "off"
    to: "on"
    id: Bewegung Küche erkannt
    trigger: state
  - entity_id:
      - binary_sensor.bwm_kuche_occupancy
    from: "on"
    to: "off"
    id: Bewegung Küche normal
    for:
      hours: 0
      minutes: 4
      seconds: 0
    trigger: state
conditions: []
actions:
  - delay:
      hours: 0
      minutes: 0
      seconds: 0
      milliseconds: 250
  - if:
      - condition: trigger
        id:
          - Bewegung Küche erkannt
      - condition: numeric_state
        entity_id: sensor.anwesenheitsmelder_1_illuminance
        below: 2500
    then:
      - action: light.turn_on
        target:
          entity_id: light.my_kitchen_worklight
        data:
          brightness: 200
  - if:
      - condition: trigger
        id:
          - Bewegung Küche normal
    then:
      - action: light.turn_off
        target:
          entity_id: light.my_kitchen_worklight
        data: {}
mode: single

VG
Bernd

Ich würde mir als erstes die wichtigsten Geräte anschauen: Einstellungen - Geräte und Dienste - Geräte. Dort sieht man, in welchen Automationen, Szenen oder Skripten diese verwendet werden.


Merk dir diese jeweils, dann kannst Gerät für Gerät ändern.

Außerdem empfehle ich Watchman. Der zeigt dir ggf. wo Entitäten fehlen falsch sind.

Da hat er leider den Fehler gemacht. :grimacing:

Moin,

das war mir schon klar, aber ich gehe einfach davon aus, dass wenn ich ein Gerät sprechend umbenenne, dass dann auch die Entitäten einen sprechenden Namen bekommen, der HA intern auf die Entität ID verlinkt ist, somit sollte dann auch in den Automationen der sprechende Name auftauchen, so meine Theorie.

Aber der Hinweis von @sirector ist gut, zudem dann noch Spook

Und man ist gut gerüstet.

VG
Bernd

Dazu muss man beim Umbenennen unter
Einstellungen > Geräte & Dienste > Geräte

einen Haken bei Entitäten mit umbenennen setzen.

Zumindest, wenn ich mich recht erinnere. Hab ich gerade aus dem Gedächtnis gekramt. :grimacing:

Ich werde mich einfach mal Integration für Integration durcharbeiten und alles aufpolieren. Anschließend die Automationen überarbeiten.

Wer keine Arbeit hat macht sich welche

1 „Gefällt mir“

Und wo ist dieser Satz richtigererer als beim eigenen Smart Home? :winking_face_with_tongue:

Wäre ich böse … :thinking: … ok, ich bin böse! :laughing:

Ich wünsche Dir trotzdem nicht viel Spaß, weil ich eine Ahnung davon habe, was gerade auf Dich zukommt. Ich hoffe Du hast noch nicht allzuviele Geräte!? :grimacing:

P.S.: Ich stell mir gerade vor Simon hätte das Problem! :zany_face:

Och, ich hab allein 70 Zigbee Geräte. Hab ja im Winter Zeit :winking_face_with_tongue: