Chat-ID beim empfangenen von Telegram-Nachrichten

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
AlexS
Beiträge: 3
Registriert: 4. Jul 2020 11:28
Answers: 0

Chat-ID beim empfangenen von Telegram-Nachrichten

Beitrag 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

J-N-K
Beiträge: 126
Registriert: 20. Jun 2020 12:21
Answers: 4
Wohnort: Gelsenkirchen, NRW

Re: Chat-ID beim empfangenen von Telegram-Nachrichten

Beitrag von J-N-K »

Nicht eingetragene ChatIDs sollten eigentlich eh weggeworfen werden und garnicht erst in der Rule ankommen.
openHAB 4.0.0-SNAPSHOT - - local build -
APU2, 4GB RAM, 32GB SSD, Debian Buster
openHAB Core/Distro/Addons & SmartHome/J Maintainer

AlexS
Beiträge: 3
Registriert: 4. Jul 2020 11:28
Answers: 0

Re: Chat-ID beim empfangenen von Telegram-Nachrichten

Beitrag 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

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 243
Wohnort: Darmstadt

Re: Chat-ID beim empfangenen von Telegram-Nachrichten

Beitrag von udo1toni »

Da jeder Bot an eine ChatID gebunden ist, wird es nur mit mehreren Bots möglich sein, ein Rechtesystem zu etablieren.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

AlexS
Beiträge: 3
Registriert: 4. Jul 2020 11:28
Answers: 0

Re: Chat-ID beim empfangenen von Telegram-Nachrichten

Beitrag 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

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 243
Wohnort: Darmstadt

Re: Chat-ID beim empfangenen von Telegram-Nachrichten

Beitrag 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
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten