Seite 1 von 1
Chat-ID beim empfangenen von Telegram-Nachrichten
Verfasst: 5. Jul 2020 09:36
von AlexS
Hallo in die Runde,
ich bin hier ganz neu und wie es so spielt habe ich gleich eine Frage (sorry):
Ich nutze Openhab2 2.5.3-1 mit dem Telegram-Binding 2.5.3 und das erste Einrichten hat so weit auch geklappt. Senden und Empfangen von Nachrichten läuft.
Beim Senden kann man ja Chat-IDs auswählen und so an unterschiedliche Empfänger auch unterschiedliche Nachrichten senden.
Geht das beim Empfangen auch irgendwie? Also ist es Möglich auch beim Empfang von Nachrichten die Chat-ID zu hinterlegen, so dass Openhab nur bei der hinterlegten ID auch einen Befehl ausführt?
Aktuell sieht meine telegram.rules z.B. so aus:
Code: Alles auswählen
rule "Receive telegram on"
when
Item Telegram_Last_Text received update "AZ on"
then
Licht_OG_AZ.sendCommand(ON)
end
Lieben Gruß und Dank im Voraus
Alex
Re: Chat-ID beim empfangenen von Telegram-Nachrichten
Verfasst: 5. Jul 2020 10:06
von J-N-K
Nicht eingetragene ChatIDs sollten eigentlich eh weggeworfen werden und garnicht erst in der Rule ankommen.
Re: Chat-ID beim empfangenen von Telegram-Nachrichten
Verfasst: 9. Jul 2020 08:31
von AlexS
Hm, das habe ich nicht so ganz verstanden, weshalb in Rules keine Chat-IDs ankommen sollten.
Beim Versenden von Telegram-Nachrichten kann ich ja auch in einer Rule über die Chat-ID auswählen, an welchen Chat / welche Person die Nachricht gehen soll.
Meine Test-Rules (inkl. Senden) sieht so aus:
Code: Alles auswählen
rule "Arbeitszimmerlicht_Send_Status_ON"
when
Item Licht_OG_AZ received update ON
then
val telegramAction = getActions("telegram","telegram:telegramBot:mybot")
telegramAction.sendTelegram(XXXXXXXXXL,"Arbeitszimmerlicht ist jetzt an!")
end
rule "Arbeitszimmerlicht_Send_Status_OFF"
when
Item Licht_OG_AZ received update OFF
then
val telegramAction = getActions("telegram","telegram:telegramBot:mybot")
telegramAction.sendTelegram(XXXXXXXXXL,"Arbeitszimmerlicht ist jetzt aus!")
end
rule "Receive telegram on"
when
Item Telegram_Last_Text received update "AZ on"
then
Licht_OG_AZ.sendCommand(ON)
end
In Bezug auf das Beispiel: Gibt es keine Möglichkeit auch auf der Empfangsseite mit Chat-IDs zu arbeiten, so dass nicht jede (in .things) registrierte Chat-ID alles schalten darf? Oder ist diese Funktion so nur über verschiedene Bots zu lösen?
Danke - Alex
Re: Chat-ID beim empfangenen von Telegram-Nachrichten
Verfasst: 9. Jul 2020 12:42
von udo1toni
Da jeder Bot an eine ChatID gebunden ist, wird es nur mit mehreren Bots möglich sein, ein Rechtesystem zu etablieren.
Re: Chat-ID beim empfangenen von Telegram-Nachrichten
Verfasst: 10. Jul 2020 10:39
von AlexS
Ich finde es schade, dass es nicht mit der Chat-ID machbar ist und ich mich dann tatsächlich auch frage, weshalb man überhaupt beim Senden per Chat-ID differenzieren kann, wenn man für das Empfangen dann eh verschiedene Bots braucht. Irgendwie erscheint mir das nicht richtig durchdacht. Trotz allem vielen Dank für Eure Antworten. Ich werde mich dann wohl auf mehrere Bots einlassen müssen
Lieben Gruß
Alex
Re: Chat-ID beim empfangenen von Telegram-Nachrichten
Verfasst: 10. Jul 2020 17:06
von udo1toni
Ich denke, es ist eher so, dass Du zwingend eine Chat ID angeben musst, um kommunizieren zu können. Du kannst beliebig viele Bots anlegen, wobei es sich in openHAB auch um einen Bot mit beliebig vielen Chat IDs handeln kann, jede Chat ID wäre dann halt ein eigenes Thing, so oder so.
Man (Du

) könnte natürlich den Entwickler zu dem Thema befragen, vielleicht ist er willens, das Binding entsprechend zu erweitern. Dann entspräche der Bot einer Bridge und jede Chat ID einem Thing.
Gesendet von iPad mit Tapatalk