Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
Naja, alles Geschmackssache. Bei mir fahren die Rollos abends helligkeitsgesteuert runter. Ich kann es überhaupt nicht leiden, wenn die Rollos und Jalousien automatisch hochfahren, z. B. im Sommer mit Sonnenaufgang, deshalb habe ich in der Küche einen Tastesensor mit dem ich sie manuell hochfahren kann (alle zusammen), wenn ich das will, z.B. beim Verlassen des Hauses. Sollte ich das mal vergessen, fahren Sie dann unter der Woche um 09:00 Uhr und am WE um 10:00Uhr hoch, allerdings nicht, wenn es so heiss ist. Deshalb habe ich aktuell den zugehörigen Cronjob deaktiviert.
Ich bin kein Fan davon, bei vollem Tageslicht aufzuwachen.
Oder man lässt Misterhouse den aktuellen Sonnenstand berechnen und ersetzt Uhrzeiten durch Grad-Angaben. Das hat den Vorteil, dass man auch genau genau bestimmen kann wann die Sonne in ein Fenster scheint.
Ich habe im Code-Schnipsel etwas entsprechendes hochgeladen.
Mein Ziel ist des das im Sommer, wenn der Sonnenaufgang+20min vor 7:00Uhr morgens liegt, die Rolläden erst um 7:00 Uhr hochfahren.
Wenn der Sonnenaufgang nach 7:00 Uhr stattfindet sollen die Rolläden bei Sonnenaufgang+20min hochfahren.
Ich habe die parameter in der mh.ini für länge und breitengrad richtig gesetzt so ist der time_sunrise
im Moment vor 7:00 Uhr morgens.
Wie muss es dann formuliert werden?
So ist es im Moment:
if ( time_cron('* * * * 1-7') and time_greater_or_equal("07:00") ){
if (time_now("$Time_Sunrise +0:20")){
Ich weiss nicht wo du wohnst, aber bei uns liegt z.Zt der Sonnenaufgang vor 7:00, die Bedingung in deiner Abfrage ist in diesen Breitengraden also erst wieder in den Wintermonaten erfüllt--- folglich werden auch vorerst morgens keine Rollläden verfahren.
Wo finde ich denn die API von MH? Habe da irgendwie noch nichts gefunden. Das mit dem Überprüfen von dem Verfahren klappt nicht da dann immer die Jalousie hochgefahren wird wenn ich mal etwas Schatten am Tage haben will.
if (time_greater_than("$Time_Sunset - 01:00") and time_less_than("$Time_Sunrise"))
Das mit dem ständigen Wiederholen ist klar, die Bedingung ist ja während der gesamten Zeitspanne erfüllt.
Ich weiß nicht, ob MH in der API etwas passendes bereit hält. Ansonsten könntest Du entweder auf die exakte Zeit abfragen (würde ich aber nicht machen) oder in einer Variablen merken, daß die Tolläden schon verfahren wurden. Die müßtest Du dann zu einem geeignetem Zeitpunkt zurücksetzen.
Alternativ könntest Du auch die Position der Rolläden selbst vor dem Verfahren überprüfen, dabei aber auch das mögliche Manuelle verfahren außerhalb von MH berücksichtigen.
ich versuche micht seit einigen Tagen an der Logikprogrammierung in MH aber komme momentan noch nicht so klar. Gibt es eine API in der man mal alle Funktionen nachlesen kann? Sowas wie time_now usw.
Momentan möchte ich das meine Jalousien morgens aufgehen und abends wieder zu. Aber in meine Programmierung ist ein Fehler der Befehl wird immer widerholt und die Visu nimmt keine Befehle mehr an ).
Code:
if (time_greater_than("$Time_Sunset - 01:00") and time_less_than("$Time_Sunrise")){
set $Hauswirtschaftsraum_Jalousie_POS 100;
set $Hausanschlussraum_Jalousie_POS 100;
set $Gaeste_WC_Jalousie_POS 100;
set $Gaestezimmer_Jalousie_POS 100;
set $Kueche_Jalousie_POS 100;
set $Bad_Jalousie_POS 100;
set $Pflegerzimmer_Jalousie_POS 100;
set $KinoTherapie_Jalousie_POS 100;
}else{
set $Hauswirtschaftsraum_Jalousie_POS 0;
set $Hausanschlussraum_Jalousie_POS 0;
set $Gaeste_WC_Jalousie_POS 0;
set $Gaestezimmer_Jalousie_POS 0;
set $Kueche_Jalousie_POS 0;
set $Bad_Jalousie_POS 0;
set $Pflegerzimmer_Jalousie_POS 0;
set $KinoTherapie_Jalousie_POS 0;
}
So schauts aus, vllt kann mir ja Jemand einen Tipp geben Wo der FEhler ist oder wie man das eleganter löst.
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Einen Kommentar schreiben: