**STICKY**Push till mobil vid död nod
Posted: 14 Jan 2014, 20:15
Jag samlar ihop en lite lång tråd här som lite vägledning.
Från Boz
Byt ut till ditt mobil ID i koden
Jompa68 har en kod där push skickas och man får även veta vilken enhet som är död.
Moduf har en förklaring hur man ser sitt mobil ID
Om du skapar en scen med notis till din telefon i blockformat ex. bild nedan, sedan sparar du scenen när du sedan skall ändra scenen till lua så ser du längs ner på bilden nedan att det finns en knapp som heter ändra.
När du sedan har ändrat scenen till lua kommer du se vilket id din telefon har.
Från Boz
Byt ut till ditt mobil ID i koden
Code: Select all
--[[
%% properties
%% autostart
%% globals
--]]
local TotalDevices = 300 --max nr of devices
while true do
local timeNow = os.date('*t')
local day = timeNow['day']
local month = timeNow['month']
local i = 1
local anydead = 0
while i < TotalDevices do
--check if any dead
local status = fibaro:getValue(i, 'dead');
local name = fibaro:getName(i);
local room = fibaro:getRoomNameByDeviceID(i);
if status >= "1" then
fibaro:debug(day.."/"..month..":"..i..' DEAD '..name..":"..room);
fibaro:wakeUpDeadDevice(i)
fibaro:sleep(5000) --check again in 5 sec
status = fibaro:getValue(i, 'dead');
if status >= "1" then
anydead = 1; fibaro:debug('Really Dead')
else
fibaro:debug('Now OK '..name)
end
end
i = i + 1
end
if anydead == 0 then
--fibaro:debug('Nobody is dead :-) ')
else
fibaro:call(14, "sendPush", 'Somebody really DEAD', '..'); -- Byt 14 till ditt ID
--fibaro:call(2, 'sendEmail', 'Somebody really DEAD', '..')
fibaro:debug('Somebody really DEAD')
end
-- abort any unnecesary scenes started
if fibaro:countScenes() > 1 then fibaro:abort() end
fibaro:sleep(15*60000) --repeat every 15 minutes
end
Code: Select all
--[[
%% properties
%% autostart
%% globals
--]]
local TotalDevices = 300 --max nr of devices
while true do
local timeNow = os.date('*t')
local day = timeNow['day']
local month = timeNow['month']
local i = 1
local anydead = 0
while i < TotalDevices do
--check if any dead
local status = fibaro:getValue(i, 'dead');
local name = fibaro:getName(i);
local room = fibaro:getRoomNameByDeviceID(i);
if status >= "1" then
fibaro:debug(day.."/"..month..":"..i..' DEAD '..name..":"..room);
fibaro:wakeUpDeadDevice(i)
fibaro:sleep(5000) --check again in 5 sec
status = fibaro:getValue(i, 'dead');
if status >= "1" then
anydead = 1; fibaro:debug('Really Dead')
else
fibaro:debug('Now OK '..name)
end
end
i = i + 1
end
if anydead == 0 then
--fibaro:debug('Nobody is dead :-) ')
else
fibaro:call(14, "sendPush","Somebody really DEAD ", name); -- CHANGE THIS
--fibaro:call(2, 'sendEmail', 'Somebody really DEAD', '..')
fibaro:debug('Device:"..name " is really DEAD')
end
-- abort any unnecesary scenes started
if fibaro:countScenes() > 1 then fibaro:abort() end
fibaro:sleep(15*60000) --repeat every 15 minutes
end
Moduf har en förklaring hur man ser sitt mobil ID
Om du skapar en scen med notis till din telefon i blockformat ex. bild nedan, sedan sparar du scenen när du sedan skall ändra scenen till lua så ser du längs ner på bilden nedan att det finns en knapp som heter ändra.
När du sedan har ändrat scenen till lua kommer du se vilket id din telefon har.