Telegram Nachricht verschicken klappt nicht

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Dieter Zimmermann
Beiträge: 13
Registriert: 4. Mär 2021 11:36
Answers: 0

Telegram Nachricht verschicken klappt nicht

Beitrag von Dieter Zimmermann »

Hallo Forum,
beim Versuch eine Nachricht aus OH an Telegram zu verschicken erhalte ich angefügte Fehlermeldung.
Hat jemand einen Rat für mich wie ich das zum Laufen bringe ? Finde hierzu leider keine Info im Forum/Netz.
Mein Openhab 3.2 läuft auf einem Synology NAS in einem Docker-Container. Bin "OH Laie".
Danke für Eure Unterstützung.

Skript

Code: Alles auswählen

val telegramAction = getActions("telegram","telegram:telegramBot:32924593")
telegramAction.sendTelegram("Hello Telegram")
Fehlermeldung

Code: Alles auswählen

2022-01-11 12:03:26.813 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID '8a6e5ae00c' failed: <eval>:1:4 Expected ; but found telegramAction
val telegramAction = getActions("telegram","telegram:telegramBot:32924593")
    ^ in <eval> at line number 1 at column number 4

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

Re: Telegram Nachricht verschicken klappt nicht

Beitrag von udo1toni »

Wenn Du schreibst "Script", kann es sein, dass das der komplette Code ist? Wie hast Du das Script angelegt? Wo?
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

Dieter Zimmermann
Beiträge: 13
Registriert: 4. Mär 2021 11:36
Answers: 0

Re: Telegram Nachricht verschicken klappt nicht

Beitrag von Dieter Zimmermann »

Zum Testen habe ich mir eine rule angelegt in der ich einen Schalter an/aus mache der das script triggert.
Das funktioniert auch.. leider mit der geschilderten Fehlermeldung.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

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

Re: Telegram Nachricht verschicken klappt nicht

Beitrag von udo1toni »

Das ist kein Javascript, sondern DSL.
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

Dieter Zimmermann
Beiträge: 13
Registriert: 4. Mär 2021 11:36
Answers: 0

Re: Telegram Nachricht verschicken klappt nicht

Beitrag von Dieter Zimmermann »

Mit der geänderten Rule erhalte ich diesen Fehler

Fehler:
2022-01-11 14:56:51.626 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID '8a6e5ae00c' failed: null

Rule:
configuration: {}
triggers:
- id: "1"
configuration:
itemName: ZigbeeLidlSchalter1_zigbeelidlschalter1
type: core.ItemStateChangeTrigger
conditions: []
actions:
- inputs: {}
id: "2"
configuration:
type: application/vnd.openhab.dsl.rule
script: >-
val telegramAction =
getActions("telegram","telegram:telegramBot:32924593")

telegramAction.sendTelegram("Hello Telegram")
type: script.ScriptAction

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

Re: Telegram Nachricht verschicken klappt nicht

Beitrag von udo1toni »

Und der Bot ist eingerichtet und funktioniert?
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

Dieter Zimmermann
Beiträge: 13
Registriert: 4. Mär 2021 11:36
Answers: 0

Re: Telegram Nachricht verschicken klappt nicht

Beitrag von Dieter Zimmermann »

Ja, sorry dass ich das nicht erwähnt habe. Der funktioniert ohne Probleme. in beide Richtungen.

Dieter Zimmermann
Beiträge: 13
Registriert: 4. Mär 2021 11:36
Answers: 0

Re: Telegram Nachricht verschicken klappt nicht

Beitrag von Dieter Zimmermann »

Ich habe als weiteren Test versucht eine Meldung (über Blockly kodiert) an eine email-Adresse zu schicken.
Diese wird ebenfalls nicht verschickt und ich erhalte den angehängten Fehler. Sagt mir leider nichts.
Zusätzlich habe ich meinen Container auf "OH 3.3.0-snapshot" aktualisiert. Gleicher Fehler wie mit "OH 3.2.0"

Fehler
2022-01-11 20:54:02.313 [WARN ] [e.automation.internal.RuleEngineImpl] - Fail to execute action: 1
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Dieter Zimmermann
Beiträge: 13
Registriert: 4. Mär 2021 11:36
Answers: 0

Re: Telegram Nachricht verschicken klappt nicht

Beitrag von Dieter Zimmermann »

Ich habe die Lösung für das Telegram Problem gefunden.

Beim Anlegen des Telegram Things muss als Identifier die Chat-ID eingetragen werden.
Damit funktioniert der Versand der Nachricht an Telegram.

Antworten