Mein Projekt CaSSAndRA zur Steuerung des Ardumowers

Code:
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,30,6.04,10.88,6.01,9.04,>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,60,-6.36,8.72,-6.64,8.93>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,90,1.74,15.92,1.74,15.91>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,120,-4.45,13.87,-4.02,12>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,150,-6.08,8.86,-6.07,8.8>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,180,-1.72,-0.4,-0.71,0.0>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,210,5.6,1.89,5.62,2.57,5>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,240,-3.85,12.68,-3.76,12>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,270,5.25,2.29,4.91,2.27,>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,300,1.3,12.88,1.84,13.64>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,330,-3.58,11.76,-3.41,12>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,360,-4.08,7.02,-4.75,8.1>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,390,4.55,16.13,2.6,15.45>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,420,2.34,2.54,2.84,2.62,>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,450,-4.92,8.66,-4.46,8.3>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,480,-4.15,10.36,-3.73,10>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,510,-0.27,11.59,-0.82,11>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,540,-3.29,7.45,-4.03,8.6>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,570,2.41,11.96,1.81,11.4>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,600,-3.74,8.86,-4.14,9.1>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,630,-3.21,9.88,-2.34,10.>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,660,3.36,9.06,3.18,9.06,>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,690,-2.85,9.47,-1.93,10.>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,720,-1.98,9.08,-1.49,8.2>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,750,0.6,8.85,-0.73,8.93,>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,780,0.02,7.1,-0.38,8.37,>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,810,-0.11,4.27,-1.16,6.6>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+N,64,0,0,773,0
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+X,0,
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+C,1,1,0.15,-1,-1,-1,-1,-1
Aug 11 17:17:39 fhem python3[1064]: 2023-08-11 17:17:39 DEBUG MQTT: topic:ArduMowerArdumower/state message:b'{"battery_voltage":27.57999992,"positi>
Aug 11 17:17:39 fhem python3[1064]: 2023-08-11 17:17:39 DEBUG Backend: Calc data from state data frame
~
~
~

root@fhem:~# journalctl -u cassandra -e
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,90,1.74,15.92,1.74,15.91>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,120,-4.45,13.87,-4.02,12>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,150,-6.08,8.86,-6.07,8.8>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,180,-1.72,-0.4,-0.71,0.0>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,210,5.6,1.89,5.62,2.57,5>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,240,-3.85,12.68,-3.76,12>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,270,5.25,2.29,4.91,2.27,>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,300,1.3,12.88,1.84,13.64>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,330,-3.58,11.76,-3.41,12>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,360,-4.08,7.02,-4.75,8.1>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,390,4.55,16.13,2.6,15.45>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,420,2.34,2.54,2.84,2.62,>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,450,-4.92,8.66,-4.46,8.3>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,480,-4.15,10.36,-3.73,10>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,510,-0.27,11.59,-0.82,11>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,540,-3.29,7.45,-4.03,8.6>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,570,2.41,11.96,1.81,11.4>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,600,-3.74,8.86,-4.14,9.1>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,630,-3.21,9.88,-2.34,10.>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,660,3.36,9.06,3.18,9.06,>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,690,-2.85,9.47,-1.93,10.>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,720,-1.98,9.08,-1.49,8.2>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,750,0.6,8.85,-0.73,8.93,>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,780,0.02,7.1,-0.38,8.37,>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+W,810,-0.11,4.27,-1.16,6.6>
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+N,64,0,0,773,0
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+X,0,
Aug 11 17:17:31 fhem python3[1064]: 2023-08-11 17:17:31 DEBUG MQTT: publish: ArduMowerArdumower/command with message: AT+C,1,1,0.15,-1,-1,-1,-1,-1
Aug 11 17:17:39 fhem python3[1064]: 2023-08-11 17:17:39 DEBUG MQTT: topic:ArduMowerArdumower/state message:b'{"battery_voltage":27.57999992,"positi>
Aug 11 17:17:39 fhem python3[1064]: 2023-08-11 17:17:39 DEBUG Backend: Calc data from state data frame
Aug 11 17:18:09 fhem python3[1064]: 2023-08-11 17:18:09 DEBUG MQTT: topic:ArduMowerArdumower/state message:b'{"battery_voltage":27.57999992,"positi>
Aug 11 17:18:09 fhem python3[1064]: 2023-08-11 17:18:09 DEBUG Backend: Calc data from state data frame
Aug 11 17:18:12 fhem python3[1064]: 2023-08-11 17:18:12 DEBUG MQTT: topic:ArduMowerArdumower/stats message:b'{"durations":{"idle":2153,"charge":0,">
Aug 11 17:18:12 fhem python3[1064]: 2023-08-11 17:18:12 ERROR Backend: Failed to write stats data to data frame
Aug 11 17:18:12 fhem python3[1064]: 2023-08-11 17:18:12 DEBUG 'duration_idle'
 
Hallo,
ist es möglich beim GPS (Solution) noch die Meterangabe anzuzeigen? WĂŒrde helfen bei "float" und setzen eines Punktes in der Karte besser einzuschĂ€tzen, ob es akzeptabel ist.

Vielen Dank
 
Hallo, die MĂ€hrichtung ist bei Cassandra bei mir anders herum als mit der "Standardapp". Das ist problematisch, da bei bestimmten Ecken der Roboter in der anderen Richtung nicht herum kommt.
 
Das problem ist ESP32 ist nicht gleich ESP32, es gibt diverse Chipversionen, die mal besser mal schlechter Funktionieren. Du kannst mal nach Speicherleck ESP32 hier im Forum suchen und ausprobieren, ob es bei dir besser funktioniert, oder nicht.

ESP32 modem MQTT ist mit Cassandra nicht kompatibel (Stand FW aus dem letzten Jahr) keine Ahnung, ob da mittlerweile was neueres gibt

Ich bekomme die unregelmÀssigen MQTT Verbindungsprobleme nicht in den Griff...

Manchmal lÀuft es 30 Stunden problemlos, manchmal braucht es einen Neustart. Die HTTP Server Verbindung besteht weiterhin.
Mein Verdacht geht dahin, dass es nach einer Unterbrechung Wifi Ardumower - Router nicht immer die MQTT Verbindung wieder hergestellt wird, es bei HTTP aber funktioniert.

Habe gesten den EPS32 (espressif Chip von Marotronics) nochmal neu geflashed, mit der aktuellsten Sunray aus dem Master Zweig, der Arduino Library 1.0.2 (value of things) etc. - nach 3 Stunden (laut Karte an einer weiter entfernten Stelle) war Cassandra eingefroren, HTTP ging spÀter wieder.

Wenn es am Reconnect scheitert - kann es?, wie könnte man es beheben?

Besten Dank
 
Welche Version ESP32 von Espressif benutzt Du? Ich nutze v1.0.6, also eigentlich genau die Version, die im Code als problematisch beschrieben wurde. Die funktioniert bei mir einwandfrei. Auf neuerer Version hab ich nie probiert. Never touch a running system.

Warum bleibst Du nicht einfach auf HTTP, wenn es bei Dir damit funktioniert?
 
Hat jemand den ESP32 durch einen Raspberry Pi Zero mit Cassandra drauf ersetzt und dann per GPIO Leiste an den Anschluss angeschlossen an dem der ESP32 vorher hing ?
Welche UART Parameter erwartet Cassandra ?
 
Einfach ĂŒber USB beide GerĂ€te Verbinden Raspberry pi mit dem DUE(AGM4). In Cassandra Port und Baudrate einstellen. Musst den ESP32 nicht ausbauen, du brauchst den noch falls du die Sunray app nutzen möchtest
 
Welche Version ESP32 von Espressif benutzt Du? Ich nutze v1.0.6, also eigentlich genau die Version, die im Code als problematisch beschrieben wurde. Die funktioniert bei mir einwandfrei. Auf neuerer Version hab ich nie probiert. Never touch a running system.

Warum bleibst Du nicht einfach auf HTTP, wenn es bei Dir damit funktioniert?
Die Problematik mit MQTT kam bei mir erst auf als ich mit Homeassistent gestartet bin. Da ist MQTT unerlĂ€sslich - RĂŒckmeldung , Steuerung etc. - und eigentlich sollte es funktionieren.

Benutze die esp32 1.0.6 - die WiFi Verbindung geht, auch bei Connection lost ist sie sofort wieder da.

LĂ€uft bei Dir den MQTT durchgehend ohne Probleme?
 
Oben