@home nutze ich zum testen nur eigene Sensoren, da @home keine MODBUS Elsner vorhanden.
Das geht mit dem Skript:
Code: Alles auswählen
------------------------------------------------------------------------
--
-- Sonnenschutz
--
l_azi_ein_soll = use 'MEM.azi_ein_soll' -- per Remote einstellbar
l_azi_aus_soll = use 'MEM.azi_aus_soll' -- per Remote einstellbar
l_sonnenschutz = use 'VAR.sonnenschutz' -- Wird im EVENT die Aktion auslösen.
l_azi_ist = use 'SUN.azimuth'
l_lux_soll = use 'MEM.lux_soll' -- per Remote einstellbar
l_lux_ist = use 'VAR.luxwert' -- aus EVENT in Funktion : LCN Wert in Lux umgerechnet, alter LCN Sensor
function f_sonnenschutz()
if l_azi_ist.value > l_azi_ein_soll.value and l_azi_ist.value l_lux_soll.value then
l_sonnenschutz.value = 1
else
l_sonnenschutz.value = 0
end
l_sonnenschutz:set(l_sonnenschutz.value)
print("Sonne : " .. l_sonnenschutz.value .. " Ist : " .. l_lux_ist.value .. " Soll: " .. l_lux_soll.value)
end
l_azi_ein_soll.onchange = f_sonnenschutz
l_azi_aus_soll.onchange = f_sonnenschutz
l_lux_soll.onchange = f_sonnenschutz
l_azi_ist.onchange = f_sonnenschutz
------------------------------------------------------------------------
Die "VAR.sonnenschutz" löst dann wieder ein Event mit Zeitverzögerung aus.
Für die 3 Sonnenseiten der Elsner müsste das umgebaut werden, bzw 3 Skripte erzeugt werden.
Da im Moment "SUN.azimuth" und "SUN.elevation" vom BASE nicht passen:scared: , mache ich da nicht weiter.
Mit einer GPS MODBUS Elsner, kein Problem.
gruss thomas - der auf ein Update wartet..