Seite 1 von 1
Telegram Nachricht verschicken klappt nicht
Verfasst: 11. Jan 2022 12:45
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
Re: Telegram Nachricht verschicken klappt nicht
Verfasst: 11. Jan 2022 14:20
von udo1toni
Wenn Du schreibst "Script", kann es sein, dass das der komplette Code ist? Wie hast Du das Script angelegt? Wo?
Re: Telegram Nachricht verschicken klappt nicht
Verfasst: 11. Jan 2022 14:43
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.
Re: Telegram Nachricht verschicken klappt nicht
Verfasst: 11. Jan 2022 14:46
von udo1toni
Das ist kein Javascript, sondern DSL.
Re: Telegram Nachricht verschicken klappt nicht
Verfasst: 11. Jan 2022 15:04
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
Re: Telegram Nachricht verschicken klappt nicht
Verfasst: 11. Jan 2022 15:21
von udo1toni
Und der Bot ist eingerichtet und funktioniert?
Re: Telegram Nachricht verschicken klappt nicht
Verfasst: 11. Jan 2022 15:50
von Dieter Zimmermann
Ja, sorry dass ich das nicht erwähnt habe. Der funktioniert ohne Probleme. in beide Richtungen.
Re: Telegram Nachricht verschicken klappt nicht
Verfasst: 11. Jan 2022 21:34
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
Re: Telegram Nachricht verschicken klappt nicht
Verfasst: 15. Jan 2022 11:50
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.