Ja så klart det gör Tack..jompa68 wrote:Istället för Knappar så skapa Labels så ska du se att det fungerar.
Solen upp/nedgång
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
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
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
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
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...
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)
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