Aufgrund derzeit hohem Spamaufkommens werden neue Nutzer sehr restriktiv behandelt. Nach kurzer "Bewährungszeit" hat man als normaler Nutzer weitreichende Rechte und benötigt auch kein Captcha mehr.
.
Nutzer, die sich danach dennoch als Spammer oder Trolle erweisen, können jederzeit wieder auf diesen Status zurückgesetzt oder gebannt werden.
Dasselbe gilt für Versuche, politische Überzeugungen kund zu tun, egal aus welcher Richtung diese kommen.
.
.:!: Achtung! Derzeit ist Robonect (noch) nicht mit dem Automower 305 ab Baujahr 2020 zusammen mit der neuen Mäher-FW MSW 41.4.0 kompatibel!
Aber: Im DailyBuild ist ein Patch enthalten, der getestet werden kann! (Stand 15.02.2024)
.
.Du hast Deinen Gardena-Mäher auf die Gardena-Firmware von 2023 aktualisiert?
.:arrow: Testmöglichkeit für das Daily Build.

Das FW-Update am Mäher wird dennoch nicht empfohlen, da das Daily Build nach aktuellen Berichten von Beta-Testern noch keine vollständige Kompatibilität gewährleisten kann! (Stand: 15.02.2024)
Wir empfehlen, das Gardena-Update noch nicht durchzuführen!

.
.

Doku-Erklärung: Timerlogik

Erklärungen und wichtige Hinweise zur Timerprogrammierung in Robonect
Gesperrt
Benutzeravatar
shadowkiller
Forum-Veteran
Beiträge: 4467
Registriert: Do 11. Jan 2018, 08:42
Wohnort: Würzburg
Mäher: Husqvarna Automower 315
Firmware des Mähers (MSW): MSW 10.xx.xx
Herstellungsjahr: 2017 (Modell 2018)
Robonect-Modul: Robonect Hx (Rev.5)
Robonect Firmware: 1.3 (WLAN 1.7.4)
hat sich bedankt: 159 Male
wurde gedankt: 132 Male

Doku-Erklärung: Timerlogik

Beitrag von shadowkiller »

Stand: FW 1.2 mit Daily Build vom 10.10.20, Admin reviewed :check:
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.: Fakten:
  • 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!
Und so funktioniert es (aus Sicht der Mäher-Elektronik):

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.
Endzeitpunkt erreicht:
  • 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-Beispiel 1:

Timer versetzt zueinander:
Timer-A) von 08:00 Uhr - 12:00 Uhr.
Timer-B) von 10:00 Uhr - 16:00 Uhr.

Es passiert folgendes:
  1. 08:00 Uhr, Timer A-Start: Variable ist "nicht Mähen" (weil vorher kein Mähen) setze sie auf "Mähen" -> Mähen beginnt.
  2. 10:00 Uhr, Timer B-Start: Variable ist "Mähen“ (er mäht bereits) also mache keine Änderung -> Mähen läuft weiter.
  3. 12:00 Uhr, Timer A-Ende: Variable ist "Mähen“ (mäht noch) setze sie auf "nicht Mähen". -> Mähen wird gestoppt.
  4. 16:00 Uhr, Timer B-Ende: Variable ist "nicht Mähen" (ist bereits gestoppt) also mache keine Änderung -> Mähen bleibt gestoppt.
:arrow: Diese Timer-Konstellation führt also effektiv dazu, dass nur zwischen08:00 Uhr - und 12:00 Uhr gemäht wird!

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:
  1. 08:00 Uhr, Timer A-Start: Variable ist "nicht Mähen" (weil vorher kein Mähen) setze sie auf "Mähen“ -> Mähen beginnt.
  2. 12:00 Uhr, Timer B-Start: Variable ist "Mähen“ (er mäht bereits) also mache keine Änderung -> Mähen läuft weiter.
  3. 12:00 Uhr, Timer B-Ende: Variable ist "Mähen“ (mäht noch) setze sie auf "nicht Mähen". -> Mähen wird gestoppt.
  4. 16:00 Uhr, Timer A-Ende: Variable ist "nicht Mähen" (ist bereits gestoppt) also mache keine Änderung -> Mähen bleibt gestoppt.
:arrow: Auch diese Timer-Konstellation führt zum exakt gleichen Ergebnis wie bei Timer-Beispiel 1, nämlich, dass nur zwischen 08:00 Uhr - und 12:00 Uhr gemäht wird![/b]



Timer-Beispiel 3:

Timer-A) 08:00 Uhr - 12:00 Uhr
Timer-B) 12:01 Uhr - 16:00 Uhr
Es passiert folgendes:
  1. 08:00 Uhr, Timer A-Start: Variable ist "nicht Mähen" (weil vorher kein Mähen) setze sie auf "Mähen“ -> Mähen beginnt.
  2. 12:00 Uhr, Timer A-Ende: Variable ist "Mähen“ (er mäht noch) setzte auf '2" -> Mähen stoppt.
  3. 12:01 Uhr, Timer B-Start: Variable ist "nicht Mähen" (ist gestoppt) setze sie auf "Mähen“. -> Mähen beginnt wieder.
  4. 16:00 Uhr, Timer B-Ende: Variable ist "Mähen“ (er mäht noch) setze auf "nicht Mähen" -> Mähen stoppt.
:arrow: Diese Timer-Konstellation führt effektiv dazu, dass zwischen 08:00 Uhr - und 12:00 Uhr und zwischen 12:00 Uhr und 16:00 Uhr gemäht wird.

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.
Zuletzt geändert von shadowkiller am Fr 26. Mai 2023, 19:10, insgesamt 1-mal geändert.
Grund: Aktualisierung
Anleitung zur Erstinstallation
--
Robonect® Dokumentation (= Gebrauchsanweisung = Bedienungsanleitung) und Support
--
Forum cooler nutzen: Hervorhebungen machen und Screenshots posten
--
Es wurde schon alles gefragt, nur noch nicht von allen. (frei nach Karl Valentin)

Gesperrt

Zurück zu „Hilfestellungen zu Timer-Problemen“