Fasadbelysning sol-upp/ned-gång

Post Reply
lito
Ny medlem
Posts: 10
Joined: 11 Dec 2017, 01:26
6

Hola!

Total idiot kring FHC2 men försöker lära mig detta system.
Jag har nu trallbelysning och ytterbelysningen på samma knapp. Detta vill jag ska tända vid soluppgång/solnedgång så man slipper ha en timer som man ska ändra konstant efter att solen går ner tidigare osv...

Men hur gör man detta?
Hittar inget plugin som har denna funktion... har jag bara missat det eller finns det inte?

Funderar på sätta Fibaros öga ute, men hur mycket klarar den av väder och vind? Verkar ju inte vara några packningar i den så antar att den inte pallar med luftfuktighet och ösregn...
Earplugged
Medlem
Posts: 158
Joined: 03 Feb 2016, 17:16
8

Absolut enklaste lösning är att göra en enkel blockscen och välja Timer/Day of week som trigger, där kan man välja soluppgång/nedgång och hur långt innan/efter scenen skall köras.
Sen går det göra hur avancerat som helst och koppla sensorer, styra variabler osv... men blockscenen är ofta fullt tillräcklig för normal ytterbelysning...
lito
Ny medlem
Posts: 10
Joined: 11 Dec 2017, 01:26
6

Tack!! Där fann jag äntligen funktionen för soluppgång och nedgången :D

Har jag gjort rätt här nu, om jag vill att det ska tändas 30min före solnedgång?

Gör man bara en till likadan sen fast av 30min efter soluppgång?
Attachments
image.jpg
lito
Ny medlem
Posts: 10
Joined: 11 Dec 2017, 01:26
6

Denna ska det ju naturligtvis vara, såg mitt fel precis när jag postade förra inlägget 😣
Attachments
image.jpg
lito
Ny medlem
Posts: 10
Joined: 11 Dec 2017, 01:26
6

Efter man vaknat idag så verkar detta iaf inte funka då belysningen fortfarande är på 😩
User avatar
RH_Dreambox
Z-Wave Kung
Posts: 1192
Joined: 03 Jan 2015, 16:49
9
Location: Vegby
Contact:

Testa med att sätta tiden till 0 minuter före solens upp/nedgång för att se om det funkar.
Om jag minns rätt så har det skrivits om att det har varit strul med detta tidigare.

Annars är en ljussensor ett bättre alternativ. Den tar ju hänsyn till molnfria dagar och kan även tända belysningen igen om det är ett riktigt oväder på gång.
Min gamla ombyggda HC2 har fått ett nytt liv och min HC3 är nu nedkopplad.
HC2 med Home Assistant har blivit en riktig Game Changer och nu har jag hemautomatik på riktigt.
https://www.zwaveforum.se/viewtopic.php?t=7087
lito
Ny medlem
Posts: 10
Joined: 11 Dec 2017, 01:26
6

Tack för tipset. Ska testa det!
Man behöver inte typ starta igång scenerna va? De är aktiva hela tiden, tar jag för givet 🧐

Har du någon ljussensor att rekommendera?
User avatar
RH_Dreambox
Z-Wave Kung
Posts: 1192
Joined: 03 Jan 2015, 16:49
9
Location: Vegby
Contact:

Om kryssrutan "Starta när Home Center 2 startar" är markerad så startar scenen automatiskt om din HC2 skulle behöva startas om.
Själv använder jag 3 st Aeon multisensor (Gen 5) placerade utomhus och som drivs med USB-laddare för att slippa strul med batterier.
De kan användas utomhus, men man bör då placera dem väderskyddade för direkt regn. Skulle det komma in vatten i den så blir nog fuktmätningen lite tokig.

Det finns fler fabrikat att välja mellan, men av praktiska skäl valde jag Aeon.
Min gamla ombyggda HC2 har fått ett nytt liv och min HC3 är nu nedkopplad.
HC2 med Home Assistant har blivit en riktig Game Changer och nu har jag hemautomatik på riktigt.
https://www.zwaveforum.se/viewtopic.php?t=7087
alexndr
Medlem
Posts: 420
Joined: 14 Jul 2016, 14:38
7

Jag kör också Aeons Multisensor. USB- matning är nog ett krav. Batterierna sugs ut på två röda.
User avatar
Texan
Medlem
Posts: 169
Joined: 25 Dec 2015, 15:07
8

