Blockly Script in (scheduled) Rule

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
AndreM77
Beiträge: 127
Registriert: 2. Feb 2021 21:31
Answers: 0

Blockly Script in (scheduled) Rule

Beitrag von AndreM77 »

Hi,

jetzt hab ich mir mal den Spaß gemacht und ein Script in Blockly "gebaut" und wollte das jetzt als scheduled rule im System anlegen.

Das scheint aber gar nicht zu gehen. Denn bei den Rules kann man nur ECMAScript oder Rule DSL angeben.

Hab ich etwas übersehen? Habe ich mein Blockly Script jetzt umsonst gebaut und kann das nicht verwenden?

Danke & Grüße
André
von Harka » 17. Okt 2022 18:11
klick mal Then/Add_actions/Other_Rules auf Rules (in der Mitte). Da sind auch Blockly-Scripte wählbar und mein Versuch war auch erfolgreich. Der verschachtelte Aufruf hat bei mir auch funktioniert. Schau mal ob Du die richtige UID (steht in der Auflistung unterm Namen und ist hier Standartmäßig 10stellig) genutzt hast.
Gehe zur vollständigen Antwort
--
Connectivity: Z-WAVE, TCP/IP, Velux KLF200, Hue Bridge und IO-Homecontrol
Backend: openHAB 4.0.2 im Docker Container auf QNAP NAS
UI: HABPanel auf Amazon Fire 8

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

Re: Blockly Script in (scheduled) Rule

Beitrag von udo1toni »

Ich verstehe die Frage ehrlich gesagt nicht so ganz. Bei mir jedenfalls wird Blockly ganz normal als Option angezeigt, sowohl bei den "normalen" Rules als auch beim Schedule.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

AndreM77
Beiträge: 127
Registriert: 2. Feb 2021 21:31
Answers: 0

Re: Blockly Script in (scheduled) Rule

Beitrag von AndreM77 »

Hi,

ich kann nur neue Blockly Scripts bei einer Regel erstellen. Ein bestehendes Blockly bekomme ich nicht ausgewählt / hinzufügen.
Screenshot 2022-10-17 074700.png
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
--
Connectivity: Z-WAVE, TCP/IP, Velux KLF200, Hue Bridge und IO-Homecontrol
Backend: openHAB 4.0.2 im Docker Container auf QNAP NAS
UI: HABPanel auf Amazon Fire 8

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

Re: Blockly Script in (scheduled) Rule

Beitrag von udo1toni »

Ach so. Nein, Du musst in diesem Fall den Code-Block der bestehenden Rule kopieren und im Code Block des Schedulers einfügen (und natürlich ein, zwei Sachen anpassen... Leg Dir am besten zwei Code Blöcke der beiden Bereiche nebeneinander, mit einem ganz einfachen Blockly Code, meinetwegen jeweils nur eine Variablenzuweiseung. Dann kannst Du sehen, wo die Unterschiede in der Code Ansicht sind. Die Unterschiede sollten sich auf den Trigger-ereich beschränken, der Code sollte der gleiche sein.
WEnn Du alles korrekt über den Code-Block einfügst, sollte anschließend automatisch auch die Blockly Ansicht funktionieren.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

AndreM77
Beiträge: 127
Registriert: 2. Feb 2021 21:31
Answers: 0

Re: Blockly Script in (scheduled) Rule

Beitrag von AndreM77 »

ja, das C&P wollte ich mir eigentlich sparen. Ist ja irgendwie anno 1900 o)

Ich schau mal, ob ich ein Blockly baue, welches das andere Blockly Script aufruft. Wollte den Code ja nur einmal haben.

Danke Udo!

Grüße
André
--
Connectivity: Z-WAVE, TCP/IP, Velux KLF200, Hue Bridge und IO-Homecontrol
Backend: openHAB 4.0.2 im Docker Container auf QNAP NAS
UI: HABPanel auf Amazon Fire 8

AndreM77
Beiträge: 127
Registriert: 2. Feb 2021 21:31
Answers: 0

Re: Blockly Script in (scheduled) Rule

Beitrag von AndreM77 »

hmmm....

ich glaube Blockly Scripte sind mal wieder intern etwas anderes als Javascript oder Rule.DSL. Denn auch der verschachtelte Aufruf ala https://www.openhab.org/docs/configurat ... cript-file führt zu nichts. Die Rule UID wird nicht erkannt bzw. ist unbekannt. Wahrscheinlich werden die Blockly Scripte woanders abgelegt...

Das als kleines Fazit / Warnung an andere.
--
Connectivity: Z-WAVE, TCP/IP, Velux KLF200, Hue Bridge und IO-Homecontrol
Backend: openHAB 4.0.2 im Docker Container auf QNAP NAS
UI: HABPanel auf Amazon Fire 8

Harka
Beiträge: 489
Registriert: 30. Apr 2021 13:13
Answers: 19

Re: Blockly Script in (scheduled) Rule

Beitrag von Harka »

klick mal Then/Add_actions/Other_Rules auf Rules (in der Mitte). Da sind auch Blockly-Scripte wählbar und mein Versuch war auch erfolgreich. Der verschachtelte Aufruf hat bei mir auch funktioniert. Schau mal ob Du die richtige UID (steht in der Auflistung unterm Namen und ist hier Standartmäßig 10stellig) genutzt hast.

AndreM77
Beiträge: 127
Registriert: 2. Feb 2021 21:31
Answers: 0

Re: Blockly Script in (scheduled) Rule

Beitrag von AndreM77 »

Danke Harka!

So geht es.

1000Dank!
--
Connectivity: Z-WAVE, TCP/IP, Velux KLF200, Hue Bridge und IO-Homecontrol
Backend: openHAB 4.0.2 im Docker Container auf QNAP NAS
UI: HABPanel auf Amazon Fire 8

Antworten