EventRunner

jang
Medlem
Posts: 314
Joined: 05 Jan 2014, 00:44
6
Location: Stockholm

MastrUsr wrote: 05 Nov 2020, 20:45 Tjena!

Jag hittade inget om att pinga en url. Är det möjligt?

Jag vill se om min hemmaserver är igång och tänkte att man kanske smidigt kunde göra det från HC2 och ER.

Skickat från min SM-N960F via Tapatalk
På HC2 är ER en scene och det är lite svårt att pinga med network sockets. I VDs finns det support.
Det finns en VD på forumet för att pinga enheter. som är populär.
https://forum.fibaro.com/topic/24498-vd ... r-v25-v26/
Den uppdaterar labels på VDn samt en global variable. Om du vill. köra ngn regel då så kan ER3 trigga på att dessa uppdateras.
MastrUsr
Medlem
Posts: 190
Joined: 25 Apr 2017, 07:24
3

jang wrote:
MastrUsr wrote: 05 Nov 2020, 20:45 Tjena!

Jag hittade inget om att pinga en url. Är det möjligt?

Jag vill se om min hemmaserver är igång och tänkte att man kanske smidigt kunde göra det från HC2 och ER.

Skickat från min SM-N960F via Tapatalk
På HC2 är ER en scene och det är lite svårt att pinga med network sockets. I VDs finns det support.
Det finns en VD på forumet för att pinga enheter. som är populär.
https://forum.fibaro.com/topic/24498-vd ... r-v25-v26/
Den uppdaterar labels på VDn samt en global variable. Om du vill. köra ngn regel då så kan ER3 trigga på att dessa uppdateras.
Ok, då vet jag, tack! :)

Skickat från min SM-N960F via Tapatalk

ChristofferG
Ny medlem
Posts: 19
Joined: 10 May 2016, 05:19
4

Jag har precis kommit igång med Eventrunner 3 på min HC2 men har stött på lite patrull.
Jag har följande regel :

Code: Select all

rule("trueFor(00:01, Kok.Skafferi:isOn) => Kok.Skafferi:off")
Men den vill inte fungera, det är som att den inte triggas.
Övriga regler där jag slår på och stänger av lampor i intervaller och vid tider funkar som de ska.
Missar jag något?
jang
Medlem
Posts: 314
Joined: 05 Jan 2014, 00:44
6
Location: Stockholm

ChristofferG wrote: 18 Nov 2020, 15:59 Jag har precis kommit igång med Eventrunner 3 på min HC2 men har stött på lite patrull.
Jag har följande regel :

Code: Select all

rule("trueFor(00:01, Kok.Skafferi:isOn) => Kok.Skafferi:off")
Men den vill inte fungera, det är som att den inte triggas.
Övriga regler där jag slår på och stänger av lampor i intervaller och vid tider funkar som de ska.
Missar jag något?
Du måste nog lägga till Skafferi i början på scenen som en properties trigger

--[[
%% properties
XX value
--]]

där XX är deviceID för Kok.Skafferi
ChristofferG
Ny medlem
Posts: 19
Joined: 10 May 2016, 05:19
4

jang wrote: 18 Nov 2020, 16:05
Du måste nog lägga till Skafferi i början på scenen som en properties trigger

--[[
%% properties
XX value
--]]

där XX är deviceID för Kok.Skafferi
Tack! Funkade fint :)
ChristofferG
Ny medlem
Posts: 19
Joined: 10 May 2016, 05:19
4

Vad är Good practice när man skriver regler i EventRunner, är det att köra ALLA regler i en och samma scen eller att köra flera separata scener som styr olika rum/scenarion?
Finns det några för- och nackdelar med de olika alternativen?
User avatar
RH_Dreambox
Z-Wave Kung
Posts: 1101
Joined: 03 Jan 2015, 16:49
5
Location: Vegby
Contact:

Jag, du lägger alla dina regler i en och samma scen (EventRunner3) under avsnittet --- Main ---. Har du en HC3 med QuickAppen EventRunner4, så lägger du dina regler i filen "main".
Du skall altså bara ha en EventRunner som kör alla dina regler. Det går iofs att köra fler ER samtidigt, men jag ser ingen vits med att sprida ut reglerna i olika scener. Det skulle bara bli bökigt att underhålla.

För att få lite struktur på reglerna så grupperar du lämpligen in dem under olika rumsrubriker eller olika sektioner.
Jag har tex. delat in mina regler i rum.
-- SOVRUM
-- VARDAGRSUM
-- KÖK
-- GARAGE
-- GENERELLA SYSTEMREGLER
osv.

I varje rum lägger jag sedan reglerna i kronologisk ordning från morgon till kväll, så får jag en bra överblick vad som skall ske under dygnet.
HC3 (5.050) med ER4 och HC2 (4.600) med ER 3
maxxar
Medlem
Posts: 124
Joined: 06 Sep 2012, 13:30
8

Följande har funkat förut i ER men verkar slutat funka, vet inte om det är något som ändrats i koden i någon uppdatering.

Code: Select all

