Solen upp/nedgång

jens
Medlem
Posts: 329
Joined: 22 Apr 2013, 17:09
11

jompa68 wrote:Istället för Knappar så skapa Labels så ska du se att det fungerar.
Ja så klart det gör :) Tack..
iSnobben
Medlem
Posts: 105
Joined: 27 Dec 2013, 20:39
10

Jag är lite nöjd över att jag har fått igång min första virtuella enhet. Den här lärde mig en del om hur det funkar också. Tack för en bra guide!
nohed
Medlem
Posts: 88
Joined: 20 Apr 2013, 14:10
11

kan man på dagsljus lägga till om man har tidigarelagt solnegången med 30 min. Gåt det att visa solnedgången och så minus den tid man själv har satt till tidigarelagt solnedgången
User avatar
Bamsefar
Z-Wave Kung
Posts: 1268
Joined: 25 Nov 2013, 15:06
10
Location: Stockholm

nohed: Borde gå - det är "bara" en valfri text sträng, så det är bara att lägga till. Vad heter variabeln som innehåller 30 minuter eller vilken tid du nu skjutit solnedgången med?
Kör Home Assistant efter totalt nederlag för HomeSeer :twisted: :twisted: :mrgreen:
nohed
Medlem
Posts: 88
Joined: 20 Apr 2013, 14:10
11

jag kör denna för att ändra min variabel från dag/natt.

while true do
local sunUp = os.date("%H:%M", os.time()-1*60) --Aktiveras 25min efter soluppgång
local sunDown = os.date("%H:%M", os.time()+25*60) --Aktiveras 25min före solnedgång
local currentDate = os.date("*t");

if ( sunUp == fibaro:getValue(1, "sunriseHour") )
then
fibaro:setGlobal("Tid_pa_dygnet", "Dag");
elseif ( sunDown == fibaro:getValue(1, "sunsetHour") )
then
fibaro:setGlobal("Tid_pa_dygnet", "Natt");
end

fibaro:sleep(60*1000);
end


sen kör jag denna för att få solens tid. Om man vill lägga till sin segen "soltid" i en egen label det kan ju inte vara så svårt tycker man

local vd = 181 --Denna virtuella ID's nummer

local sunrise = fibaro:getGlobalValue("Sunrise")
local sunset = fibaro:getGlobalValue("Sunset")

fibaro:call(vd, 'setProperty', 'ui.Sunrise.value',sunrise)
fibaro:call(vd, 'setProperty', 'ui.Sunset.value',sunset)
fibaro:call(vd, 'setProperty', 'ui.UppNer.value',sunrise.."-"..sunset)
fibaro:sleep(30*60000) -- uppdateras var 30:e minut
User avatar
Bamsefar
Z-Wave Kung
Posts: 1268
Joined: 25 Nov 2013, 15:06
10
Location: Stockholm

Exakt. Du får prova lite :-)

Tips: Du kan sätta en label (alltså ett fält som skriver ut ett värde) från vilken annan scen/VD som helst - vid anropet anger man bara den VD som har Label fältet / fälten i sig. Så du kan gott bara lägga till

Code: Select all

fibaro:call(vd, 'setProperty', 'ui.EgenSolNed.value',sunDown)
I den första scenen (eller VDn - du skrev inte om det är en scen eller VD som sätter local sunUp osv) kan du alltså bara lägga till just anrop till den VD som har själva labeln i sig.

Hänger du med?

PS tänk på att omvandla värdet i sunDown till något som går att tolka...
Kör Home Assistant efter totalt nederlag för HomeSeer :twisted: :twisted: :mrgreen:
jompa_78
Ny medlem
Posts: 5
Joined: 11 Dec 2014, 18:20
9

Missade - upptiden ahr ingen betydelse för CPU åtgången, den var ny omstartad när jag skärmbilden.
Post Reply