ronnyandre Skrevet 27. oktober 2017 Skrevet 27. oktober 2017 Jeg har forstått det slik at eventmotoren til HomeSeer har en mulighet for å sette at hvis en sensor har hatt en viss verdi en viss tid, så kan du trigge eventer basert på dette. Jeg er litt usikker på hvordan man kan få til det i Domoticz? Si for eksempel at man har en PIR-sensor, og etter 10 minutter uten bevegelse skal lysene slås av. Hvordan ville det vært løst? Jeg bruker primært dZvents, så det hadde vært kjekkest å få et scripteksempel der. Siter
jhenrikb Skrevet 27. oktober 2017 Skrevet 27. oktober 2017 (endret) hmm. Mange måter å gjøre dette på. I gangen hjemme har jeg satt min PIR sensor til å holde "Motion" i 240 sekunder etter detected motion. 240 sekunder etter siste bevegelse vil den sette "motion" til "Off". Dette var igjennom selve hardware configuration. If motion = on set Lys = on else if motion = off set lys = off. Da fungerer det veldig likt som en ren motion sensor man får feks elko. Endret 27. oktober 2017 av jhenrikb Siter
ronnyandre Skrevet 30. oktober 2017 Forfatter Skrevet 30. oktober 2017 Takk for svar @jhenrikb Bare et kontrollspørsmål; Vil ikke scriptet kjøre hvert minutt, og sende AV- eller PÅ-kommandoer? Virker litt unødvendig å sende avsignal hvert minutt det ikke er bevegelse. Kanskje en løsning ville vært å bruke noe slikt: if (domoticz.devices('PIR').lastUpdate.minutesAgo > 5 && domoticz.devices('Lights').state == 'On') then domoticz.devices('Lights').switchOff() end Jeg vet bare ikke hva som er den beste løsningen for dette. Siter
jhenrikb Skrevet 30. oktober 2017 Skrevet 30. oktober 2017 nei, Bruker "devicechanged" så det kjører nå en device forandrer status. commandArray = {} if (devicechanged['Gang-MotionSensor'] == 'On' and otherdevices['Natt-bryter'] == 'On' and otherdevices['Hus-Lys-Hovedbryter'] == 'On' )then commandArray['Gang-dimmer']='Set Level 10' elseif (devicechanged['Gang-MotionSensor'] == 'Off' and otherdevices['Natt-bryter'] == 'On') then commandArray['Gang-dimmer']='Off' end return commandArray Hvis du velger å gjøre som meg, husk å sett script til "Device". Ellers får du feilmelding --2017-03-14 10:31:00.327 Error: EventSystem: in Lys-Gang-LUA: [string "commandArray = {} ..."]:2: attempt to index global 'devicechanged' (a nil value). 1 Siter
rozon Skrevet 29. november 2017 Skrevet 29. november 2017 Du kan bruke Blocky for dette. Her aktiveres lys når sensoren ser bevegelse, og når sensoren "går av" står lyset på i 300 sekunder ekstra. Denne er det fruen som har laget, og synes Blocky er greit for å øke WAF. Siter
DeVille Skrevet 31. desember 2017 Skrevet 31. desember 2017 Jeg trodde det skulle være mulig å forenkle litt, ved å bruke en enkel If - Do: If Sensor = On Do Set Lampe == On For 5 minutes Det fungerer da også hvis det er bare èn bevegelse, men hvis det kommer en ny bevegelse innenfor de 5 minuttene går lampa tilsynelatende aldri av. Hva er det jeg har misforstått i logikken her? Siter
rozon Skrevet 1. januar 2018 Skrevet 1. januar 2018 On 31.12.2017 at 09:05, DeVille said: hvis det kommer en ny bevegelse innenfor de 5 minuttene går lampa tilsynelatende aldri av. Hva er det jeg har misforstått i logikken her? Den «neste» triggeren så står jo lampen på, og etter 5 minutter vil den da gå tilbake til på. Nested logikk er menneskelogikk, som skjelden implementeres i programmer. Siter
Anbefalte innlegg
Bli med i samtalen
Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.