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

Hjälp varandra att vara kreativa för att göra hemmet mer bekvämt.
Post Reply
Henrikel
Proffsmedlem
Posts: 686
Joined: 12 Dec 2013, 00:24
Location: Växjö
Contact:

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

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.
Attachments
Scen.jpg
Scen.jpg (86.98 KiB) Viewed 147975 times
Installations Elektriker
https://www.facebook.com/ramnasael
Installerar och säljer Z-wave lösningar
zorro
Medlem
Posts: 365
Joined: 22 Oct 2013, 16:16

14 Jan 2014, 21:27

Ja vad säger man "Världs klass","Topnotch" :lol: :lol:
Fibaro fantastic
Aktuell HC2 Version: 4.520
nohed
Medlem
Posts: 88
Joined: 20 Apr 2013, 14:10

15 Jan 2014, 10:31

skriver du in denna i en scen eller var skriver du in koden
Moduf
Medlem
Posts: 49
Joined: 20 Aug 2013, 07:57
Location: Köping

15 Jan 2014, 10:35

Död nod lua koden skriver du in i en scen

Skickat från min GT-I9505 via Tapatalk
nohed
Medlem
Posts: 88
Joined: 20 Apr 2013, 14:10

15 Jan 2014, 10:48

ok skall man lägga in den i en annan scen när man vill att den skall starta eller går den automatiskt
Moduf
Medlem
Posts: 49
Joined: 20 Aug 2013, 07:57
Location: Köping

15 Jan 2014, 22:37

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
Henrikel
Proffsmedlem
Posts: 686
Joined: 12 Dec 2013, 00:24
Location: Växjö
Contact:

15 Jan 2014, 22:51

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.
Installations Elektriker
https://www.facebook.com/ramnasael
Installerar och säljer Z-wave lösningar
iSnobben
Medlem
Posts: 105
Joined: 27 Dec 2013, 20:39

19 Jan 2014, 00:19

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?
Henrikel
Proffsmedlem
Posts: 686
Joined: 12 Dec 2013, 00:24
Location: Växjö
Contact:

19 Jan 2014, 00:50

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
Installations Elektriker
https://www.facebook.com/ramnasael
Installerar och säljer Z-wave lösningar
iSnobben
Medlem
Posts: 105
Joined: 27 Dec 2013, 20:39

19 Jan 2014, 01:11

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?
Henrikel
Proffsmedlem
Posts: 686
Joined: 12 Dec 2013, 00:24
Location: Växjö
Contact:

19 Jan 2014, 08:18

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.
Installations Elektriker
https://www.facebook.com/ramnasael
Installerar och säljer Z-wave lösningar
iSnobben
Medlem
Posts: 105
Joined: 27 Dec 2013, 20:39

19 Jan 2014, 08:50

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.
zorro
Medlem
Posts: 365
Joined: 22 Oct 2013, 16:16

19 Jan 2014, 11:57

Fibaro fantastic
Aktuell HC2 Version: 4.520
Mackan3972
Medlem
Posts: 44
Joined: 07 Dec 2013, 22:28

20 Jan 2014, 09:47

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
Hulken71
Ny medlem
Posts: 18
Joined: 07 Oct 2014, 11:16
Location: Ängelholm

26 Jan 2015, 22:28

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
Home Center 2
Ver: 4.032
Post Reply