days={"Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"}
  months={"Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"}
  rule([[@{catch,00:00} => 
             $WeekDay=days[osdate('*t').wday]; log('Veckodag:%s',$WeekDay);
             $Month=months[osdate('*t').month]; log('Månad:%s',$Month);

Nu när det skrivs ut i debug fönstret så blir det bara, är det någon syntax som måste ändras?

[DEBUG] 15:49:30: Veckodag:%s

[DEBUG] 15:49:30: Månad:%s
User avatar
RH_Dreambox
Z-Wave Kung
Posts: 1101
Joined: 03 Jan 2015, 16:49
5
Location: Vegby
Contact:

WeekDay, Month och i mitt fall Season sparas korrekt i de globala variablerna. Vad står det i dina variabler?

Code: Select all

 -- WEEKDAY, MONTH and SEASON ####################################
  days={"Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"}
  months={"Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"}
  rule([[@{catch,00:00} => 
             $WeekDay=days[osdate('*t').wday];
             $Month=months[osdate('*t').month];
            || month('dec-feb') >> $Season='Vinter'
            || month('mar-may') >> $Season='Vår'
            || month('jun-aug') >> $Season='Sommar'
            || month('sep-nov') >> $Season='Höst']])
 
HC3 (5.050) med ER4 och HC2 (4.600) med ER 3
jang
Medlem
Posts: 314
Joined: 05 Jan 2014, 00:44
6
Location: Stockholm

maxxar wrote: 22 Nov 2020, 17:24 Följande har funkat förut i ER men verkar slutat funka, vet inte om det är något som ändrats i koden i någon uppdatering.

Code: Select all

days={"Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"}
  months={"Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"}
  rule([[@{catch,00:00} => 
             $WeekDay=days[osdate('*t').wday]; log('Veckodag:%s',$WeekDay);
             $Month=months[osdate('*t').month]; log('Månad:%s',$Month);

Nu när det skrivs ut i debug fönstret så blir det bara, är det någon syntax som måste ändras?

[DEBUG] 15:49:30: Veckodag:%s

[DEBUG] 15:49:30: Månad:%s
Jag ser heller inget problem direkt.
Kan det vara så att dina global variabler 'WeekDay' och 'Month' inte existerar längre?
Om variablerna inte existerar får man det beteende som din log visar, eftersom icke existerande variabler returnerar nil
maxxar
Medlem
Posts: 124
Joined: 06 Sep 2012, 13:30
8

Precis det som var felet mina variabler verkar ha trillat bort vid nåt tillfälle.
La dit dom igen så hoppade det igång, tack!

jang wrote: 22 Nov 2020, 22:50
maxxar wrote: 22 Nov 2020, 17:24 Följande har funkat förut i ER men verkar slutat funka, vet inte om det är något som ändrats i koden i någon uppdatering.

Code: Select all

days={"Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"}
  months={"Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"}
  rule([[@{catch,00:00} => 
             $WeekDay=days[osdate('*t').wday]; log('Veckodag:%s',$WeekDay);
             $Month=months[osdate('*t').month]; log('Månad:%s',$Month);

Nu när det skrivs ut i debug fönstret så blir det bara, är det någon syntax som måste ändras?

[DEBUG] 15:49:30: Veckodag:%s

[DEBUG] 15:49:30: Månad:%s


Jag ser heller inget problem direkt.
Kan det vara så att dina global variabler 'WeekDay' och 'Month' inte existerar längre?
Om variablerna inte existerar får man det beteende som din log visar, eftersom icke existerande variabler returnerar nil
WeekDay, Month och i mitt fall Season sparas korrekt i de globala variablerna. Vad står det i dina variabler?
MastrUsr
Medlem
Posts: 190
Joined: 25 Apr 2017, 07:24
3

Går det att sätta reglernas tider via en vd? Jag skulle vilja ha en vd där jag bestämmer vilka enheter och för vilken tid dessa ska köras i hissa regler..

Skickat från min SM-N960F via Tapatalk

jang
Medlem
Posts: 314
Joined: 05 Jan 2014, 00:44
6
Location: Stockholm

Om du har en VD som sätter en fibaro global variable till tiden, som en sträng. Ex.
fibaro:setGlobal("MyTime","07:30")

så kan du i ER skriva en regel typ

--[[
%% globals
MyTime
--]]


Rule.eval("@$MyTime => lamp:on") -- slå på lampa vid tid angiven i variabel.

ER är fiffig och startar om regeln om MyTime ändras så att den alltid triggar på rätt tid.
MastrUsr
Medlem
Posts: 190
Joined: 25 Apr 2017, 07:24
3

jang wrote:Om du har en VD som sätter en fibaro global variable till tiden, som en sträng. Ex.
fibaro:setGlobal("MyTime","07:30")

så kan du i ER skriva en regel typ

--[[
%% globals
MyTime
--]]


Rule.eval("@$MyTime => lamp:on") -- slå på lampa vid tid angiven i variabel.

ER är fiffig och startar om regeln om MyTime ändras så att den alltid triggar på rätt tid.
Tack Jan! :)

Skickat från min SM-N960F via Tapatalk

Post Reply