Seite 1 von 1

Blockly Script in (scheduled) Rule

Verfasst: 14. Okt 2022 16:49
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é

Re: Blockly Script in (scheduled) Rule

Verfasst: 14. Okt 2022 21:57
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.

Re: Blockly Script in (scheduled) Rule

Verfasst: 17. Okt 2022 07:50
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

Re: Blockly Script in (scheduled) Rule

Verfasst: 17. Okt 2022 12:56
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.

Re: Blockly Script in (scheduled) Rule

Verfasst: 17. Okt 2022 15:50
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é

Re: Blockly Script in (scheduled) Rule

Verfasst: 17. Okt 2022 17:40
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.

Re: Blockly Script in (scheduled) Rule

Verfasst: 17. Okt 2022 18:11
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.

Re: Blockly Script in (scheduled) Rule

Verfasst: 17. Okt 2022 20:19
von AndreM77
Danke Harka!

So geht es.

1000Dank!