Scenen i Vera kör inte Luup kod.

Diskussioner och support runt controllers med Z-wave.
Ingen styrenhet? Köp en här: https://www.m.nu/z-wave/styrenheter-z-wave
DenSnea
Gillar hemautomation
Inlägg: 38
Blev medlem: 22 dec 2017, 21:03

Scenen i Vera kör inte Luup kod.

Inlägg av DenSnea »

Har försökt att få till en ganska simpel scen i Veran men jag får det bara inte att funka. Vi har två knappar på vardera sängbord som släcker våra sänglampor samt fönsterlampor i sovrummet när vi ska sova. Då jag går och lägger mig först så vill jag bara att sovrummet slocknar och inte resten av huset, men då frun är mamma ledig och går och lägger sig sist så vill jag att hela huset ska slockna samt sovrummet om man trycker på knappen ifall hon skulle glömma någonting på.

Jag har gjort två scener, en scen där knapparna helt enkelt bara släcker i sovrummet, vilket fungerar bra. Sen har jag gjort en annan scen där, om man trycker på någon av knapparna på sängborden, ska släcka hela sovrummet samt hela huset. Däremot så ska den scenen köra en Luup kod som är följande:

local pStart = "06:00" -- Start of time period
local pEnd = "23:30" -- End of time period
local allow = false -- true runs scene during period, false blocks it
local hS, mS = string.match(pStart,"(%d+)%:(%d+)")
local mStart = (hS * 60) + mS
local hE, mE = string.match(pEnd,"(%d+)%:(%d+)")
local mEnd = (hE * 60) + mE
local tNow = os.date("*t")
local mNow = (tNow.hour * 60) + tNow.min
if mEnd >= mStart then
return (((mNow >= mStart) and (mNow <= mEnd)) == allow)
else
return (((mNow >= mStart) or (mNow <= mEnd)) == allow)
end

Har kopierat denna från en tråd på micasaverdes forum, och tycker ändå att denna borde blockera scenen. Men ändå så slocknar hela huset om man skulle trycka på någon av knapparna på sängborden innan kl 23:30.
Mats789
Tar hemautomation på allvar
Inlägg: 118
Blev medlem: 05 mar 2016, 19:47
Ort: Linköping

Re: Scenen i Vera kör inte Luup kod.

Inlägg av Mats789 »

Den här koden fungerar:

Kod: Markera allt

local pStart = "06:00" -- Start of time period
local pEnd = "21:00" -- End of time period
local allow = false -- true runs scene during period, false blocks it
local hS, mS = string.match(pStart,"(%d+)%:(%d+)")
local mStart = (hS * 60) + mS
local hE, mE = string.match(pEnd,"(%d+)%:(%d+)")
local mEnd = (hE * 60) + mE
local tNow = os.date("*t")
local mNow = (tNow.hour * 60) + tNow.min
if mEnd >= mStart then
return (((mNow >= mStart) and (mNow <= mEnd)) == allow)
else 
return true
end
Nu släcks lamporna om tiden är mellan 06:00 och 23:30. Om du vill ha det tvärtom så ändra local allow = true och return true till return false.
Tips prova att köra den i en separat scen. Jag har en manuell scen som jag kallar LUA-test med bara en lampa. Då kan man prova kod utan att störa hela huset :D
DenSnea
Gillar hemautomation
Inlägg: 38
Blev medlem: 22 dec 2017, 21:03

Re: Scenen i Vera kör inte Luup kod.

Inlägg av DenSnea »

Okej, tack för hjälpen! Men jag såg att du hade skrivit att själva "blockeringen" slutade 21.00. Skulle den ändå sluta gälla 23.30 eller har jag missat något? Du ändrade något i slutet, är det något som är annorlunda i IU7 jämfört med IU5?


Jag försökte testa en liknande scen med luup kod genom att använda virtuella switchar och simulera olika scenarior, vilket funkade bra. I min naivitet så trodde jag att jag hade funnit hur allt funkade, men så var det inte. WAF faktorn sjönk rejält första kvällen när TV'n slocknade för frun så fort jag gick och la mig :roll:

Försökte göra en liknande scen i PLEG och trodde jag hade fått till en lösning, men då slocknade alla lampor prick 23.30 då jag redan hade tryckt på sänglampsknappen tidigare. Verkar som att PLEG kontrollerar vilken status knappen har just nu (på/av) snarare än vad som hände just i det ögonblicket som jag tryckte på knappen.

Detta är ganska off-topic Mats, men kan inte låta bli att se att du har en Vera tillsammans med IKEA's system. Är det trådfri? Har du fått lamporna att lira med Veran via zigbee fullt ut eller använder du IKEA's egna gateway separat från Veran?
Mats789
Tar hemautomation på allvar
Inlägg: 118
Blev medlem: 05 mar 2016, 19:47
Ort: Linköping

Re: Scenen i Vera kör inte Luup kod.

Inlägg av Mats789 »

Att jag angav 21:00 var bara så jag själv kunde testa koden när jag satt med den på kvällen :), det kom med när jag kopierade koden jag testade i Veran. Du kan ju ändra till vad du behöver.

Jag såg att de lagt in ett villkor i slutet som jag inte tror att du behöver så därför tog jag bort det och angav att scenen skulle returnera true "return true", om villkoret var sant vilket innebär att scenen körs. Observera att om du returnerar false "return false" så kommer inte scenen att köras.

Jo WAF är viktigt :D så därför har jag en testscen med en lampa som jag tänder och släcker på kontoret, när allt fungerar som det skall kopierar jag koden till rätt scen.

Jag hade redan börjat med LUA-kod i scener, vilket gjorde att jag aldrig gav mig på PLEG (installerade men orkade inte lära mig syntaxen) men det finns fördelar om man använder PLEG istället. T.ex. så bibehålls variabler och timers om kontrollen råkar starta om, det glömmer Veran om man sätter dem via LUA-kod i scener.

Jo, jag har Trådfri och fick dem att lysa till och från med hjälp av Veran men det var inte tillförlitligt i längden så nu har jag "fuskat" med Fibaro pluggar som tänder och släcker dem tills Veran har fullt stöd för dem som de lovat skall komma. En fördel med Trådfri är dock att de kommer ihåg inställningar vilket gör att de går på med samma ljus och färg även efter de varit avslagna.
DenSnea
Gillar hemautomation
Inlägg: 38
Blev medlem: 22 dec 2017, 21:03

Re: Scenen i Vera kör inte Luup kod.

Inlägg av DenSnea »

Testade att lägga in koden som du rättade Mats men jag får det fortfarande inte att fungera, Veran vill inte läsa Luup koden alls utan stänger ner precis allting precis när jag trycker på knappen oavsett klockslag :(. Har även ändrat klockslagen i Luup koden så det är inget sådant jag har glömt heller.

Jag har inte läst någonstans att Vera kommer stödja Ikea Trådfri i framtiden. Har du fått någon indikation på när ungefär dom tänks släppa den firmwaren? Läste någonstans annars att det är skillnad på Zigbee Lightning protokollet och zigbee home automation protokollet, något som Vera skyllde på vad det gällde kompatibiliteten med Ikea Trådfri.
Mats789
Tar hemautomation på allvar
Inlägg: 118
Blev medlem: 05 mar 2016, 19:47
Ort: Linköping

Re: Scenen i Vera kör inte Luup kod.

Inlägg av Mats789 »

Hej, ok då får vi fundera lite på vad du vill skall hända. Jag läste ditt första inlägg igen och tolkar det så här:
- Du har en knapp och frugan har en knapp (har ni flera?) på var sin sida (är det z-wave knappar eller 433-MHZ)?
- Du vill trycka på din knapp (eller båda skall ha den möjligheten?) och bara sovrummet skall slockna, oberoende av tid på dygnet
- Du vill trycka samma knapp (eller annan?) igen och då skall hela huset slockna men inte mellan 06:00 - 23:30?
Har jag förstått rätt :D ?

Vera Control har tidigare svarat att de håller på med Trådfri och senast på deras FB att de har det i labbet. Dock har de inte utlovat när det blir, man brukar få vänta på att de implementerar nya grejer så jag håller inte andan :? Jag har också läst det du refererar till om Zigbee-protokollet men jag hoppas på att det räcker med att uppdatera firmware i Veran.
DenSnea
Gillar hemautomation
Inlägg: 38
Blev medlem: 22 dec 2017, 21:03

Re: Scenen i Vera kör inte Luup kod.

Inlägg av DenSnea »

Ja precis, just så vill jag att det ska funka :D. Vi har en 433 MHz nexa trådlös kronbrytare på var sida om sängbordet. En av knapparna på var brytare styr direkt respektive sänglampa medan den andra knappen på brytarna ska köra scenerna i fråga.

Okej, ja det vore finemang om dom lyckades integrera Trådfri med Veran. Får hålla tummarna jag med.
Mats789
Tar hemautomation på allvar
Inlägg: 118
Blev medlem: 05 mar 2016, 19:47
Ort: Linköping

Re: Scenen i Vera kör inte Luup kod.

Inlägg av Mats789 »

Ok, är det deras Väggsändare Nexa 2-kanal?. Innan jag svarar behöver jag veta om det är en fjädrande switch.

Edit: Jag har någon tror jag av dessa, om jag minns är de fjädrande uppe och nere. Jag tror vi har några alternativ:

I Veran så visar ju switchen av eller på, mina visas som glödlampor. Så om vi sätter på den två gånger så ändrar ju inte Vera den till på igen.

1. Kan du ha "Släcka sovrum" i ovankant på switchen och "släcka huset" i nederkant på switchen så är problemet lätt löst med två scener som triggas av switchen (av/på). MEN det finns ett problem med detta, de hamnar lätt ur synk om lamporna släcks på annat sätt via ljus, tid eller annat på andra villkor under dygnet. Vera vet ju bara vad som skickades från switchen sist.

2. Om du vill att att trycka i nederkant (eller uppkant/eller båda) så behöver vi lite extra kod eftersom switchen skickar bara på/av, inte nästa gång igen den trycks på och vi därför i koden måste veta om den redan tryckts på redan.
Exempelvis, vill ni ha det som detta?:
- Tryck upp-kant: Lampor på (sovrum eller hus), eller något annat skall hända
- Tryck neder-kant 1'a gången: Sovrum av
- Tryck neder-kant 2'a gången: Huset av

I sådant fall behöver vi en variabel som visar att vi redan tryckt på den en gång (för att släcka sovrummet) och därför (nästa gång) vill släcka hela huset men bara om tiden inte är mellan 06:00 till 23:30.
Om det är så du menar kan jag ge lite exempel :)
Senast redigerad av Mats789 den 24 jan 2018, 23:12, redigerad totalt 2 gång.
DenSnea
Gillar hemautomation
Inlägg: 38
Blev medlem: 22 dec 2017, 21:03

Re: Scenen i Vera kör inte Luup kod.

Inlägg av DenSnea »

Nej det är deras väggbrytare, en av knapp och en på knapp. Ej återfjädrande.
Mats789
Tar hemautomation på allvar
Inlägg: 118
Blev medlem: 05 mar 2016, 19:47
Ort: Linköping

Re: Scenen i Vera kör inte Luup kod.

Inlägg av Mats789 »

Ok, jag svarade innan jag såg ditt svar. Återkommer
DenSnea
Gillar hemautomation
Inlägg: 38
Blev medlem: 22 dec 2017, 21:03

Re: Scenen i Vera kör inte Luup kod.

Inlägg av DenSnea »

Okej, mina switchar visas dock inte som lampor utan som en fjärrkontroll. När man använder dom i scener så får man ange "scene activation" eller "scene deactivation" och därefter en siffra som verkar vara specifik för varje fjärrkontroll. Däremot när jag skapar fjärrkontrollerna i Veran genom att låta den "lyssna" på fjärrkontrollerna så skapas en lampa och en fjärrkontroll. Har alltid valt att ta bort den skapade lampan och haft kvar fjärrkontrollen.

Ditt föreslag nr.2 är precis så som jag önskar ha det :)
Skriv svar