Aktualisiert: FW 1.3
.
Grundsätzlich arbeitet die Mäherelektronik so:
Der Mäher mäht, wenn er nicht unterbrochen wird.
Wenn er unterbrochen wird, führt das dazu, dass er in die Ladestation fährt, dort lädt, danach aber dort verbleibt, falls diese Unterbrechung nicht aufgehoben wird.
Deshalb mäht der Mäher immer 24/7 (und wird nur durch die Ladezyklen unterbrochen), wenn weder im Mäher, noch in Robonect Timer gespeichert wurden.
(Ich sage es deshalb getrennt, da es sein kann, dass in Robonect nicht alle Timer des Mähers geladen werden und deshalb auch nicht angezeigt werden können. Die Erklärung und Fehlerbehebung dazu findest Du hier: Timer-Anzeigeprobleme verstehen und beheben.)
Diese Unterbrechung wird durch die Änderung einer Variable im Mäher herbeigeführt bzw. aufgehoben.
Diese Variable kann durch verschiedene Mäher- (und Robonect-)Funktionen beeinflusst werden:
z.B.:
- Timer
- die eingestellte max. Mähzeit,
- Sensor Control ("Wetter-Timer" in der Husqvarna-Gebrauchsanweisung)
- OpenWeatherMap
- Sicherheitsfunktionen und -sensoren
- etc.
- Hat die Variable den Wert "Mähen" gibt dies an, dass gemäht werden soll. (die Variable steht technisch natürlich nur für den Funktionsbefehl "jetzt mähen")
- Zum Startzeitpunkt eines jeden Timers und zum Endzeitpunkt eines jeden Timers wird die Variable entsprechend der Funktion "Start" oder "Ende" geändert.
- Die Variable bleibt so stehen, wie sie durch "Timer-Start" bzw. "Timer-Ende" zu dessen Zeitpunkt geändert wird.
- Was nicht passiert ist, das der Timer regelmäßig abgefragt wird, ob der Mäher laut Timer-Zeitspanne jetzt gerade mähen sollte oder nicht!
Startzeitpunkt erreicht:
- wenn die Variable "nicht Mähen” ist, setze sie auf "Mähen“.
-> Mäher beginnt zu Mähen. - wenn die Variable bereits "Mähen” ist, belasse sie auf "Mähen“.
-> Mäher mäht weiter.
- wenn die Variable "Mähen“ ist, setze sie auf "nicht Mähen".
-> Mäher fährt zum Parken in die Ladestation. - wenn die Variable bereits "nicht Mähen" ist, belasse sie auf "nicht Mähen".
-> Mäher parkt weiter in der Ladestation.
Timer versetzt zueinander:
Timer-A) von 08:00 Uhr - 12:00 Uhr.
Timer-B) von 10:00 Uhr - 16:00 Uhr.
Es passiert folgendes:
- 08:00 Uhr, Timer A-Start: Variable ist "nicht Mähen" (weil vorher kein Mähen) setze sie auf "Mähen" -> Mähen beginnt.
- 10:00 Uhr, Timer B-Start: Variable ist "Mähen“ (er mäht bereits) also mache keine Änderung -> Mähen läuft weiter.
- 12:00 Uhr, Timer A-Ende: Variable ist "Mähen“ (mäht noch) setze sie auf "nicht Mähen". -> Mähen wird gestoppt.
- 16:00 Uhr, Timer B-Ende: Variable ist "nicht Mähen" (ist bereits gestoppt) also mache keine Änderung -> Mähen bleibt gestoppt.
Grund:
Um 12:00 Uhr wird das Mähen beendet. Kein anderer Timer startet danach, also verbleibt die Variable bei "nicht Mähen". Um 16:00 Uhr (Timer B-Ende) wird die Variable dann wieder auf "nicht Mähen" gesetzt (bzw. verbleibt bei "nicht Mähen"), sodass zwischen 12:00 Uhr und 16:00 Uhr nicht gemäht wird.
Zur Erinnerung:
Was nicht passiert ist, das der Timer regelmäßig abgefragt wird, ob der Mäher laut Timer-Zeitspanne jetzt gerade mähen sollte oder nicht! Auch wenn der Timer-B dies zum Ausdruck bringen soll.
Timer-Beispiel 2:
Timer ineinander
Timer-A) 08:00 Uhr - 16:00 Uhr
Timer-B) 10:00 Uhr - 12:00 Uhr
Es passiert folgendes:
- 08:00 Uhr, Timer A-Start: Variable ist "nicht Mähen" (weil vorher kein Mähen) setze sie auf "Mähen“ -> Mähen beginnt.
- 12:00 Uhr, Timer B-Start: Variable ist "Mähen“ (er mäht bereits) also mache keine Änderung -> Mähen läuft weiter.
- 12:00 Uhr, Timer B-Ende: Variable ist "Mähen“ (mäht noch) setze sie auf "nicht Mähen". -> Mähen wird gestoppt.
- 16:00 Uhr, Timer A-Ende: Variable ist "nicht Mähen" (ist bereits gestoppt) also mache keine Änderung -> Mähen bleibt gestoppt.
Timer-Beispiel 3:
Timer-A) 08:00 Uhr - 12:00 Uhr
Timer-B) 12:01 Uhr - 16:00 Uhr
Es passiert folgendes:
- 08:00 Uhr, Timer A-Start: Variable ist "nicht Mähen" (weil vorher kein Mähen) setze sie auf "Mähen“ -> Mähen beginnt.
- 12:00 Uhr, Timer A-Ende: Variable ist "Mähen“ (er mäht noch) setzte auf '2" -> Mähen stoppt.
- 12:01 Uhr, Timer B-Start: Variable ist "nicht Mähen" (ist gestoppt) setze sie auf "Mähen“. -> Mähen beginnt wieder.
- 16:00 Uhr, Timer B-Ende: Variable ist "Mähen“ (er mäht noch) setze auf "nicht Mähen" -> Mähen stoppt.
Fazit:
Man kann Timer, (Timer-Beispiel 1 und 2) versetzt zueinander oder ineinander planen, aber sollte nur jeweils einen davon einschalten/aktivieren, sonst gilt immer die erste Timer-Endzeit für beide Timer, da diese zuerst greift und beibehalten wird.
Es macht also nur Sinn, dies zu tun, wenn man diese Timer umschaltet, nicht aber, um dadurch eine Mähzeitverlängerung durch Hinzuschalten zu erreichen.
Für eine Mähzeitverlängerung mittels Timer müsste man einen neuen Timer anhängen (sicherheitshalber, wie in Timer-Beispiel 3 zu sehen) mit einer Minute Zeitversatz. Dann "stockt" der Mäher zu diesem Zeitpunkt zumindest eine Minute, weil er zum einen Timerende in die Ladestation fahren möchte und eine Minute darauf zum nächsten Timerstart wieder mähen möchte. (Timer-Beispiel 3).
Empfehlung:
Um im Beispiel zu bleiben sollte man zwei komplette Timerzeiten angeben, die man je nach Bedarf ein oder ausschaltet:
Timer-A: 08:00 Uhr - bis 10:00 Uhr
oder (eben nicht gleichzeitig!)
Timer-B: 08:00 Uhr - bis 16:00 Uhr
Timer-A bei Bedarf kombiniert mit
Timer-C: 12:01 Uhr bis 16:00 Uhr zum "Dazuschalten", wenn man hierüber zuschaltbar länger mähen möchte.
Timer-B und Timer-C können nicht kombiniert werden, da hier nur bis Timer-B-Ende gemäht würde.