EventRunner

Post Reply
jang
Medlem
Posts: 388
Joined: 05 Jan 2014, 00:44
10
Location: Stockholm

RH_Dreambox wrote: 23 Apr 2019, 16:51
Ok, det har ändrats en del sedan 0.5...
Jag har laddat upp en ny version av HC2.lua ("0.8","fix5" ) med bättre felmeddelanden. Prova den.
HC2.data filen genereras på ett nytt sätt (men ska inte behövas). Titta gärna på den här "instruktionsvideon" https://www.youtube.com/watch?v=GDlZjhcCzr8
Tack jang för din tålmodighet! Jag kollade in videon också för säkerhets skull.
Nu kom jag ett steg längre och Event Runner snurrade igång med blixtens hastighet.
Jag loggade in på localhost i Web GUI't och skapade HC2.data därifrån.

Sedan startade jag om Event Runner och då stannade programkörningen igen!
Datafilen blir nu ca 100 kb större än med den gamla HC2.lua, men det kanske skall vara så.
Jag bifogar en bild av loggen så du kan se vad som händer.
Kom du på vad det kan ha varit som orsakade att den inte hittade din EventRunner-18 fil? Jag frågar eftersom det verkar vara någon på fibaro forumet som nu drabbas av samma problem. Var det att sätta "project directory" i ZeroBrane? Jag har själv inte lyckats upprepa problemet men det kan vara något Windows specifikt med kataloger... borde försöka få tillgång till en Windows maskin för att testa på...

EDIT: det verkade fixa sig när han laddade ner den senaste versionen.
User avatar
RH_Dreambox
Z-Wave Kung
Posts: 1192
Joined: 03 Jan 2015, 16:49
9
Location: Vegby
Contact:

Kom du på vad det kan ha varit som orsakade att den inte hittade din EventRunner-18 fil? Jag frågar eftersom det verkar vara någon på fibaro forumet som nu drabbas av samma problem. Var det att sätta "project directory" i ZeroBrane? Jag har själv inte lyckats upprepa problemet men det kan vara något Windows specifikt med kataloger... borde försöka få tillgång till en Windows maskin för att testa på...

EDIT: det verkade fixa sig när han laddade ner den senaste versionen.
Att sätta "project directory" i ZeroBrane hjälpte inte. Det var bra att det löste sig för honom också, annars var det efter "fix 6" som det började fungera.
Min gamla ombyggda HC2 har fått ett nytt liv och min HC3 är nu nedkopplad.
HC2 med Home Assistant har blivit en riktig Game Changer och nu har jag hemautomatik på riktigt.
https://www.zwaveforum.se/viewtopic.php?t=7087
maxxar
Medlem
Posts: 126
Joined: 06 Sep 2012, 13:30
11

Ikväll hände det igen, de tidsbestämda reglerna tändes ej förutom EN altan.ljusslinga:on (id 16 som syns i loggen) 5min efter solnedgång.
Men de övriga syns ej i loggen, sparade sedan om ER och då triggas alla regler precis som de ska.

Hittar ingen logik varför tändes allt igår men inte idag...

Code: Select all

  --Allrum
  --Uplight i Allrummet tänds vid solnedgång
  rule("@{catch,sunset} & sunset..22:59 => allrum.uplight:on")
  --Uplight i Allrummet släcks vid angiven tid 23.00
  rule("@{catch,23:00} & 23:00..15:00 => allrum.uplight:off")
  --Vitrinbelysning i Allrummet tänds vid solnedgång +5min
  rule("@{catch,sunset+00:05} & sunset+00:05..22:59 => allrum.vitrin:on")
  --Vitrinbelysning släcks när variabel Sovlage ändras till Sover mellan 23.00 - 03:30
  rule("23:00..03:30 & $Sovlage=='Sover' => allrum.vitrin:off")
  

  --Garage
  --Fasadbelysning på baksidan på garaget tänds vid solnedgång +10min
  rule("@{catch,sunset+00:10} & sunset+00:10..03:00 => garage.fasadbak:on")
  --Fasadbelysning på baksidan på garaget släcks vid soluppgång -10min
  rule("@{catch,sunrise-00:10} & sunrise-00:10..15:00 => garage.fasadbak:off")
  --Portbelysning på garaget tänds vid solnedgång +10min
  rule("@{catch,sunset+00:10} & sunset+00:10..03:00 => garage.portbelysning:on")
  --Portbelysning på garaget släcks vid soluppgång -10min
  rule("@{catch,sunrise-00:10} & sunrise-00:10..15:00 => garage.portbelysning:off")
  
   --Altan
  --Ljusslinga på altanen slås på vid solnedgång +5min
  rule("@{catch,sunset+00:05} => altan.ljusslinga:on")
  --Ljusslinga på altanen släcks när variabel Sovlage ändras till Sover mellan 23.00 - 03:30
  rule("23:00..03:30 & $Sovlage=='Sover' => altan.ljusslinga:off")

Code: Select all

[DEBUG] 20:32:16: Dong!

[DEBUG] 20:32:31: Ding!

[DEBUG] 20:32:46: Dong!

[DEBUG] 20:33:00: Solen har gått ner

[DEBUG] 20:33:00: fibaro:call(1272,"setProperty","ui.Sol1.value","Nere")

[DEBUG] 20:33:01: Ding!

[DEBUG] 20:33:01: Incoming event:{"name":"Sol","type":"global","varName":"Sol"}

[DEBUG] 20:33:16: Dong!

[DEBUG] 20:33:31: Ding!

[DEBUG] 20:33:46: Dong!

[DEBUG] 20:34:01: Ding!

[DEBUG] 20:34:16: Dong!

[DEBUG] 20:34:31: Ding!

[DEBUG] 20:34:46: Dong!

[DEBUG] 20:35:01: Ding!

[DEBUG] 20:35:16: Dong!

[DEBUG] 20:35:31: Ding!

[DEBUG] 20:35:46: Dong!

[DEBUG] 20:36:01: Ding!

[DEBUG] 20:36:16: Dong!

[DEBUG] 20:36:31: Ding!

[DEBUG] 20:36:46: Dong!

[DEBUG] 20:37:01: Ding!

[DEBUG] 20:37:16: Dong!

[DEBUG] 20:37:31: Ding!

[DEBUG] 20:37:46: Dong!

[DEBUG] 20:38:00: fibaro:call(16,"turnOn")

[DEBUG] 20:38:01: Ding!

[DEBUG] 20:38:16: Dong!

[DEBUG] 20:38:31: Ding!

[DEBUG] 20:38:46: Dong!

[DEBUG] 20:39:01: Ding!

[DEBUG] 20:39:16: Dong!

[DEBUG] 20:39:31: Ding!

[DEBUG] 20:39:46: Dong!

[DEBUG] 20:40:01: Ding!

[DEBUG] 20:40:16: Dong!

[DEBUG] 20:40:31: Ding!

[DEBUG] 20:40:46: Dong!

[DEBUG] 20:41:01: Incoming event:{"name":"KoksTimerAktiv","type":"global","varName":"KoksTimerAktiv"}

[DEBUG] 20:41:01: Ding!

[DEBUG] 20:41:16: Dong!

[DEBUG] 20:41:31: Ding!

[DEBUG] 20:41:31: Incoming event:{"type":"property","deviceID":78,"propertyName":"value"}

[DEBUG] 20:41:46: Dong!

[DEBUG] 20:42:01: Ding!

[DEBUG] 20:42:16: Dong!

[DEBUG] 20:42:31: Ding!

[DEBUG] 20:42:46: Dong!

[DEBUG] 20:43:01: Ding!

[DEBUG] 20:43:04: Incoming event:{"type":"global","name":"KoksTimerAktiv","varName":"KoksTimerAktiv"}

[DEBUG] 20:43:04: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 20:43:16: Dong!

[DEBUG] 20:43:31: Ding!

[DEBUG] 20:43:46: Dong!

[DEBUG] 20:44:01: Ding!

[DEBUG] 20:44:04: Incoming event:{"propertyName":"value","type":"property","deviceID":1179}

[DEBUG] 20:44:12: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 20:44:16: Dong!

[DEBUG] 20:44:31: Ding!

[DEBUG] 20:44:46: Dong!

[DEBUG] 20:45:01: Ding!

[DEBUG] 20:45:14: Incoming event:{"propertyName":"value","type":"property","deviceID":1179}

[DEBUG] 20:45:16: Dong!

[DEBUG] 20:45:31: Ding!

[DEBUG] 20:45:46: Dong!

[DEBUG] 20:46:00: fibaro:call(19,"turnOff")

[DEBUG] 20:46:00: fibaro:call(624,"turnOff")

[DEBUG] 20:46:01: Ding!

[DEBUG] 20:46:16: Dong!

[DEBUG] 20:46:31: Ding!

[DEBUG] 20:46:46: Dong!

[DEBUG] 20:47:01: Ding!

[DEBUG] 20:47:16: Dong!

[DEBUG] 20:47:31: Ding!

[DEBUG] 20:47:46: Dong!

[DEBUG] 20:48:01: Ding!

[DEBUG] 20:48:16: Dong!

[DEBUG] 20:48:31: Ding!

[DEBUG] 20:48:46: Dong!

[DEBUG] 20:49:01: Ding!

[DEBUG] 20:49:16: Dong!

jang
Medlem
Posts: 388
Joined: 05 Jan 2014, 00:44
10
Location: Stockholm

maxxar wrote: 25 Apr 2019, 23:23 Ikväll hände det igen, de tidsbestämda reglerna tändes ej förutom EN altan.ljusslinga:on (id 16 som syns i loggen) 5min efter solnedgång.
Men de övriga syns ej i loggen, sparade sedan om ER och då triggas alla regler precis som de ska.

