EventRunner

jang
Medlem
Posts: 388
Joined: 05 Jan 2014, 00:44
10
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: 202
Joined: 25 Apr 2017, 07:24
6

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: 21
Joined: 10 May 2016, 05:19
7

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: 388
Joined: 05 Jan 2014, 00:44
10
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: 21
Joined: 10 May 2016, 05:19
7

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: 21
Joined: 10 May 2016, 05:19
7

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: 1192
Joined: 03 Jan 2015, 16:49
9
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.
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

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: 1192
Joined: 03 Jan 2015, 16:49
9
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']])
 
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
jang
Medlem
Posts: 388
Joined: 05 Jan 2014, 00:44
10
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: 126
Joined: 06 Sep 2012, 13:30
11

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: 202
Joined: 25 Apr 2017, 07:24
6

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: 388
Joined: 05 Jan 2014, 00:44
10
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: 202
Joined: 25 Apr 2017, 07:24
6

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

PeterM5
Medlem
Posts: 64
Joined: 13 Jul 2016, 10:55
7

Hej
Jag har Qubino Flush Dimmer 0-10V som jag vill styra en ventilationsfläkt som är 230V likström.
När jag sätter ihop 0-10 volts kablarna går fläkten på full hastighet.
Dimmern är inkluderad i HC2, och verkar vara rätt installerad.
Behöver jag lägga till någon parameter också för att den ska styra ut spänning?
User avatar
RH_Dreambox
Z-Wave Kung
Posts: 1192
Joined: 03 Jan 2015, 16:49
9
Location: Vegby
Contact:

Jag antar att din fläkt är 230V växelström och den är kopplad till ett reglerdon som du kan styra med 0-10V likström.
Ansluter du bara plus och minus rätt från dimmern så bör det ju fungera. Hur har du styrt hastigheten tidigare? Eller är det en helt ny fläkt som du skall installera?
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
PeterM5
Medlem
Posts: 64
Joined: 13 Jul 2016, 10:55
7

Tack,
En EC fläkt, det sitter en potentiometer i kopplingsplinten den har jag tagit bort och monterat en Flush dimmer 0-10 volt i min belysningscentral och styr den där ifrån.
Felet är hittat, förväxlat kablarna till 0-10 volten, nu funkar det och jag behövde inte lägga till någon parameter i pucken.
PeterM5
Medlem
Posts: 64
Joined: 13 Jul 2016, 10:55
7

Hej
Jag vill använda en fuktsensor till badrummet och styra ventilationen men lyckas inte.
Vilken parameter är det jag ska läsa av på sensorn?
Är tacksam för hjälp :)

Code: Select all

--//////////////-BADRUM-\\\\\\\\\\\\\\\\\\\--start--
rule("trueFor(00:00:01,HT.badrum.fuktsensor:value > 100) => HT.vindhus.flkt:value=60;log('Fuktsensor , värde 60 ventilation',again(1)*1)") 
--//////////////-BADRUM-\\\\\\\\\\\\\\\\\\\--stopp--

Code: Select all

 
Parametern som ska användas, 
  {
        "id": 42,
        "lastReportedValue": 3600,
        "lastSetValue": 3600,
        "size": 2,
        "value": 3600
      },

Code: Select all

Fuktsensor
AeoTec Mulitisensor 6
{
  "id": 400,
  "name": "400",
  "roomID": 0,
  "type": "com.fibaro.zwaveDevice",
  "baseType": "com.fibaro.device",
  "enabled": true,
  "visible": false,
  "isPlugin": false,
  "parentId": 1,
  "remoteGatewayId": 0,
  "interfaces": [
    "battery",
    "zwave",
    "zwaveAssociation",
    "zwaveConfiguration",
    "zwaveMultiChannelAssociation",
    "zwaveSlaveRouting",
    "zwaveWakeup"
  ],
  "properties": {
    "associations": "[{\"endPointId\":0,\"groups\":[{\"groupInfo\":{\"commands\":[{\"command\":\"Device Reset Locally Notification\",\"commandClass\":\"Command Class Device Reset Locally\"},{\"command\":\"Notification Report\",\"commandClass\":\"Command Class Notification\"},{\"command\":\"Battery Report\",\"commandClass\":\"Command Class Battery\"},{\"command\":\"Multilevel Sensor Report\",\"commandClass\":\"Command Class Sensor Multilevel\"}],\"name\":\"Lifeline\",\"profile\":\"General: Lifeline\"},\"id\":1,\"multiChannel\":{\"bitAddressable\":false,\"max\":1,\"set\":[],\"view\":[]},\"singleChannel\":{\"max\":1,\"set\":[1],\"view\":[1]}},{\"groupInfo\":{\"commands\":[{\"command\":\"Basic Set\",\"commandClass\":\"Command Class Basic\"}],\"name\":\"Motion\",\"profile\":\"Notification: Home Security\"},\"id\":2,\"multiChannel\":{\"bitAddressable\":false,\"max\":10,\"set\":[],\"view\":[]},\"singleChannel\":{\"max\":5,\"set\":[],\"view\":[]}},{\"groupInfo\":{\"commands\":[{\"command\":\"Notification Report\",\"commandClass\":\"Command Class Notification\"}],\"name\":\"Tamper\",\"profile\":\"Notification: Home Security\"},\"id\":3,\"multiChannel\":{\"bitAddressable\":false,\"max\":10,\"set\":[],\"view\":[]},\"singleChannel\":{\"max\":5,\"set\":[],\"view\":[]}},{\"groupInfo\":{\"commands\":[{\"command\":\"Sensor Binary Report\",\"commandClass\":\"Command Class Sensor Binary\"}],\"name\":\"Motion BC\",\"profile\":\"Notification: Home Security\"},\"id\":4,\"multiChannel\":{\"bitAddressable\":false,\"max\":10,\"set\":[],\"view\":[]},\"singleChannel\":{\"max\":5,\"set\":[],\"view\":[]}},{\"groupInfo\":{\"commands\":[{\"command\":\"Sensor Alarm Report\",\"commandClass\":\"Command Class Sensor Alarm\"}],\"name\":\"Tamper BC\",\"profile\":\"Notification: Home Security\"},\"id\":5,\"multiChannel\":{\"bitAddressable\":false,\"max\":10,\"set\":[],\"view\":[]},\"singleChannel\":{\"max\":5,\"set\":[],\"view\":[]}}]}]",
    "batteryLevel": "100",
    "batteryLowNotification": "true",
    "categories": "[\"other\"]",
    "configured": true,
    "dead": "false",
    "deadReason": "",
    "defInterval": "0",
    "deviceControlType": "0",
    "deviceIcon": "28",
    "deviceSpecificData": "h'0000000000092902",
    "deviceSpecificIdType": "Serial Number",
    "deviceState": "Configured",
    "emailNotificationID": "0",
    "emailNotificationType": "0",
    "endPointId": "0",
    "lastWorkingRoute": "[1,73]",
    "lastWorkingRouteRequestStatus": "ok",
    "lastWorkingRouteRequestTimestamp": "0",
    "lastWorkingRouteResponseTimestamp": "1611760424",
    "log": "",
    "logTemp": "",
    "manufacturer": "",
    "markAsDead": "true",
    "maxInterval": "0",
    "minInterval": "0",
    "model": "",
    "neighborList": "[73,68,77,121,128,142,146,150,155,159,213,226,231,233,272,262,267,280,285,290,295,308,323,339,386]",
    "neighborListRequestStatus": "ok",
    "neighborListRequestTimestamp": "0",
    "neighborListResponseTimestamp": "1611760424",
    "nodeId": "83",
    "parameters": [
      {
        "id": 1,
        "lastReportedValue": 15,
        "lastSetValue": 15,
        "size": 2,
        "value": 15
      },
      {
        "id": 2,
        "lastReportedValue": 2,
        "lastSetValue": 2,
        "size": 1,
        "value": 2
      },
      {
        "id": 3,
        "lastReportedValue": 1,
        "lastSetValue": 1,
        "size": 1,
        "value": 1
      },
      {
        "id": 4,
        "lastReportedValue": 2,
        "lastSetValue": 2,
        "size": 1,
        "value": 2
      },
      {
        "id": 6,
        "lastReportedValue": 5,
        "lastSetValue": 5,
        "size": 2,
        "value": 5
      },
      {
        "id": 8,
        "lastReportedValue": 0,
        "lastSetValue": 0,
        "size": 1,
        "value": 0
      },
      {
        "id": 9,
        "lastReportedValue": 200,
        "lastSetValue": 200,
        "size": 2,
        "value": 200
      },
      {
        "id": 12,
        "lastReportedValue": 0,
        "lastSetValue": 0,
        "size": 1,
        "value": 0
      },
      {
        "id": 14,
        "lastReportedValue": 255,
        "lastSetValue": 255,
        "size": 2,
        "value": 255
      },
      {
        "id": 16,
        "lastReportedValue": 0,
        "lastSetValue": 0,
        "size": 2,
        "value": 0
      },
      {
        "id": 18,
        "lastReportedValue": 15,
        "lastSetValue": 15,
        "size": 1,
        "value": 15
      },
      {
        "id": 20,
        "lastReportedValue": 20,
        "lastSetValue": 20,
        "size": 1,
        "value": 20
      },
      {
        "id": 22,
        "lastReportedValue": 30,
        "lastSetValue": 30,
        "size": 2,
        "value": 30
      },
      {
        "id": 24,
        "lastReportedValue": 0,
        "lastSetValue": 0,
        "size": 1,
        "value": 0
      },
      {
        "id": 25,
        "lastReportedValue": 1,
        "lastSetValue": 1,
        "size": 1,
        "value": 1
      },
      {
        "id": 28,
        "lastReportedValue": 0,
        "lastSetValue": 0,
        "size": 1,
        "value": 0
      },
      {
        "id": 29,
        "lastReportedValue": 0,
        "lastSetValue": 0,
        "size": 1,
        "value": 0
      },
      {
        "id": 40,
        "lastReportedValue": 200,
        "lastSetValue": 200,
        "size": 2,
        "value": 200
      },
      {
        "id": 42,
        "lastReportedValue": 3600,
        "lastSetValue": 3600,
        "size": 2,
        "value": 3600
      },
      {
        "id": 60,
        "lastReportedValue": 20,
        "lastSetValue": 20,
        "size": 2,
        "value": 20
      },
      {
        "id": 62,
        "lastReportedValue": 900,
        "lastSetValue": 900,
        "size": 2,
        "value": 900
      },
      {
        "id": 64,
        "lastReportedValue": 0,
        "lastSetValue": 0,
        "size": 2,
        "value": 0
      },
      {
        "id": 66,
        "lastReportedValue": 0,
        "lastSetValue": 0,
        "size": 2,
        "value": 0
      },
      {
        "id": 80,
        "lastReportedValue": 10,
        "lastSetValue": 10,
        "size": 1,
        "value": 10
      },
      {
        "id": 81,
        "lastReportedValue": 50,
        "lastSetValue": 50,
        "size": 1,
        "value": 50
      },
      {
        "id": 82,
        "lastReportedValue": 100,
        "lastSetValue": 100,
        "size": 2,
        "value": 100
      },
      {
        "id": 83,
        "lastReportedValue": 1000,
        "lastSetValue": 1000,
        "size": 2,
        "value": 1000
      },
      {
        "id": 86,
        "lastReportedValue": 18,
        "lastSetValue": 18,
        "size": 2,
        "value": 18
      },
      {
        "id": 87,
        "lastReportedValue": 28,
        "lastSetValue": 28,
        "size": 2,
        "value": 28
      },
      {
        "id": 89,
        "lastReportedValue": 1,
        "lastSetValue": 1,
        "size": 1,
        "value": 1
      }
    ],
    "parametersTemplate": "712",
    "pollingTimeSec": 0,
    "productInfo": "1,15,8,1,16,2,3,3",
    "pushNotificationID": "0",
    "pushNotificationType": "0",
    "remoteGatewayId": "0",
    "saveLogs": "true",
    "serialNumber": "h'0000000000092902",
    "smsNotificationID": "0",
    "smsNotificationType": "0",
    "stepInterval": "0",
    "useTemplate": "true",
    "userDescription": "",
    "wakeUpTime": 4000,
    "zwaveCompany": "Fibargroup",
    "zwaveInfo": "3,4,24",
    "zwaveSoftwareVersion": "{}",
    "zwaveVersion": "3.3"
  },
  "actions": {
    "getLastWorkingRoute": 0,
    "getNeighborList": 0,
    "getParameter": 1,
    "reconfigure": 0,
    "requestNodeNeighborUpdate": 0,
    "setInterval": 1,
    "setParameter": 2
  },
  "created": 1611760359,
  "modified": 1611760359,
  "sortOrder": 231
}
User avatar
RH_Dreambox
Z-Wave Kung
Posts: 1192
Joined: 03 Jan 2015, 16:49
9
Location: Vegby
Contact:

Hoppas att jag förstår dig rätt nu.
Det är ju ID för fuktsensorn du skall läsa av, och i mitt fall (se bild) så är det ID 69.
Luftfuktighet mäts ju i intervallet 0 till 100% så din regel medför att fläkten aldrig kommer att starta.

Din regel säger att: Om luftfuktigheten är större än 100% , starta då fläkten.
rule("trueFor(00:00:01,HT.badrum.fuktsensor:value > 100) =>

Aeon Multi 5.png
Aeon Multi 5.png (14.56 KiB) Viewed 10927 times
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
jang
Medlem
Posts: 388
Joined: 05 Jan 2014, 00:44
10
Location: Stockholm

Ser ut som din Fuktsensorm AeoTec Mulitisensor 6 är en "generic device"
"type": "com.fibaro.zwaveDevice",
"baseType": "com.fibaro.device",

Saknar den template?
Problemet är att den inte har ngn 'value' property där värdet normalt brukar finnas.
ER försöker hämta 'value' propertyn med fibaro.getValue(400"value") när man skriver 400:value i en regel.
Vad får du tillbaka om du anropar
fibaro:getValue(400,"value")
?
Post Reply