irgendwie möchte heute nichts klappen. Hab in den Foren einiges gelesen aber irgendwie komme ich nicht weiter.
ich möchte mit dem EXEC Binding Scripte ausführen u.a. Reboot von Systemen. Ich habe die Scripte angelegt, ausführbar gemacht und im Binding konfiguriert. Aber im Binding zeigt es mir den Switch nicht an, dort bleib NULL stehen.
Die Scripte können auf dem Raspberry ausgeführt werden, liegen unter /opt/oh4/userdata/scripte. Ich betreibe openHAB im Docker.
in der whitelist sind die Scripte eingetragen
Code: Alles auswählen
# For security reasons all commands that are used by the exec binding or transformation need to be whitelisted.
# Every command needs to be listed on a separate line below.
sh /userdata/scripts/raspi10_reboot.sh
sh /userdata/scripts/raspi10_shutdown.sh
sh /userdata/scripts/raspi10_update.sh
Code: Alles auswählen
UID: exec:command:RASPI10_reboot
label: RASPI10_reboot
thingTypeUID: exec:command
configuration:
transform: REGEX((.*))
interval: 0
autorun: false
command: sh /userdata/scripts/raspi10_reboot.sh
timeout: 300
channels:
- id: output
channelTypeUID: exec:output
label: Rückgabewert
description: Rückgabewert der Befehlsausführung
configuration: {}
- id: input
channelTypeUID: exec:input
label: Eingabewert
description: Eingabewert, der als zweiter Parameter an den Befehl übergeben wird
configuration: {}
- id: exit
channelTypeUID: exec:exit
label: Rückgabestatus
description: Dokumentiert die erfolgreiche Ausführung
configuration: {}
- id: run
channelTypeUID: exec:run
label: Ausführung
description: Steht während der Befehlsausführung auf ON; durch Setzen auf ON
wird der Befehl sofort ausgeführt
configuration: {}
- id: lastexecution
channelTypeUID: exec:lastexecution
label: Zeitpunkt der letzten Ausführung
description: Datum und Uhrzeit der letzten Ausführung des Befehls im Format
yyyy-MM-dd'T'HH:mm:ss.SSSZ
configuration: {}