Hittar ingen logik varför tändes allt igår men inte idag...
...jag tror jag har hittat en obskyr bugg i catchup logiken som du kan ha drabbats av (jag verkar ha introducerat den vid förra större omskrivningen av ER). Jag har lagt upp en ny version av ER ("2.0","B26"), samt även av HC2.lua om du kör offline.
Se om det kan avhjälpa ditt problem. Jag har testat fixen så gott jag kunnat nu på morgonen och den verkar inte ha några andra sida-effekter....

Den kan också vara en ide att uppdatera ER och HC2.lua då jag också fixade log-meddelanden av fibaro:* anrop så att de är lite snyggare.

Jag såg att du har ding/dong regeln kvar. Problemet med den är att den kör var 5:e sekund och förstör loggen. Ta bort den då den bara är ett exempel så man ser att något händer första gången man kör ER. Om du vill ha en ping i loggen sätt intervallet lite längre, typ 30min.

Om man sätter _debugFlags.dailys=true så loggar den varje midnatt alla '@' tider som den scheduler för den dagen. Om den bugg jag fixade var rätt bugg så borde man sett att den inte schedulerade dina missade tider vid midnatt.

Ok, hoppas det fixade det. Tack för att ni hjälper mig att hitta buggar. Allteftersom ER mognar funderar jag på att gå över till en modell med en "stable" version och en beta version där jag lägger till features...
User avatar
RH_Dreambox
Z-Wave Kung
Posts: 1192
Joined: 03 Jan 2015, 16:49
9
Location: Vegby
Contact:

Tack, det har inte varit speciellt användarvänligt att koda på HC2:an så konkurrensen har inte varit så svår... Att försöka att utveckla ER på HC2 hade varit omöjligt. Fibaro borde själv tillhandahålla bättre verktyg.
På så sätt kan vi (nästan) köra en skarp scen på vår PC som använder live sensor och lampa... ibland har jag funderat på att köra allt på emulatorn och skippa scener på HC2:an... ;-)
Nu är väl steget inte långt ifrån att du skapar en egen mjukvara till HC2 så att vi slipper Fibaros stelhet och tröghet i utvecklingen :shock: :D
Min gamla ombyggda HC2 har fått ett nytt liv och min HC3 är nu nedkopplad.
HC2 med Home Assistant har blivit en riktig Game Changer och nu har jag hemautomatik på riktigt.
https://www.zwaveforum.se/viewtopic.php?t=7087
maxxar
Medlem
Posts: 126
Joined: 06 Sep 2012, 13:30
11

jang wrote: 26 Apr 2019, 08:06
maxxar wrote: 25 Apr 2019, 23:23 Ikväll hände det igen, de tidsbestämda reglerna tändes ej förutom EN altan.ljusslinga:on (id 16 som syns i loggen) 5min efter solnedgång.
Men de övriga syns ej i loggen, sparade sedan om ER och då triggas alla regler precis som de ska.

Hittar ingen logik varför tändes allt igår men inte idag...
...jag tror jag har hittat en obskyr bugg i catchup logiken som du kan ha drabbats av (jag verkar ha introducerat den vid förra större omskrivningen av ER). Jag har lagt upp en ny version av ER ("2.0","B26"), samt även av HC2.lua om du kör offline.
Se om det kan avhjälpa ditt problem. Jag har testat fixen så gott jag kunnat nu på morgonen och den verkar inte ha några andra sida-effekter....

Den kan också vara en ide att uppdatera ER och HC2.lua då jag också fixade log-meddelanden av fibaro:* anrop så att de är lite snyggare.

Jag såg att du har ding/dong regeln kvar. Problemet med den är att den kör var 5:e sekund och förstör loggen. Ta bort den då den bara är ett exempel så man ser att något händer första gången man kör ER. Om du vill ha en ping i loggen sätt intervallet lite längre, typ 30min.

Om man sätter _debugFlags.dailys=true så loggar den varje midnatt alla '@' tider som den scheduler för den dagen. Om den bugg jag fixade var rätt bugg så borde man sett att den inte schedulerade dina missade tider vid midnatt.

Ok, hoppas det fixade det. Tack för att ni hjälper mig att hitta buggar. Allteftersom ER mognar funderar jag på att gå över till en modell med en "stable" version och en beta version där jag lägger till features...
Ja, igår rullade allt på perfekt när solen gick ner och även ikväll så det set ut att funka.
Jag har även inaktiverat ping regeln. Har haft den kvar bara för att se att ER är igån när man för in mer o mer regler.
Tack för snabb fix!
maxxar
Medlem
Posts: 126
Joined: 06 Sep 2012, 13:30
11

Nu hände det igen de flesta regler med catchup aktiverades ej i kväll, dock inte alla se bifogad log vilka som funkade.
Det har inte varit några problem sedan mitt förra inlägg, och jag vet inte vad som skiljer just denna kväll...

Sparade sen om ER och catchup kördes och tände lamporna som ej hade tänts

Code: Select all

[DEBUG] 16:22:39: fibaro:startScene(794,{})

[DEBUG] 16:52:38: Dong!

[DEBUG] 16:52:39: fibaro:startScene(794,{})

[DEBUG] 17:00:00: Sätter globalvariabel Stadar till Nej

[DEBUG] 17:22:38: Ding!

[DEBUG] 17:22:39: fibaro:startScene(794,{})

[DEBUG] 17:30:00: Det är Kväll

[DEBUG] 17:30:00: fibaro:call(1272,"setProperty","ui.Dygnstatus4.value","Kvall")

[DEBUG] 17:30:01: Incoming event:{"name":"Dygnstatus","varName":"Dygnstatus","type":"global"}

[DEBUG] 17:52:38: Dong!

[DEBUG] 17:52:39: fibaro:startScene(794,{})

[DEBUG] 18:22:38: Ding!

[DEBUG] 18:22:39: fibaro:startScene(794,{})

[DEBUG] 18:52:38: Dong!

[DEBUG] 18:52:39: fibaro:startScene(794,{})

[DEBUG] 19:22:38: Ding!

[DEBUG] 19:22:39: fibaro:startScene(794,{})

[DEBUG] 19:52:38: Dong!

[DEBUG] 19:52:39: fibaro:startScene(794,{})

[DEBUG] 20:22:38: Ding!

[DEBUG] 20:22:39: fibaro:startScene(794,{})

[DEBUG] 20:45:00: fibaro:call(casper.fonster,"turnOn")

[DEBUG] 20:45:00: fibaro:call(tuva.fonster,"turnOn")

[DEBUG] 20:45:00: Solen har gått ner

[DEBUG] 20:45:01: fibaro:call(1272,"setProperty","ui.Sol1.value","Nere")

[DEBUG] 20:45:01: Incoming event:{"varName":"Sol","name":"Sol","type":"global"}

[DEBUG] 20:45:01: Incoming event:{"deviceID":19,"propertyName":"value","type":"property"}

[DEBUG] 20:45:01: Incoming event:{"type":"property","propertyName":"value","deviceID":624}

[DEBUG] 20:46:00: fibaro:call(casper.fonster,"turnOff")

[DEBUG] 20:46:00: fibaro:call(tuva.fonster,"turnOff")

[DEBUG] 20:46:01: Incoming event:{"propertyName":"value","type":"property","deviceID":19}

[DEBUG] 20:46:01: Incoming event:{"propertyName":"value","type":"property","deviceID":624}

[DEBUG] 20:50:00: fibaro:call(altan.ljusslinga,"turnOn")

[DEBUG] 20:51:30: Incoming event:{"propertyName":"value","deviceID":359,"type":"property"}

[DEBUG] 20:52:38: Dong!

[DEBUG] 20:52:39: fibaro:startScene(794,{})

[DEBUG] 20:53:30: Incoming event:{"propertyName":"value","type":"property","deviceID":78}

[DEBUG] 21:22:38: Ding!

[DEBUG] 21:22:39: fibaro:startScene(794,{})

[DEBUG] 21:52:38: Dong!

[DEBUG] 21:52:39: fibaro:startScene(794,{})

Här är delar av reglerna

