Page 1 of 2

best practices events

Posted: Mon Mar 09, 2009 6:31 pm
by Alexander
Vanuit mijn ICT beroep denk ik liever zoveel mogelijk uit zodat ik een bepaalde richtlijn kan volgen. Dat heb ik nu aardig in mijn hoofd zitten en wil het even testen voordat ik doorzet.

richtlijnen:
- Elk device heeft zijn eigen on en off event
- Events die devices aan of uit moeten schakelen (of andere values for that matter) maken gebruik van bovenstaande events

De reden van deze events is dat er meerdere opdrachten voor een device kunnen worden uitgevoerd, waarbij iedere event die dit device moet schakelen altijd dezelfde handelingen zal uitvoeren. Feitelijk het elimineren van dubbele opdrachten in verschillende events. In SQL term "normalization of data". Ik haak graag naar SQL termen omdat daarin feitelijk veel regels zijn die ook toepasbaar zijn op dit soort systemen.

Ik loop alleen tegen een probleemje aan, stel:
- Device woonkamerverlichting heeft twee events:
+ Verlichting woonkamer uitschakelen
+ Verlichting woonkamer inschakelen

Beide events hebben puur het schakelen van de xanura device.

Een andere event:
- "Huis verlaten" met conditie dat er geen beweging is geweest voor precies 30 minuten. Actie is het uitvoeren van de event "alle verlichting uitschakelen", maar laten we voor het gemak de event "verlichting woonkamer uitschakelen" pakken.

Ik zou alleen willen dat deze event ook alleen uitgevoerd wordt als de verlichting daadwerkelijk aan staat, maar het event "verlichting woonkamer uitschakelen" heeft een manual trigger en dan kun je geen conditie opgeven. Een conditie opgeven in die event ipv manual betekent dat de event al uitgevoerd wordt als aan de conditie voldaan wordt. M.a.w. is de verlichting aan, zet deze uit. In de praktijk betekent dit dat mijn verlichting nooit langer aan zal zijn dan de verwerking van de event door homeseer.

Even in vorm van "scriptachtige" taal:

Code: Select all

Event "verlichting woonkamer uitschakelen"
If (verlichting woonkamer is aan) en (event wordt handmatig uitgevoerd)
 { schakel verlichting woonkamer uit }
Terwijl ik nu alleen kan vinden:

Code: Select all

Event "verlichting woonkamer uitschakelen"
If (verlichting woonkamer is aan)
 { schakel verlichting woonkamer uit }
Hoe kun je dit opvangen?


Tweede probleemstuk:
- Hoe kun je in een event nagaan of voor een bepaalde actie het apparaat aan stond of niet? Bijv het huis verlaten event moet "alle" apparaten uitschakelen. Als we weer terugkomen zou de actie eigenlijk ongedaan moet worden voor de devices die uitgeschakeld zijn. Hoe te realiseren?

best practices events

Posted: Mon Mar 09, 2009 9:30 pm
by TANE
Ik heb situatie 1 dat werkt goed vanuit Homeseer
je kan meerdere condities opgeven als je optie condities actief hebt.

best practices events

Posted: Mon Mar 09, 2009 9:32 pm
by TANE
Voor je tweede probleem zet je een een virtuele device op ON
Als Device X on dan....lampen uit

best practices events

Posted: Mon Mar 09, 2009 9:38 pm
by Alexander
Enver,

Wat geef je dan als conditie op als het event niet automatisch mag worden gestart?
Voor het tweede punt zou dus voor elk echte device een virtueel device aangemaakt moeten worden? Ik kan nog wel iets anders bedenken in de zin van binair rekenen of naar een file wegschrijven, maar een simpele oplossing is er niet in de standaard mogelijkheden, begrijp ik?

best practices events

Posted: Mon Mar 09, 2009 9:42 pm
by TANE
Virtuele device is net echt nodig..je kan het gewoon vanuit je motion device een event triggeren.
voor mijn alarm en paar andere acties heb ik wel een virtuele device..dit is puur om eenvoudige te houden.

Voorbeeld 1 wat je beschrijft
K12 OFF zal geen effect hebben als de woonkamer lamp niet aan is.

[img]uploaded/Chak/200939204818_cond.jpg[/img]

best practices events

Posted: Mon Mar 09, 2009 9:53 pm
by Alexander
Ik beschrijf mijn verhaal niet goed zo te zien. Ik zal screenshots maken.

best practices events

Posted: Mon Mar 09, 2009 11:47 pm
by Alexander
"globale event"
Image

"device event"
Image

Het eerste event zal nu aantal events uitvoeren, zoals de events in de tweede screenshot zijn omcirkelt. Nu zouden deze events alleen uitgevoerd moeten worden als de devices in die events daadwerkelijk aanstaan. Hiervoor gebruik je normaliter een condition, maar als ik dat nu in de events opgeef die in de tweede screenshots staan, dan zal het licht altijd uitgaan, omdat het licht aanstaat. De events worden dus altijd uitgevoerd en ik wil juist dat deze events alleen uitgevoerd kunnen worden door andere events of handmatig.

best practices events

Posted: Mon Mar 09, 2009 11:54 pm
by TANE
Heb je de optie Manual with conditions uitgeprobeerd?

best practices events

Posted: Mon Mar 09, 2009 11:59 pm
by Alexander
was die er maar [:D]



Image

best practices events

Posted: Tue Mar 10, 2009 12:02 am
by TANE
welke versie van HS gebruik je?

[img]uploaded/Chak/20093923126_mc.jpg[/img]

best practices events

Posted: Tue Mar 10, 2009 12:11 am
by Alexander
2.3.0.19, volgens de updater is dat de laatste.

best practices events

Posted: Tue Mar 10, 2009 12:12 am
by TANE
Laatste beta versie is 2.3.0.44
Zelf gebruik ik nog versie 2.3.0.35

best practices events

Posted: Tue Mar 10, 2009 12:20 am
by Alexander
0.35 is neem ik aan ook een beta?

best practices events

Posted: Tue Mar 10, 2009 12:26 am
by TANE
yep..maar heb het gevoel dat die optie veel eerder beschikbaar was.
Beta 0.35 werkt wel beter dan versie 0.19

best practices events

Posted: Tue Mar 10, 2009 12:35 am
by Alexander
oke, ik heb beta 0.35 gedownload. Eerst even een backup maken en dan ga ik het zo proberen.