Steuerung FS20 AS4
Moderator: Co-Administratoren
Steuerung FS20 AS4
Morgen
Habe eine FS20 AS4 und Steuer damit ein Schwimmbad.
WENN Uhrzeit >="06:00:00" DANN
Schwimmbad einschalten für "05:00:00"
WARTE("00:00:02")
SENDEWERT(Schwimmbad)
ENDEWENN
WENN Uhrzeit >="17:00:00" DANN
Schwimmbad einschalten für "05:00:00"
WARTE("00:00:02")
SENDEWERT(Schwimmbad)
ENDEWENN
und ich habe immer das Problem das es einmal Schaltet und dann wieder nicht.
Hat jemand eine Idee, wie ich das in den Griff bekomme oder wie kann ich das Makro schreiben das ich sicher sein kann das es geschaltet hat.
Bin für jede Hilfe dankbar.
Habe eine FS20 AS4 und Steuer damit ein Schwimmbad.
WENN Uhrzeit >="06:00:00" DANN
Schwimmbad einschalten für "05:00:00"
WARTE("00:00:02")
SENDEWERT(Schwimmbad)
ENDEWENN
WENN Uhrzeit >="17:00:00" DANN
Schwimmbad einschalten für "05:00:00"
WARTE("00:00:02")
SENDEWERT(Schwimmbad)
ENDEWENN
und ich habe immer das Problem das es einmal Schaltet und dann wieder nicht.
Hat jemand eine Idee, wie ich das in den Griff bekomme oder wie kann ich das Makro schreiben das ich sicher sein kann das es geschaltet hat.
Bin für jede Hilfe dankbar.
mfg
Heinz
Heinz
-
- Ehrenmitglied
- Beiträge: 12194
- Registriert: 29.07.2006, 15:58
- Wohnort: Schweiz
- Danksagung erhalten: 5 Mal
Ich gehe mal davon aus, dass es sich um ein Makro handelt, das jede volle Stunde ausgeführt wird.
Dann passiert folgendes: Dein Schwimmbad wird von 06.00 Uhr bis 04.00 Uhr durchgehend in Betrieb sein!
Warum? Nun: Auch z.B. 12.00 Uhr ist >="06:00:00".
Die Bedingung beim ersten "Wenn" müsste also lauten:
WENN Uhrzeit >= "06:00:00" und Uhrzeit < "06:01:00" dann
Schwimmbad einschalten für "05:00:00"
...
...
etc.
Das gleiche passiert beim zweiten Zeitintervall. 23.00 Uhr ist eben immer noch grösser als 17.00 Uhr...
Also auch hier;
WENN Uhrzeit >= "17:00:00" und Uhrzeit < "17:01:00" dann
Schwimmbad einschalten für "05:00:00"
...
...
etc.
Du könntest auch das "grösser" weglassen und nur
WENN Uhrzeit = "06:00:00"
verwenden.
Hoffentlich konnte ich Dir helfen
Grüsse aus der Schweiz
buempi
Dann passiert folgendes: Dein Schwimmbad wird von 06.00 Uhr bis 04.00 Uhr durchgehend in Betrieb sein!
Warum? Nun: Auch z.B. 12.00 Uhr ist >="06:00:00".
Die Bedingung beim ersten "Wenn" müsste also lauten:
WENN Uhrzeit >= "06:00:00" und Uhrzeit < "06:01:00" dann
Schwimmbad einschalten für "05:00:00"
...
...
etc.
Das gleiche passiert beim zweiten Zeitintervall. 23.00 Uhr ist eben immer noch grösser als 17.00 Uhr...
Also auch hier;
WENN Uhrzeit >= "17:00:00" und Uhrzeit < "17:01:00" dann
Schwimmbad einschalten für "05:00:00"
...
...
etc.
Du könntest auch das "grösser" weglassen und nur
WENN Uhrzeit = "06:00:00"
verwenden.
Hoffentlich konnte ich Dir helfen
Grüsse aus der Schweiz
buempi
-
- Ehrenmitglied
- Beiträge: 12194
- Registriert: 29.07.2006, 15:58
- Wohnort: Schweiz
- Danksagung erhalten: 5 Mal
Hallo Heinz
Aha! Dann ist das nicht nur bei mir so mit = "06:00:00"!
Hatte dieses Problem nämlich auch schon, dass beim Vergleich mit einer genauen Uhrzeit die Anweisungen nach einer solchen Bedingung manchmal nicht ausgeführt wurden. Führte dies aber darauf zurück, dass ich eine sehr grosse Anwendung auf einem extrem langsamen (166 MHz) Oldtimer-Notebook laufen habe. Ich habe mir das dann damit erklärt, dass es vielleicht bei hoher Auslastung des Prozessors manchmal vielleicht schon eine Sekunde später ist, bis das betreffende Makro zur Ausführung kommt. Widerspricht allerdings der Angabe von Contronics, dass die "Uhrzeit" nur alle 5 Sekunden aktualisiert wird...
Nun, sei es wie es sei: Mit >= "06:00:00" und < "06:01:00" laufen solche Sachen bei mir tadellos. Bin gespannt, wie es bei Dir aussieht!
Schönen Sonntag!
buempi
Aha! Dann ist das nicht nur bei mir so mit = "06:00:00"!
Hatte dieses Problem nämlich auch schon, dass beim Vergleich mit einer genauen Uhrzeit die Anweisungen nach einer solchen Bedingung manchmal nicht ausgeführt wurden. Führte dies aber darauf zurück, dass ich eine sehr grosse Anwendung auf einem extrem langsamen (166 MHz) Oldtimer-Notebook laufen habe. Ich habe mir das dann damit erklärt, dass es vielleicht bei hoher Auslastung des Prozessors manchmal vielleicht schon eine Sekunde später ist, bis das betreffende Makro zur Ausführung kommt. Widerspricht allerdings der Angabe von Contronics, dass die "Uhrzeit" nur alle 5 Sekunden aktualisiert wird...
Nun, sei es wie es sei: Mit >= "06:00:00" und < "06:01:00" laufen solche Sachen bei mir tadellos. Bin gespannt, wie es bei Dir aussieht!
Schönen Sonntag!
buempi
-
- Ehrenmitglied
- Beiträge: 12194
- Registriert: 29.07.2006, 15:58
- Wohnort: Schweiz
- Danksagung erhalten: 5 Mal
Hallo Heinz
Freut mich! - Wenn's nicht so weit wäre, würde ich bald einmal bei Dir vorbeikommen für einen erfrischenden Sprung ins kühle Nass! Die Betriebszeiten Deines Schwimmbades kenne ich ja jetzt.....
Noch ein Hinweis: Du hast wohl die Anweisungen WARTE/SENDEWERT deshalb vorgesehen, weil Dein AS4 die Signale von der FHZ manchmal einfach nicht hören will. Auch meiner ist auf einem Ohr taub, weshalb ich ihm die Befehle sogar immer dreimal zurufe.
Bei Deinem Makro funktioniert das wunderbar beim Einschalten. Bei einer Schaltdauer von 5 Stunden aber nicht beim Ausschalten. Da wird nur 1 mal gesendet. Also besser die Einschaltdauer weglassen und für 11.00 Uhr und 22.00 Uhr eben auch noch das Ausschalten selbst programmieren. - Natürlich ebenfalls mit WARTE/SENDEWERT.
Mir scheint, dass es sich bei UHRZEIT = "06:00:00" um einen Bug handelt, weil das offensichtlich bei uns beiden nicht immer funktioniert. Werde nachher einen entsprechenden Bugreport im Forum machen. Mal sehen, was Contronics dazu sagt.
Viele Grüsse
buempi
Freut mich! - Wenn's nicht so weit wäre, würde ich bald einmal bei Dir vorbeikommen für einen erfrischenden Sprung ins kühle Nass! Die Betriebszeiten Deines Schwimmbades kenne ich ja jetzt.....
Noch ein Hinweis: Du hast wohl die Anweisungen WARTE/SENDEWERT deshalb vorgesehen, weil Dein AS4 die Signale von der FHZ manchmal einfach nicht hören will. Auch meiner ist auf einem Ohr taub, weshalb ich ihm die Befehle sogar immer dreimal zurufe.
Bei Deinem Makro funktioniert das wunderbar beim Einschalten. Bei einer Schaltdauer von 5 Stunden aber nicht beim Ausschalten. Da wird nur 1 mal gesendet. Also besser die Einschaltdauer weglassen und für 11.00 Uhr und 22.00 Uhr eben auch noch das Ausschalten selbst programmieren. - Natürlich ebenfalls mit WARTE/SENDEWERT.
Mir scheint, dass es sich bei UHRZEIT = "06:00:00" um einen Bug handelt, weil das offensichtlich bei uns beiden nicht immer funktioniert. Werde nachher einen entsprechenden Bugreport im Forum machen. Mal sehen, was Contronics dazu sagt.
Viele Grüsse
buempi
@ buempi
ja das mit Sendewert stimmt.
Aber mit ausschalten habe ich keine Probleme das funktioniert immer.
Nur einschalten das hat nie hingehaun, wie du schreibst kam mir fast so vor als ob es nach dem Zufall ging.
Habe die FHZ1350PC schon einpaarmal umgestellt, weil ich immer glaubte der Empfang sei schlecht.
Und wegen Pool, das Baden würdest dir keine Freude machen, ist ein Kleines für unsere Tochter.
ja das mit Sendewert stimmt.
Aber mit ausschalten habe ich keine Probleme das funktioniert immer.
Nur einschalten das hat nie hingehaun, wie du schreibst kam mir fast so vor als ob es nach dem Zufall ging.
Habe die FHZ1350PC schon einpaarmal umgestellt, weil ich immer glaubte der Empfang sei schlecht.
Und wegen Pool, das Baden würdest dir keine Freude machen, ist ein Kleines für unsere Tochter.
mfg
Heinz
Heinz
sorry, hab gerade gesehen, dass du die lösung schon hast ... siehe http://homematic-forum.de/forum/viewtopic.php?t=67 ...Hatte dieses Problem nämlich auch schon, dass beim Vergleich mit einer genauen Uhrzeit die Anweisungen nach einer solchen Bedingung manchmal nicht ausgeführt wurden. Führte dies aber darauf zurück, dass ich eine sehr grosse Anwendung auf einem extrem langsamen (166 MHz) Oldtimer-Notebook laufen habe. Ich habe mir das dann damit erklärt, dass es vielleicht bei hoher Auslastung des Prozessors manchmal vielleicht schon eine Sekunde später ist, bis das betreffende Makro zur Ausführung kommt. Widerspricht allerdings der Angabe von Contronics, dass die "Uhrzeit" nur alle 5 Sekunden aktualisiert wird...
Nun, sei es wie es sei: Mit >= "06:00:00" und < "06:01:00" laufen solche Sachen bei mir tadellos. Bin gespannt, wie es bei Dir aussieht!
ich habe deinen "bug" wieder ins allgemeine forum gestellt, da ich es - wie gesagt - mit den langsameren rechnern bestätigen konnte. somit ist es kein bug.
bzgl. der 5-sekunden-geschichte: das bezieht sich in erster linie auf die variable "uhrzeit", nicht auf die zeitmessung allgemein. intern wird immer sekundengenau gerechnet, nur uhrzeit wird alle 5 sekunden aktualisiert.
es ist deshalb richtig, immer eine durch 5 sekunden teilbare zeit in die abfrage einzubauen. das hat aber nichts damit zu tun, dass "langsame" rechner 5 sekunden zeit haben :-) ...
mache es, wie du schon rausgefunden hast, dann gehts ...
der schwellwert, wo die abfrage "relativ" zuverlässig funktioniert, ist übrigens bei ca. 1,2 ghz! das schwankt natürlich großzügig, je nachdem, welche komponenten sonst noch so drin sind und welches betriebssystem eingesetzt wird ...
viele grüße ...
... squeeezer