Page 1 of 1

**STICKY**Push till mobil vid död nod

Posted: 14 Jan 2014, 20:15
by Henrikel
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

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
Jompa68 har en kod där push skickas och man får även veta vilken enhet som är död.

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.

Re: Push till mobil vid död nod

Posted: 14 Jan 2014, 21:27
by zorro
Ja vad säger man "Världs klass","Topnotch" :lol: :lol:

Re: Push till mobil vid död nod

Posted: 15 Jan 2014, 10:31
by nohed
skriver du in denna i en scen eller var skriver du in koden

Re: Push till mobil vid död nod

Posted: 15 Jan 2014, 10:35
by Moduf
Död nod lua koden skriver du in i en scen

Skickat från min GT-I9505 via Tapatalk

Re: Push till mobil vid död nod

Posted: 15 Jan 2014, 10:48
by nohed
ok skall man lägga in den i en annan scen när man vill att den skall starta eller går den automatiskt

Re: **STICKY**Push till mobil vid död nod

Posted: 15 Jan 2014, 22:37
by Moduf
Scenen är programmerad att starta om var 15 min om det var de du undra?
Det gäller både Boz och Jompa68's scen.

Skickat från min GT-I9505 via Tapatalk

Re: Push till mobil vid död nod

Posted: 15 Jan 2014, 22:51
by Henrikel
nohed wrote:ok skall man lägga in den i en annan scen när man vill att den skall starta eller går den automatiskt
Det är bara skapa scenen i LUA delen. Spara scenen och sen trycka på run/kör så är den igång och jobbar.
Har du wall plug så ta ur en sådan från uttaget så ser du om den skickar push.

Re: **STICKY**Push till mobil vid död nod

Posted: 19 Jan 2014, 00:19
by iSnobben
Vad är det jag ska byta ut?

Är det där det står 14 i jompas scen? Tror min telefon har ID 11.

EDIT: Jag ändrade den raden där det står Change this till följande:
fibaro:call(11, "sendDefinedPushNotification", "4"); -- CHANGE THIS

Då får jag meddelande till telefonen men jag får ju inte med vilken det är? Det kanske bara ska synas i loggen?

Re: **STICKY**Push till mobil vid död nod

Posted: 19 Jan 2014, 00:50
by Henrikel
iSnobben wrote:Vad är det jag ska byta ut?

Är det där det står 14 i jompas scen? Tror min telefon har ID 11.

EDIT: Jag ändrade den raden där det står Change this till följande:
fibaro:call(11, "sendDefinedPushNotification", "4"); -- CHANGE THIS

Då får jag meddelande till telefonen men jag får ju inte med vilken det är? Det kanske bara ska synas i loggen?

fibaro:call(14, "sendPush","Somebody really DEAD ", name); -- CHANGE THIS
i ditt fall fibaro:call14, "sendPush","Somebody really DEAD ", name); -- CHANGE THIS

Re: **STICKY**Push till mobil vid död nod

Posted: 19 Jan 2014, 01:11
by iSnobben
Henrikel wrote:
iSnobben wrote:Vad är det jag ska byta ut?

Är det där det står 14 i jompas scen? Tror min telefon har ID 11.

EDIT: Jag ändrade den raden där det står Change this till följande:
fibaro:call(11, "sendDefinedPushNotification", "4"); -- CHANGE THIS

Då får jag meddelande till telefonen men jag får ju inte med vilken det är? Det kanske bara ska synas i loggen?

fibaro:call(14, "sendPush","Somebody really DEAD ", name); -- CHANGE THIS
i ditt fall fibaro:call14, "sendPush","Somebody really DEAD ", name); -- CHANGE THIS
Jo jag bytte ut 14 mot 11 som är ID på min mobil men den skickar inget. Måste jag byta något mer?

Re: **STICKY**Push till mobil vid död nod

Posted: 19 Jan 2014, 08:18
by Henrikel
Testa första scriptet och kopiera allt och byt ut ditt id. Fick inte heller det andra att funka med push. Den skriver namn i loggen men pushar aldrig mobilen. Jompa68 kanske ser felet.

Re: **STICKY**Push till mobil vid död nod

Posted: 19 Jan 2014, 08:50
by iSnobben
Henrikel wrote:Testa första scriptet och kopiera allt och byt ut ditt id. Fick inte heller det andra att funka med push. Den skriver namn i loggen men pushar aldrig mobilen. Jompa68 kanske ser felet.
Ser man vilken som är död i det första scriptet då? Annars så funkar ju det jag har just nu. Får ju meddelande till mobilen men inte vilken nod som är död.

Re: **STICKY**Push till mobil vid död nod

Posted: 19 Jan 2014, 11:57
by zorro

Re: **STICKY**Push till mobil vid död nod

Posted: 20 Jan 2014, 09:47
by Mackan3972
När jag klistrar in koden och testar den så får jag felmeddelandet.

[ERROR] 08:42:18: line 41: 'end' expected (to close 'while' at line 9) near ''

Har kollat alla mellanslag men, det är som det ska vad jag kan se :oops:

//Mackan

Re: **STICKY**Push till mobil vid död nod

Posted: 26 Jan 2015, 22:28
by Hulken71
Jag har oxå använt denna snurran med kanon resultat..... men sen updaterade jag tilll 4.032 och givetvis vill den inte alls längre, får denna fel kod.

[ERROR] 21:16:38: line 24: attempt to compare string with nil

Någon som kan hjälpa en fönsterklickare????

//Leif