OH3 executeCommandLine
Verfasst: 9. Jan 2021 21:50
Hallo,
ich habe seit ca. 2 Jahren OH2 am laufen und habe verschiedenste Dinge eingebunden.
Aktuell laufen über ein 433MHZ Gatway Rollladen und Steckdosen, diverse HUE Lampen, mein AV Receiver und eine Homematic Heizungsteuerung.
Aktuell habe ich mir ein OH3 Testsystem aufgesetzt und versucht alles Umzustellen. Es funktioniert alles außer die 433MHZ anbindung.
Früher habe ich das EXEC 1.x Binding verwendet. Dieses gibt es in OH3 nicht mehr. Deshalb habe ich es mit EXEC 3.0 Binding versucht,
das hat aber leider nicht geklappt. Also habe ich mit Sitemap, Items und Rules versucht die Rolladen mit executeCommandLine anzusteuern.
In OH2 bekomme ich das auch hin. Dort wird ein Python Script mit Parametern aufgerufen und das Gateway aus dem Script per UDP angesprochen.
Allerdings bin ich in OH3 mit der gleichen Rule und Anbindung gescheitert. Das Python Script wird zwar angesprochen läuft aber nicht.
Wenn ich das Pythonscript in der OH3 Umgebung über Putty direkt starte funktioniert es.
python /etc/openhab2/scripts/send2itgw433.py R1 STOP
Vielleicht hat hier einer ne Idee was ich noch machen könnte.
ITEM
RULE
SITEMAP
Das hat in OH2 funktioniert... in OH3 bekomme ich folgende Fehlerausgabe.
Danke für Eure Hilfe und ANtwort.
Gruß aus Stuttgart
Marc
ich habe seit ca. 2 Jahren OH2 am laufen und habe verschiedenste Dinge eingebunden.
Aktuell laufen über ein 433MHZ Gatway Rollladen und Steckdosen, diverse HUE Lampen, mein AV Receiver und eine Homematic Heizungsteuerung.
Aktuell habe ich mir ein OH3 Testsystem aufgesetzt und versucht alles Umzustellen. Es funktioniert alles außer die 433MHZ anbindung.
Früher habe ich das EXEC 1.x Binding verwendet. Dieses gibt es in OH3 nicht mehr. Deshalb habe ich es mit EXEC 3.0 Binding versucht,
das hat aber leider nicht geklappt. Also habe ich mit Sitemap, Items und Rules versucht die Rolladen mit executeCommandLine anzusteuern.
In OH2 bekomme ich das auch hin. Dort wird ein Python Script mit Parametern aufgerufen und das Gateway aus dem Script per UDP angesprochen.
Allerdings bin ich in OH3 mit der gleichen Rule und Anbindung gescheitert. Das Python Script wird zwar angesprochen läuft aber nicht.
Wenn ich das Pythonscript in der OH3 Umgebung über Putty direkt starte funktioniert es.
python /etc/openhab2/scripts/send2itgw433.py R1 STOP
Vielleicht hat hier einer ne Idee was ich noch machen könnte.
ITEM
Code: Alles auswählen
Rollershutter RolladenBuero_V "Rolladen Büro Virtuell" <rollershutter> ["Switchable"]
Code: Alles auswählen
rule "Rollladen Buero Virtuell "
when
Item RolladenBuero_V received command
then
if (receivedCommand == UP) {
executeCommandLine("python /etc/openhab2/scripts/send2itgw433.py R1 UP")
}
else
if (receivedCommand == DOWN) {
executeCommandLine("python /etc/openhab2/scripts/send2itgw433.py R1 DOWN")
}
else {
executeCommandLine("python /etc/openhab2/scripts/send2itgw433.py R1 STOP")
}
end
Code: Alles auswählen
sitemap TestSteckdose label="TestSteckdose"
{
Frame {
Default item=RolladenBuero_V label="Rolladen Büro Virtuell"
}
}
Code: Alles auswählen
2021-01-09 20:41:19.109 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'TestSteckdose-1' failed: An error occurred during the script execution: array element type mismatch in TestSteckdose
Gruß aus Stuttgart
Marc