Hi,
ich habe ein Problem, bei dem ich noch nicht weiter komme.Ich habe MQTT eingerichtet, ein Topic als Sensor in der configuration.yaml eingetragen und möchte das doppelt nutzen.
- Triggern bei Payload-Änderung
- Payload per Text-To-Speech ausgeben
Problem: Wenn die Änderung vom Payload triggert, wird der vorherige Payload vorgelesen. Ändere ich den Payload und trigger anschließend manuell, ist es der aktuelle.
Alles, was ChatGPT mir vorschlägt, gibt nur Fehlermeldungen, ist aber vom format auch ganz anders.
Zuvor habe ich nicht mit YAML in HA gearbeitet. Nutze das selber erst eine Woche.
Ich dachte, es könnte vielleicht helfen das Auslösen um 1-2s zu verzögern. Vielleicht gibt es ja auch eine andere Möglichkeit, die ich nicht kenne. Kann mir jemand einen Tipp geben, wie ich das hinbekommen könnte, ohne einen extra Trigger senden zu müssen?
Ich möchte einfach, vom welchem System auch immer den Payload senden und vorlesen lassen.
Configuration.yaml
Automatik:
In der UI darf ich states('sensor.MQTT_Nachricht_tts nicht angeben, er wechselt hier automatisch zur YAML
Auslöser:
Beim Auslöser kann ich auch einfach sagen MQTT Topic homeassistant/tts/MQTT_Nachricht_tts ohne bestimmten Wert.
Wie bekomme ich es also hin, dass der Payload triggert und auch richtig vorliest? Es ist, als ob er eine Änderung mitbekommt und triggert, bevor sich der Wert geändert hat.
Viele Grüße
Nils
ich habe ein Problem, bei dem ich noch nicht weiter komme.Ich habe MQTT eingerichtet, ein Topic als Sensor in der configuration.yaml eingetragen und möchte das doppelt nutzen.
- Triggern bei Payload-Änderung
- Payload per Text-To-Speech ausgeben
Problem: Wenn die Änderung vom Payload triggert, wird der vorherige Payload vorgelesen. Ändere ich den Payload und trigger anschließend manuell, ist es der aktuelle.
Alles, was ChatGPT mir vorschlägt, gibt nur Fehlermeldungen, ist aber vom format auch ganz anders.
Zuvor habe ich nicht mit YAML in HA gearbeitet. Nutze das selber erst eine Woche.
Ich dachte, es könnte vielleicht helfen das Auslösen um 1-2s zu verzögern. Vielleicht gibt es ja auch eine andere Möglichkeit, die ich nicht kenne. Kann mir jemand einen Tipp geben, wie ich das hinbekommen könnte, ohne einen extra Trigger senden zu müssen?
Ich möchte einfach, vom welchem System auch immer den Payload senden und vorlesen lassen.
Configuration.yaml
Code:
mqtt: sensor: - name: "MQTT_Nachricht_tts" state_topic: "homeassistant/tts/MQTT_Nachricht_tts"
Code:
action: tts.speak metadata: {} data: cache: false media_player_entity_id: media_player.kuche language: de message: "{{ states('sensor.MQTT_Nachricht_tts') }}" target: entity_id: tts.google_translate_en_com
Auslöser:
Code:
trigger: mqtt topic: homeassistant/tts/MQTT_Nachricht_tts enabled: true
Wie bekomme ich es also hin, dass der Payload triggert und auch richtig vorliest? Es ist, als ob er eine Änderung mitbekommt und triggert, bevor sich der Wert geändert hat.
Viele Grüße
Nils
Kommentar