Tävlingsbidrag: Zipabox, automatisk larmhantering

Detta bidrag kommer från Nicklas. Vi tackar Nicklas för hans bidrag och önskar honom lycka till i tävlingen. Detta bidrag handlar om Zipabox vilket är en hemautomation gateway som Veran. Tasker som även nämns, är en applikation till android operativsystemet för att automatisera saker via din telefon. Om du är mer nyfiken på vad Tasker kan göra så finns det en del guider här.

Skapade denna logik då jag föredrar att saker sker av sig själv istället för manuell hantering vi appar och dylikt.
I mitt fall använder jag Zipabox som controller och har där av ingen tillgång till autovera. Deras app har heller inte location hantering i sig så gjorde detta i taskar istället.

Vad som används:
Zipabox
Tasker för android (går säkert med IFTTT, ej undersökt)
Mobilerna skall ha wifi Always on

Med detta ville jag åstadkomma att boxen skulle vara medveten om någon var hemma.
– Stänga / sätta på larmet i zipaboxen
– Tända upp, dra ifrån lamellgardiner, starta stereo m.m. när vi kom hem.
– Släcka och stänga ner allt när vi gick hemifrån

Jag skapade först upp två virtuella sensorer i Zipaboxen som skulle motsvara min och min frus närvaro.
Zipaboxen skapar automatisk webbadresser för att kunna styra dessa sensorers värden.
I en regel skapade jag logiken för att sätta larmstatusen via dessa två sensorers värden.

zipato

Har även andra regler som startar baserat på larmstatusen för att hantera vad som sen skall ske, men är ju inte helt relevant att ta upp här.
I tasker skapade jag två profiler i varje persons mobil.

Första profilen för att sätta statusen inactive på zipaboxen då vi ej är hemma.

Jag använde State ”wifi connected” I tasker eftersom geo kan dra en del extra batteri.
Har även lagt till en wait för att inte det skall larma direkt jag tappar wifi. (vill ju kunna gå utanför wifi range en kort stund utan att att larma på)
Om wifi fortfarande inte är connected efter 10 min görs anropet till zipaboxen och uppdaterar den virtuella sensorn. Om Connection misslyckades försöker den igen.
Om den lyckas, skapar den en notifiering

Skapade även en exit för att stoppa eventuella parallella tasker profiler med samma namn, inte säker på att den behövs men la till den ifall tasker skulle lyckas starta flera parallella profiler.

ts1

ts2

För avlarmning skapade jag en separat profil startas så fort mobilen känner av trådlösa nätverket på samma sätt med ”wifi connected”

Det första den gör är att döda alla pågående tasker profiler för ”pålarmning”. Detta görs IO med att jag har vänteperiod i den tidigare profilen.

Sen sätts statusen i zipaboxen. Om den misslyckas försöker den igen på samma sätt som tidigare profil. Notifiering sätts för att informera om att det är avlarmat

ts3

 

Lämna en kommentar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *