Notification Rule von DSL nach javascript migrieren

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

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

Re: Notification Rule von DSL nach javascript migrieren

Beitrag von udo1toni »

Nein, die Helper Libraries stehen meines Wissens noch nicht zur Verfügung.

Der import muss zu Beginn der Datei stehen, außerhalb der Rule. Du könntest auch noch versuchen, es ohne den Import zu schreiben, so:

Code: Alles auswählen

org.openhab.io.openhabcloud.NotificationAction.sendNotification('openhab@lentscher.de', 'Test PUSH!');
Ich weiß aber nicht, ob das so zulässig ist.
openHAB4.3.6 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

Benutzeravatar
lenschith
Beiträge: 314
Registriert: 11. Dez 2020 22:36
Answers: 0

Re: Notification Rule von DSL nach javascript migrieren

Beitrag von lenschith »

ne, funktioniert auch nicht. Der import steht in der ersten Zeile des Scripts.

Code: Alles auswählen

triggers:
  - id: "1"
    configuration:
      itemName: TestSwitch
      state: ON
    type: core.ItemStateChangeTrigger
conditions:
  - inputs: {}
    id: "2"
    configuration:
      type: application/javascript
      script: >-
        //import org.openhab.io.openhabcloud.NotificationAction as
        NotificationAction;

        var logger = Java.type('org.slf4j.LoggerFactory').getLogger('org.openhab.rule.' + ctx.ruleUID);


        			org.openhab.io.openhabcloud.NotificationAction.sendNotification('openhab@lentscher.de', 'Test PUSH!');
        			logger.info("Notification");
    type: script.ScriptCondition
actions: []

openHAB4.3.3 in einem Docker Container auf RPI5-8GB, AVM: Fritz!Box 7590 - SMART301/302 - Comet, SMART200/210, SMART440, Alexa, Shelly, Tasmota, ESP Easy, WLED

Benutzeravatar
lenschith
Beiträge: 314
Registriert: 11. Dez 2020 22:36
Answers: 0

Re: Notification Rule von DSL nach javascript migrieren

Beitrag von lenschith »

Ich bin einen Schritt weiter. Es kommt eine Pushnachricht an.

Code: Alles auswählen

var NotificationAction = org.openhab.io.openhabcloud.NotificationAction;                    
var logger = Java.type('org.slf4j.LoggerFactory').getLogger('org.openhab.rule.' + ctx.ruleUID);


			NotificationAction.sendNotification('name@domain.de', "Test PUSH!");
			logger.info("Notification");
openHAB4.3.3 in einem Docker Container auf RPI5-8GB, AVM: Fritz!Box 7590 - SMART301/302 - Comet, SMART200/210, SMART440, Alexa, Shelly, Tasmota, ESP Easy, WLED

Antworten