Для второго "пульта" нужно практически продублировать код:
local Pult1 = 100 // номер Пульта1, посмотрите в настройках
local Pult2 = 200 // номер Пульта2, посмотрите в настройках
local SceneID1 = "44" // сцена, запускаемая с Пульта1 по Входу1
local SceneID2 = "55" // сцена, запускаемая с Пульта1 по Входу2
local SceneID3 = "66" // сцена, запускаемая с Пульта2 по Входу1
local SceneID4 = "77" // сцена, запускаемая с Пульта2 по Входу2
local DSIIn1="10" // для первого входа
local DSIIn2="20" // для второго входа
luup.variable_watch("Room1SceneActivation","urn:micasaverde-com:serviceId:SceneController1","LastSceneTime",Pult1)
function Room1SceneActivation()
local lastSceneID= luup.variable_get("urn:micasaverde-com:serviceId:SceneController1", "LastSceneID",Pult1)
if (lastSceneID== DSIIn1 ) then
luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","RunScene",{ SceneNum=SceneID1 },0)
end
if (lastSceneID== DSIIn2 ) then
luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","RunScene",{ SceneNum=SceneID2 },0)
end
end
luup.variable_watch("Room2SceneActivation","urn:micasaverde-com:serviceId:SceneController1","LastSceneTime",Pult2)
function Room2SceneActivation()
local lastSceneID= luup.variable_get("urn:micasaverde-com:serviceId:SceneController1", "LastSceneID",Pult2)
if (lastSceneID== DSIIn1 ) then
luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","RunScene",{ SceneNum=SceneID3 },0)
end
if (lastSceneID== DSIIn2 ) then
luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","RunScene",{ SceneNum=SceneID4 },0)
end
end
Если по одинаковым входам разных пультов нужно вызывать одни и те же сцены, то, наверное, код можно упростить, подставляя в вызов функции SceneActivation в качестве переменной ID устройства, но тут я не уверен в синтаксисе, нужно пробовать... Вышеприведенный код громоздкий, но "универсальный" - можно по любому входу любого пульта вызывать любую сцену