Ich habe folgendes Video gesehen und dachte mir ich kann mir sein Skript als Vorlage nehen
Ich möchte das Ganze gern für Telegram- Empfänger nutzen
Die Felder habe ich nur mit anderen Namen von Tobias übernommen
Die Variablen sollen dann die Chat-IDs sein
variables:
targets: |-
{% set t = [] %}
{% if empfaenger_marcel %}
{% set t = t + ["ChatID-01"] %}
{% endif %}
{% if empfaenger_diana %}
{% set t = t + ["ChatID-02"] %}
{% endif %}
{% if empfaenger_alle %}
{% set t = t + ["ChatID-01", "ChatID-02"] %}
{% endif %}
{{ t | unique | list }}
alias: targets für alle gewünschten "notify" Dienste
Das Skript zum senden der Telegram würde dann so aussehen
action: telegram_bot.send_message
data:
config_entry_id: 01K0NF8EY86XXXXXXXXXXXXX
target:
- ChatID-01
- ChatID-02
message: Hallo du
title: Das ist der Titel
Kann mir evtl. jemand behilflich sein wie ich die Variablen in das Telegram-Skript bekomme?
Ich nutze ebenfalls ein solches Script zwar nur mit den regulären Benachrichtigungen und nicht mit Telegram. Aber vielleicht kann ich dir helfen.
Allerdings brauche ich mehr Informationen, z.B. wo wird die Variable überhaupt erzeugt. In dem Script in einer separaten Automation da fehlen leider wirklich noch genaue Informationen. Am besten teilst du mal den kompletten YAML-Code damit man sich mal ein komplettes Bild machen kann.
sequence:
- variables:
targets: |-
{% set t = [] %}
{% if empfaenger_marcel %}
{% set t = t + ["Chat-ID01"] %}
{% endif %}
{% if empfaenger_diana %}
{% set t = t + ["Chat-ID02"] %}
{% endif %}
{% if empfaenger_alle %}
{% set t = t + ["Chat-ID01", "Chat-ID02"] %}
{% endif %}
{{ t | unique | list }}
alias: targets für alle gewünschten "notify" Dienste
- action: telegram_bot.send_message
data:
config_entry_id: 01K0NF8EY866BBXXXXXXXXXXXXXX
target:
- Chat-ID01
- Chat-ID02
message: hallo du
title: Das ist der Titel
fields:
title:
selector:
text: null
name: title
description: Bitte gebe den Titel der Nachricht ein
message:
selector:
text: null
name: message
description: "Bitte gebe deine Nachricht ein "
empfaenger_marcel:
selector:
boolean: {}
name: empfaenger_marcel
empfaenger_diana:
selector:
boolean: {}
name: empfaenger_diana
empfaenger_alle:
selector:
boolean: {}
name: empfaenger_alle
alias: Telegram senden
description: ""
Die Chat-IDs kommen dann bei Telegram in „Ziel“ rein
Hab jetzt Telegram zum testen auf meinem Handy + Home Assistant installiert, das mit der Variablen stell ich mir grundsätzlich recht simpel vor.
Was mich nur irritiert ist, wie entscheidest du wer die Nachricht bekommt machst du das dann in jeder Automation via Auswahl der Option oder durch bestimmte Bedingungen?