Hej!
Någon som kan dela med sig av LUA kod för att styra belysning via Aeon sensor, som fungerar bra och tänder belysning ifall det blir molniga dagar etc.
Gärna med förklarande text på vilka värden som man kan laborera med etc då man inte är expert på LUA :oops: .
User avatar
RH_Dreambox
Z-Wave Kung
Posts: 1192
Joined: 03 Jan 2015, 16:49
9
Location: Vegby
Contact:

Texan, jag såg att du efterfrågade en lösning att styra ljuset med ljussensor redan 2016 :o
I det inlägget visade Bamsefar hur man kunde göra och den koden har jag själv använt, fast lite modifierad för mina behov.
Så här ser min lösning ut, men du måste modifiera den så att den passar dig. Tex att belysningen tänds och släcks på kvällar mm.
Jag använder här två scener, "Scen mät ljusstyrka" och "Scen Tänd-Släck".
Scenen Tänd-Släck reagerar på den Globala variabeln "valueLux" när denna ändras.

För att spara och använda värdena i dessa och andra scener behövs två "Fördefinierade globala variabler".
"TimeOfDay" med värdena Dag, Skymning, Natt och Gryning
samt
"valueLux" med värdena Ljust och Mörkt.

Bamsefars scen (modifierad) för att mäta Ljust-Mörkt
Dina LUX-värden beror på var din sensor är placerad. Min sitter ute på garagets norrsida för att inte utsättas för direkt solljus.

Code: Select all

--[[
%% autostart
%% properties
112 value
%% globals
--]]

local Lux_sensor = 112	-- ID för din Lux-sensor, Glöm inte ändra i headern också!
local Lux_max = 500	-- Lux-värde för släck lampa
local Lux_min = 400	-- Lux-värde för tänd lampa

-- Ta bort scener med samma ID som denna, så att bara EN av denna scene körs.
if (fibaro:countScenes() > 1) then fibaro:abort() end
 
-- Ta reda på om scenen startats genom trigger eller genom värdeändring på
-- någon av de IDn som angivits ovan under %% properties. Detta får man reda
-- på genom att läsa av funktionen fibaro:getSourceTrigger
local startSource = fibaro:getSourceTrigger()
 
if (
-- Om scenen startats genom ändrat värde, 
-- kolla om värdet för ljussensorn är högre än Lux-max.
( tonumber(fibaro:getValue(Lux_sensor, "value")) > Lux_max and
-- Och förutsätt att det tidigare värdet för den globala variabeln "valueLux"
-- var "Mörkt" så att vi inte skapar onödig körning av koden
   fibaro:getGlobalValue("valueLux") == "Mörkt" )
-- Någon har startat denna scen genom att köra manuellt
   or startSource["type"] == "other"
)
then
-- Tilldela den globala variabeln "valueLux" värdet "Ljust" eftersom det är
-- tillräckligt ljust ute för att kalla det soligt (obs en ljus mulen dag
-- kommer att trigga också, då det indirekta ljuset som faller på ljussensorn
-- är mer än tillräckligt för att trigga värdeförändring)
  fibaro:setGlobal("valueLux", "Ljust")
end
 
if (
-- Om scenen startats genom ändrat värde, kolla om värdet för ljussensorerna
-- är lägre än Lux-min.    
 ( tonumber(fibaro:getValue(Lux_sensor, "value")) < Lux_min
      and
-- Och förutsätt att det tidigare värdet för den globala variabeln "valueLux"
-- var "Ljust" så att vi inte skapar onödig körning av koden
   fibaro:getGlobalValue("valueLux") == "Ljust" )
)
then
-- Tilldela den globala variabeln "valueLux" värdet "Ljust" eftersom det är
-- tillräckligt ljust ute för att kalla det ljust (obs en ljus mulen dag
-- kommer att trigga också, då det indirekta ljuset som faller på ljussensorn
-- är mer än tillräckligt för att trigga värdeförändring)
   fibaro:setGlobal("valueLux", "Mörkt")
end
 
-- Debug area - här skriver vi till slut ut värdena så vi vet vad som hände:
fibaro:debug("LUX = "..fibaro:getValue(Lux_sensor, "value").." / "..fibaro:getGlobalValue("valueLux"))
Scen för att tända/släcka beroenda av LUX-värdet

Code: Select all

--[[
%% autostart
%% properties
%% globals
valueLux
--]]

-- Ange ID för respektive lampa
local Lampa_1 = 7   -- ID för lampa 1
local Lampa_2 = 15  -- ID för lampa 2
local Lampa_3 = 23  -- ID för lampa 3
local Lampa_4 = 47  -- ID för lampa 4

-- Tillåt bara en scen åt gången
if (fibaro:countScenes() > 1) then fibaro:abort() end

-- Kör inte scenen om det är natt 
if ( fibaro:getGlobalValue("valueLux") == "Mörkt"
  and fibaro:getGlobalValue("TimeOfDay") == "Natt")
  then
end
  
-- Det är mörkt, tänd fönsterlamporna
if ( fibaro:getGlobalValue("valueLux") == "Mörkt" )
then

-- Hämta slumptid för att tända lamporna
	math.randomseed(os.time())

	fibaro:call(Lampa_1, "turnOn")

	fibaro:call(Lampa_2, "turnOn")
	fibaro:sleep(math.random(2000,6000))

	fibaro:call(Lampa_3, "turnOn")
	fibaro:sleep(math.random(2000,6000))

	fibaro:call(Lampa_4, "turnOn")
	fibaro:sleep(math.random(2000,6000))

fibaro:debug("Mörkt ute, lamporna tändes")
end

-- Det är ljust, släck fönsterlamporna
if ( fibaro:getGlobalValue("valueLux") == "Ljust"
  or fibaro:getGlobalValue("TimeOfDay") == "Natt")
then

-- Hämta slumptid för att släcka lamporna
    math.randomseed(os.time())

	fibaro:call(Lampa_1, "turnOff")

	fibaro:sleep(math.random(2000,6000))
	fibaro:call(Lampa_2, "turnOff")
  
	fibaro:sleep(math.random(2000,6000))
	fibaro:call(Lampa_3, "turnOff")

	fibaro:sleep(math.random(2000,6000))
	fibaro:call(Lampa_4, "turnOff")

fibaro:debug("Ljust ute, lamporna släcktes")
end
Min gamla ombyggda HC2 har fått ett nytt liv och min HC3 är nu nedkopplad.
HC2 med Home Assistant har blivit en riktig Game Changer och nu har jag hemautomatik på riktigt.
https://www.zwaveforum.se/viewtopic.php?t=7087
User avatar
Texan
Medlem
Posts: 169
Joined: 25 Dec 2015, 15:07
8

Tack ska genast införskaffa en Aeon sensor ;)

Finns det möjlighet att få "scenen/funktionen" att fungera mellan ett visst klockslag ex 07:00 - 23:00, tänkte styra innerbelysning som jag inte vill ska vara igång hela natten?
User avatar
RH_Dreambox
Z-Wave Kung
Posts: 1192
Joined: 03 Jan 2015, 16:49
9
Location: Vegby
Contact:

Visst kan man sätta tider för då scenen skall vara aktiv, men i mitt fall styrs detta av variabeln TimeOfDay = Natt. När det sedan blir gryning och solen går upp så körs ju inte scenen såvida det inte blir helmulet och oväder.
Men man kan ersätta TimeOfDay med tider som i mitt exempel nedan. Där körs inte scenen efter kl. 23:00 eller före 07:00.
Sedan får du komplettera med andra scener som tänder och släcker på bestämda tider. Tänd-Släck-scenen var ju bara tänkt som ett stöd när det blir mulet ute och man vill ha lite hjälpbelysning under dagtid.

De första raderna i Tänd-Släck-scenen byts ut med följande rader för att inaktiveras mellan två klockslag.

Code: Select all

--[[
%% autostart
%% properties
%% globals
valueLux
--]]

-- Ange ID för respektive lampa
local Lampa_1 = 7   -- ID för lampa 1
local Lampa_2 = 15  -- ID för lampa 2
local Lampa_3 = 23  -- ID för lampa 3
local Lampa_4 = 47  -- ID för lampa 4
local currentDate = os.date("*t");
  
-- Tillåt bara en scen åt gången
if (fibaro:countScenes() > 1) then fibaro:abort() end

-- Kör inte scenen mellan kl. 23:00 och 07:00
if ( fibaro:getGlobalValue("valueLux") == "Mörkt"
  
-- Scenen körs inte mellan dessa tider
if (
 (string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) >= "23:00")
and
 (string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) <= "07:00")
)
then
end
Min gamla ombyggda HC2 har fått ett nytt liv och min HC3 är nu nedkopplad.
HC2 med Home Assistant har blivit en riktig Game Changer och nu har jag hemautomatik på riktigt.
https://www.zwaveforum.se/viewtopic.php?t=7087
User avatar
Texan
Medlem
Posts: 169
Joined: 25 Dec 2015, 15:07
8

Nu är det bara att hitta bra Lux värden och ett bra ställe att placera sensorn på :D
Post Reply