Umstellung DSL auf JS Script - sinnvoll?

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
int5749
Beiträge: 1200
Registriert: 4. Nov 2019 22:08
Answers: 9

Umstellung DSL auf JS Script - sinnvoll?

Beitrag von int5749 »

Hallo zusammen,

Allen ein frohes neues Jahr mit viel Glück und noch mehr Gesundheit!!!

Da DSL ja nicht mehr weiterentwickelt wird, überlege ich derzeit neue Scripte direkt in JS Script zu erstellen.

Wenn ich es richtig verstanden habe, ist JS Script auch die Programiersprache, die von den openHAB Entwicklern als Zukunft gesehen wird und neue Funktionen könnten dann ggfs nur noch in JS implementiert werden??

Gibt es evtl. Nachteile, die ich dezeit noch nicht gesehen und somit nicht berücksichtigt habe??

Viele Grüße
openHAB Stable 5.1.0 in einem Debian Trixie (LXC) unter Proxmox 9.1.4

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

Re: Umstellung DSL auf JS Script - sinnvoll?

Beitrag von Harka »

Moin,
auch allen ein gutes und gesundes neue Jahr.
Meiner unqualifizierter Meinung (Blockly-Nutzer) nach ist der größte Nachteil, dass die tollsten Lösungen und beste Hilfe hier im deutschem Forum auf DSL-Rule beruhen. Manchmal wirst Du auch ein paar Buchstaben mehr tippen müssen.
Als großen Vorteil von JS sehe ich die gute Dokumentation an und die geringere Anzahl an Datentypen für Variablen an. Letztere sind wohl die größte Fehlerquelle bei DSL und bringen imho in den üblichen OH-Regeln keinen Vorteil.

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

Re: Umstellung DSL auf JS Script - sinnvoll?

Beitrag von udo1toni »

Ein Frohes neues Jahr!

Grundsätzlich ist JS Script sicher eine sehr gute Wahl, nicht zuletzt auch, weil man Rules mit Blockly erstellen und anschließend "verfeinern" kann.

Größter Hemmschuh aus meiner Perspektive ist momentan, dass VSCode da vermutlich erst mal raus ist.
openHAB5.0.3 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime - LXC, 4 Kerne, 3 GByte RAM)
Hostsystem Proxmox 9.1.2 - AMD Ryzen 5 3600 6 Kerne, 12 Threads - 64 GByte RAM - ZFS Pools: Raid Z1, 3 x 20 TB HDD -> 40 TByte und Raid Z0-Mirrored 4 x 1 TByte NVMe -> 2 TByte

int5749
Beiträge: 1200
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Umstellung DSL auf JS Script - sinnvoll?

Beitrag von int5749 »

udo1toni hat geschrieben: 1. Jan 2026 21:38 Ein Frohes neues Jahr!

Grundsätzlich ist JS Script sicher eine sehr gute Wahl, nicht zuletzt auch, weil man Rules mit Blockly erstellen und anschließend "verfeinern" kann.

Größter Hemmschuh aus meiner Perspektive ist momentan, dass VSCode da vermutlich erst mal raus ist.
Dir auch ein frohes neues Jahr ;)

Ich habe parallel auch schon ein wenig recherchiert und laut der all-überall-existierenden KI sollte es mit VSCode eigentlich wie gewohnt funktionieren.
JavaScript‑Unterstützung ist bereits eingebaut, VS Code bringt von Haus aus folgende Features mit:

Syntax‑Highlighting
Fehlererkennung
Autovervollständigung
IntelliSense
Code‑Navigation
Wo würdest Du die Probleme erwarten, das VSCode nicht fukntioniert? Da DSL ja nicht weiterentwickelt wird, würde ich halt frühzeitig auf einen logischen Ersatz wechseln und JS Script ist wohl beim openHAB Entwicklungsteam präferiert?
openHAB Stable 5.1.0 in einem Debian Trixie (LXC) unter Proxmox 9.1.4

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

Re: Umstellung DSL auf JS Script - sinnvoll?

Beitrag von udo1toni »

Ki und openHAB ist eine nicht funktionierende Kombination :)

Das Ding mit VSCode ist ja, dass die Prüfung über den Language Server innerhalb openHAB geschieht, nicht in VSCode. Das hat den Vorteil, dass alle openHAB-spezifischen Aufrufe ebenfalls geprüft werden. Und da weiß ich halt nicht, ob das funktioniert.

Wie erwähnt ist Java Script bestens unterstützt. Ob es die "beste" Option ist, kann ich nicht beurteilen.
openHAB5.0.3 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime - LXC, 4 Kerne, 3 GByte RAM)
Hostsystem Proxmox 9.1.2 - AMD Ryzen 5 3600 6 Kerne, 12 Threads - 64 GByte RAM - ZFS Pools: Raid Z1, 3 x 20 TB HDD -> 40 TByte und Raid Z0-Mirrored 4 x 1 TByte NVMe -> 2 TByte

Antworten