Discussions about Z-Way software and Z-Wave technology in general
PoltoS
Posts: 7624 Joined: 26 Jan 2011 19:36
Post
by PoltoS » 16 Mar 2024 04:05
If you look in the network debug console, you can see commands like this:
Code: Select all
/ZAutomation/api/v1/devices/Heating_39/command/schedule?room=null
/ZAutomation/api/v1/devices/Heating_39/command/energySave?room=null
/ZAutomation/api/v1/devices/Heating_39/command/frostProtection?room=null
/ZAutomation/api/v1/devices/Heating_39/command/comfort?room=null
Or for a specific room Id:
Code: Select all
/ZAutomation/api/v1/devices/Heating_39/command/comfort?room=3
So here is the JS code:
Code: Select all
controller.devices.get("Heating_39").performCommand("comfort", {"room":3})
markchang
Posts: 47 Joined: 21 Oct 2019 01:50
Post
by markchang » 19 Mar 2024 01:37
Ok, thank you!
After some tests, I can change state and thermostat temperature using this kind of command in JS virtual device
controller.devices.get("Heating_13").performCommand("energySave", {"room":1}); controller.devices.get("Heating_13").performCommand("energySave", {"room":2}); controller.devices.get("Heating_13").performCommand("energySave", {"room":3}); controller.devices.get("Heating_13").performCommand("energySave", {"room":4}); controller.devices.get("Heating_13").performCommand("energySave", {"room":8}); controller.devices.get("Heating_13").performCommand("energySave", {"room":10}); controller.devices.get("Heating_13").performCommand("energySave", {"room":null})
I use "toggle button"
One line for each Heating control room and finally "null" option to change widget icon.
It exports well to Home assistant and works fine.
With home bridge it exports as a button without configuration, so it doesn't really work. You need to reinfect as a button via home assistant.
I will test some weeks and I will update.
Thank you Poltos for your help!