Вот. Это оно и есть.
в Хеатите 3 температурных сенсора и они вынесены, как multichannel-устройства.
Судя по переменным из прошлого поста, там как раз 4 дополнительных канала, причём 3 из них - одинаковые.
Попробуем проскочить дуриком.
-- Сюда ID термостата. Головы.
local MasterID= ???????????????????????
-- Найдёте AltID температурных дочек. будет eXX, вам нужно в строке ниже перечислить их, как mXX
-- типа "m2=1,m3=1,m4=1”
local SensTypes=???????????
-- Номера полсле e, после "1,z." через точку с запятой
-- типа "1,z.2;1,z.3;1,z.4"
local SensAssoc=??????????
luup.variable_set(“urn:micasaverde-com:serviceId:ZWaveDevice1”, “MultiChSensType”,SensTypes, masterID)
luup.variable_set("urn:micasaverde-com:serviceId:ZWaveDevice1", "AssociationSet", SensAssoc , masterID)
-- У вас беда с неответами поллинга. Стандартная. ТЕрмостат может выпадать в "кэнт детект девайс". Если что - вернёте.
luup.variable_set("urn:micasaverde-com:serviceId:ZWaveDevice1", "PollSettings", "0", masterID)
for deviceNo, d in pairs(luup.devices) do
local parent = d.device_num_parent or 0
if parent == masterID then
-- перечислить ALTID-ы
-- пример altid == "e2" or altid == "e3" or altid == "e4"
if altid == ??? or altid == ???? then
luup.attr_set("device_file", "D_TemperatureSensor1.xml", deviceNo)
luup.attr_set("device_json", "D_TemperatureSensor1.json", deviceNo)
luup.attr_set("device_type", "urn:schemas-micasaverde-com:device:TemperatureSensor:1", deviceNo)
-- Не уверен. Надо пробовать.
-- luup.variable_set("urn:micasaverde-com:serviceId:ZWaveDevice1", "SensorMlScale", 3, deviceNo)
-- luup.variable_set("urn:micasaverde-com:serviceId:ZWaveDevice1", "SensorMlType", 1, deviceNo)
d.category_num = 17
d.subcategory_num = 0
end
end
Всю эту хренотень актуализировать и прогнать - в Apps -> Develop -> Test Luup code