Seite 1 von 1

openhab 4 im docker , javascript transformation fehlt

Verfasst: 18. Apr 2023 20:02
von oh73
Hallo,

bin etwas am spielen und hab mich mal an Docker versucht.

zum testen mal auf einen Windows Pc installiert,
hab auch relativ Problemlos den openhab Container installiert.

jetzt ist mir aber aufgefallen, da wurde openhab 4 installiert, und dabei fehlt bei den Addons die javascript transformation.

kann man das irgend wie nach installieren, oder gibt es dafür jetzt was anderes?

Re: openhab 4 im docker , javascript transformation fehlt

Verfasst: 18. Apr 2023 20:15
von J-N-K
Wenn Du M2 installiert hast, sollte es ohne funktionieren, wenn Du das `Javascript scripting` add-on installiert hast.

Re: openhab 4 im docker , javascript transformation fehlt

Verfasst: 18. Apr 2023 20:25
von oh73
Version:
openHAB 4.0.0
Build #3418

Re: openhab 4 im docker , javascript transformation fehlt

Verfasst: 18. Apr 2023 22:28
von udo1toni
Also, ich habe gerade mal testweise den aktuellen Snapshot hochgezogen, und openHAB zeigt mir bei der Ersteinrichtung explizit an, dass JavaScript Scripting mit installiert wird (genau wie RRD4J). Was dann auch der Grund sein dürfte, warum Du es nicht nachinstallieren kannst.

Bei der Auswahl z.B. beim Verlinken eines Items taucht es dann als SCRIPT ECMAScript (ECMAScript 262 Edition 11) auf.

Re: openhab 4 im docker , javascript transformation fehlt

Verfasst: 18. Apr 2023 23:47
von oh73
hab jetzt den Container mit openhab 4 M2 genommen, da funktioniert die javasript tranformation.

aber mit docker ist doch nicht alles so ganz einfach,

ob ich da weiter mach, weiß ich noch nicht?

z.B fehlt mir jetzt das smarthome/j Viessman Binding, wurde angezeigt, aber nach klick auf installieren wurde es nicht installiert und ist jetzt weg!

tuya2mqtt weiß ich auch noch nicht ob das da funktioniert?
ist Mqtt bei dem Container mit drin?

die jdbc Datenbank hatte bei dem normalen 4.0 funktioniert , bei dem M2 stimmt da auch was nicht!

vielleicht liegt das auch daran das ich das auf einem Windows Rechner versuche?
hab noch eine Zotac Box in Reserve, versuche es da eventuell noch mal mit einem Linux Betriebssystem?

Re: openhab 4 im docker , javascript transformation fehlt

Verfasst: 19. Apr 2023 03:41
von J-N-K
Hast du den Link in 3rd party add-ons für smarthome/j angepasst?

Re: openhab 4 im docker , javascript transformation fehlt

Verfasst: 19. Apr 2023 10:17
von udo1toni
Wichtig zu verstehen bei Docker: Das funktioniert anders als ein traditioneller "PC" mit einem traditionellen OS (auch der Raspberry wäre erst mal ein PC)

Normaler PC: Es läuft ein Betriebssystem, welches full-featured ist, ALLES (und noch mehr) mitbringt. Darauf werden unzählige Programme installiert, die dann alle irgendwie miteinander gemeinsam arbeiten und sich in die Quere kommen.

Docker: Es gibt nur ein minimales Betriebssystem, welches überdies noch nicht mal wirklich isoliert existent ist. Stattdessen stellt Docker die benötigten Elemente teilweise aus dem Hostsystem zur Verfügung. Es wird im Normalfall genau eine Anwendung in einem Container installiert. Werden für die Funktion einer Anwendung mehrere Programme benötigt, so werden diese oft auf mehrere Container verteilt (z.B. Datenbanken werden meist in einen eigenen Container gepackt, weil es halt sehr gute Container dafür gibt). Die Kommunikation zwischen den einzelnen Progammen läuft dabei gewöhnlich ausschließlich über Netzwerk. Man kann aber auch gemeinsam genutzte Verzeichnisse anlegen (für Konfiguraiton oder Dateiaustausch). Die Programme sind - soweit möglich - zu 100 % voneinander isoliert. Vorteil: Die Programme kommen sich nicht gegenseitig ins Gehege (wir nehmen jetzt mal Malware aus, die gezielt Angriffe ausführt - als Absicherung gegen Angriffe ist Docker anderen Virtualisierungslösungen unterlegen).

