das minus steht für einen Kanal und ist die korrekte ID
Aber Du hast da doppelt -
- -10019XXXX7525
hab erst mal das minus raus genommen.
beim rausnehmen von polling zeugt mir der Editor Fehler, da bin ich überfragt warum
Startet…
Alles so belassen wie vorher, nur das - vor der Chat-Id enfernen. Also vor der Zeichenfolge.
service: notify.telegram_pflanzen
landet im Benzinbot
service: notify.telegram_spritpreise
ebenso
Das Minus hatte so keine Auswirkung anscheinend
PS:
nachdem was ich alles so gelesen habe, schreiben alle nur darüber, wie man von EINEM Bot an unterschiedliche Empfänger schreiben kann.
Von zwei bots habe ich noch nichts gelesen
Denke, dass es folgendermaßen funktionieren kann:
Du hast 2 API-Keys, nur der letzte wird genommen und daher landet alles in den Spritpreisen. Du brauchst nur einen API-Key und kannst darunter Chat-IDs generieren.
Der API key ist aber doch verantwortlich dafür, den Bot zu bestimmen.
Zwei Kanäle, zwei Bots
Ein Bot, zwei Kanäle, dürfte kein Problem sein
ps:
ein api-key (=Bot) soll in Kanal x schreiben
ein api-key (=Bot) soll in Kanal y schreiben
Laut Doku einer und darunter die allowed_chat_ids
Danke dir erst mal recht herzlich für deine Mühe,
werde es morgen weiter versuchen, vielleicht war mein Ansatz einfach falsch.
gn8
Lösung gefunden.
Ziel ist es, die Meldungen von zwei Automatisierungen jeweils in einen Telegramchat zu schreiben.
In meinem Fall sind es zwei Kanäle
Tatsächlich ist nur ein Telegrambot notwendig. Dies mag auf den ersten Blick überraschend erscheinen, ist jedoch aufgrund der Systemlogik erforderlich
Nachdem man mit @BotFather in Telegram seinen Bot erstellt hat, kann man auch gleich seine Chats erstellen, sei es eine Gruppe oder ein Kanal.
Nun legt man in der configuration.yaml den Bot an
telegram_bot:
- platform: polling
api_key: "!secret" #bekommt man vom botfather
allowed_chat_ids:
- -!secret A
- -!secret B
- -!secret C # weitere Chats
Um an die Chat ID’s zu bekommen gibt es einige Wege, ich habe @username_to_id_bot benutzt
In den Chats selbst kann man dann festlegen wer Zugriff darauf hat.
Die Zugriffsberechtigungen sind flexibel einstellbar – von der ganzen Familie über Einzelpersonen bis hin zu weltweitem Zugang.
Ob ich jetzt ein minus zuviel habe, weiß ich nicht, eins ist für die Aufzählung an sich, das zweite ist immer bei der ID von Kanälen dabei. Bei mir und meinen Kanälen funktioniert es so.
In die configuration.yaml kommt dann auch noch
notify:
- platform: telegram
name: telegram_pflanzen #oder was auch immer ihr für eine Namen benötigt
chat_id: -!secret A
- platform: telegram
name: telegram_spritpreise #oder was auch immer ihr für eine Namen benötigt
chat_id: -!secret B
Das war’s auch schon nach einem Neustart von homeassistant.
Unter Entwicklungswerkzeuge/Dienste hat man dann dies und kann seine Meldungen dort hin schicken:
Als Ergebnis habe ich nun;
Ich weiß zwar wie meine Pflanzen heißen, aber die Sensoren habe ich nummeriert beschriftet
Hoffe das war verständlich und hilft jemandem irgendwann!