-
Notifications
You must be signed in to change notification settings - Fork 19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
V1.3.0: Geänderte Werte der 2. Kalenderzeiten werden nach kurzer Zeit wieder durch die vorigen Werte ersetzt #237
Comments
in dem Bereich wurde seit langem nix geändert, tritt der Fehler permanent oder gelegentlich auf? hast du mal die gesendeten vom Adapter mit denen von der Desktopapp verglichen? ob die identisch sind? weil ich kann da kein Fehler erkennen, das Objekt wird richtig zusammen gesetzt und gesendet... |
Die nachfolgenden Effekte treten mit Version 1.3.0 bei mir permanent auf:
Wenn ich das Debug-Log des Adapters korrekt interpretiere, so schickt er bei einer Änderung der 1. oder 2. Zeit nur einen Teil der Struktur von sc, und zwar entweder nur sc.d oder nur sc.dd. Wenn ich die Bestätigungsbox der DeskApp nach Änderung einer 1. oder 2. Zeit korrekt interpretiere, so schickt die DeskApp zwar auch nur einen Teil der Struktur von sc, jedoch einen weitaus größeren Teil als der Adapter, nämlich sc.d, sc.dd, sc.m und sc.p. Vielleicht liegt in diesem unterschiedlichen Sendeverhalten ein Erklärungsansatz für die beiden oben beschriebenen Fehlerfälle. Wenn Du mir eine Version aufbereiten würdest, die probeweise das oben beschriebene Sendeverhalten der Desktop App verwendet, kann ich damit gerne meine Tests wiederholen. |
gesagt getan, 1.3.2 ist raus |
Probleme sind mit 1.3.2 gelöst. Danke schön! |
DRINGEND ::: DRINGEND ::: DRINGEND ::: DRINGEND ::: DRINGEND Gestern Abend habe ich im Dunklen meinen Mäher auf dem Rasen einfangen müssen, da er ohne meinen Auftrag losgefahren ist. Die Ursache seines Verhaltens war ein Kalender-Auftrag des worx-Adapters der auch einen nicht gewollten One Time Scheduler Auftrag an den Mäher schickte. Zu den Details: Am späten Nachmittag hatte ich den Mäher per One Time Scheduler (= OTS) über eine App für 75 Minuten zum Mähen geschickt.
Die daraufhin vom Adapter erhaltene MQTT Message enthält auch die OTS Auftragsdaten:
Die Werte der OTS_Struktur Spätabends hat dann eines meiner Java-Skripte beim Adapter die Änderung einer Mähzeit im Kalender beauftragt, worauf dieser folgendes Richtung Mäher schickte:
Dieses neuerliche Senden der OTS-Daten versteht der Mäher als einen neuen OTS-Auftrag und führt diesen dann auch aus:
Dieses unerwünschte Senden der OTS-Struktur ist seit der Änderung zu Version 1.3.2 im Adapter eingebaut. Ein Blick in die Logdatei und in den Code von main.js zeigt, dass neben den angefragten MQTT Elementen zusätzlich alle restlichen Elemente der sc Struktur im Falle einer Mähzeitenänderung Richtung Mäher geschickt werden, insbesondere also auch die Strukturelemente ots und distm. Bei der letztjährigen Beschäftigung mit Issue #53 hatte uns Positec bereits darauf hingewiesen, dass das zusätzliche Senden der beiden letztgenannten Elemente bei einem Mähzeiten-Auftrag unerwünschte Seiteneffekte haben kann: Bei ots kann es zum Starten des Mähers führen (wie bei mir gestern Abend) und bei distm kann es zum Sperren des Mähers führen (Partymodus). Zu Details siehe hier: #53 (comment) Bitte die Änderung zu 1.3.2 so korrigieren, dass wirklich nur die Elemente sc.d, sc.dd, sc.m und sc.p bei Mähzeitenänderungen losgeschickt werden. (Ich möchte mir nicht ausmalen, was passiert, wenn bei einer ungewollten Ausfahrt des Mähers tagsüber Hundeschwänze oder Kinderhände auf dem Rasen liegen oder in der Nacht eine Igelfamilie über den Rasen spaziert. Daher bitte dieses Issue als eine dringende Angelegenheit behandeln.) |
Fix es gleich.. |
so in der 1.3.3 geändert, bitte nochmal testen |
Danke für die schnelle Lieferung. Der Nachtest war insofern erfolgreich, als die ots-Struktur bei Mähzeiten-Änderungen nicht mehr mit geschickt wird. Der Nachtest war aber insofern nicht erfolgreich, als das Element sc.distm weiterhin bei Mähzeiten-Änderungen mit geschickt wird. Darf ich Dir bitte in diesem Zusammenhang ein Statement von Dir aus dem letzten Jahr (#53 (comment)) in Erinnerung rufen:
|
auch erledigt in der 1.3.5 |
sc.distm wird auch in 1.3.5 weiterhin bei einer Änderung einer Mähzeit geschickt. Beispiel: Dauer der 1. Mähzeit sonntags wurde geändert.
|
Im Objektbaum geänderte Werte der 2. Kalenderzeiten werden nach kurzer Zeit wieder durch die vorigen Werte ersetzt.
Worx.pdf
Dieser Fehler trat bereits anfangs bei der Einführung der 2. Mähzeiten auf. Bei Version 1.2.9 war er jedoch behoben, siehe #57 (comment)
Der Fehler tritt auch bei einem weiteren User auf, siehe https://forum.iobroker.net/post/622993
The text was updated successfully, but these errors were encountered: