-
Autor
Hallo zusammen
Ich bin grad ein wenig am verzweifeln und finde den Fehler nicht...
Ich bin mich am versuchen die Shellys über MQTT auszulesen (Weil teilweise in externen Netzwerk).
Damit das leben ein bisschen einfacher ist gibt es ja 2 scripts welche einem das leben leichter machen sollen.
Gen1:
https://github.com/bieniu/ha-shellies-discovery
Gen2:
https://github.com/bieniu/ha-shellies-discovery-gen2
Hab beide nach Anleitung eingerichtet. Und je Testgeräte hinzugefügt. Mein Gen1 "Shelly Motion 2": Broker Daten eingeben... Zack... sofort im HA erkannt und funktioniert.
Bei den Gen2 sieht die Welt anders aus. Gebe die Broker Daten ein... im Explorer sind sie da... im HA... nichts (Pro3 & PM Mini).
Beim Gen2 Script muss man ja noch die ID in die automations.yaml ins script eintragen. Hab ich getan... Sieht nun so aus:
# Shellies Discovery Gen2
- id: shellies_announce_gen2
alias: "Shellies Announce Gen2"
trigger:
- platform: homeassistant
event: start
variables:
device_info_payload: "{{ {'id': 1, 'src':'shellies_discovery', 'method':'Shelly.GetConfig'} | to_json }}"
device_ids: # enter the list of device IDs (MQTT prefixes) here
- shellypmmini-543204ba1418
- shellypro3em400-3ce90e6f4dc0
action:
- repeat:
for_each: "{{ device_ids }}"
sequence:
- service: mqtt.publish
data:
topic: "{{ repeat.item }}/rpc"
payload: "{{ device_info_payload }}"
- id: shellies_discovery_gen2
alias: "Shellies Discovery Gen2"
mode: queued
max: 999
trigger:
- platform: mqtt
topic: shellies_discovery/rpc
action:
- service: python_script.shellies_discovery_gen2
data:
id: "{{ trigger.payload_json.src }}"
device_config: "{{ trigger.payload_json.result }}"
- service: mqtt.publish
data:
topic: "{{ trigger.payload_json.result.mqtt.topic_prefix }}/command"
payload: "status_update"
Alles anzeigen
Eine sache mit welcher ich aber schon probiert habe, aber auch keinen Erfolg ist die sache mit dem "MQTT prefix" das ich da noch was um/einstellen muss???
Es liegt wahrscheinlich nur an einer kleinigkeit...
Gruss