MQTT Wert mit Übergabe an einen Helfer

Bereich rings rum zum Thema Yaml und seine Tücken.


Antworten
Benutzeravatar
Undertaker
Beiträge: 211
Registriert: Di 26. Apr 2022, 09:21
1
Wohnort: Karlsruhe
Has thanked: 55 times
Been thanked: 32 times

MQTT Wert mit Übergabe an einen Helfer

Beitrag von Undertaker »

Ich schon wieder.
Die Aufgabe ist es einen eingehenden MQTT Wert, an einen Sensor zu übergeben
Das funktioniert schon mal in der config yaml:

Code: Alles auswählen

 - platform: mqtt
    name: "mqtt wohnzimmer"
    state_topic: "homeassistant/test"
    unit_of_measurement: "Grad"
Ich möchte jetzt diesen Sensorwert an einen Helfer übergeben:

Code: Alles auswählen

alias: ' Wbebhook von Homey'
description: ''
trigger:
  - platform: mqtt
    topic: home-assistant/test
condition: []
action:
  - service: input_number.set_value
    data:
      value: |
        {{ states('sensor.mqtt_wohnzimmer') | int }}
    target:
      entity_id: input_number.webhook_homey
mode: single
Das funktioniert leider nicht. Kann mir jemand helfen, wo mein Fehler ist ?
"Ich habe keine besondere Begabung, sondern bin nur leidenschaftlich neugierig."
Albert Einstein
Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: MQTT Wert mit Übergabe an einen Helfer

Beitrag von Osorkon »

Mal eine blöde Frage. Warum willst einen Sensor Wert (sensor.mqtt_wohnzimmer) in einen Helfer schreiben?
Du kannst doch direkt Deinen MQTT Sensor verwenden?!

Zum Verständnis. Du hast Dir in HA einen MQTT Sensor angelegt, gefüttert wird dieser aus Homey heraus, richtig?

Was funktioniert den nicht? Das publishen von Homey aus?
Löst die Automatisierung nicht aus, wenn neuer Wert eingeht?
Welchen Wert spuckt den Dein Template im Template Editor aus?

Code: Alles auswählen

{{ states('sensor.mqtt_wohnzimmer') | int }}

Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Undertaker
Beiträge: 211
Registriert: Di 26. Apr 2022, 09:21
1
Wohnort: Karlsruhe
Has thanked: 55 times
Been thanked: 32 times

Re: MQTT Wert mit Übergabe an einen Helfer

Beitrag von Undertaker »

Ich benutze im Moment gerne die Helfer, um meine berechneten Variablen von Homey zu HA zu übertragen. Ich weiß, HA kann das auch, aber zuviel auf einmal ist ungesund.

Es funktioniert nicht, dass sich der Wert des Helfers ändert.
Der Temperlate Editor zeigt den richtigen Wert an.
Screenshot_20220530-150752_Home Assistant.jpg
Screenshot_20220530-150752_Home Assistant.jpg (268.43 KiB) 548 mal betrachtet
Ich habe irgendwo da einen Fehler drin

Code: Alles auswählen

alias: ' Wbebhook von Homey'
description: ''
trigger:
  - platform: mqtt
    topic: home-assistant/test
condition: []
action:
  - service: input_number.set_value
    data:
      value: |
        {{ states('sensor.mqtt_wohnzimmer') | int }}
    target:
      entity_id: input_number.webhook_homey
mode: single
Ich glaube die Automatisierung löst einfach nicht aus. :?:
"Ich habe keine besondere Begabung, sondern bin nur leidenschaftlich neugierig."
Albert Einstein
Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: MQTT Wert mit Übergabe an einen Helfer

Beitrag von Osorkon »

Was ist jetzt richtig?
Einmal verwendust Du
homeassistant/test
Und einmal
home-assistant/test

Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Undertaker
Beiträge: 211
Registriert: Di 26. Apr 2022, 09:21
1
Wohnort: Karlsruhe
Has thanked: 55 times
Been thanked: 32 times

Re: MQTT Wert mit Übergabe an einen Helfer

Beitrag von Undertaker »

Ich hab es selber gelöst. Der Auslöser war schuld.
Wenn ich es so mache, wird der Wert an den Helfer weiter gegeben:

Code: Alles auswählen

alias: ' Wbebhook von Homey'
description: ''
trigger:
  - platform: state
    entity_id:
      - sensor.mqtt_wohnzimmer
condition: []
action:
  - service: input_number.set_value
    data:
      value: |
        {{ states('sensor.mqtt_wohnzimmer') | int }}
    target:
      entity_id: input_number.webhook_homey
mode: single
Jetzt habe ich nur noch ein letztes Problem. Obwohl ich beim Helfer den Schtittwert auf 3 Dezimalstellen konfiguriert habe, werden nur ganze Zahlen angezeigt.
Screenshot_20220530-155134_Chrome.jpg
Screenshot_20220530-155134_Chrome.jpg (13.89 KiB) 544 mal betrachtet
Dateianhänge
Screenshot_20220530-155047_Home Assistant.jpg
Screenshot_20220530-155047_Home Assistant.jpg (182.16 KiB) 544 mal betrachtet
"Ich habe keine besondere Begabung, sondern bin nur leidenschaftlich neugierig."
Albert Einstein
Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: MQTT Wert mit Übergabe an einen Helfer

Beitrag von Osorkon »

Undertaker hat geschrieben: Mo 30. Mai 2022, 15:53 Ich hab es selber gelöst. Der Auslöser war schuld.
Wie schon geschrieben:
für den MQTT Sensor verwendest Du das topic: homeassistant/test
Und in Deiner Automation topic: home-assistant/test
Der Auslöser kann nicht funktionieren , da es das topic: home-assistant/test nicht gibt!!

Undertaker hat geschrieben: Mo 30. Mai 2022, 15:53 Jetzt habe ich nur noch ein letztes Problem. Obwohl ich beim Helfer den Schtittwert auf 3 Dezimalstellen konfiguriert habe, werden nur ganze Zahlen angezeigt.
Du hast ja auch die Zahl als INTEGER formatiert -> Ganzzahl

Code: Alles auswählen

 {{ states('sensor.mqtt_wohnzimmer') | int }}
Du musst die Zahl al float -> Gleitkommazahl definieren aufgerundet auf 3 Stellen nach dem Komma.

Code: Alles auswählen

 {{ states('sensor.mqtt_wohnzimmer') | float | round(3) }}
Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Undertaker
Beiträge: 211
Registriert: Di 26. Apr 2022, 09:21
1
Wohnort: Karlsruhe
Has thanked: 55 times
Been thanked: 32 times

Re: MQTT Wert mit Übergabe an einen Helfer

Beitrag von Undertaker »

Ohne dich hätte ich HA schon zum Fenster hinaus geworfen :lol: :lol:
Du siehst aber, ich bin lernwillig.
"Ich habe keine besondere Begabung, sondern bin nur leidenschaftlich neugierig."
Albert Einstein
Antworten