NEWS
Adapter: Worx Landroid v2.x.x
-
@lucky_esa sagte in Adapter: Worx Landroid v2.x.x:
Wie bereits gesagt kann ich ein STOPP für die Aktualisierungen hinzufügen, dann kann man sich Zeit nehmen. Das wäre dann aber einiges an Aufwand für mich da man diesen STOPP eventuell auch versehntlich setzen könnte. Dann würden keine Updates mehr kommen.
Das kann man ja gut in Blockly abfangen. 1,1 s sind ja auch nicht so lange.
Bspw. könnte man eine "Belegt"-Variable setzen, die bei jedem Änderungsvorgang im Kalender gesetzt wird.
Ein Timeout von 1,1 s (oder besser 1,2 s) setzt diese Belegt-Variable zurück.
Bevor ein Wert geändert wird, muss die Belegt-Variable auf "nicht belegt" geprüft werden. Wenn "belegt" -> Datenpunkt nicht ändern. -
wenn ich die worx.0.xxxxxxxxxxx.calendar.calJson_tosend mit einemmal direkt mit meinem Blockly fülle und dann zwei Sekunden oder mehr warte, dann kommt nur der Request Counter ohne eine "Fehlermeldung" das scheint auf jeden Fall zu funktionieren.
Jetzt können wir nur hoffen, dass dies die worxcloud milde stimmt und den User nicht wieder für 24 Stunden sperrt.
-
@falke69
Könntest du das Blocky hier veröffentlichen? Ich bin leider ein Laie und komme mit Json nicht zurecht.
Vielen Dank im voraus. -
gerne, ich muss nur schauen, wie ich das in mein altes Script mit integriere. Mir war es aktuell wichtig, dass die Daten auch beim Mäher ankommen und ich nicht gesperrt werde.
Das einbetten als Code funktioniert leider nicht (code zu lang). Daher als *.txtIch bin auch kein Experte, vielleicht gibt es hier oder da auch noch Verbesserungsvorschläge (einfacher, übersichtlicher,...)
-
@falke69 Vielen Dank für das Script. Ich schaue mal, ob ich damit zurecht komme.
Ich werde mal einige Routinen im alten Script abschalten, so dass keine Infos gesendet werden. -
@falke69
Kannst du noch dein Hauptscript posten, ich habe eine andere Datenpunkt-Ordnung. Bei mir liegen alle DPs in einem Ordner:
-
Ich habe zwei Scripte parallel laufen lassen, eins für die erste Zeit und eins für die zweite Zeit.
Ich habe damit immer nur den Kalender im Adapter für die erste Zeit befüllt. Da irgendwie die zweite Zeit im Kalender nicht funktioniert hatte.Du brauchst ja nur die Datenpunke im Script anklicken und gegen Deine zu tauschen.
Aktuell bin ich mir noch nicht ganz sicher, wie in Zukunft vorgehe. Wie gesagt, mir ging es aktuell nur darum, dass ich nicht gesperrt werde und die Daten auch übertragen werden.
Ich bin auch nicht der Experte.
In den anderen beiden Scripte werden Deine Datenpunke auch nicht mit meinen übereinstimmen.Schau mal hier im Forum.
Ich will auch nicht unhöflich erscheinen, aber hier geht es um den Adapter und nicht um das Script. -
@falke69
Ich habe jetzt im Editor die Datenpunkte angepasst. Nun stimmt es mit meinen überein. -
@Lucky_ESA es war tatsächlich ein Serverproblem die letzten Tage. Hat mir der Support bestätigt. Es sollte jetzt behoben sein.
-
@lucky_esa sagte in Adapter: Worx Landroid v2.x.x:
Wo die ganzen Nachkommastellen herkommen? Keine Ahnung. -> Gute Frage
Ich könnte mir vorstellen, daß das mit dem "klassischen Problem" der Behandlung von Fließkommazahlen in Rechnern/CPUs zu tun hat. Die Darstellung einer solchen Fließkommazahl ist halt unter bestimmten Randbedingungen nicht exakt möglich. Dadurch "schummeln" sich am Ende manchmal ein paar Digits dazu.
Bei Integer-Zahlen tritt dieser Effekt in der Regel nicht auf. Bei Strings übrigens auch nicht, daher meine "vorsichtige Anfrage", ob der Typ String vielleicht besser geeignet wäre.
Wenn es dennoch bei Typ Zahl bleiben soll (weil Du davon ausgehst, daß ein Format wie 3.28.x nicht auftreten wird), könnte es vielleicht helfen, den Wert auf z. B. 2 Nachkommastellen zu runden (weil man dann ja auch davon ausgehen könnte, daß ein Format wie z. B. 3.28y nicht auftreten wird)?
Was spricht denn gegen den Typ Zeichenkette? Dort gäbe es die Ungenauigkeits-/Stellenproblematik doch gar nicht. Und letztendlich ist doch eine Firmwareversionsangabe nach meinem Verständnis von der Logik her auch keine Zahl, sondern eine Zusammensetzung aus zwei weitgehend unabhängig von einander bestehenden Einzelzahlen, weil nach 1.99 nicht zwangsweise 2.00, sondern z. B. 1.100 kommen kann.
Zeichenkette wäre aus meiner Sicht daher der (Zukunfts)"sichere" Typ, der immer funktionieren wird und nicht nur, wenn bestimmte Randbedingungen/Annahmen zutreffen - oder?
-
@iobroker2001 said in Adapter: Worx Landroid v2.x.x:
@lucky_esa sagte in Adapter: Worx Landroid v2.x.x:
@iobroker2001 Ich versuche alle Befehle zu einen zu ändern. Scheiter aber schon an Areas. Habe keine Ahnung was man dort einstellen könnte. Kann das nicht testen da ich keine Areas habe. Dann werde ich Autolock zusammenführen und OneTime. Leider weiß ich auch noch nicht wofür OneTime sein soll. Habe mein Mäher auf automatischen Mähplan stehen und musste bis dato nie was ändern.
Mit OneTime kann man - ohne den Mähplan zu ändern - den Roboter für einstellbare, vorgegebene Schritte für 30, 60, 90,... Minuten einmal (deshalb "One"Time) zum Mähen schicken.
Ist ganz praktisch aus der App heraus zu bedienen, aber für eine ioBroker-Steuerung m. Mn. (!) nach nicht nötig.Moin,
ich stelle mich gerade ganz doof an. Steuerst du den onetimestart mit dem Blockly Element „umschalten“ an?
Danke
-
@muuulle Den One-Time-Scheduler verwende ich z. Zt. noch nicht in ioBroker, nur per App.
Aber von meinem Verständnis her müsste oneTimeWorkTime gesetzt werden (in Minuten), und oneTimeStart (ist ja boolean) auf true.
Ich würde es mit "Steuern" versuchen. -
@muuulle
Ich steuere recht viel mit Onetimer und mach das so, klappt wunderbar: -
@iobroker2001 sagte in Adapter: Worx Landroid v2.x.x:
Mit OneTime kann man - ohne den Mähplan zu ändern - den Roboter für einstellbare, vorgegebene Schritte für 30, 60, 90,... Minuten einmal (deshalb "One"Time) zum Mähen schicken.
Ist ganz praktisch aus der App heraus zu bedienen, aber für eine ioBroker-Steuerung m. Mn. (!) nach nicht nötig.Es gibt viele Funktionen, die in der App praktisch zu bedienen sind und dennoch ihre Daseinsberechtigung im ioBroker haben. Nicht jeder mag halt die Worx App. Es gibt z.B. Anwender, die Start- und Endezeit einer Einmal-Mähsession in einen Google-Kalender eintragen. Dieser Eintrag wird dann in ioBroker ausgewertet und entsprechend der One-Time-Scheduler aus ioBroker heraus angesteuert.
-
@andersmacher sagte in Adapter: Worx Landroid v2.x.x:
Was spricht denn gegen den Typ Zeichenkette?
Nichts - außer dass bei einem derartigen Kompatibilitätsbruch hunderte (oder tausende?) Skripte in der Anwenderwelt auf die Nase fallen würden.
-
@hsteinme Naja, das passiert dann aber nur genau einmal im Sinne eines "breaking change" zur Optimierung des Adapters, damit es dann später keine weiteren Probleme mehr gibt. Ich würde es nicht als Nachteil sehen, einen Datenpunkttyp zu ändern, wenn man irgendwann merkt, daß die bisherige Definition ungewollte Randeffekte erzeugt.
-
habe aktuell die v2.1.1 installiert.
Jetzt war er das erste mal mit der Version des Adapters unterwegs.
Das kam dabei raus.Ob das nur eine einmalige Sache war, kann ich nicht beurteilen.
Ich beobahte einfach mal weiter.
Ansonsten sehr gute Arbeit
-
Habe mein Mäher auch mal wieder aktiviert und den Adapter upgedatet.
Nutzte die VIS mit Blockly und kann noch keinen Fehlereintrag oder Sperrung sehen. Habe am Blockly nix geändert
-
@emil70 auch dieses Blockly muss angepasst werden sonst wird es nicht funktionieren.
Gruß//Lucky
-
Ich habe am Freitag das Update auf 2.1.0 gemacht und heute ist er nicht losgefahren. Was genau muss denn im blockly angepasst werden?