ich habe auf einer CCU3 den CUx-Daemon installiert und einen Switch CUX2801003 für die Ansteuerung von TP-Link Komponenten eingerichtet. Für jede einzelne Komponente habe ich einen entsprechenden Kanal für die Steuerung AN/AUS eingerichtet. Über ein Skript lese ich zunächst die TP-Link Device-List aus und generiere anschließend die Einträge für CMD_SHORT und CMD_LONG. Die Ansteuerung funktioniert, wenn ich den kompletten String per CMD_SETS bzw. CMD_SETL setze.
Code: Alles auswählen
CMD_SHORT: $_P1$ -d '{ 'method' : 'passthrough', 'params' : { 'deviceId' : '<device-id>', 'requestData' : "{ \"system\" : { \"set_relay_state\" : { \"state\" : 0}}}"}}' https://eu-wap.tplinkcloud.com?token=<token>
CMD_LONG: $_P1$ -d '{ 'method' : 'passthrough', 'params' : { 'deviceId' : '<device-id>', 'requestData' : "{ \"system\" : { \"set_relay_state\" : { \"state\" : 1}}}"}}' https://eu-wap.tplinkcloud.com?token=<token>
PARAM1 /usr/local/addons/cuxd/curl -X POST -H 'Content-Type: application/json'
Code: Alles auswählen
CMD_SHORT: $_P1$ -d '{ 'method' : 'passthrough', 'params' : { 'deviceId' : '$_C1$', 'requestData' : "{ \"system\" : { \"set_relay_state\" : { \"state\" : 0}}}"}}' https://eu-wap.tplinkcloud.com?token=$_P2$
CH_PARAM1 <device-id>
PARAM2 <token>
Leider habe ich keine funktionierende Lösung gefunden, um PARAM2 und CH_PARAM1 per Skript dynamisch zusetzen.
PARAM1 und CH_PARAM1 sind als Datenpunkte nicht zu finden. Die Datenpunkte PARAMETER_S_1 und PARAMETER_S_2 lassen sich zwar per Script setzen, werden aber bei Tastendruck nicht berücksichtigt und somit ist der Schalter nicht funktionsfähig.
CMD_SHORT:
Code: Alles auswählen
$_P1$ -d '{ 'method' : 'passthrough', 'params' : { 'deviceId' : '$_1$', 'requestData' : "{ \"system\" : { \"set_relay_state\" : { \"state\" : 0}}}"}}' https://eu-wap.tplinkcloud.com?token=$_2$
PARAMETER_S_1 <device-id>
PARAMETER_S_2 <token>
Code: Alles auswählen
xmlrpc.PutParamset("CUxD","CUX2801003:3","MASTER","CH_PARAM1","<device-id>")
xmlrpc.PutParamset("CUxD","CUX2801003","MASTER","PARAM2","<token>")
Hat jemand einen Tip?
Gruß