Seite 3 von 4

#21 RE: Rolladen nach Sonnenaufgang und Uhrzeit

Verfasst: Di 27. Mai 2014, 13:46
von koboldo
DANKE :thumbup:

Code: Alles auswählen

function Summer()

    _sun1 = use 'CLOCK.sunset'
    _sun2 = use 'CLOCK.sunrise'
    local s,m,z, sun_u, sun_a
    zeit=date("%H")*60 + date("%M")
--    print (zeit)
    for s, m in string.gfind(_sun1.value , "(%w+):(%w+)") do
        sun_u = s*60+m
--        print(sun_u)
    end
    for s, m in string.gfind(_sun2.value , "(%w+):(%w+)") do
        sun_a = s*60+m
--        print(sun_a)
    end
    if sun_a < 360 then
      summer=1
    else
      summer=0
    end
--    print(summer)
end


So berechne ich jetzt ob Sommer ist oder nicht anhand des Sonnenaufganges :P
Dazu habe ich dann 3 Timer erstellt:
- Der erste prüft irgendwann nachts um 1 oder so ob es Sommer ist, in dem die Funtktion Summer ausgeführt wird.
- Der zweite Timer wird ausgeführt wenn summer=1 ist, also im Sommer und die Rolläden gehen in der Woche immer um 6:30 hoch
- Der dritte Timer wird ausgeführt wenn summer=0 ist, also im Winter und die Rolläden gehen in der Woche eine halbe Stunde nach Sonnenaufgang auf

#22 RE: Rolladen nach Sonnenaufgang und Uhrzeit

Verfasst: Di 27. Mai 2014, 23:23
von Thomas
Hallo Jörg,

schön das es klappt,
würde aber auch den weiteren Verlauf gerne sehen wollen.

HUE habe ich nicht, aber auch da könnte was gehen.

lg Thomas

#23 RE: Rolladen nach Sonnenaufgang und Uhrzeit

Verfasst: Mi 28. Mai 2014, 06:35
von koboldo
Hallo Thomas,
den Code habe ich doch eingefügt ?
Oder willst du die Timer sehen ?
Gruß
Jörg

#24 RE: Rolladen nach Sonnenaufgang und Uhrzeit

Verfasst: Mi 28. Mai 2014, 19:28
von Thomas
Ja Jörg,

würde gerne auch deine Timer sehen, wie auch HUE... (im internen Netzwerk, was da kommt..)

lg Thomas

#25 RE: Rolladen nach Sonnenaufgang und Uhrzeit

Verfasst: Mi 28. Mai 2014, 20:05
von spider-musik
-- ****************************************************************************************************************
function Summer()
stunde, minute = get('CLOCK.sunset'):match("([^,]+): ([^,]+)")
sun_u = stunde * 60 + minute

stunde, minute = get('CLOCK.sunrise'):match("([^,]+): ([^,]+)")
sun_a = stunde * 60 + minute

zeit = date("%H") * 60 + date("%M")

-- Uhrzeit hoch 06:30
info = 390

-- Zeiten augeben zur Kontrolle
print(string.format("info %02d:%02d",info/60,info%60))
print(string.format("sun_a: %02d:%02d",sun_a/60,sun_a%60))
print(string.format("zeit: %02d:%02d",zeit/60,zeit%60))

--Zeit Prüfen
if(sun_a info) then
print("Rollo auf nach 6:30")
end
else
-- Sonnenaufgang ist nach 6:30
print("Rollo auf nach Sonnenauffang")
end
end
-- ****************************************************************************************************************

So würde ich das machen. Ich habe beim letzen mal die Funktion vergesen. :blush:

#26 RE: Rolladen nach Sonnenaufgang und Uhrzeit

Verfasst: Mi 28. Mai 2014, 21:07
von koboldo
Hier die Timer:
[img]1[/img]
[img]2[/img]
[img]3[/img]
[edit]Bild sichtbar gemacht[/edit]

#27 RE: Rolladen nach Sonnenaufgang und Uhrzeit

Verfasst: Mi 28. Mai 2014, 21:13
von spider-musik
-- ****************************************************************************************************************
clk_rel_64_8_flag = use 'LCN.relay.0.64.8'
function clk_rel_64_8_flag:onchange(status)
Summer()
end
-- ****************************************************************************************************************

Ich führe die Rollosteuerung in 30 Sekunden Takt von einen virtuelen Relais aus.

#28 RE: Rolladen nach Sonnenaufgang und Uhrzeit

Verfasst: Mi 28. Mai 2014, 21:15
von koboldo
Wofür ist das jetzt ?

#29 RE: Rolladen nach Sonnenaufgang und Uhrzeit

Verfasst: Mi 28. Mai 2014, 21:18
von spider-musik
Wann soll der Rollo hochfahren. Du wolltest doch um 6:30 den Rollo hochfahren.

#30 RE: Rolladen nach Sonnenaufgang und Uhrzeit

Verfasst: Mi 28. Mai 2014, 21:23
von koboldo
Ah...wir reden aneinander vorbei....
Ich habe das ja jetzt bereits so gelöst, wie oben beschrieben

Code: Alles auswählen

function Summer()

    _sun1 = use 'CLOCK.sunset'
    _sun2 = use 'CLOCK.sunrise'
    local s,m,z, sun_u, sun_a
    zeit=date("%H")*60 + date("%M")
--    print (zeit)
    for s, m in string.gfind(_sun1.value , "(%w+):(%w+)") do
        sun_u = s*60+m
--        print(sun_u)
    end
    for s, m in string.gfind(_sun2.value , "(%w+):(%w+)") do
        sun_a = s*60+m
--        print(sun_a)
    end
    if sun_a < 360 then
      summer=1
    else
      summer=0
    end
--    print(summer)
end


Dazu habe ich dann die 3 Timer erstellt (siehe Anhang)