Pushover -kein senden von Nachrichten

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
SmartHome3
Beiträge: 10
Registriert: 5. Aug 2021 20:40
Answers: 0

Pushover -kein senden von Nachrichten

Beitrag von SmartHome3 »

Hallo Community,
ich möchte über den Pushover dienst Nachrichten versenden.
Hierzu habe ich ein Konto angelegt, das Endgerät registriert und die Applikation.
Die notwendigen Keys sind im Thing eingetragen und die Verbindung zeigt "grün" an.
Ein versenden von Nachrichten direkt von der Homepage aus funktioniert.
Ich habe auch versucht, die Beispiel rule zu benutzen.
val actions = getActions("pushover", "pushover:pushover-account:12345678910")
// send HTML message
actions.sendHtmlMessage("Hello <font color='green'>World</font>!", "openHAB")
Als Pushover account habe ich die Bezeichnung aus dem Thing eingetragen (zahlen und buchstaben kombi)
Leider funktioniert nichts. Fehlt mir noch ein Dienst auf dem Raspi4b oder Openhab3? Pushover ist ja installiert.
Im ganzen Netz habe ich bisher keine Lösung gefunden. Ich hoffe, ihr könnt mir hier weiterhelfen.
Besten Dank im voraus.

SmartHome3
Beiträge: 10
Registriert: 5. Aug 2021 20:40
Answers: 0

Re: Pushover -kein senden von Nachrichten

Beitrag von SmartHome3 »

Hier noch die log infos:
2021-08-05 21:09:50.541 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'Pushover' failed: <eval>:1:4 Expected ; but found actions

val actions = getActions("pushover:pushover-account:12345678910")

^ in <eval> at line number 1 at column number 4

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

Re: Pushover -kein senden von Nachrichten

Beitrag von udo1toni »

Zeig doch mal bitte die komplette Rule.

Hint: Das was in der Dokumentation steht, ist nur ein Teil einer Rule.
openHAB4.3.6 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

SmartHome3
Beiträge: 10
Registriert: 5. Aug 2021 20:40
Answers: 0

Re: Pushover -kein senden von Nachrichten

Beitrag von SmartHome3 »

Hier die komplette Rule:

triggers:
- id: "1"
configuration:
itemName: BalkontuerShellyDoor2_Kontakt
state: OPEN
previousState: CLOSED
type: core.ItemStateChangeTrigger
conditions: []
actions:
- inputs: {}
id: "2"
configuration:
type: application/javascript
script: >
val actions = getActions("pushover",
"pushover:pushover-account:12345678910")

// send HTML message

actions.sendHtmlMessage("Hello <font color='green'>World</font>!", "openHAB")

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

Re: Pushover -kein senden von Nachrichten

Beitrag von udo1toni »

Der Code ist nicht in JavaScript. :)

Du musst die Rules Engine als Script Engine auswählen.
openHAB4.3.6 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

SmartHome3
Beiträge: 10
Registriert: 5. Aug 2021 20:40
Answers: 0

Re: Pushover -kein senden von Nachrichten

Beitrag von SmartHome3 »

Hallo udo1toni,
nimms mir nicht übel, aber ich weiß nicht genau was du meinst. Ich habe die Rule über die Funktion Rule erstellt.
Zur Ansicht habe ich nun wieder eine Version erstellt. Was stimmt denn nicht? Komme einfach nicht dahinter.
Im Voraus vielen Dank für deine Geduld.


triggers:
- id: "1"
configuration:
itemName: Testschalter
state: ON
previousState: OFF
type: core.ItemStateChangeTrigger
conditions: []
actions:
- inputs: {}
id: "2"
configuration:
type: application/javascript
script: >-
val actions = getActions("pushover",
"pushover:pushover-account:abc1234567")

// send HTML message

actions.sendHtmlMessage("Hello <font color='green'>World</font>!", "openHAB")
type: script.ScriptAction

SmartHome3
Beiträge: 10
Registriert: 5. Aug 2021 20:40
Answers: 0

Re: Pushover -kein senden von Nachrichten

Beitrag von SmartHome3 »

Hallo udo1toni,
habe gerade rausgefunden, was du meinst. Die config desScriptes nicht als "ECMA Script", sondern als "Rule DSL".
Stimmt das?

SmartHome3
Beiträge: 10
Registriert: 5. Aug 2021 20:40
Answers: 0

Re: Pushover -kein senden von Nachrichten

Beitrag von SmartHome3 »

Sieht dann so aus:

triggers:
- id: "1"
configuration:
itemName: Testschalter
state: ON
previousState: OFF
type: core.ItemStateChangeTrigger
conditions: []
actions:
- inputs: {}
id: "2"
configuration:
type: application/vnd.openhab.dsl.rule
script: >-
val actions = getActions("pushover",
"pushover:pushover-account:abc1234567")

// send HTML message

actions.sendHtmlMessage("Hello <font color='green'>World</font>!", "openHAB")
type: script.ScriptAction

Kannst du mir den Unterschied erklären?

Vielen Dank!!!

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

Re: Pushover -kein senden von Nachrichten

Beitrag von udo1toni »

Der Unterschied ist die Scriptsprache. Nur um fixed Space zu erhalten als Code:

Code: Alles auswählen

     ECMA: type: application/javascript
Rules DSL: type: application/vnd.openhab.dsl.rule
openHAB4.3.6 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

SmartHome3
Beiträge: 10
Registriert: 5. Aug 2021 20:40
Answers: 0

Re: Pushover -kein senden von Nachrichten

Beitrag von SmartHome3 »

Vielen Dank udo1toni !! ;)

Antworten