@bergjet
Natürlich von jedem der dir etwas zur Verfügung stellt.
Schau das sieht dann so aus :
function hzone_tuer_fenster(v_global,tuer,fenster1,fenster2,zone_id)
local z_fenster1 = false
local z_fenster2 = false
local z_tuer = false
– Zählvariabel Global nach Local holen
local v_local = tonumber(fibaro.getGlobalVariable(v_global))
–Gibt es ein Fenster1 oder nicht
if fenster1 == 0 or fenster1 == „“ then
z_fenster1 = false
else
z_fenster1 = fibaro.getValue(tonumber(fenster1), „value“)
end
–Gibt es ein Fenster2 oder nicht
if fenster2 == 0 or fenster2 == „“ then
z_fenster2 = false
else
z_fenster2 = fibaro.getValue(tonumber(fenster2), „value“)
end
–Gibt es eine Tür oder nicht
if tuer == 0 or tuer == „“ then
z_tuer = false
else
z_tuer = fibaro.getValue(tonumber(tuer), „value“)
end
–print(" zustand in Reihenfolge „,v_local,“ ",z_tuer, " ", z_fenster1, " ", z_fenster2)
if v_local > 0 or (z_tuer == true) or (z_fenster1 == true) or (fenster2 == true) then
–print(„Los gehts Tür, Fenster1 oder Fenster2 ist auf“)
v_local = v_local + 1
–print("Öffnungszeit in Minuten = ",v_local)
end
if v_local == 6 then – 5min
–print(„Heizplan „, zone_id ,“ auf 8°C“)
fibaro.homeCenter.climate.setClimateZoneToManualMode(tonumber(zone_id), ‚Heat‘,„Hold“, 8, nil)
end
if (z_tuer == false) and (z_fenster1 == false) and (z_fenster2 == false) and (v_local ~= 0) then
–print(„Heizplan „,zone_id ,“ wieder aktivieren“)
fibaro.homeCenter.climate.setClimateZoneToScheduleMode(tonumber(zone_id))
v_local = 0
end
–Zählvariabel Local auf Global zurückschreiben
fibaro.setGlobalVariable(v_global,tostring(v_local))
end --function
Das ist meine Function die Feststellt ob eine Tür oder ein Fenster offen ist und die dann die Kimazohne auf Hold 8° oder auf Automatik (Heizplan) stellt.
Bewusst einfach gehalten damit ich auch noch Später ohne langes Überlegen durchblicke und ein Anderer das benutzen kann oder lernt mit LUA zu arbeiten.
Da ist noch einiges an Doku dabei würde aber zu Gross werden.
Das könntest du 1 : 1 bei einem Anderen HC3 benutzen.
Sofern du eine Function, Programm usw. Allgemeingültig schreibst, ist die für jeden zu benutzen.
Da es aber nicht viele gibt, die etwas für Andere bereit stellen oder Ihr Wissen preisgeben wollen, ist das natürlich eingeschränkt aber sehr einfach möglich.
Einfach Drag and Drop und fertig ist das Teil (Texttransfer eben).
Ich hoffe das ich dir deine Frage beantwortet habe.
Gruß Frank
PS sieht ja bescheiden aus die Taps gehen verloren !