Code: Select all

  --Uplight i Allrummet tänds vid solnedgång
  rule("@{catch,sunset} & sunset..22:59 => allrum.uplight:on")
  --Uplight i Allrummet släcks vid angiven tid 23.00
  rule("@{catch,23:00} & 23:00..15:00 => allrum.uplight:off")
  --Vitrinbelysning i Allrummet tänds vid solnedgång +5min
  rule("@{catch,sunset+00:05} & sunset+00:05..22:59 => allrum.vitrin:on")
  --Vitrinbelysning släcks när variabel Sovlage ändras till Sover mellan 23.00 - 03:30
  rule("23:00..03:30 & $Sovlage=='Sover' => allrum.vitrin:off")

   --Vind
  --Tak på vinden tänds när luckan öppnas
  rule("vind.lucka:breached => vind.tak:on")
  --Tak på vinden släcls när luckan stängs
  rule("vind.lucka:safe => vind.tak:off")
  
  --Garage
  --Fasadbelysning på baksidan på garaget tänds vid solnedgång +10min
  rule("@{catch,sunset+00:10} & sunset+00:10..03:00 => garage.fasadbak:on")
  --Fasadbelysning på baksidan på garaget släcks vid soluppgång -10min
  rule("@{catch,sunrise-00:10} & sunrise-00:10..15:00 => garage.fasadbak:off")
  --Portbelysning på garaget tänds vid solnedgång
  rule("@{catch,sunset} & sunset..03:00 => garage.portbelysning:on")
  --Portbelysning på garaget släcks vid soluppgång -10min
  rule("@{catch,sunrise-00:10} & sunrise-00:10..15:00 => garage.portbelysning:off")
  
  --Kök
  --Skickar ett push att kylen stått öppen i 3 min och repeteras uppåt 3,6,9 osv och en notis loggas i logfönstret
  rule("for(00:03,kok.kylen:breached) => allatelefoner:msg=frm('Kylen har stått öppen i %s min',3*repeat()); log('Notis kylen skickad!')")
  --Skickar ett push att frysen stått öppen i 3 min och repeteras uppåt 3,6,9 osv och en notis loggas i logfönstret
  rule("for(00:03,kok.frysen:breached) => allatelefoner:msg=frm('Frysen har stått öppen i %s min',3*repeat()); log('Notis frysen skickad!')")
  --Skickar ett push att diskmaskinen läcker och loggar en notis i logfönstret
  rule("kok.diskmaskin:breached => allatelefoner:msg='Diskmaskinen läcker vatten!' ; log('Notis diskmaskin skickad!')")
  -- När nedan varibler är sanna, släck skänk och fönsterlampa
  rule("$Dygnstatus=='Natt' & $KoksTimerAktiv=='Nej' & $VUsolo2=='Av' => kok.fonster:off ; kok.skank:off ; log('Släcker ner i kök för natten')")
  --Fönsterlampa i kök tänds mellan 05.30 och 07:45 på vardagar om solen är nere
  rule("@{catch,05:30} & 05:30..07:45 & $Sol=='Nere' & wday('mon-fri') => kok.fonster:on")
   --Tänd fönsterlampa i kök om den släcks mellan solnedgång +5min och 22.00
  rule("kok.fonster:isOff & sunset+5..22:00 => kok.fonster:on")
  
  --Tvättstuga
  --Fönster i tvättstuga slås på vid solnedgång -7min
  rule("@{catch,sunset-00:07} & sunset-00:07..03:00 => tvattstuga.fonster:on")
  --Fönster i tvättstuga släcks kl 23.30
  rule("@{catch,23:30} & 23:30..15:00 => tvattstuga.fonster:off")
  
  --Caspers rum
  --Fönster i Caspers rum slås på vid solnedgång
  rule("@{catch,sunset} & sunset..20:45 => casper.fonster:on")
  --Fönster i Caspers rum slås av kl 20:46
  rule("@{catch,20:46} & 20:46..sunrise => casper.fonster:off")
  
  --Tuvas rum
  --Fönster i Tuvas rum slås på vid solnedgång
  rule("@{catch,sunset} & sunset..20:45 => tuva.fonster:on")
  --Fönster i Tuvas rum slås av kl 20:46
  rule("@{catch,20:46} & 20:46..sunrise => tuva.fonster:off")
  
  --Altan
  --Ljusslinga på altanen slås på vid solnedgång +5min
  rule("@{catch,sunset+00:05} => altan.ljusslinga:on")
  --Ljusslinga på altanen släcks när variabel Sovlage ändras till Sover mellan 23.00 - 03:30
  rule("23:00..03:30 & $Sovlage=='Sover' => altan.ljusslinga:off")
  
  --Sovrum
  --Fönsterlampor i sovrummet tänds vid solnedgång +10min
  rule("@{catch,sunset+00:10} & sunset+00:10..sunrise-00:09:59 => sovrum.fonster:on")
  --Fönsterlampor i sovrummet släcks kl 23.30 fram till 03:15 så fort VUsolo2 stängs av
  rule("23:30..03:15 & $VUsolo2=='Av' => sovrum.fonster:off")
  --Tänd fönsterlampa i sovrum om den släcks mellan solnedgång +10min och 22.00
  rule("sovrum.fonster:isOff & sunset+10..22:00 => sovrum.fonster:on")
  
  --Vardagsrum
  --Fönsterlampa på framsidan i vardagsrummet tänds mellan 05.30 och 07:45 på vardagar om solen är nere
  rule("@{catch,05:30} & 05:30..07:45 & $Sol=='Nere' & wday('mon-fri') => vardagsrum.fonsterframsida:on")
  --Fönsterlampor på framsidan i vardagsrummet tänds vid solnedgång -7min fram till 22.30
  rule("@{catch,sunset-00:07} & sunset-00:07..22:30 => vardagsrum.fonsterframsida:on")
  --Tänd fönsterlampa på framsida i vardagsrum om den släcks mellan solnedgång +7min och 22.00
  rule("vardagsrum.fonsterframsida:isOff & sunset+7..22:00 => vardagsrum.fonsterframsida:on")
  
  --Övriga
   --Kör scenen 794 (WakeupNodes) var trettionde minut
  rule("@@00:30:00 => wakeupnodes:start")
  --rule("@@00:05:00 => 794:start")
  --Sätter globalvariabel Sol till Nere och uppdaterar Info VD med det värdet
  rule("@sunset => $Sol='Nere' ; log('Solen har gått ner') ; label(1272,'Sol1')=$Sol")
  --Sätter globalvariabel Sol till Uppe och uppdaterar Info VD med det värdet
  rule("@sunrise => $Sol='Uppe' ; log('Solen har gått upp') ; label(1272,'Sol1')=$Sol")
  



Jag har satt debug på följande
_debugFlags = {
post=true,invoke=false,triggers=true,dailys=true

Och följande visades i loggen nu vid midnatt och där ser det ut som allt blir schedulerat dock kan det vara så att det funkar just denna dag.

Code: Select all

  [DEBUG] 22:33:17: Demo - EventRunner v2.0 B26

[DEBUG] 22:33:17: Fibaro software version: 4.540

[DEBUG] 22:33:17: HC2 uptime: 361 hours

[DEBUG] 22:33:17: Sunrise 05:01, Sunset 20:48

[DEBUG] 22:33:17: Hue system inited (experimental)

[DEBUG] 22:33:17: 





[DEBUG] 23:58:00: Incoming event:{"type":"property","deviceID":1179,"propertyName":"value"}

[DEBUG] 00:00:00: Scheduling daily Rule:2:@{catch,sunset} => allrum.uplight.. at Wed May 1 20:48:00 2019

[DEBUG] 00:00:00: Scheduling daily Rule:3:@{catch,23:00} => allrum.uplight:.. at Wed May 1 23:00:00 2019

[DEBUG] 00:00:00: Scheduling daily Rule:4:@{catch,sunset+00:05} & sunset+00.. at Wed May 1 20:53:00 2019

[DEBUG] 00:00:00: Scheduling daily Rule:5:23:00..03:30 & $Sovlage=='Sover' .. at Wed May 1 23:00:00 2019

[DEBUG] 00:00:00: Scheduling daily Rule:8:@{catch,sunset+00:10} & sunset+00.. at Wed May 1 20:58:00 2019

[DEBUG] 00:00:00: Scheduling daily Rule:9:@{catch,sunrise-00:10} & sunrise-.. at Wed May 1 04:51:00 2019

[DEBUG] 00:00:00: Scheduling daily Rule:10:@{catch,sunset} & sunset..03:00 .. at Wed May 1 20:48:00 2019

[DEBUG] 00:00:00: Scheduling daily Rule:11:@{catch,sunrise-00:10} & sunrise.. at Wed May 1 04:51:00 2019

[DEBUG] 00:00:00: Scheduling daily Rule:16:@{catch,05:30} & 05:30..07:45 & .. at Wed May 1 05:30:00 2019

[DEBUG] 00:00:00: Scheduling daily Rule:17:kok.fonster:isOff & sunset+5..22.. at Wed May 1 20:48:05 2019

[DEBUG] 00:00:00: Scheduling daily Rule:18:@{catch,sunset-00:07} & sunset-0.. at Wed May 1 20:41:00 2019

[DEBUG] 00:00:00: Scheduling daily Rule:19:@{catch,23:30} & 23:30..15:00 =>.. at Wed May 1 23:30:00 2019

[DEBUG] 00:00:00: Scheduling daily Rule:20:@{catch,sunset} & sunset..20:45 .. at Wed May 1 20:48:00 2019

[DEBUG] 00:00:00: Scheduling daily Rule:21:@{catch,20:46} & 20:46..sunrise .. at Wed May 1 20:46:00 2019

[DEBUG] 00:00:00: Scheduling daily Rule:22:@{catch,sunset} & sunset..20:45 .. at Wed May 1 20:48:00 2019

[DEBUG] 00:00:00: Scheduling daily Rule:23:@{catch,20:46} & 20:46..sunrise .. at Wed May 1 20:46:00 2019

[DEBUG] 00:00:00: Scheduling daily Rule:28:@sunset => $Sol='Nere' ; log('So.. at Wed May 1 20:48:00 2019

[DEBUG] 00:00:00: Scheduling daily Rule:29:@sunrise => $Sol='Uppe' ; log('S.. at Wed May 1 05:01:00 2019

[DEBUG] 00:00:00: Scheduling daily Rule:30:@{catch,00:02} & wday('mon-sun').. at Wed May 1 00:02:00 2019

[DEBUG] 00:00:01: Scheduling daily Rule:31:@{catch,00:02} & wday('mon-sun').. at Wed May 1 00:02:00 2019

[DEBUG] 00:00:01: Scheduling daily Rule:32:@06:00 => $Dygnstatus='Morgon' ;.. at Wed May 1 06:00:00 2019

[DEBUG] 00:00:01: Scheduling daily Rule:33:@12:00 => $Dygnstatus='Dag' ; lo.. at Wed May 1 12:00:00 2019

[DEBUG] 00:00:01: Scheduling daily Rule:34:@17:30 => $Dygnstatus='Kvall' ; .. at Wed May 1 17:30:00 2019

[DEBUG] 00:00:01: Scheduling daily Rule:35:@23:30 => $Dygnstatus='Natt' ; l.. at Wed May 1 23:30:00 2019

[DEBUG] 00:00:01: Scheduling daily Rule:36:@09:30 => $Sovlage='Vaken' ; log.. at Wed May 1 09:30:00 2019

[DEBUG] 00:00:01: Scheduling daily Rule:37:@17:00 & wday('mon-fri') => $Sta.. at Wed May 1 17:00:00 2019

[DEBUG] 00:00:01: Scheduling daily Rule:38:@{catch,sunset+00:05} => altan.l.. at Wed May 1 20:53:00 2019

[DEBUG] 00:00:01: Scheduling daily Rule:39:23:00..03:30 & $Sovlage=='Sover'.. at Wed May 1 23:00:00 2019

[DEBUG] 00:00:01: Scheduling daily Rule:40:@{catch,sunset+00:10} & sunset+0.. at Wed May 1 20:58:00 2019

[DEBUG] 00:00:01: Scheduling daily Rule:41:23:30..03:15 & $VUsolo2=='Av' =>.. at Wed May 1 23:30:00 2019

[DEBUG] 00:00:01: Scheduling daily Rule:42:sovrum.fonster:isOff & sunset+10.. at Wed May 1 20:48:10 2019

[DEBUG] 00:00:01: Scheduling daily Rule:43:@{catch,05:30} & 05:30..07:45 & .. at Wed May 1 05:30:00 2019

[DEBUG] 00:00:01: Scheduling daily Rule:44:@{catch,sunset-00:07} & sunset-0.. at Wed May 1 20:41:00 2019

[DEBUG] 00:00:01: Scheduling daily Rule:45:vardagsrum.fonsterframsida:isOff.. at Wed May 1 20:48:07 2019

[DEBUG] 00:00:01: Scheduling daily Rule:46:@07:00 & wday('wed') & wnum%2 ==.. at Wed May 1 07:00:00 2019

[DEBUG] 00:00:01: Scheduling daily Rule:47:lamporavljust:isOn & 09:00..15:0.. at Wed May 1 09:00:00 2019

[DEBUG] 00:00:01: Scheduling daily Rule:49:@{catch,sunset-00:08} & $Season=.. at Wed May 1 20:40:00 2019

[DEBUG] 00:00:01: Scheduling daily Rule:50:@{catch,00:15} & $Season=='Vinte.. at Wed May 1 00:15:00 2019

[DEBUG] 00:00:01: Scheduling daily Rule:51:@{catch,05:00} & $Season=='Vinte.. at Wed May 1 05:00:00 2019

[DEBUG] 00:00:01: Scheduling daily Rule:52:@{catch,sunrise+00:05} & $Season.. at Wed May 1 05:06:00 2019

[DEBUG] 00:00:01: Scheduling daily Rule:53:23:00..03:30 & $VUsolo2=='Av' =>.. at Wed May 1 23:00:00 2019

[DEBUG] 00:00:01: Scheduling daily Rule:54:@{catch,sunset-00:10} & sunset-0.. at Wed May 1 20:38:00 2019

[DEBUG] 00:00:01: Scheduling daily Rule:55:@{catch,00:00} => .. at Wed May 1 00:00:00 2019

[DEBUG] 00:00:01: Veckodag:Onsdag

[DEBUG] 00:00:01: Månad:Maj

[DEBUG] 00:00:01: Årstid:Vår

maxxar
Medlem
Posts: 126
Joined: 06 Sep 2012, 13:30
11

Det var inte så många lampor som tändes nu när solen gick ner, se log längre ner

Det var två stycken som tändes och det var dessa.

Code: Select all

--Uplight i Allrummet tänds vid solnedgång
  rule("@{catch,sunset} => allrum.uplight:on")
  --Uplight i Allrummet släcks vid angiven tid 23.00
  rule("@{catch,23:00} => allrum.uplight:off")
  
  --Ljusslinga på altanen slås på vid solnedgång +5min
  rule("@{catch,sunset+00:05} => altan.ljusslinga:on")
Det känns som de som strular är de som även har ett villkor till med en tid. Så tar jag bort "sunset+00:05..22:59" så verkar det funka
Ex.vis
--Vitrinbelysning i Allrummet tänds vid solnedgång +5min
rule("@{catch,sunset+00:05} & sunset+00:05..22:59 => allrum.vitrin:on")

Gjorde det på Uplight och den funkade nu idag

Code: Select all

[DEBUG] 19:03:18: fibaro:startScene(794,{})

[DEBUG] 19:07:18: Incoming event:{"type":"property","propertyName":"value","deviceID":359}

[DEBUG] 19:07:31: Incoming event:{"propertyName":"value","type":"property","deviceID":132}

[DEBUG] 19:07:37: Incoming event:{"type":"property","propertyName":"value","deviceID":132}

[DEBUG] 19:19:52: Incoming event:{"propertyName":"value","type":"property","deviceID":1179}

[DEBUG] 19:19:54: Incoming event:{"deviceID":1179,"propertyName":"value","type":"property"}

[DEBUG] 19:28:10: Incoming event:{"deviceID":132,"type":"property","propertyName":"value"}

[DEBUG] 19:28:19: Incoming event:{"deviceID":132,"type":"property","propertyName":"value"}

[DEBUG] 19:29:21: Incoming event:{"type":"property","propertyName":"value","deviceID":132}

[DEBUG] 19:29:53: Incoming event:{"type":"property","propertyName":"value","deviceID":132}

[DEBUG] 19:31:57: Incoming event:{"deviceID":1179,"propertyName":"value","type":"property"}

[DEBUG] 19:32:08: Incoming event:{"deviceID":1179,"type":"property","propertyName":"value"}

[DEBUG] 19:33:18: Ding!

[DEBUG] 19:33:18: fibaro:startScene(794,{})

[DEBUG] 19:33:53: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 19:36:15: Incoming event:{"deviceID":1179,"propertyName":"value","type":"property"}

[DEBUG] 19:39:13: Incoming event:{"type":"property","deviceID":1179,"propertyName":"value"}

[DEBUG] 19:39:38: Incoming event:{"type":"property","deviceID":1179,"propertyName":"value"}

[DEBUG] 19:40:10: Incoming event:{"propertyName":"value","deviceID":1179,"type":"property"}

[DEBUG] 19:40:19: Incoming event:{"deviceID":1179,"propertyName":"value","type":"property"}

[DEBUG] 19:40:55: Incoming event:{"type":"property","deviceID":1179,"propertyName":"value"}

[DEBUG] 19:41:01: Incoming event:{"deviceID":1179,"propertyName":"value","type":"property"}

[DEBUG] 19:41:31: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 19:42:46: Incoming event:{"deviceID":1179,"type":"property","propertyName":"value"}

[DEBUG] 19:42:52: Incoming event:{"type":"property","propertyName":"value","deviceID":132}

[DEBUG] 19:43:17: Incoming event:{"deviceID":132,"type":"property","propertyName":"value"}

[DEBUG] 19:43:19: Incoming event:{"deviceID":132,"propertyName":"value","type":"property"}

[DEBUG] 19:43:33: Incoming event:{"deviceID":132,"type":"property","propertyName":"value"}

[DEBUG] 19:43:33: Incoming event:{"type":"property","deviceID":1179,"propertyName":"value"}

[DEBUG] 19:43:33: Incoming event:{"deviceID":1179,"propertyName":"value","type":"property"}

[DEBUG] 19:44:33: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 19:45:14: Incoming event:{"type":"property","deviceID":1179,"propertyName":"value"}

[DEBUG] 19:46:16: Incoming event:{"propertyName":"value","type":"property","deviceID":1179}

[DEBUG] 19:48:56: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 19:49:38: Incoming event:{"propertyName":"value","type":"property","deviceID":1179}

[DEBUG] 19:52:50: Incoming event:{"propertyName":"value","type":"property","deviceID":1179}

[DEBUG] 19:54:17: Incoming event:{"deviceID":1179,"type":"property","propertyName":"value"}

[DEBUG] 19:54:26: Incoming event:{"propertyName":"value","deviceID":1179,"type":"property"}

[DEBUG] 19:56:40: Incoming event:{"name":"VUsolo2","type":"global","varName":"VUsolo2"}

[DEBUG] 19:56:41: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 19:57:04: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 19:57:34: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 19:59:00: Incoming event:{"propertyName":"value","deviceID":1179,"type":"property"}

[DEBUG] 20:00:07: Incoming event:{"deviceID":1179,"type":"property","propertyName":"value"}

[DEBUG] 20:01:01: Incoming event:{"deviceID":624,"type":"property","propertyName":"value"}

[DEBUG] 20:01:13: Incoming event:{"type":"property","deviceID":1179,"propertyName":"value"}

[DEBUG] 20:01:57: Incoming event:{"type":"property","deviceID":1179,"propertyName":"value"}

[DEBUG] 20:03:18: Dong!

[DEBUG] 20:03:18: fibaro:startScene(794,{})

[DEBUG] 20:04:35: Incoming event:{"propertyName":"value","deviceID":1179,"type":"property"}

[DEBUG] 20:05:09: Incoming event:{"deviceID":1179,"type":"property","propertyName":"value"}

[DEBUG] 20:07:58: Incoming event:{"propertyName":"value","type":"property","deviceID":1179}

[DEBUG] 20:08:20: Incoming event:{"deviceID":132,"type":"property","propertyName":"value"}

[DEBUG] 20:08:28: Incoming event:{"type":"property","deviceID":132,"propertyName":"value"}

[DEBUG] 20:08:34: Incoming event:{"deviceID":132,"propertyName":"value","type":"property"}

[DEBUG] 20:08:39: Incoming event:{"propertyName":"value","deviceID":132,"type":"property"}

[DEBUG] 20:12:45: Incoming event:{"deviceID":132,"type":"property","propertyName":"value"}

[DEBUG] 20:13:26: Incoming event:{"deviceID":132,"propertyName":"value","type":"property"}

[DEBUG] 20:26:29: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 20:26:30: Incoming event:{"deviceID":1179,"propertyName":"value","type":"property"}

[DEBUG] 20:33:18: Ding!

[DEBUG] 20:33:18: fibaro:startScene(794,{})

[DEBUG] 20:38:54: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 20:39:26: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 20:41:22: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 20:43:45: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 20:44:28: Incoming event:{"type":"property","propertyName":"value","deviceID":132}

[DEBUG] 20:44:33: Incoming event:{"type":"property","deviceID":132,"propertyName":"value"}

[DEBUG] 20:44:43: Incoming event:{"type":"property","propertyName":"value","deviceID":132}

[DEBUG] 20:44:47: Incoming event:{"type":"property","propertyName":"value","deviceID":132}

[DEBUG] 20:46:01: fibaro:call(casper.fonster,"turnOff")

[DEBUG] 20:46:01: fibaro:call(tuva.fonster,"turnOff")

[DEBUG] 20:46:01: Incoming event:{"deviceID":19,"propertyName":"value","type":"property"}

[DEBUG] 20:46:01: Incoming event:{"deviceID":624,"type":"property","propertyName":"value"}

[DEBUG] 20:46:33: Incoming event:{"deviceID":132,"propertyName":"value","type":"property"}

[DEBUG] 20:46:36: Incoming event:{"propertyName":"value","type":"property","deviceID":132}

[DEBUG] 20:48:00: fibaro:call(allrum.uplight,"turnOn")

[DEBUG] 20:48:01: Solen har gått ner

[DEBUG] 20:48:01: fibaro:call(1272,"setProperty","ui.Sol1.value","Nere")

[DEBUG] 20:48:01: Incoming event:{"type":"global","varName":"Sol","name":"Sol"}

[DEBUG] 20:48:02: Incoming event:{"type":"property","propertyName":"value","deviceID":4}

[DEBUG] 20:49:06: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 20:49:15: Incoming event:{"deviceID":1179,"propertyName":"value","type":"property"}

[DEBUG] 20:52:01: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 20:52:25: Incoming event:{"type":"property","deviceID":1179,"propertyName":"value"}

[DEBUG] 20:53:00: fibaro:call(altan.ljusslinga,"turnOn")

[DEBUG] 20:54:06: Incoming event:{"type":"property","deviceID":1179,"propertyName":"value"}

[DEBUG] 20:55:01: Incoming event:{"propertyName":"value","deviceID":1179,"type":"property"}

[DEBUG] 20:55:30: Incoming event:{"type":"property","deviceID":78,"propertyName":"value"}

[DEBUG] 20:56:08: Incoming event:{"propertyName":"value","type":"property","deviceID":1179}

[DEBUG] 20:59:27: Incoming event:{"propertyName":"value","type":"property","deviceID":1179}

[DEBUG] 20:59:59: Incoming event:{"deviceID":1179,"type":"property","propertyName":"value"}

[DEBUG] 21:00:32: Incoming event:{"type":"property","deviceID":1179,"propertyName":"value"}

[DEBUG] 21:01:22: Incoming event:{"type":"property","deviceID":1179,"propertyName":"value"}

[DEBUG] 21:01:28: Incoming event:{"propertyName":"value","type":"property","deviceID":1179}

[DEBUG] 21:02:22: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 21:03:18: Dong!

[DEBUG] 21:03:18: fibaro:startScene(794,{})

[DEBUG] 21:03:48: Incoming event:{"type":"property","deviceID":1179,"propertyName":"value"}

[DEBUG] 21:04:32: Incoming event:{"propertyName":"value","deviceID":1179,"type":"property"}

[DEBUG] 21:05:12: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 21:07:35: Incoming event:{"propertyName":"value","type":"property","deviceID":1179}

[DEBUG] 21:07:36: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 21:08:13: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}


jang
Medlem
Posts: 388
Joined: 05 Jan 2014, 00:44
10
Location: Stockholm

maxxar wrote: 01 May 2019, 00:18 Nu hände det igen de flesta regler med catchup aktiverades ej i kväll, dock inte alla se bifogad log vilka som funkade.
Det har inte varit några problem sedan mitt förra inlägg, och jag vet inte vad som skiljer just denna kväll...
Hej, det var uppenbart inte förra buggen som var ditt problem. Det verkar vara ganska många event du tappar...
Jag har tittat på och test-kört reglerna idag men inte kunnat upprepa problemet. Jag har bara kunnat köra på emulatorn naturligtvis - men där simulerade jag ett års testkörning utan ett missat event...

Men nu börjar jag få en misstanke...

Code: Select all

rule("@{catch,sunset+00:10} & sunset+00:10..03:00 => garage.fasadbak:on")
Vad som kan vara problemet är testet "sunset+00:10..03:00". ER sätter en timer som postar ett internt event exakt sunset+00:10 för att trigga regeln. Regeln kör då och exekverar testet "sunset+00:10..03:00" som är sant eftersom det är sunset+00:10.... Vad jag undrar är om timmern löser ut ngn millisekund för tidigt och vi befinner oss på gränsen mellan 2 sekunder vi är lite före sunset+00:10 (sunset+00:09:59) ... Jag vet inte varför den skulle lösa ut för tidigt... driftar klockan mycket på din HC2:a? Jag kan förstå om vi hamnar efter... Kanske det är strul med tidskorrigeringen som HC2:an gör ibland...
Mycket frågor.
Om detta är problemet måste jag fundera lite på varför och hur... En fix du skulle kunna göra under tiden är att se till att "catchup intervallet" är en minut tidigare.

Code: Select all

rule("@{catch,sunset+00:10} & sunset+00:10-00:01..03:00 => garage.fasadbak:on")
Lite jobb att lägga till -00:01 på alla tester men se om det funkar?

Btw.

Code: Select all

  --Caspers rum
  --Fönster i Caspers rum slås på vid solnedgång
  rule("@{catch,sunset} & sunset..20:45 => casper.fonster:on")
  --Fönster i Caspers rum slås av kl 20:46
  rule("@{catch,20:46} & 20:46..sunrise => casper.fonster:off")
  
är lite trixit nu när solnedgången nästan är 20:45... Du behöver nog sommar och vinterregler :-)
maxxar
Medlem
Posts: 126
Joined: 06 Sep 2012, 13:30
11

Hej, det var uppenbart inte förra buggen som var ditt problem. Det verkar vara ganska många event du tappar...
Jag har tittat på och test-kört reglerna idag men inte kunnat upprepa problemet. Jag har bara kunnat köra på emulatorn naturligtvis - men där simulerade jag ett års testkörning utan ett missat event...

Men nu börjar jag få en misstanke...

Code: Select all

rule("@{catch,sunset+00:10} & sunset+00:10..03:00 => garage.fasadbak:on")
Vad som kan vara problemet är testet "sunset+00:10..03:00". ER sätter en timer som postar ett internt event exakt sunset+00:10 för att trigga regeln. Regeln kör då och exekverar testet "sunset+00:10..03:00" som är sant eftersom det är sunset+00:10.... Vad jag undrar är om timmern löser ut ngn millisekund för tidigt och vi befinner oss på gränsen mellan 2 sekunder vi är lite före sunset+00:10 (sunset+00:09:59) ... Jag vet inte varför den skulle lösa ut för tidigt... driftar klockan mycket på din HC2:a? Jag kan förstå om vi hamnar efter... Kanske det är strul med tidskorrigeringen som HC2:an gör ibland...
Mycket frågor.
Om detta är problemet måste jag fundera lite på varför och hur... En fix du skulle kunna göra under tiden är att se till att "catchup intervallet" är en minut tidigare.

Code: Select all

rule("@{catch,sunset+00:10} & sunset+00:10-00:01..03:00 => garage.fasadbak:on")
Lite jobb att lägga till -00:01 på alla tester men se om det funkar?
Provade att lägga in -00:01 enligt nedan men de ville inte tändas nu ikväll, men allrum och ljusslingan funkade, se log.
Det verkar som det endast är tändningen som inte vill, har inte märkt att lamporna inte släckts hittills.
Jag har inte heller se att klockan skulle drifta något på HC2

Code: Select all

  --Allrum
  --Uplight i Allrummet tänds vid solnedgång
  rule("@{catch,sunset} => allrum.uplight:on")
  --Uplight i Allrummet släcks vid angiven tid 23.00
  rule("@{catch,23:00} => allrum.uplight:off")
  --Vitrinbelysning i Allrummet tänds vid solnedgång +5min
  rule("@{catch,sunset+00:05} & sunset+00:05-00:01..22:59 => allrum.vitrin:on")
  --Vitrinbelysning släcks när variabel Sovlage ändras till Sover mellan 23.00 - 03:30
  rule("23:00..03:30 & $Sovlage=='Sover' => allrum.vitrin:off")
  
  --Altan
  --Ljusslinga på altanen slås på vid solnedgång +5min
  rule("@{catch,sunset+00:05} => altan.ljusslinga:on")
  --Ljusslinga på altanen släcks när variabel Sovlage ändras till Sover mellan 23.00 - 03:30
  rule("23:00..03:30 & $Sovlage=='Sover' => altan.ljusslinga:off")
  
  --Garage
  --Fasadbelysning på baksidan på garaget tänds vid solnedgång +10min
  rule("@{catch,sunset+00:05} & sunset+00:05-00:01..03:00 => garage.fasadbak:on")
  --Fasadbelysning på baksidan på garaget släcks vid soluppgång -10min
  rule("@{catch,sunrise} & sunrise-00:01..15:00 => garage.fasadbak:off")
  --Portbelysning på garaget tänds vid solnedgång
  rule("@{catch,sunset+00:05} & sunset+00:05-00:01..03:00 => garage.portbelysning:on")
  --Portbelysning på garaget släcks vid soluppgång -10min
  rule("@{catch,sunrise} & sunrise-00:01..15:00 => garage.portbelysning:off")



[DEBUG] 20:39:04: fibaro:startScene(794,{})

[DEBUG] 20:53:00: fibaro:call(allrum.uplight,"turnOn")

[DEBUG] 20:53:00: Solen har gått ner

[DEBUG] 20:53:01: fibaro:call(1272,"setProperty","ui.Sol1.value","Nere")

[DEBUG] 20:53:01: Incoming event:{"type":"global","varName":"Sol","name":"Sol"}

[DEBUG] 20:58:00: fibaro:call(altan.ljusslinga,"turnOn")

[DEBUG] 20:58:31: Incoming event:{"type":"property","deviceID":359,"propertyName":"value"}

[DEBUG] 21:00:31: Incoming event:{"type":"property","deviceID":78,"propertyName":"value"}

[DEBUG] 21:09:03: Dong!

[DEBUG] 21:09:04: fibaro:startScene(794,{})
jang
Medlem
Posts: 388
Joined: 05 Jan 2014, 00:44
10
Location: Stockholm

maxxar wrote: 03 May 2019, 22:06 Provade att lägga in -00:01 enligt nedan men de ville inte tändas nu ikväll, men allrum och ljusslingan funkade, se log.
Det verkar som det endast är tändningen som inte vill, har inte märkt att lamporna inte släckts hittills.
Jag har inte heller se att klockan skulle drifta något på HC2

Code: Select all

  --Allrum
  --Uplight i Allrummet tänds vid solnedgång
  rule("@{catch,sunset} => allrum.uplight:on")
  --Uplight i Allrummet släcks vid angiven tid 23.00
  rule("@{catch,23:00} => allrum.uplight:off")
  --Vitrinbelysning i Allrummet tänds vid solnedgång +5min
  rule("@{catch,sunset+00:05} & sunset+00:05-00:01..22:59 => allrum.vitrin:on")
  --Vitrinbelysning släcks när variabel Sovlage ändras till Sover mellan 23.00 - 03:30
  rule("23:00..03:30 & $Sovlage=='Sover' => allrum.vitrin:off")
  
  --Altan
  --Ljusslinga på altanen slås på vid solnedgång +5min
  rule("@{catch,sunset+00:05} => altan.ljusslinga:on")
  --Ljusslinga på altanen släcks när variabel Sovlage ändras till Sover mellan 23.00 - 03:30
  rule("23:00..03:30 & $Sovlage=='Sover' => altan.ljusslinga:off")
  
  --Garage
  --Fasadbelysning på baksidan på garaget tänds vid solnedgång +10min
  rule("@{catch,sunset+00:05} & sunset+00:05-00:01..03:00 => garage.fasadbak:on")
  --Fasadbelysning på baksidan på garaget släcks vid soluppgång -10min
  rule("@{catch,sunrise} & sunrise-00:01..15:00 => garage.fasadbak:off")
  --Portbelysning på garaget tänds vid solnedgång
  rule("@{catch,sunset+00:05} & sunset+00:05-00:01..03:00 => garage.portbelysning:on")
  --Portbelysning på garaget släcks vid soluppgång -10min
  rule("@{catch,sunrise} & sunrise-00:01..15:00 => garage.portbelysning:off")



[DEBUG] 20:39:04: fibaro:startScene(794,{})

[DEBUG] 20:53:00: fibaro:call(allrum.uplight,"turnOn")

[DEBUG] 20:53:00: Solen har gått ner

[DEBUG] 20:53:01: fibaro:call(1272,"setProperty","ui.Sol1.value","Nere")

[DEBUG] 20:53:01: Incoming event:{"type":"global","varName":"Sol","name":"Sol"}

[DEBUG] 20:58:00: fibaro:call(altan.ljusslinga,"turnOn")

[DEBUG] 20:58:31: Incoming event:{"type":"property","deviceID":359,"propertyName":"value"}

[DEBUG] 21:00:31: Incoming event:{"type":"property","deviceID":78,"propertyName":"value"}

[DEBUG] 21:09:03: Dong!

[DEBUG] 21:09:04: fibaro:startScene(794,{})
Det som är skumt är att det verkar bara påverka regler som har en "catchup guard" dvs en " & t1..t2" i villkoret. Det var därför jag började tro att det var något problem med villkoret, typ att klockan gick lite före.
Ett sätt att verifiera det är att sätta _debugFlags.rule=true
Då får vi en logg när varje rule kör samt om de lyckades. Min teori är att de scheduleras men villkoret av någon anledning blir false och högerledet (tändningen) exekveras inte. Kan du prova och se vad du får i loggen?
maxxar
Medlem
Posts: 126
Joined: 06 Sep 2012, 13:30
11

jang wrote: 04 May 2019, 08:40
maxxar wrote: 03 May 2019, 22:06 Provade att lägga in -00:01 enligt nedan men de ville inte tändas nu ikväll, men allrum och ljusslingan funkade, se log.
Det verkar som det endast är tändningen som inte vill, har inte märkt att lamporna inte släckts hittills.
Jag har inte heller se att klockan skulle drifta något på HC2

Code: Select all

  --Allrum
  --Uplight i Allrummet tänds vid solnedgång
  rule("@{catch,sunset} => allrum.uplight:on")
  --Uplight i Allrummet släcks vid angiven tid 23.00
  rule("@{catch,23:00} => allrum.uplight:off")
  --Vitrinbelysning i Allrummet tänds vid solnedgång +5min
  rule("@{catch,sunset+00:05} & sunset+00:05-00:01..22:59 => allrum.vitrin:on")
  --Vitrinbelysning släcks när variabel Sovlage ändras till Sover mellan 23.00 - 03:30
  rule("23:00..03:30 & $Sovlage=='Sover' => allrum.vitrin:off")
  
  --Altan
  --Ljusslinga på altanen slås på vid solnedgång +5min
  rule("@{catch,sunset+00:05} => altan.ljusslinga:on")
  --Ljusslinga på altanen släcks när variabel Sovlage ändras till Sover mellan 23.00 - 03:30
  rule("23:00..03:30 & $Sovlage=='Sover' => altan.ljusslinga:off")
  
  --Garage
  --Fasadbelysning på baksidan på garaget tänds vid solnedgång +10min
  rule("@{catch,sunset+00:05} & sunset+00:05-00:01..03:00 => garage.fasadbak:on")
  --Fasadbelysning på baksidan på garaget släcks vid soluppgång -10min
  rule("@{catch,sunrise} & sunrise-00:01..15:00 => garage.fasadbak:off")
  --Portbelysning på garaget tänds vid solnedgång
  rule("@{catch,sunset+00:05} & sunset+00:05-00:01..03:00 => garage.portbelysning:on")
  --Portbelysning på garaget släcks vid soluppgång -10min
  rule("@{catch,sunrise} & sunrise-00:01..15:00 => garage.portbelysning:off")



[DEBUG] 20:39:04: fibaro:startScene(794,{})

[DEBUG] 20:53:00: fibaro:call(allrum.uplight,"turnOn")

[DEBUG] 20:53:00: Solen har gått ner

[DEBUG] 20:53:01: fibaro:call(1272,"setProperty","ui.Sol1.value","Nere")

[DEBUG] 20:53:01: Incoming event:{"type":"global","varName":"Sol","name":"Sol"}

[DEBUG] 20:58:00: fibaro:call(altan.ljusslinga,"turnOn")

[DEBUG] 20:58:31: Incoming event:{"type":"property","deviceID":359,"propertyName":"value"}

[DEBUG] 21:00:31: Incoming event:{"type":"property","deviceID":78,"propertyName":"value"}

[DEBUG] 21:09:03: Dong!

[DEBUG] 21:09:04: fibaro:startScene(794,{})
Det som är skumt är att det verkar bara påverka regler som har en "catchup guard" dvs en " & t1..t2" i villkoret. Det var därför jag började tro att det var något problem med villkoret, typ att klockan gick lite före.
Ett sätt att verifiera det är att sätta _debugFlags.rule=true
Då får vi en logg när varje rule kör samt om de lyckades. Min teori är att de scheduleras men villkoret av någon anledning blir false och högerledet (tändningen) exekveras inte. Kan du prova och se vad du får i loggen?
Har lagt in debug flaggan till true så bifogar loggen för kvällen, har provat lite olika varianter
Lite intressant är att nedanstående funkar där jag tagit bort +00:05 för t1..t2

[DEBUG] 21:05:00: [true]>>'@{catch,sunset+00:05} & sunset..23:00 => allrum.vitrin:on'
[DEBUG] 21:05:00: fibaro:call(allrum.vitrin,"turnOn")

Code: Select all


[DEBUG] 20:33:54: [true]>>'@@00:30:00 => wakeupnodes:start'

[DEBUG] 20:33:54: fibaro:startScene(794,{})

[DEBUG] 20:35:25: Incoming event:{"propertyName":"value","deviceID":132,"type":"property"}

[DEBUG] 20:35:25: [false]>>'for(00:03,kok.kylen:breached) => allatelefoner:msg=frm('Kylen har stått öppen i %s min',3*repeat()); log('Notis kylen skickad!')'

[DEBUG] 20:35:31: Incoming event:{"deviceID":132,"type":"property","propertyName":"value"}

[DEBUG] 20:35:31: [false]>>'for(00:03,kok.kylen:breached) => allatelefoner:msg=frm('Kylen har stått öppen i %s min',3*repeat()); log('Notis kylen skickad!')'

[DEBUG] 20:37:06: Incoming event:{"propertyName":"value","deviceID":1179,"type":"property"}

[DEBUG] 20:37:14: Incoming event:{"deviceID":1179,"type":"property","propertyName":"value"}

[DEBUG] 20:38:48: Incoming event:{"type":"property","deviceID":1179,"propertyName":"value"}

[DEBUG] 20:40:44: Incoming event:{"type":"property","deviceID":1179,"propertyName":"value"}

[DEBUG] 20:41:27: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 20:41:46: Incoming event:{"deviceID":1179,"type":"property","propertyName":"value"}

[DEBUG] 20:42:17: Incoming event:{"deviceID":1179,"propertyName":"value","type":"property"}

[DEBUG] 20:42:38: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 20:43:10: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 20:43:32: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 20:45:00: Incoming event:{"propertyName":"value","type":"property","deviceID":1179}

[DEBUG] 20:45:23: Incoming event:{"propertyName":"value","type":"property","deviceID":1179}

[DEBUG] 20:46:00: [false]>>'@{catch,20:46} & 20:46..sunrise & $Season=='Vinter' | $Season=='Höst' => casper.fonster:off'

[DEBUG] 20:46:00: [false]>>'@{catch,20:46} & 20:46..sunrise & $Season=='Vinter' | $Season=='Höst' => tuva.fonster:off'

[DEBUG] 20:46:05: Incoming event:{"type":"property","deviceID":1179,"propertyName":"value"}

[DEBUG] 20:46:46: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 20:48:27: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 20:48:27: Incoming event:{"propertyName":"value","deviceID":1179,"type":"property"}

[DEBUG] 20:49:04: Incoming event:{"deviceID":1179,"propertyName":"value","type":"property"}

[DEBUG] 20:49:17: Incoming event:{"propertyName":"value","type":"property","deviceID":1179}

[DEBUG] 20:50:06: Incoming event:{"deviceID":1179,"type":"property","propertyName":"value"}

[DEBUG] 20:50:31: Incoming event:{"deviceID":1179,"type":"property","propertyName":"value"}

[DEBUG] 20:52:00: [false]>>'@{catch,sunset-00:08} & $Season=='Vinter' & sunset-00:08..00:15 => entre.julslinga:on'

[DEBUG] 20:52:56: Incoming event:{"propertyName":"value","type":"property","deviceID":132}

[DEBUG] 20:52:56: [false]>>'for(00:03,kok.kylen:breached) => allatelefoner:msg=frm('Kylen har stått öppen i %s min',3*repeat()); log('Notis kylen skickad!')'

[DEBUG] 20:53:00: [true]>>'@sunset-00:07 => tvattstuga.fonster:on'

[DEBUG] 20:53:00: fibaro:call(tvattstuga.fonster,"turnOn")

[DEBUG] 20:53:00: [false]>>'@{catch,sunset-00:07} & sunset-00:07..22:30 => vardagsrum.fonsterframsida:on'

[DEBUG] 20:53:12: Incoming event:{"propertyName":"value","deviceID":132,"type":"property"}

[DEBUG] 20:53:12: [false]>>'for(00:03,kok.kylen:breached) => allatelefoner:msg=frm('Kylen har stått öppen i %s min',3*repeat()); log('Notis kylen skickad!')'

[DEBUG] 20:54:19: Incoming event:{"deviceID":1179,"propertyName":"value","type":"property"}

[DEBUG] 20:56:37: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 20:57:13: Incoming event:{"type":"property","deviceID":1179,"propertyName":"value"}

[DEBUG] 20:59:38: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 21:00:00: [false]>>'@{catch,sunset} & sunset..22:59 => allrum.uplight:on'

[DEBUG] 21:00:00: [false]>>'@{catch,sunset} & $Sol=='Nere' => garage.fasadbak:on'

[DEBUG] 21:00:00: [false]>>'@{catch,sunset} & sunset..20:45 & $Season=='Vinter' | $Season=='Höst' => casper.fonster:on'

[DEBUG] 21:00:00: [false]>>'@{catch,sunset} & sunset..20:45 & $Season=='Vinter' | $Season=='Höst' => tuva.fonster:on'

[DEBUG] 21:00:00: [true]>>'@sunset => $Sol='Nere' ; log('Solen har gått ner') ; label(1272,'Sol1')=$Sol'

[DEBUG] 21:00:00: Solen har gått ner

[DEBUG] 21:00:01: fibaro:call(1272,"setProperty","ui.Sol1.value","Nere")

[DEBUG] 21:00:01: [false]>>'sunset..22:59 & $NarvaruStatus=='Hemma' => vardagsrum.fonsterbaksida:on'

[DEBUG] 21:00:01: [false]>>'sunset..22:59 & $NarvaruStatus=='Borta' => vardagsrum.fonsterbaksida:off'

[DEBUG] 21:00:02: Incoming event:{"varName":"Sol","type":"global","name":"Sol"}

[DEBUG] 21:00:02: [false]>>'lamporavljust:isOn & 09:00..15:00 & $Sol=='Uppe' => lamporavljust:off'

[DEBUG] 21:00:05: [false]>>'kok.fonster:isOff & sunset+5..22:00 => kok.fonster:on'

[DEBUG] 21:00:07: [false]>>'vardagsrum.fonsterframsida:isOff & sunset+7..22:00 => vardagsrum.fonsterframsida:on'

[DEBUG] 21:00:10: [false]>>'sovrum.fonster:isOff & sunset+10..22:00 => sovrum.fonster:on'

[DEBUG] 21:00:38: Incoming event:{"deviceID":1179,"type":"property","propertyName":"value"}

[DEBUG] 21:01:26: Incoming event:{"deviceID":1179,"propertyName":"value","type":"property"}

[DEBUG] 21:02:03: Incoming event:{"propertyName":"value","type":"property","deviceID":1179}

[DEBUG] 21:02:21: Incoming event:{"propertyName":"value","type":"property","deviceID":1179}

[DEBUG] 21:03:20: Incoming event:{"type":"property","deviceID":1179,"propertyName":"value"}

[DEBUG] 21:03:54: [true]>>'@@00:30:00 => f=!f; || f >> log('Ding!') || true >> log('Dong!')'

[DEBUG] 21:03:54: Ding!

[DEBUG] 21:03:54: [true]>>'@@00:30:00 => wakeupnodes:start'

[DEBUG] 21:03:54: fibaro:startScene(794,{})

[DEBUG] 21:05:00: [true]>>'@{catch,sunset+00:05} & sunset..23:00 => allrum.vitrin:on'

[DEBUG] 21:05:00: fibaro:call(allrum.vitrin,"turnOn")

[DEBUG] 21:05:00: [false]>>'@{catch,sunset+00:05} & sunset+00:05-00:01..03:00 => garage.portbelysning:on'

[DEBUG] 21:05:00: [true]>>'@{catch,sunset+00:05} => altan.ljusslinga:on'

[DEBUG] 21:05:00: fibaro:call(altan.ljusslinga,"turnOn")

[DEBUG] 21:06:17: Incoming event:{"deviceID":1179,"type":"property","propertyName":"value"}

[DEBUG] 21:06:48: Incoming event:{"propertyName":"value","deviceID":1179,"type":"property"}

[DEBUG] 21:07:31: Incoming event:{"type":"property","propertyName":"value","deviceID":78}

[DEBUG] 21:07:31: [false]>>'lamporavljust:isOn & 09:00..15:00 & $Sol=='Uppe' => lamporavljust:off'

[DEBUG] 21:09:30: Incoming event:{"propertyName":"value","deviceID":1179,"type":"property"}

[DEBUG] 21:10:00: [false]>>'@{catch,sunset+00:10} & sunset+00:10..sunrise-00:09:59 => sovrum.fonster:on'

[DEBUG] 21:10:01: Incoming event:{"deviceID":1179,"type":"property","propertyName":"value"}

[DEBUG] 21:11:04: Incoming event:{"propertyName":"value","deviceID":1179,"type":"property"}

[DEBUG] 21:11:36: Incoming event:{"deviceID":1179,"type":"property","propertyName":"value"}

[DEBUG] 21:13:13: Incoming event:{"propertyName":"value","type":"property","deviceID":1179}

[DEBUG] 21:13:26: Incoming event:{"deviceID":4,"propertyName":"value","type":"property"}

[DEBUG] 21:13:26: [false]>>'lamporavljust:isOn & 09:00..15:00 & $Sol=='Uppe' => lamporavljust:off'

[DEBUG] 21:13:26: Incoming event:{"type":"property","deviceID":6,"propertyName":"value"}

[DEBUG] 21:13:26: [false]>>'vardagsrum.fonsterframsida:isOff & sunset+7..22:00 => vardagsrum.fonsterframsida:on'

[DEBUG] 21:13:26: [false]>>'lamporavljust:isOn & 09:00..15:00 & $Sol=='Uppe' => lamporavljust:off'

[DEBUG] 21:13:54: Incoming event:{"type":"property","deviceID":1179,"propertyName":"value"}

[DEBUG] 21:14:21: Incoming event:{"propertyName":"value","deviceID":1179,"type":"property"}

[DEBUG] 21:15:11: Incoming event:{"propertyName":"value","type":"property","deviceID":1179}
jang
Medlem
Posts: 388
Joined: 05 Jan 2014, 00:44
10
Location: Stockholm

Hej igen. Varit borta på resa men hemma igen.
När jag tittar på din logg så är det obegripligt...

Code: Select all

[DEBUG] 21:00:00: [false]>>'@{catch,sunset} & sunset..22:59 => allrum.uplight:on'
Raden säger att den scheduleras 21:00:00 men testet (& sunset..22:59) blir falskt...???
jag har inte sett det beteendet tidigare eller haft någon annan användare som rapporterat ngt liknande.
Men, mysterier måste lösas.
Låt oss se om vi kan lägga till en debugsats som avslöjar problemet.
Kan du prova att ersätta 'betw' instruktion på ca. rad 1200 i EventRunner så att den loggar sina värden
(det är den instruktionen som körs när man skriver t1..t2)

Code: Select all

  instr['betw'] = function(s,n) local t2,t1,now=s.pop(),s.pop(),osTime()-midnight()
    _assert(tonumber(t1) and tonumber(t2),"Bad arguments to between '...', '%s' '%s'",t1 or "nil", t2 or "nil")
    Log(LOG.LOG,"BETWEEN T1:%s - Now:%s - T2:%s",time2str(t1),time2str(now),time2str(t2)) -- Logg values
    if t1<=t2 then s.push(t1 <= now and now <= t2) else s.push(now >= t1 or now <= t2) end 
  end
 
Då kan vi se vad det är för tidstest som den gör och varför den blir fel.
maxxar
Medlem
Posts: 126
Joined: 06 Sep 2012, 13:30
11

Vet inte varför loggen blir lite klippt men fick med en del av den

Code: Select all

[DEBUG] 21:21:00: fibaro:call(allrum.vitrin,"turnOn")

[DEBUG] 21:21:00: BETWEEN T1:21:24:00 - Now:21:21:00 - T2:03:00:00

[DEBUG] 21:21:00: [false]>>'@{catch,sunset+00:05} & sunset+00:05..03:00 => garage.fasadbak:on'

[DEBUG] 21:21:00: BETWEEN T1:21:19:00 - Now:21:21:00 - T2:22:59:00

[DEBUG] 21:21:00: [true]>>'@{catch,sunset+00:05} & sunset..22:59 => altan.ljusslinga:on'

[DEBUG] 21:21:00: fibaro:call(altan.ljusslinga,"turnOn")

[DEBUG] 21:21:01: BETWEEN T1:21:24:00 - Now:21:21:01 - T2:04:29:00

[DEBUG] 21:21:01: [false]>>'@{catch,sunset+00:05} & sunset+00:05..sunrise => entre.pollare:on'

[DEBUG] 21:23:00: BETWEEN T1:21:26:00 - Now:21:23:00 - T2:22:00:00

[DEBUG] 21:23:00: [false]>>'sovrum.fonster:isOff & sunset+00:07..22:00 => sovrum.fonster:on'

[DEBUG] 21:25:29: Incoming event:{"type":"global","name":"KoksTimerAktiv","varName":"KoksTimerAktiv"}

[DEBUG] 21:25:29: [false]>>'$Dygnstatus=='Natt' & $KoksTimerAktiv=='Nej' & $VUsolo2=='Av' => kok.fonster:off ; kok.skank:off ; log('Släcker ner i kök för natten')'

[DEBUG] 21:26:00: BETWEEN T1:21:19:00 - Now:21:26:00 - T2:00:00:22

[DEBUG] 21:26:00: [true]>>'@{catch,sunset+00:10} & sunset..22.59 => kok.skank:on'

[DEBUG] 21:26:00: fibaro:call(kok.skank,"turnOn")

[DEBUG] 21:26:24: Incoming event:{"propertyName":"value","type":"property","deviceID":1179}

[DEBUG] 21:26:24: Incoming event:{"name":"KoksTimerAktiv","varName":"KoksTimerAktiv","type":"global"}

[DEBUG] 21:26:24: [false]>>'$Dygnstatus=='Natt' & $KoksTimerAktiv=='Nej' & $VUsolo2=='Av' => kok.fonster:off ; kok.skank:off ; log('Släcker ner i kök för natten')'

[DEBUG] 21:26:54: Incoming event:{"deviceID":132,"type":"property","propertyName":"value"}

[DEBUG] 21:26:54: [false]>>'for(00:03,kok.kylen:breached) => allatelefoner:msg=frm('Kylen har stått öppen i %s min',3*repeat()); log('Notis kylen skickad!')'

[DEBUG] 21:27:06: Incoming event:{"type":"property","deviceID":132,"propertyName":"value"}

[DEBUG] 21:27:06: [false]>>'for(00:03,kok.kylen:breached) => allatelefoner:msg=frm('Kylen har stått öppen i %s min',3*repeat()); log('Notis kylen skickad!')'

[DEBUG] 21:28:18: Incoming event:{"propertyName":"value","type":"property","deviceID":1179}

[DEBUG] 21:28:22: Incoming event:{"propertyName":"value","type":"property","deviceID":1179}

[DEBUG] 21:28:58: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 21:29:22: Incoming event:{"type":"property","propertyName":"value","deviceID":1179}

[DEBUG] 21:30:01: Incoming event:{"deviceID":1179,"propertyName":"value","type":"property"}
jang
Medlem
Posts: 388
Joined: 05 Jan 2014, 00:44
10
Location: Stockholm

maxxar wrote: 13 May 2019, 22:12
Tack, jag hittade buggen. Jag schedulerar @-regler vid midnatt, och i tidigare versioner har fibaros variabler sunsetHour och sunriseHour varit uppdaterade vid den tiden för det kommande dygnet. Nu verkar något ha hänt som gör att de uppdateras lite senare...
Det innebar att dina regler schedulerades för fel sunrise (gårdagen) men testade mot rätt sunrise (dagens) och då blev det ibland fel.
För tillfället har jag ingen bra fix (funderar på att göra mina egna sunrise/sunset beräkningar eller fördröja scheduleringar som innehåller sunrise/sunset något). En quick fix tillsvidare är att sätta variabeln _MIDNIGHTSCHEDULE="n/00:20", som gör att @-regler scheduleras 20min efter midnatt och vi får hoppas att sunrise/sunset är uppdaterade. Problemet med den här fixen är att det inte går att scheduler ngt mellan 00:00 och 00:20... men jag jobbar på en bättre lösning.
Du måste uppdatera till v"2.0","B40"
och sätta _MIDNIGHTSCHEDULE = "n/00:20" på rad 35
jang
Medlem
Posts: 388
Joined: 05 Jan 2014, 00:44
10
Location: Stockholm

Ny version, v2.0, fixB42 uppladdad till GitHub.
@-regler med sunrise/sunset funkar nu. Tack till maxxar som hittade den.
( _MIDNIGHTSCHEDULE behövs inte då jag räknar ut sunrise/sunset själv exakt kl. 00:00:00...)
/J
MastrUsr
Medlem
Posts: 202
Joined: 25 Apr 2017, 07:24
6

Nice

Skickat från min SM-N960F via Tapatalk

maxxar
Medlem
Posts: 126
Joined: 06 Sep 2012, 13:30
11

Kanon tack för fix, uppdaterade tidigare idag och allt tändes som det skulle nu under kvällen.
Så det ser hoppfullt ut :)
User avatar
sonnyboy
Proffsmedlem
Posts: 669
Joined: 26 Sep 2013, 08:05
10
Location: Västerås

