@ecki sagte in Wer kann helfen: Einfache Steuerung eines Worx:
@hsteinme
Ja, sicher. Das mit Null habe ich dort aber nicht gelesen.
Gemäß log (level:silly) muß zwischen zwei aufeinander folgenden Befehlen 1000ms Zeit liegen. Diese Wartezeit habe ich jetzt eingebaut und es funktioniert (fast).
Trotz 8d1ec8c8-523c-4fbf-9c8e-83f05e176f2d-grafik.png
setState('worx.0.201930198403015041EB.mower.oneTimeWorkTime' /* Arbeitszeit in Minuten */, 30);
kommt de45ee6c-d3f1-463d-a117-a0be0f76243e-grafik.png
Da komm ich jetzt nicht weiter....
Das kann leider vorkommen. Es gibt passive States und aktive. Du musst oneTimeWorkTime (passive) setzen und ohne Pause dann sofort oneTimeStart (aktive).
Wenn du oneTimeWorkTime setzt und dann 1 Sekunde wartest, kann genau in dieser Sekunde neue Daten von Worx kommen. Diese neuen Daten überschreiben dann deine Eingabe und dann bekommst du diese Meldung. Worx kann Daten ohne Pause nicht verarbeiten.
Hier muss ich wohl die Anleitung anpassen. Diese 1,1 Sekunden benötige ich wenn man einige (aktive) States setzen möchte. Diese (aktive) States sind Daten die an Worx übersendet werden und die (passiven) sind States die für den kompletten Request benötigt werden.
Beispiel: oneTimeStart versendet
{"ots":{"bc":0,"wtm":0}]
Hier benötige ich oneTimeWithBorder für "bc" und oneTimeWorkTime für "wtm" die zuerst gesetzt werden müssen.
Gruß//Lucky