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?
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.
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?
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
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
openHAB5.1.3 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime - LXC, 4 Kerne, 3 GByte RAM)
Hostsystem Proxmox VE 9.1.9 - AMD Ryzen 5 3600 6 Kerne, 12 Threads - 64 GByte RAM - ZFS Pools: Raid Z1, 3 x 20 TB HDD -> 40 TByte und Raid Z0-Mirrored 4 x 1 TByte NVMe -> 2 TByte