Device_id bei Zigbee2MQTT lesbar

Hallo, bin gerade bei den ersten Schritten von Automationen, speziell beim Debuggen (Abläufe).
Wenn ich mir einen Ablauf anschaue, dann tauchen die Geräte nur mit kryptischen Namen auf:

type: turn_on
device_id: ebb7744f608d5853ec14a91ba9ec7bf5
entity_id: 71136200e3be526dfa6dba13d5a47e78
domain: switch

Ich hätte gerne den gleichen Namen wie beim editieren im grafischen Editor, z.B. ‘Keller Lichtschalter’
Lässt sich das ändern?
Vielen Dank schon im Vorraus für die Unterstützung!

Moin,
hier hatte ich dazu schonmal was geschrieben:

LG
Tobi

1 „Gefällt mir“

Huch, totow, so weit bin ich leider noch nicht! :thinking:
Die Idee nicht physikalische Geräte, sondern Symbolische Namen zu nutzen, finde ich toll. Hilft z.B. bei einem beschriebenene Defekt.

Aber

Wo und wie mache ich das?

Moin du verwendest grade immer “Gerät” in der Automation, ich Dienst ausführen.


Hier z.B. eine Automation, ist beides das selbe Gerät.

action:
  - type: turn_on
    device_id: 3dbbe86f64737eb0ff27c67f57ea64b6
    entity_id: 3b5d9ce82f811d67a5e014e9d67b0c9a
    domain: switch
  - service: switch.turn_on
    target:
      entity_id: switch.abstellkammer
    data: {}

LG

2 „Gefällt mir“

ok, totow, langsam verstehe ich.
Ich habe jetzt einen Dienst mit einer Lampe, die direkt Zigbee spricht angewandt. Das geht.

Nun habe ich im Keller viele parallel geschaltete Lampen, die ich mit folgendem Relais über Zigbee ansteuere:
Relais
Unter Gerät gibt es nur
einschalten, umschalten und ausschalten.
die anderen Optionen unterstütz das Relais nicht

Als Dienst finde ich das Relais nicht.
Wie mache ich dieses Relais zu einem Dienst?

Für Schalter/ Steckdosen bzw. der domain switch gibt es dise Dienste:

switch.toggle
switch.turn_off
switch.turn_on

Und für Lichter bzw. der domain light gibt es die Dienste:

light.toggle
light.turn_off
light.turn_on

ich hoffe das hilft dir.

LG

1 „Gefällt mir“

Vielen Dank, ich glaube, ich komme der Lösung immer näher.
Aber jetzt fehlt mir noch der Schritt,
die Zigbee Komponente einer Domain zuzuweisen z.B. switch oder light.
Wenn ich das jetzt über Dienst machen möchte tauchen die Zigbee Komponenten nicht auf.

Was soll ich tun?

Die Geräte werden doch automatisch, je nach dem was für ein Gerät es ist, zugewiesen.
Wenn du also einen Zigbee Schalter / Steckdose integrierst, ist er automatisch ein switch. Integrierst du ein Leuchtmittel, ist es automatisch ein light.

Das ist leider bei mir nicht so.
Wenn ich die Geräte Anlerne, erhalten sie eine kryptischn Namen. Und den ändere ich dann auf etwas lesbares.
Aber das sit dann immer noch nicht ein switch!

Wohlgemerkt, das sind Zigbee Geräte!

Was schlägst Du vor?

klar ist das dann ein Switch.
Schau dir doch in HA das Gerät oder die Entität an, sollte in deinem Fall dann switch.keller_lichtschalter sein.

:cry:
das gibt’s bei mir nicht. Zum Test hab ich einen Dienst, den es wirklich gibt man probiert:
E27 Lampe 2 Da werden mir auch alle möglichen Einstellmöglichkeiten angeboten.

Aber bei dem switch.keller_lichtschalter (mit oder ohne Unterstrich) gibt’s das nicht :cry:

aber bei den Entitäten finde ich den

und jetzt?
Muss ich das in yaml bearbeiten

Sorry, aber ich bin halt noch ein greenhorn

Der Dienst heißt dann switch.turn_on oder switch.turn_off oder switch.toggle. Dann kannst du deine Entität wählen.

Hatte doch @totow oben schon geschrieben

d.h. ich muss das in yaml programmieren?!?

Und die Syntax wäre dann

service: switch.turn_off
target:
  entity_id: switch.keller_lichtschalter
data: {}
enabled: true

richtig?

Du kannst es im yaml Code machen oder halt über Dienst ausführen:

Super, jetzt hab ich das verstanden!
Vielen Dank für die Geduld Euch allen!!!
Beweis

Danke!