Sitter och flyttar över det sista från GEA till ER och funderar om detta även fungerar i ER?
Lite info som skickas som Pushmeddelande till telefonen.
Alltd smutt med ett Pushmeddelande när ny version kommit :)

Code: Select all

  GEA.add(true, 0, "GEA Startar #date# à #time#")
  GEA.add({"Info", "updateStableAvailable", true }, 24*60*60, "En ny version är tillgänglig")
  GEA.add({"Info", "updateBetaAvailable", true }, 24*60*60, "En ny BETA-version finns tillgänglig")
Fibaro HomeCenter 2
Fw 4.600
BeyondMeasure 1.10
EventRunner
jang
Medlem
Posts: 388
Joined: 05 Jan 2014, 00:44
10
Location: Stockholm

sonnyboy wrote: 25 May 2019, 18:37 Sitter och flyttar över det sista från GEA till ER och funderar om detta även fungerar i ER?
Lite info som skickas som Pushmeddelande till telefonen.
Alltd smutt med ett Pushmeddelande när ny version kommit :)

Code: Select all

  GEA.add(true, 0, "GEA Startar #date# à #time#")
  GEA.add({"Info", "updateStableAvailable", true }, 24*60*60, "En ny version är tillgänglig")
  GEA.add({"Info", "updateBetaAvailable", true }, 24*60*60, "En ny BETA-version finns tillgänglig")
Ja, det verkar praktiskt. Jag har pushat en ny version "B47" som kollar senaste versionen när den startar upp.
Om det finns en ny version så postas det ett event av typ
{type='ER_version', version=<version>, fix=<fix>}.

Nu ligger det en regel

Code: Select all

  rule("#ER_version => log('New ER version, v:%s, fix:%s',env.event.version,env.event.fix))")
som bara loggar när det finns en ny version. Om du vill bli notifierad kan du lägga till en regel

Code: Select all

  rule("#ER_version => phone:msg=frm('Ny ER version tillgänglig, v:%s, fix:%s',env.event.version,env.event.fix))")
Post Reply