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
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.
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
-
- Fleißiges Mitglied
- Beiträge: 291
- Registriert: Fr 7. Jun 2013, 09:59
- Danksagung erhalten: 1 Mal
- Kontaktdaten:
#2 RE: Rolladen nach Sonnenaufgang und Uhrzeit
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.
-
- Administrator
- Beiträge: 5293
- Registriert: Mi 10. Jan 2007, 18:49
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 15 Mal
- Kontaktdaten:
#3 RE: Rolladen nach Sonnenaufgang und Uhrzeit
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
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
-
Themenersteller - Fleißiges Mitglied
- Beiträge: 324
- Registriert: Do 16. Feb 2012, 15:50
- Hat sich bedankt: 7 Mal
#4 RE: Rolladen nach Sonnenaufgang und Uhrzeit
Kann ich die Bedingung irgenwie so schreiben ? :
In welchem Format muss uhrzeit vorliegen ?
Code: Alles auswählen
sunrise 700 or sunrise > 630
In welchem Format muss uhrzeit vorliegen ?
-
- Administrator
- Beiträge: 5293
- Registriert: Mi 10. Jan 2007, 18:49
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 15 Mal
- Kontaktdaten:
#5 RE: Rolladen nach Sonnenaufgang und Uhrzeit
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
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
-
Themenersteller - Fleißiges Mitglied
- Beiträge: 324
- Registriert: Do 16. Feb 2012, 15:50
- Hat sich bedankt: 7 Mal
#6 RE: Rolladen nach Sonnenaufgang und Uhrzeit
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 ?
Für Sommer:
Code: Alles auswählen
(sunrise +30) = 630
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 ?
-
Themenersteller - Fleißiges Mitglied
- Beiträge: 324
- Registriert: Do 16. Feb 2012, 15:50
- Hat sich bedankt: 7 Mal
#7 RE: Rolladen nach Sonnenaufgang und Uhrzeit
Klappt nicht :confused:
Jetzt habe ich mal versucht eine function zu schreiben, um eine Variable Sommer zu erstellen....
Leider auch Fehlanzeige:blink:
Der Printbefehl gibt auch nichts aus....die Funktion habe ich mit einem Timer aufgerufen....
Hilfe :blush:
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:
-
- Alleswisser
- Beiträge: 5730
- Registriert: Mo 21. Apr 2008, 20:03
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 13 Mal
#8 RE: Rolladen nach Sonnenaufgang und Uhrzeit
Hallo Jörg,
schau mal :
http://domiq.eu/data/TU-0014-EN.pdf
baue dir VAR's nach Stunden und Minuten und ...
lg thomas
schau mal :
http://domiq.eu/data/TU-0014-EN.pdf
baue dir VAR's nach Stunden und Minuten und ...
lg thomas
lg Thomas
-
- Mitglied
- Beiträge: 25
- Registriert: Di 20. Aug 2013, 12:51
#9 RE: Rolladen nach Sonnenaufgang und Uhrzeit
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
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
-
Themenersteller - Fleißiges Mitglied
- Beiträge: 324
- Registriert: Do 16. Feb 2012, 15:50
- Hat sich bedankt: 7 Mal
#10 RE: Rolladen nach Sonnenaufgang und Uhrzeit
So, jetzt bin ich erst dazu gekommen...schon mal Danke für Eure hinweise....
Allerdings bekomme ich eine Fehlermeldung:
Hier der Code noch mal:
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
Zurück zu „Domiq-Module - DOMIQ Sp. z o.o.“
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste