Willkommen auf unserer neuen Forenplattform für das Bus-Profi Forum

Neue Felder für die persönlichen Daten
Man kann jetzt seine öffentlich einsehbare Daten genau bestimmen. Details findet ihr in in diesem Beitrag.

Durch die neue Forensoftware und die Portierung der Daten konnten die Passwörter aus dem alten Forum nicht übernommen werden, bitte lassen Sie sich ein neues Passwort über die Passwort vergessen Funktion zusenden. Sollte es zu Problemen kommen kontaktieren Sie das Bus-Profi Team per E-Mail.

Rolladen nach Sonnenaufgang und Uhrzeit

Hard- und Softwarefragen rund Domiq-Module fürs LCN-System

Themenersteller
koboldo
Fleißiges Mitglied
Fleißiges Mitglied
Beiträge: 324
Registriert: Do 16. Feb 2012, 15:50
Status: Offline

#21 RE: Rolladen nach Sonnenaufgang und Uhrzeit

Beitrag 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
Benutzeravatar

Thomas
Alleswisser
Alleswisser
Beiträge: 5750
Registriert: Mo 21. Apr 2008, 20:03
Status: Offline

#22 RE: Rolladen nach Sonnenaufgang und Uhrzeit

Beitrag 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
lg Thomas

Themenersteller
koboldo
Fleißiges Mitglied
Fleißiges Mitglied
Beiträge: 324
Registriert: Do 16. Feb 2012, 15:50
Status: Offline

#23 RE: Rolladen nach Sonnenaufgang und Uhrzeit

Beitrag von koboldo »

Hallo Thomas,
den Code habe ich doch eingefügt ?
Oder willst du die Timer sehen ?
Gruß
Jörg
Benutzeravatar

Thomas
Alleswisser
Alleswisser
Beiträge: 5750
Registriert: Mo 21. Apr 2008, 20:03
Status: Offline

#24 RE: Rolladen nach Sonnenaufgang und Uhrzeit

Beitrag von Thomas »

Ja Jörg,

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

lg Thomas
lg Thomas

spider-musik
Mitglied
Mitglied
Beiträge: 25
Registriert: Di 20. Aug 2013, 12:51
Status: Offline

#25 RE: Rolladen nach Sonnenaufgang und Uhrzeit

Beitrag 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:

Themenersteller
koboldo
Fleißiges Mitglied
Fleißiges Mitglied
Beiträge: 324
Registriert: Do 16. Feb 2012, 15:50
Status: Offline

#26 RE: Rolladen nach Sonnenaufgang und Uhrzeit

Beitrag von koboldo »

Hier die Timer:
[img]1[/img]
[img]2[/img]
[img]3[/img]
Geändert: Bild sichtbar gemacht
Dateianhänge
5841633.JPG
5841633.JPG (21.91 KiB) 5795 mal betrachtet
5841622.JPG
5841622.JPG (23.84 KiB) 5795 mal betrachtet
5841611.JPG
5841611.JPG (24.98 KiB) 5795 mal betrachtet

spider-musik
Mitglied
Mitglied
Beiträge: 25
Registriert: Di 20. Aug 2013, 12:51
Status: Offline

#27 RE: Rolladen nach Sonnenaufgang und Uhrzeit

Beitrag 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.

Themenersteller
koboldo
Fleißiges Mitglied
Fleißiges Mitglied
Beiträge: 324
Registriert: Do 16. Feb 2012, 15:50
Status: Offline

#28 RE: Rolladen nach Sonnenaufgang und Uhrzeit

Beitrag von koboldo »

Wofür ist das jetzt ?

spider-musik
Mitglied
Mitglied
Beiträge: 25
Registriert: Di 20. Aug 2013, 12:51
Status: Offline

#29 RE: Rolladen nach Sonnenaufgang und Uhrzeit

Beitrag von spider-musik »

Wann soll der Rollo hochfahren. Du wolltest doch um 6:30 den Rollo hochfahren.

Themenersteller
koboldo
Fleißiges Mitglied
Fleißiges Mitglied
Beiträge: 324
Registriert: Do 16. Feb 2012, 15:50
Status: Offline

#30 RE: Rolladen nach Sonnenaufgang und Uhrzeit

Beitrag 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)
Dateianhänge
5842233.JPG
5842233.JPG (21.91 KiB) 5795 mal betrachtet
5842222.JPG
5842222.JPG (23.84 KiB) 5795 mal betrachtet
5842211.JPG
5842211.JPG (24.98 KiB) 5795 mal betrachtet
Antworten