Seite 1 von 4
#1 Rolladen nach Sonnenaufgang und Uhrzeit
Verfasst: Mo 5. Mai 2014, 09:37
von koboldo
Moin,
über die Timer habe ich geregelt, das die Rolläden in der Woche sich 30 Minuten nach Sonnenaufgang öffnen...
Das klappt soweit auch super :thumbup:
Wie kann ich jetzt als zusätzliche Bedingung vorgeben, das die Öffnung aber nicht vor z.B.7 Uhr geschieht, den jetzt im Sommer möchte ich nicht das irgendwann die Rolläden um 5 Uhr hochfahren...:blush:
Gruß
Jörg
#2 RE: Rolladen nach Sonnenaufgang und Uhrzeit
Verfasst: Mo 5. Mai 2014, 09:43
von DOMIQ-Support
You can create additional VAR variable as a flag, which will determine whether is summer or not and use it in the Condition field. For example: VAR.summer=='1' and then create another timer, which will open shutters for example 2 hours after sunrise or at certain time, for example at 7.a.m.
#3 RE: Rolladen nach Sonnenaufgang und Uhrzeit
Verfasst: Mo 5. Mai 2014, 09:52
von Beleuchtfix
Ich benutze eine einfach Summe, (X-Lux) (was deinem SR+30 Minuten entspricht) und Uhrzeit > 0700 und (kein Licht an)
Dadurch ist sichergestellt, dass wir nicht plötzlich im Scheinwerferlicht stehen, wenn wir noch nicht angezogen sind.
Das ganze wird anschließend verriegelt, weil tagsüber öfter mal Lampen an und aus gehen und sonst auch die Beschattung bei Sonne wieder aufgehoben wird.
Gruß
Florian
#4 RE: Rolladen nach Sonnenaufgang und Uhrzeit
Verfasst: Mo 5. Mai 2014, 10:10
von koboldo
Kann ich die Bedingung irgenwie so schreiben ? :
In welchem Format muss uhrzeit vorliegen ?
#5 RE: Rolladen nach Sonnenaufgang und Uhrzeit
Verfasst: Mo 5. Mai 2014, 10:28
von Beleuchtfix
warum die Zwischenform?
if VAR.clock > Sunrise + 30 and VAR.clock > 6:30
Ich muss zu meiner Schande gestehen, dass ich noch nicht viel mit der Uhrzeit gerechnet habe.
Gruß
Florian
#6 RE: Rolladen nach Sonnenaufgang und Uhrzeit
Verfasst: Mo 5. Mai 2014, 11:52
von koboldo
Ich habe mir jetzt zwei Timer erstellt, einen für Sommer und einen für Winter in die Bedingung habe ich folgen eingefügt:
Für Sommer:
Somit soll der Sommer Timer nur ausgeführt werden, wenn Sunrise + 30 Minuten kleiner als 6:30 ist.
Der Winter Timer soll nur ausgeführt werden, wenn Sunrise +30 Minuten größer gleich als 6:30 ist.
Geht das so ?
#7 RE: Rolladen nach Sonnenaufgang und Uhrzeit
Verfasst: Mo 5. Mai 2014, 17:09
von koboldo
Klappt nicht :confused:
Jetzt habe ich mal versucht eine function zu schreiben, um eine Variable Sommer zu erstellen....
Leider auch Fehlanzeige:blink:
Code: Alles auswählen
function summer()
print(CLOCK.sunrise)
if CLOCK.sunrise < 600 then
set('MEM.summer',1)
end
end
Der Printbefehl gibt auch nichts aus....die Funktion habe ich mit einem Timer aufgerufen....
Hilfe :blush:
#8 RE: Rolladen nach Sonnenaufgang und Uhrzeit
Verfasst: Mo 5. Mai 2014, 19:03
von Thomas
Hallo Jörg,
schau mal :
http://domiq.eu/data/TU-0014-EN.pdfbaue dir VAR's nach Stunden und Minuten und ...
lg thomas
#9 RE: Rolladen nach Sonnenaufgang und Uhrzeit
Verfasst: Sa 10. Mai 2014, 09:12
von spider-musik
Hallo Jörg,
ich rechen die Zeit in Minutengesamt um. Damit kann man leichter mit IF-Abfragen arbeiten.
schau mal :
--Uhrzeit als Int-Wert in Variable eintragen
set ('VAR.clock.Total.clock',date("%H") * 60 + date("%M"))
--Sunset als Int-Wert in Variable eintragen
stunde, minute = get('CLOCK.sunset'):match("([^,]+): ([^,]+)")
set ('VAR.clock.Total.sunset',stunde * 60 + minute)
--Sunrise als Int-Wert in Variable eintragen
stunde, minute = get('CLOCK.sunrise'):match("([^,]+): ([^,]+)")
set ('VAR.clock.Total.sunrise',stunde * 60 + minute)
lg Armin
#10 RE: Rolladen nach Sonnenaufgang und Uhrzeit
Verfasst: Mi 21. Mai 2014, 15:00
von koboldo
So, jetzt bin ich erst dazu gekommen...schon mal Danke für Eure hinweise....
Allerdings bekomme ich eine Fehlermeldung:
Code: Alles auswählen
ERROR: [string "..."]:10: attempt to perform arithmetic on global 'stunde' (a nil value)
Hier der Code noch mal:
Code: Alles auswählen
-- **********************************
-- * Uhrzeiten Umrechnen in Minuten *
-- **********************************
--Uhrzeit als Int-Wert in Variable eintragen
set ('VAR.clock.Total.clock',date("%H") * 60 + date("%M"))
--Sunset als Int-Wert in Variable eintragen
stunde, minute = get('CLOCK.sunset'):match("([^,]+): ([^,]+)")
set ('VAR.clock.Total.sunset',stunde * 60 + minute) <-------- Zeile 10
--Sunrise als Int-Wert in Variable eintragen
stunde, minute = get('CLOCK.sunrise'):match("([^,]+): ([^,]+)")
set ('VAR.clock.Total.sunrise',stunde * 60 + minute)
-- ********************
-- * Sommer *
-- ********************
function summer()
print(CLOCK.sunrise)
if VAR.clock.Total.sunrise < 600 then
set('MEM.summer',1)
else
set('MEM.summer',0)
end
end