Code: Select all
local function getDevices()
local url = dz.settings['Domoticz url'] .. "/json.htm?type=command¶m=getdevices&used=true&displayhidden=1"
dz.openURL({ url = url, method = "GET", callback = CALLBACK })
end
local function processDevices(result)
for index in pairs(result) do
local deviceName = result[index].Name
local batteryLevel = result[index].BatteryLevel
dz.log(format('Device: %s, Battery level %s %%', deviceName, batteryLevel), dz.LOG_INFO)
if batteryLevel and batteryLevel ~= 255 then
dz.globalData.batteryLevels[deviceName] = batteryLevel
end
end
end
The discovery configs are all like this:
Code: Select all
FMS1
temperature_air
config = {"value_template":"{{ value_json.value }}","unit_of_measurement":"°C","state_class":"measurement","device_class":"temperature","state_topic":"zwave/FMS1/49/0/Air_temperature","availability":[{"payload_available":"true","payload_not_available":"false","topic":"zwave/FMS1/status","value_template":"{{'true' if value_json.value else 'false'}}"},{"topic":"zwave/_CLIENTS/ZWAVE_GATEWAY-zwave-js-ui/status…
illuminance
config = {"value_template":"{{ value_json.value }}","unit_of_measurement":"lx","state_class":"measurement","device_class":"illuminance","state_topic":"zwave/FMS1/49/0/Illuminance","availability":[{"payload_available":"true","payload_not_available":"false","topic":"zwave/FMS1/status","value_template":"{{'true' if value_json.value else 'false'}}"},{"topic":"zwave/_CLIENTS/ZWAVE_GATEWAY-zwave-js-ui/status","v…
battery_level
config = {"value_template":"{{ value_json.value }}","unit_of_measurement":"%","device_class":"battery","state_topic":"zwave/FMS1/128/0/level","availability":[{"payload_available":"true","payload_not_available":"false","topic":"zwave/FMS1/status","value_template":"{{'true' if value_json.value else 'false'}}"},{"topic":"zwave/_CLIENTS/ZWAVE_GATEWAY-zwave-js-ui/status","value_template":"{{'online' if value_js…
Code: Select all
128
0
isLow = {"time":1753016911001,"value":false,"nodeName":"FMS1","nodeLocation":"Living"}
level = {"time":1753639020819,"value":100,"nodeName":"FMS1","nodeLocation":"Living"}
Code: Select all
71 ZWave-AD zwavejs2mqtt_0xfe88fc1e_14-156-0-state-0 1 FMS1 | MultiSensor Light/Switch Switch Off -
72 ZWave-AD zwavejs2mqtt_0xfe88fc1e_14-48-0-Any 1 FMS1 | Motion Living Light/Switch Switch Off - -
73 ZWave-AD zwavejs2mqtt_0xfe88fc1e_14-49-0-Illuminance 1 FMS1 | Lux Living Lux Lux 9 Lux - -
74 ZWave-AD zwavejs2mqtt_0xfe88fc1e_14-49-0-Air_temperature 1 FMS1 | Temperature Living Temp THR128/138, THC138 24.3 C - -
75 ZWave-AD zwavejs2mqtt_0xfe88fc1e_14-128-0-isLow 1 FMS1 | Low Battery Light/Switch Switch Off - -
1030 ZWave-AD zwavejs2mqtt_0xfe88fc1e_14-128-0-level 1 FMS1 | Battery Level General Percentage 100% - -