Page 1 of 1

Scene med variabel

Posted: 02 Apr 2014, 12:16
by KristianO
Hej!

Jag försöker skapa en "Welcome home" scen och antar att jag behöver dela upp detta i 3 steg.
1. Ingen är hemma trigger (Var = 0) - Släcker allt ljus
noone.JPG
noone.JPG (45.3 KiB) Viewed 19125 times
2. Någon av oss är påväg hem (Var = 1)
someone.JPG
someone.JPG (44.05 KiB) Viewed 19125 times
3. Någon öppnar dörren och är hemma (Var = 2)
enter.JPG
enter.JPG (58.64 KiB) Viewed 19125 times
- Själva GPS informationen verkar inte vara tillförlitlig. Då trots att jag ser under "GPS Historiken" att båda är hemma så triggar scenen när jag istället lämnar hemmet?!?

Då den scen som kräver vid öppning av dörr samt att variable "Noonehome" är satt till "1" ]startar trots att variabeln är "2".

Vad gör jag för fel?

Alt. att variablen precis innan fått värdet 1 och sedan 2 igen efter att denna logik kördes.

- Hur kan jag se när en variabel ändrat värde? Logg?
- Hur hanterar fördröjning i scen? Nu tänds köket FÖRE hallen. Jag vill ha samma fördröjning fast tvärtom.

Kristian

Re: Scene med variabel

Posted: 02 Apr 2014, 12:56
by Bamsefar
Först:

1) När du skapar en scene (i scene två, "Någon av oss är påväg hem") som har AND och OR i samma villkor så kommer du inte få det korrekt testat. Jag kan inte på rak arm säga hur Fibaro testar, men om man skriver "a OR b AND z" - så misstänker jag att det bli "(a) OR (b AND z)" - men det du troligen menar, med tanke på vad du vill göra, är "(a OR b) AND (z)". Hänger du med i vad som blir problem här? Fibaro testar alltså inte såsom du tänker utan det blir lite "hejsan" eftersom du inte kan stoppa in paranteser i GUI gränssnittet. Du måste således slå på LUA för att få detta att fungera, och det förutsätter HC2 - men du har kanske en HCL?

Sedan:

2) När du fyller i en tid i den röda rutan, som i scene 3 ("Någon öppnar dörren...") så kommer lampan att tändas först efter 20 sekunders fördröjning såsom du nu kodat det hela (om mitt minne stämmer med den där röda rutan som jag själv vägrar använda). Eftersom du vill ha tvärt om mot köket så flytta tiden till tändningen av köket.

3) GPS har jag aldrig använt, för segt, för dåligt, och drar bara en massa batteri. Jag pingar min / fruns mobil när de kopplar upp sig på wifi hemma. Och när dörren öppnas så antar jag att någon kommer hem, och sätter upp detta antagande i 3 minuter - under dessa 3 minuter kommer våra mobiler få kontakt med WiFi och resten så att säga sköter sig själv. Därmed inte sagt att din lösning inte fungerar, men jag skulle tro att det tar längre tid att få ihop hela kommunikationen, så höj området till 500m kanske?

4) Trigger skriver i ett läge - tänk på att en trigger bara ändras en gång - dvs även om du är hemma, så kommer triggern bara skjutas EN gång och inte varje gång som den uppfattas som korrekt (dvs GPS trigger skjuter när du kommer innanför området - men sedan inte igen förrens du går utanför området). Skälet till att jag vill betona detta med trigger är för att t.ex. en rörelse sensor enbart triggas en gång trots att du kanske rör dig konstant framför rörelse sensorn - dvs state på rörelse ändras inte - du rör ju på dig hela tiden ;-) Mao triggers kan lätt missuppfattas hur de fungerar.

5) fibaro.debug() är det enda sättet jag vet att få ut information från kod så man ser vad som händer, men det är ju LUA kod, och kräver HC2. Återigen, har du HCL eller HC2?

Re: Scene med variabel

Posted: 02 Apr 2014, 13:36
by KristianO
Stort tack!

Jag har en HCL.

1) Förstår va du menar. Skulle det innebära någon skillnad att om jag gör tvärtom? Eller går det inte att använda kombinationen av OR och AND i samma villkor utan att det blir fel?

2) Fixat! Tack!

3) Hur pingar du din och din frus mobil? Jag har en lokal Web server (osx) som skulle kunna göra detta anatar jag.
Antar då att tex ett Php script skulle kunna pinga våra mobiler i LAN va 5e min och då kunna sätta Variabel nedan till 1 (On my way home). Skulle gärna vilja ta bort GPS beroendet då jag instämmer att det "äter" ström.
Har använt mig av app "DEPART" tidigare och den e betydligt vassare i det ändamålet. Behöver då visualisera min HCL mot internet för att kunna nå möjligheten att trigga ändring av variabel från internet.

4) Antar att detta kan bli ett problem om tex min fru kommer hem och får en "trigger" vid ankomst och jag sedan kommer hem och får min "trigger". Antar att scenen bygger på att båda får trigger typ samtidigt för att min variabel no one home skall sättas. Korrekt?

5) HCL...

Återigen stort tack!

Re: Scene med variabel

Posted: 02 Apr 2014, 14:36
by Bamsefar
HCL: Du har gott om utmaningar....

Jag kan bara svara på första punkten härifrån - måste vara hemma vid min HC2 för att ge resten...

1) Om du provar med:
a AND z or b AND z
Så kanske det kommer fungera eftersom AND skall värderas före OR. Men jag skall prova en GUI scen hemma i min HC2 och se vad den packar upp det till när jag slår på LUA... Det är det enda säkra sättet att testa på har jag noterat...

Re: Scene med variabel

Posted: 02 Apr 2014, 14:55
by KristianO
Gillar utmaningar! Och kommer från "the zipabox world" :) Får väl köpa en hc2 om jag ger upp.

Hur kan jag sätta en global variabel via API och en http URL?
Med tanke på om jag vill använda appen "appart" alt ett pingscript för att göra det samma? Alt skapa en predefined med alternativen ingenhemma, någon på väg och någon hemma.



Sent from my iPhone using Tapatalk

Re: Scene med variabel

Posted: 02 Apr 2014, 15:59
by Bamsefar
Undrar vad som händer om någon med en HC2 packar/exporterar en virtuell device, och du sedan importerar den as-it i din HCL? Borde gå eller? Kan du skapa globala variabler i HCL? Vad kommer du åt på en virtuell device är antagligen rätt fråga - kan du ens skriva LUA eller skapa knappar? Eller finns inte den fliken ens?

Re: Scene med variabel

Posted: 02 Apr 2014, 18:58
by Bamsefar
3) Vi har en Netgear R7000 router med DD-WRT installerat och använder en variant av:
http://forum.fibaro.com/viewtopic.php?t=2816
Förvisso har jag nog hackat om allt vid detta laget, men grund och botten kommer från den sidan.

Sedan har jompa68 någon snurra som finns dokumenterad här på forumet - men den lär nog inte fungera på en HCL pga bristen på LUA....

4) Njae. När din fru kommer hem triggar hon ja, och sedan blir det värde = 2 och hallampan kommer inte att tändas eftersom någon redan är hemma. Borde vara så iallafall.

I vilket fall, jag skulle föreslå en annan lösning där ett fält/variabel bara har två värden, true eller false typ. Och sedan då två variabler: SomeOneInZone och SomeOneAtHome.

Men med de regler du börjar bygga, har du råd, skaffa en HC2 innan du spricker....

Re: Scene med variabel

Posted: 02 Apr 2014, 19:49
by KristianO
Tack!
Har dock en airport så blir nog svårare med dd-wrt. :)
Lutar åt följande alt.
1. Använder mig av appen aparted (drar betydligt mindre batteri än Fibaros app ) istället och skapar ett php script på min webserverför att sätta variablerna i min hcl.
2. Försöker få till ett php script som pingsr mina iPhones och därefter sätter variablerna.

3. Övertygar frugan om att hc2 är grym!




Sent from my iPhone using Tapatalk

Re: Scene med variabel

Posted: 02 Apr 2014, 22:44
by KristianO
För övrigt så kan jag inte importera virtuella devicer, frågade fibaro. Jag kan skapa globala variabler och även pre-def variables men ingen LUA kod. Kan bara använda REST api via http på diverse knappar. Så teoretisk så kan jag ropa till min webserver och låta den göra jobbet och sen ev skicka tillbaka svar på åtgärd.


Sent from my iPad using Tapatalk

Re: Scene med variabel

Posted: 03 Apr 2014, 09:46
by Bamsefar
Ja då blir svaret att byta till HC2. Sorry, men HCL är helt klart för begränsad för att göra något mera avancerat med.

Re: Scene med variabel

Posted: 03 Apr 2014, 10:34
by KristianO
Vet du hur man ämdrar en variabel via API? Samt om den vid ändring kan trigga en scen? (Har tydligen varit problem innan)


Sent from my iPhone using Tapatalk