201 004 läst · 1 109 svar
201k läst
1,1k svar
Fibaro Home Center 2
dhanjel: Det där var najs info !
Lite synd bara att dom valt iRobot hade hoppas på Neato.
Med allt det övriga på sista bilden var ju godis! Bara till att börja spara nu.
Lite synd bara att dom valt iRobot hade hoppas på Neato.
Med allt det övriga på sista bilden var ju godis! Bara till att börja spara nu.
Utan tvekan är det ju det man går och väntar på. Visst vissa är osedvanligt kreativa i sin utveckling av virtuella enheter (tänker främst på killen som skrivit snurran om auto light off - riktig snygg lösning som inte ens går att göra i Vera'n) och jag tror på sätt och vis att vi bara sett början på just kreativa virtuella enheter som anropar API't i HC2 via http requests... Detta kan bara vara början....!n0ir skrev:
Vad gör detta script? Har inte läst något om detta innan nämligen.Bamsefar skrev:Utan tvekan är det ju det man går och väntar på. Visst vissa är osedvanligt kreativa i sin utveckling av virtuella enheter (tänker främst på killen som skrivit snurran om auto light off - riktig snygg lösning som inte ens går att göra i Vera'n) och jag tror på sätt och vis att vi bara sett början på just kreativa virtuella enheter som anropar API't i HC2 via http requests... Detta kan bara vara början....!
Nu har ju våren äntligen kommit och därmed ljuset. Det har dock skapat ett litet automationsproblem för mig. Jag har några scener som tänder fönsterlamporna vid en viss tidpunkt och släcker dem en timme efter soluppgång. Nu är det dock så att tiden som lamporna tänds enligt klockan är efter soluppgång och däför får jag ingen släckning av dem. Antar att man skulle behöva någon form av if-sats som säger att om solen redan har varit uppe en timme så ska lamporna inte tändas. Min fråga är helt enkelt hur denna kodsnutt ska se ut?
Jag vet inte om det är detta svar du vill ha, men jag skulle rekommendera att du inför det nedre scriptet (ta bort check biten på slutet som ropar på det första scriptet som egentligen ligger i en virtuell device) - eller använder det som inspiration till vad du behöver:
http://forum.fibaro.com/printview.php?t=2816&start=0&sid=987b07d2eff4b1daeee16d9897801c32
http://forum.fibaro.com/printview.php?t=2816&start=0&sid=987b07d2eff4b1daeee16d9897801c32
Jag har sett ett program någonstans som ska göra det lättare att programmera HC2 men nu kan jag inte hitta det och jag minns inte ens vad det heter. Programmet finns bara för Windows vilket gjorde att jag inte har lagt det på minnet innan men nu har jag fixat windows
Hittade det: http://forum.fibaro.com/viewtopic.php?t=2995
Hittade det: http://forum.fibaro.com/viewtopic.php?t=2995
Redigerat:
Ja, nu har jag kommit igång lite med min LUA-programmering. Det verkar lite vingligt såhär i början.
Mitt första problem var att jag inte hittade var debug-outputen kom. Det löste sig när jag kopierade koden och klistrade in den igen i ett tomt script. Mitt första hade förmodligen hängt sig på något sätt.
Så här ser mitt första script ut (känns skönt att ha rensat ut all skräpkod som HC2 ställer till med):
1. När jag skrev LUA-kod så försvann kryssrutan "Autostart" på fliken "General" för scenen. Vad fyller den för funktion och varför finns den inte med på LUA-script? Har jag missat att göra något?
2. Mitt script tänder och släcker en lampa baserat på ett klockslag och soluppgången (05:00). I sommar kommer ju dessa byta plats och då kommer lamporna tändas vid 05:00och vara tända hela dagen för att sedan släckas vid soluppgången. Jag vill ju därför göra en jämförelse för att avgöra om lamporna behöver tändas öht. Hur gör jag det enklast? Räcker det att ta bort ":" och sen göra en logisk jämförelse mellan exempelvis "0500" och "0623"?
Mitt första problem var att jag inte hittade var debug-outputen kom. Det löste sig när jag kopierade koden och klistrade in den igen i ett tomt script. Mitt första hade förmodligen hängt sig på något sätt.
Så här ser mitt första script ut (känns skönt att ha rensat ut all skräpkod som HC2 ställer till med):
Nu till mina två frågetecken.--[[
%% properties
%% globals
--]]
fibaro:debug("Starting script");
while true do
fibaro:debug("If");
local currentDate = os.date("*t");
if (string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == "05:00") then
fibaro:call(4, "turnOn");
elseif (string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == fibaro:getValue(1, "sunriseHour")) then
fibaro:sleep(1800000);
fibaro:call(4, "turnOff");
end
fibaro:debug("Looping...");
fibaro:sleep(60*1000);
end
1. När jag skrev LUA-kod så försvann kryssrutan "Autostart" på fliken "General" för scenen. Vad fyller den för funktion och varför finns den inte med på LUA-script? Har jag missat att göra något?
2. Mitt script tänder och släcker en lampa baserat på ett klockslag och soluppgången (05:00). I sommar kommer ju dessa byta plats och då kommer lamporna tändas vid 05:00och vara tända hela dagen för att sedan släckas vid soluppgången. Jag vill ju därför göra en jämförelse för att avgöra om lamporna behöver tändas öht. Hur gör jag det enklast? Räcker det att ta bort ":" och sen göra en logisk jämförelse mellan exempelvis "0500" och "0623"?
Jag har till min HC2 än så länge tre script.
1) Tänd fönsterbelysningen i köket. 6 på vardagar och 8 på helger. Släck 25 minuter efter soluppgången. Tänd inte alls om släcktiden är före tändtiden.
2) Tänd fönsterbelysningen i köket 25 minuter före solnedgången. Släck 22:15 på mån-tor och sön och 01:00 på fre-lör. Tänd inte alls om släcktiden är före tändtiden (med kompensation för efter-midnatt).
3) Dimma upp taklampan i sovrummet på morgonen mån-fre. Dimningen sker jämnt från 0-100% under 30 minuter.
Alla värden är programmerade med parametrar som gör det enkelt att ändra funktionen, till exempel dimma från 70-50% på 9 minuter i stället.
Inget av ovanstående hade varit i närheten av möjligt utan LUA.
Samtidigt så har jag läst några poäng programmering och att åstakomma ovanstående hade nog varigt svårt om min bakgrund hade varit annorlunda.
1) Tänd fönsterbelysningen i köket. 6 på vardagar och 8 på helger. Släck 25 minuter efter soluppgången. Tänd inte alls om släcktiden är före tändtiden.
2) Tänd fönsterbelysningen i köket 25 minuter före solnedgången. Släck 22:15 på mån-tor och sön och 01:00 på fre-lör. Tänd inte alls om släcktiden är före tändtiden (med kompensation för efter-midnatt).
3) Dimma upp taklampan i sovrummet på morgonen mån-fre. Dimningen sker jämnt från 0-100% under 30 minuter.
Alla värden är programmerade med parametrar som gör det enkelt att ändra funktionen, till exempel dimma från 70-50% på 9 minuter i stället.
Inget av ovanstående hade varit i närheten av möjligt utan LUA.
Samtidigt så har jag läst några poäng programmering och att åstakomma ovanstående hade nog varigt svårt om min bakgrund hade varit annorlunda.
Redigerat:
Har för mig att HC2 skapar ett "ej tilldelad" rum om du har en enhet eller scen som inte är tilldelat något rum. Enheter/scener har inget rum tilldelat när man skapar dem.Johan_A_M skrev:Jag tänker mig att vi har dig KumlaEkeby att tacka för det
Jag flyttar från min lägenhet till tjejens till helgen i väntan på att få drömhuset, så jag leker bara lite med några wallplugs för att lära mig systemet. Allting har gått väldigt smidigt förutom att jag har ett Unassigned/Ej tilldelad rum som jag inte kan bli av med. Är det någon som vet vad det innebär?
Jo det är nog en stor del av skälet till min uppgradering.iSnobben skrev:
Samt att skaran HC2 jämfört med HCL användare är väldigt stor så om man ska ha hjälp med något så är det nog lättare att få hjälp med HC2.