Das heißt:
Du willst MQTT nutzen?
Unter openhABian installierst Du mosquitto über openhabian-config im OS nach. Unter Docker installierst Du einen zusätzlichen Container für mosquitto.
Das gleiche gilt für tuya2mqtt, zigbee2mqtt, weconnect2mqtt... jedes dieser Tools bekommt einfach einen eigenen Container.
Der Witz bei Docker ist, dass man sogenannte Stacks anlegen kann (oft per yaml Datei, die dann mit docker-compose aufgerufen wird), diese Stacks starten dann beliebig viele Container auf einen Schlag, wobei auch die jeweiligen Abhängigkeiten (was muss zuerst laufen) berücksichtigt werden können.

Bestimmte Dinge sind schwieriger umzusetzen (prominentes Beispiel: mpeg123 für IP-Cameras), der Großteil der Anwendungen ist mit Docker tatsächlich einfacher bereitzustellen, weil es keinerlei Abhängigkeiten (z.B. zueinander inkompatible verwendete Bibliotheken) gibt, einfach Container drauf und läuft.

Ein wichtiger Punkt bei Docker: Macht ein Container Probleme, so wirft man ihn einfach weg und erzeugt ihn neu. Da die gesamte Konfiguration außerhalb des Containers liegt, verhält sich der Container dann wie ein Programm, welches neu gestartet wurde, Konfigurationsfehler kann man damit natürlich nicht beseitigen, wohl aber eine defekte Installation eines Programms ausschließen.

Re: openhab 4 im docker , javascript transformation fehlt

Verfasst: 19. Apr 2023 11:26
von oh73
Hast du den Link in 3rd party add-ons für smarthome/j angepasst?
ja !

so langsam fange ich an Docker zu verstehen,
ist ja schnell mal ein Container gewechselt!

trotzdem funktioniert noch nicht alles so wie ich will.

openhab selbst läuft fast alles, bis auf die Datenbank.
möchte gerne wieder meine sqlite Datenbank verwenden,
aber verschiedene Container schon versucht .
wird gestartet und gleich wieder beendet!

komischer weise, vorgestern als ich mit Docker angefangen hat das funktioniert!
egal, muss ich weiter suchen!
Man kann aber auch gemeinsam genutzte Verzeichnisse anlegen (für Konfiguraiton oder Dateiaustausch).
das würde mich noch interessieren wie man das macht?
und beim starten von dem Sqlite Container, muss ich da Parameter angeben, wenn ja , welche?

ps. hab jetzt nochmal den Container mit openhab 4.0 ohne 2M versucht,
bei smarthome/j Viessmann das gleiche.
ist erst mal da, 1 mal anklicken und es verschwindet!

Re: openhab 4 im docker , javascript transformation fehlt

Verfasst: 19. Apr 2023 19:40
von udo1toni
Nachdem ich den aktuellen Docker Container (Snapshot von heute openHAB Build #3419) gerade mal testweise eingerichtet habe, kann ich das Verhalten bestätigen. Die smarthome/j Addons werden zunächst angezeigt, beim Versuch eines (Viessmann) der Bindings zu installieren, verschwinden alle Einträge aus dem Repository.

Interessanterweise wird SmartHome/J Java Rule Automation als installiert angezeigt (möglich, dass ich irgendwie daneben geklickt, und dieses Binding ausgewählt habe)

Re: openhab 4 im docker , javascript transformation fehlt

Verfasst: 21. Apr 2023 10:16
von oh73
hab mal im Viessmann Forum nachgefragt,

der Entwickler von dem smarthome/j Viessmann Binding ist da am arbeiten dran,
könnte so ca. 14 Tage dauern bis ich eine vorab Version zum testen fertig wäre.

also etwas abwarten!