EventRunner 4 - QuickApp HC3

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

Hmm, det visade sig att jag hade introducerat en bugg i förrförra version som visade sig i @regeln.
För att få det att fungera så ladda ner v0.97 som jag just la upp.
Systemfel
Medlem
Posts: 377
Joined: 14 Jan 2015, 01:02
8

jang wrote: 26 Nov 2022, 12:26 Hmm, det visade sig att jag hade introducerat en bugg i förrförra version som visade sig i @regeln.
För att få det att fungera så ladda ner v0.97 som jag just la upp.
Absolut kör på senaste versionen 0.97
och vi får se i morgon om det fungerar med belysningen.
catch är inget man kan få in i detta? testade det rule([[@({catch,sunset+$offset}) men händer inget så kör
på rule([[@(sunset+$offset) det fungerar nog lika bra fast om nu något hänger sig så får man manuellt tända
kör Hc3 och det fungerar bättre och bätttre sakta men säkert :D
jang
Medlem
Posts: 388
Joined: 05 Jan 2014, 00:44
9
Location: Stockholm

Det borde funka med catch.
Vad man kan göra är att lägga till ett .print() i slutet av regeldefinitionen så kommer den att skriva ut den - och om det är en @daily regel så ser man tiden.

Code: Select all

 
  rule("fibaro.setGlobalVariable('Test','01:00')")
  rule("HM(sunset)")
  rule("@{catch,sunset+$Test} => log('ok')").print()

Code: Select all

[29.11.2022] [08:41:18] [DEBUG] [QUICKAPP1001]: HM(sunset) = 15:57
[29.11.2022] [08:41:18] [DEBUG] [QUICKAPP1001]: Rule:1[@{catch,sunset+$Test} => log('ok')] = OK
[29.11.2022] [08:41:18] [DEBUG] [QUICKAPP1001]: Daily(catchup) =>...
[29.11.2022] [08:41:18] [DEBUG] [QUICKAPP1001]: Daily(16:57:00) =>...
Här ser man att den loggar sunset som 15:57 och senare i @ regeln så har den en Daily(16:57:00)
Systemfel
Medlem
Posts: 377
Joined: 14 Jan 2015, 01:02
8

jang wrote: 29 Nov 2022, 09:42 Det borde funka med catch.
Vad man kan göra är att lägga till ett .print() i slutet av regeldefinitionen så kommer den att skriva ut den - och om det är en @daily regel så ser man tiden.

Code: Select all

 
  rule("fibaro.setGlobalVariable('Test','01:00')")
  rule("HM(sunset)")
  rule("@{catch,sunset+$Test} => log('ok')").print()

Code: Select all

[29.11.2022] [08:41:18] [DEBUG] [QUICKAPP1001]: HM(sunset) = 15:57
[29.11.2022] [08:41:18] [DEBUG] [QUICKAPP1001]: Rule:1[@{catch,sunset+$Test} => log('ok')] = OK
[29.11.2022] [08:41:18] [DEBUG] [QUICKAPP1001]: Daily(catchup) =>...
[29.11.2022] [08:41:18] [DEBUG] [QUICKAPP1001]: Daily(16:57:00) =>...
Här ser man att den loggar sunset som 15:57 och senare i @ regeln så har den en Daily(16:57:00)

Ohhh enu bättre Tidigare script fungerar oxå men vill ha med catch och att den skriver ut Tack för hjälpen :o9 fick lite små ideer här nu att testa och se hur man kan ändra det lättare på tex 1 ställe för gå in i varje regel och ändra.


Kan man få så den visar daily på något sätt i log ?
testade så men funka inte riktigt något du skulle kunna hjälpa mig med Jang ?

Code: Select all

rule("@{catch,sunset+$offset} =>log('sunset+%s',HM($offset))") 
kör Hc3 och det fungerar bättre och bätttre sakta men säkert :D
jang
Medlem
Posts: 388
Joined: 05 Jan 2014, 00:44
9
Location: Stockholm

Systemfel wrote: 29 Nov 2022, 19:48 Kan man få så den visar daily på något sätt i log ?
testade så men funka inte riktigt något du skulle kunna hjälpa mig med Jang ?

Code: Select all

rule("@{catch,sunset+$offset} =>log('sunset+%s',HM($offset))") 
Well, du kan lägga till .print() för att få det utskrivet vid start
Ex.

Code: Select all

rule("@{catch,sunset+$offset} =>...").start() 
Om du vill hålla koll på tiden blir när du ändrar offset eller sunset ändras så lägg till logregler för det

Code: Select all

rule("@{catch,sunset+$offset} =>...")                                           
rule("$offset => log('sunset+$offset = %s',HM(sunset+$offset))").start()   -- När $offset ändrar värde och vid startup
rule("@00:00:02 => log('sunset+$offset = %s',HM(sunset+$offset))")        -- sunset ändrar värde 00:00
[/quote]
User avatar
Texan
Medlem
Posts: 168
Joined: 25 Dec 2015, 15:07
7

Hej,

Finns det något smart sätt att skifta mellan två olika er4 på ett snabbt sätt eller på något annat sätt göra så att man kan ändra massa tidsregler på ett enkelt sätt?
Det jag vill åstadkomma är att när jag jobbar så har jag regler för lampor som tänds tidigt etc, och när man exempelvis är hemma och sjuk så behöver inte massa lampor tändas tidigt.
Systemfel
Medlem
Posts: 377
Joined: 14 Jan 2015, 01:02
8

Texan wrote: 07 Dec 2022, 13:11 Hej,

Finns det något smart sätt att skifta mellan två olika er4 på ett snabbt sätt eller på något annat sätt göra så att man kan ändra massa tidsregler på ett enkelt sätt?
Det jag vill åstadkomma är att när jag jobbar så har jag regler för lampor som tänds tidigt etc, och när man exempelvis är hemma och sjuk så behöver inte massa lampor tändas tidigt.
Tror du får göra någon funktion som känner av att du är hemma genom ändra någon variabel och göra 2 uppsättningar regler eller nått ?
kör Hc3 och det fungerar bättre och bätttre sakta men säkert :D
Systemfel
Medlem
Posts: 377
Joined: 14 Jan 2015, 01:02
8

För er som har id lock med zwave och Eventrunner 4 så kan man nu se vem som öppnar låset med fibaro appen..

Code: Select all

--användare 1
rule("#user{id=2,value='action',data={id=729,actionName='unsecure'}} => 2:msg=log('Hemliga Arne Har öppnat ytter dörren ')")
--användare 2
rule("#user{id=105,value='action',data={id=729,actionName='unsecure'}} => 2:msg=log('Hemliga stefan Har öppnat ytter dörren ')")
id=2 får man byta till den användare du har i fibaro

729 är låset i detta fallet ( byt mot ditt id på ditt lås )
2:msg=log('Har öppnat ytter dörren tvättstugan detta kan ni ju byta mot vad ni vill köra tända en lampa eller skicka ett meddelande om vem som kommer hem

Så klart går ju detta säkert utveckla till vad man vill göra när låset öppnas från appen och göra det mycket snyggare
men det verkar fungera för mig har testat på 2 olika användare här hemma så jag tänkte leka vidare med detta ..

Ville bara del med mig lite..

Ha en god fortsättning
kör Hc3 och det fungerar bättre och bätttre sakta men säkert :D
Post Reply