Hi, some updates.
I was search the forum, and have make some things, it works but not like expected.
SO I have added line to /opt/z-way-server/automation/.syscommands file, like
then I created DummyDevice_13, and add simple script application with such code:
Code: Select all
### DummyDevice_13
var Myexecstring = system("/home/pi/myscript.sh")[1];
var Ca = JSON.parse(Myexecstring).Ca;
var Vi = JSON.parse(Myexecstring).Vi;
var Vo = JSON.parse(Myexecstring).Vo;
vdev("Code_Device_sensorMultilevel_32").set(Ca);
vdev("Code_Device_sensorMultilevel_33").set(Vo);
vdev("Code_Device_sensorMultilevel_34").set(Vi);
Then I created 3 virtual JS devices with sensor multilevel, so they are:
Code_Device_sensorMultilevel_32, Code_Device_sensorMultilevel_33, Code_Device_sensorMultilevel_34
If I add direct code to Code_Device_sensorMultilevel_32 like this:
Code: Select all
JSON.parse(system("/home/pi/myscript.sh")[1]).Ca
it works as expected, but when I try to do it by DummyDevice switch on or off the data didnt chancge on UI, but in z-way server logs we can see that changes have been applied!
Code: Select all
[2021-11-03 10:23:33.541] [I] [core] --- DummyDevice_13 performCommand processing: {"0":"off","1":{}}
[2021-11-03 10:23:38.276] [I] [core] --- Code_Device_sensorMultilevel_32 performCommand processing: {"0":"exact","1":{"level":"76"}}
[2021-11-03 10:23:38.281] [I] [core] --- Code_Device_sensorMultilevel_33 performCommand processing: {"0":"exact","1":{"level":"52"}}
[2021-11-03 10:23:38.281] [I] [core] --- Code_Device_sensorMultilevel_34 performCommand processing: {"0":"exact","1":{"level":"G"}}
So why are levels not updates on the UI after .set method?
And I need some sript to be polled every several minutes and then set all the levels to virtual sensors.