Jämföra fuktvärden för fläktstyrning?

Post Reply
Rosengren
Medlem
Posts: 49
Joined: 01 Jan 2014, 13:27
10
Contact:

Jag har en fundering på hur man ska kunna styra badrumsfläkten med hjälp av två luftfuktighetsgivare (AEON Multisensor).

Att få fläkten att starta vid ett givet värde på sensorn är ju enkelt. Men eftersom väder och årstid påverkar även inomhusklimatet, är det svårt (omöjligt) att bestämma ett värde som funkar alltid.

Min tanke är att HC2:an jämför till exempel värdet från vardagsrummet med värdet i badrummet, att badrummet tillåts vara 5 procent ”fuktigare” än vardagsrummet - och att fläkten startar om det värdet överskrids.

Jag är en absolut nolla på LUA. De enda scenerna som jag kan åstadkomma är med hjälp av blocken.

Nu behöver jag alltså utförlig assistans av forumets alla duktiga programmerare… Och jag hade verkligen uppskattat er hjälp! :)
Fibaro HC2 V. 4.580
20 x Dimmers
8 x 2x1,5kW Switch
3 x 3kW Switch
7 x RGBW
3 x MultiSensor
2 x MotionSensor
1 x FloodSensor
3 x AEON MultiSensor
1 x Swiid InterSwitch
2 x Greenwave 6-P. Switch
5 x Danfoss termostat
1 x Düwi ZME RC2
1 x Swipe
1 x Button
User avatar
RH_Dreambox
Z-Wave Kung
Posts: 1203
Joined: 03 Jan 2015, 16:49
9
Location: Vegby
Contact:

Så här skulle man kunna göra.
Scenen körs inte i någon regelbunden loop, utan det är fuktsensorerna som triggar igång scenen.
Förändras värdet på någon av sensorerna jämförs dess värden och sätter på eller stänger av fläkten.
Lite fibaro:debug talar i debugfönstret om vad som händer när scenen triggas.

Code: Select all

--[[
%% properties
889 value
909 value
%% events
%% globals
--]]
if fibaro:countScenes() > 1 then fibaro:abort() end -- Förhindra multipla scener

-- Ange dina ID samt värde för Fukt_trigger
local Sensor_ute = 889 -- EnhetsID för fuktsensor ute
local Sensor_inne = 909 -- EnhetsID för fuktsensor inne
local Flakt_rela = 840 -- EnhetsID för fläkt-relä
local Fukt_trigger = 5 -- Fuktdifferans för att starta/stoppa fläkten

-- Inget behöver ändras under denna linje -------------------
  Fukt_ute = tonumber(fibaro:getValue(Sensor_ute, "value"))
  Fukt_inne = tonumber(fibaro:getValue(Sensor_inne, "value"))

local Fukt_diff = Fukt_ute - Fukt_inne

if (Fukt_diff >= Fukt_trigger) then -- Starta fläkt
    fibaro:call(Flakt_rela, "turnOn")
    fibaro:debug("Fläkten har startats")

elseif (Fukt_diff < Fukt_trigger) then -- Stäng av fläkt
    fibaro:call(Flakt_rela, "turnOff")
    fibaro:debug("Fläkten har stoppats")    
end
  fibaro:debug("Fuktdifferansen är: "..Fukt_diff.."%")
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
Rosengren
Medlem
Posts: 49
Joined: 01 Jan 2014, 13:27
10
Contact:

Stort tack, RH_Dreambox!
Jag ska testa denna så snart jag kommer hem. Återkommer... :)
Fibaro HC2 V. 4.580
20 x Dimmers
8 x 2x1,5kW Switch
3 x 3kW Switch
7 x RGBW
3 x MultiSensor
2 x MotionSensor
1 x FloodSensor
3 x AEON MultiSensor
1 x Swiid InterSwitch
2 x Greenwave 6-P. Switch
5 x Danfoss termostat
1 x Düwi ZME RC2
1 x Swipe
1 x Button
Rosengren
Medlem
Posts: 49
Joined: 01 Jan 2014, 13:27
10
Contact:

RH_Dreambox, nu har jag testat och det funkar klockrent!
Återigen tack... :)
Fibaro HC2 V. 4.580
20 x Dimmers
8 x 2x1,5kW Switch
3 x 3kW Switch
7 x RGBW
3 x MultiSensor
2 x MotionSensor
1 x FloodSensor
3 x AEON MultiSensor
1 x Swiid InterSwitch
2 x Greenwave 6-P. Switch
5 x Danfoss termostat
1 x Düwi ZME RC2
1 x Swipe
1 x Button
Post Reply