Smarthome 2.0 unter openwb 2.0
Verfasst: Mi Mai 24, 2023 3:30 pm
Hier werde ich den aktuellen Zustand / Testbarkeit von smarthome 2.0 unter openwb 2.0 beschrieben.
Folgendes wurde umgesetzt. Smarthome 2.0 wurde in:
Einen zwischen openwb 1.9 und openwb 2.0 gemeinsamen teil (eine coding) und einem openwb 1.9 spezifischen und einen openwb 2.0 spezifischen Teil aufgetrennt.
Im Branch smarthome unter openwb 2.0 hat es hat es nun die erste Version (noch nicht für Produktionsbetrieb gedacht) von Smarthome 2.0 bereit für Tests.
Das Gui für die Smarthomeparameter ist unter 2.0 bereits vorhanden, aber im Menue noch nicht freigeschaltet. Man kann sich wie folgt behelfen:
Unter openwb 1.9 wird ein shellscript (smartparam.sh) auf der ramdisk geschrieben. Diese shellscripts enthält mqtt Befehle womit die Gerätedefinition unter openwb 2.0 erzeugt werden kann.
Das geht so:
Bei jeder Parameteränderung wird unter openqw 1.9 das shellscript geschrieben. Dann das unter openwb2.0 kopieren und editieren und dann laufen lassen. Dann sind alle mqtt Parameter für alle Geräte in openwb 2.0 vorhanden. Bei Änderungen an den Gerätedefinition Vorgang wiederholen.
(Achtung: Grundsätzlich sollte man sich bewusst sein, das sowohl openwb 1.9 und openwb 2.0 nach dem ausführen vom shellscipt die gleichen Geräte ansteuern wollen. Deshalb sollte man nachdem man nachdem man das shellscript auf die openwb 2.0 kopiert hat, noch folgende Änderungen zum Test vornehmen.
a) Wenn ich das Gerät 1 in Openwb 2.0 deaktivieren will, bitte das Shellscript editieren:
von
mosquitto_pub -p 1886 -t "openWB/LegacySmartHome/config/get/Devices/1/device_configured" -r -m "1"
auf
mosquitto_pub -p 1886 -t "openWB/LegacySmartHome/config/get/Devices/1/device_configured" -r -m "0"
Unter openwb 1.9 über das Gui das Gerät in den Einstellungen aktivieren.
b) Wenn ich ein Gerät 1 in Openwb 2.0 aktivieren will, bitte das Shellscript editieren:
von
mosquitto_pub -p 1886 -t "openWB/LegacySmartHome/config/get/Devices/1/device_configured" -r -m "0"
auf
mosquitto_pub -p 1886 -t "openWB/LegacySmartHome/config/get/Devices/1/device_configured" -r -m "1"
Unter openwb 1.9 über das Gui das Gerät in den Einstellungen deaktivieren.
Und danach das shell script auf der openwb 20 laufen lassen.
Das smarthome.log wird auf der Ramdisk erstellt (smarthome.log)
Viel spass beim testen,
Gruss Oliver
Folgendes wurde umgesetzt. Smarthome 2.0 wurde in:
Einen zwischen openwb 1.9 und openwb 2.0 gemeinsamen teil (eine coding) und einem openwb 1.9 spezifischen und einen openwb 2.0 spezifischen Teil aufgetrennt.
Im Branch smarthome unter openwb 2.0 hat es hat es nun die erste Version (noch nicht für Produktionsbetrieb gedacht) von Smarthome 2.0 bereit für Tests.
Das Gui für die Smarthomeparameter ist unter 2.0 bereits vorhanden, aber im Menue noch nicht freigeschaltet. Man kann sich wie folgt behelfen:
Unter openwb 1.9 wird ein shellscript (smartparam.sh) auf der ramdisk geschrieben. Diese shellscripts enthält mqtt Befehle womit die Gerätedefinition unter openwb 2.0 erzeugt werden kann.
Das geht so:
Bei jeder Parameteränderung wird unter openqw 1.9 das shellscript geschrieben. Dann das unter openwb2.0 kopieren und editieren und dann laufen lassen. Dann sind alle mqtt Parameter für alle Geräte in openwb 2.0 vorhanden. Bei Änderungen an den Gerätedefinition Vorgang wiederholen.
(Achtung: Grundsätzlich sollte man sich bewusst sein, das sowohl openwb 1.9 und openwb 2.0 nach dem ausführen vom shellscipt die gleichen Geräte ansteuern wollen. Deshalb sollte man nachdem man nachdem man das shellscript auf die openwb 2.0 kopiert hat, noch folgende Änderungen zum Test vornehmen.
a) Wenn ich das Gerät 1 in Openwb 2.0 deaktivieren will, bitte das Shellscript editieren:
von
mosquitto_pub -p 1886 -t "openWB/LegacySmartHome/config/get/Devices/1/device_configured" -r -m "1"
auf
mosquitto_pub -p 1886 -t "openWB/LegacySmartHome/config/get/Devices/1/device_configured" -r -m "0"
Unter openwb 1.9 über das Gui das Gerät in den Einstellungen aktivieren.
b) Wenn ich ein Gerät 1 in Openwb 2.0 aktivieren will, bitte das Shellscript editieren:
von
mosquitto_pub -p 1886 -t "openWB/LegacySmartHome/config/get/Devices/1/device_configured" -r -m "0"
auf
mosquitto_pub -p 1886 -t "openWB/LegacySmartHome/config/get/Devices/1/device_configured" -r -m "1"
Unter openwb 1.9 über das Gui das Gerät in den Einstellungen deaktivieren.
Und danach das shell script auf der openwb 20 laufen lassen.
Das smarthome.log wird auf der Ramdisk erstellt (smarthome.log)
Viel spass beim testen,
Gruss Oliver