Mein Projekt CaSSAndRA zur Steuerung des Ardumowers

Gibt es Anforderungen an den Docking-Pfad? Mein Grundstück ist 40 x 100 m mit jeder Menge Exclusions. Der Docking-Pfad selbst ist recht kurz und innerhalb der Mähfläche.
Nein, alles gleich wie bei der Sunray App
Wenn ich im vorderen Drittel des Grundstücks über einen Task mähe, dann "berührt" der Docking-Pfad nicht die berechnete Fläche. In die Berechnung müsste also ein Pfad zum ersten Punkt des Docking-Pfads einfließen. Ich vermute, dass das auch so implementiert ist.
Das Berühren ist nicht notwendig. Die Sunray FW sucht sich nach dem der Rover den letzten Punkt des Dockpfades erreicht den Weg zum ersten Mähpunkt, da macht werder Cassandra noch Sunray App was
Nach Abschluss des Mähvorgangs bleibt der Ardumower aber mit einem Fehler stehen und dann geht meist gar nichts mehr.
Mit welchem Fehler bleibt der Rover liegen?
Fehler sind in diesen Fällen "obstacle" oder komplett "Offline".
Offline sollte egal sein, der Rover findet alleine den Weg nach Hause (es sei denn deine Sunray FW ist abgestürzt). Obstacle ist beim nach Hause fahren ist gleich wie beim Mähen, der Vorgang wird abgebrochen. Wobei gefüllt direkt nach dem das Mähen beendet wurde und aus irgendeinem Grund Obstacle getriggert wird, reagiert der Rover empfindlicher, so meine Beobachtung, aber das sind alles Baustellen der Sunray FW
Ich hatte schon den Fall das Cassandra "Offline" anzeigte und ich den Ardumower über die Sunray-App und TCP steuern konnte. Einfaches rebooten des Ardumower half nicht.
Je nach dem, wie gut die Verbindung von deinem RPI in dein Heimnetz ist, kann das durchaus passieren
Gibt es hier irgendeine Strategie?
Du musst nichts machen, wenn es soweit ist, verbindet sich Cassandra wieder von alleine
In den folgenden Tagen muss ich das Verhalten mal mit Logs belegen. Demnächst sollte ich dafür Zeit finden.
Am besten in DEBUG mitloggen, dann müsste ich sehen warum die Verbindung nicht klapt, aber eigentlich funktioniert die Verbindung mitlerweile robust.

Wie hängt dein Raspi am Netz? WLAN? LAN?
 
Nein, alles gleich wie bei der Sunray App
Ist das so?
In der Sunray App definiere ich Karten und jede Karte hat einen Docking-Pfad beginnend innerhalb der Karte. Ich kann Karten, mal abgesehen von prozentualen Fortschritt nur komplett mähen.
Ist das bei Cassandra nicht dahingehend anders, dass du temporäre Karten berechnest und diese neu berechneten Karten an den Rover überträgst. Enthalten diese Berechnung immer einen Docking-Pfad, der innerhalb der berechneten Zone beginnt und sich an den bekannten letzten Docking-Punkt der Karte anschließt?

Mit welchem Fehler bleibt der Rover liegen?
Das werde ich dokumentieren und liefern, sobald das nach der aktuellen Aufgabe passiert.

Wobei gefüllt direkt nach dem das Mähen beendet wurde und aus irgendeinem Grund Obstacle getriggert wird, reagiert der Rover empfindlicher, so meine Beobachtung, aber das sind alles Baustellen der Sunray FW
Also eher eine Frage an @AlexanderG , denn scheinbar ist der Fehler ja schon aufgefallen und mehrfach beobachtet worden.

Du musst nichts machen, wenn es soweit ist, verbindet sich Cassandra wieder von alleine
Leider nicht. Aus dem Offline kommt er meiner Erfahrung nach nicht mehr raus. Ich habe da schon mehr als eine halbe Stunde gewartet, bis ich aktiv wurde.

Wie hängt dein Raspi am Netz? WLAN? LAN?
Der RPi hängt im WLAN und steht zwei Meter vom Router entfernt, wobei auch LAN für eventuelle Tests kein Problem wäre.
Im Haus sind etlichen Repeater und zentral auf dem Grundstück ebenfalls.

Im gerade eben erwähnte Offline-Fall fuhr der Ardumower mit max. 3 m Abstand am Giebel des Hauses entlang, hinter der die Fritzbox steht. Da geht fast keine bessere Verbindung.
 
vielleicht habe ich mich falsch ausgedrückt, natürlich ist die herangehensweise anders, aber wenn man weißt was die Sunray FW zum navigieren braucht, funktioniert ist es so wie ich beschrieben habe. Die Mähwege müssen NICHT den Dockpfad berühren. Dafür hat die Sunray FW einen Pathfinder

Der RPi hängt im WLAN und steht zwei Meter vom Router entfernt, wobei auch LAN für eventuelle Tests kein Problem wäre.
Im Haus sind etlichen Repeater und zentral auf dem Grundstück ebenfalls.
Unbedingt auf LAN umsteigen, WLAN wird dir in deiner Produktivumgebung immer wieder Problemme machen, wenn ich schon sehe, dass du Haufen Repeaters hast, sind meiner Meinung nach die Probleme vorprogrammiert.
 
Hi,
mein update scheitert, da ch die neuen Requirements nicht installieren kann. Ich habe bullseye am Laufen, und bekomme geopandas nicht installiert, genauer gesagt das requirement fiona>=1.8.21

Wie bekomme ich zumindest eine ältere Version von cassandra vom git, damit ich wieder mähen kann?

Viele Grüße,
Jürgen
 
Hi alle,

ich bekomme leider kein connect im cassandra dashboard, die logs scheinen aber anzudeuten, dasss der connect klappt. Irgendeine Idee, was das Problem sein koennte? Cassandra schaut sehr vielversprechend aus :)

1715030925658.png

Code:
[CODE]a1cassandra@xy ~/C/CaSSAndRA (master)> python3.9 app.py --proxy http://0.0.0.0:8050::https://cassandra.xy.z.de/
2024-05-06 23:07:58 INFO Backend: Starting backend server
2024-05-06 23:07:58 INFO Backend: Read communication config file
2024-05-06 23:07:58 INFO Backend: Read saved data
2024-05-06 23:07:58 INFO Backend: State data are loaded successfully
2024-05-06 23:07:58 INFO Backend: Statistics data are loaded successfully
2024-05-06 23:07:58 INFO Backend: Calced data from state are loaded successfully
2024-05-06 23:07:58 INFO Backend: Calced data from stats are loaded successfully
2024-05-06 23:07:58 INFO Backend: Read map data file
2024-05-06 23:07:58 WARNING Backend: Failed to load saved perimeters from file
2024-05-06 23:07:58 INFO Backend: Read tasks data file
2024-05-06 23:07:58 INFO Backend: Failed to load saved tasks from file
2024-05-06 23:07:58 INFO Selected connection HTTP
2024-05-06 23:07:58 INFO Connecting...
2024-05-06 23:07:58 INFO TX: AT+V,0x16
2024-05-06 23:07:58 INFO RX: V,Sunray,1.0.318,1,45,Linux,SR,RM18,1.1.15,d6:d2:fb:2b:81:ab,0x12


2024-05-06 23:07:58 WARNING Password is invalid. Check your comm config
2024-05-06 23:07:58 INFO Starting connection thread
2024-05-06 23:07:58 INFO Backend is successfully started
2024-05-06 23:07:58 INFO Starting thread for data storage
2024-05-06 23:07:58 INFO Starting schedule thread
2024-05-06 23:07:58 INFO Schedule: active: False, job started: False, job finished: False, start failed cnt: 0
Dash is running on https://cassandra.xy.z.de/


2024-05-06 23:08:00 INFO Dash is running on https://cassandra.xy.z.de/


* Serving Flask app 'app'
* Debug mode: off
2024-05-06 23:08:04 INFO Connecting...
2024-05-06 23:08:04 INFO TX: AT+V,0x16
2024-05-06 23:08:05 INFO RX: V,Sunray,1.0.318,1,45,Linux,SR,RM18,1.1.15,d6:d2:fb:2b:81:ab,0x12


2024-05-06 23:08:05 WARNING Password is invalid. Check your comm config
2024-05-06 23:08:10 INFO Connecting...
2024-05-06 23:08:10 INFO TX: AT+V,0x16
2024-05-06 23:08:10 INFO RX: V,Sunray,1.0.318,1,45,Linux,SR,RM18,1.1.15,d6:d2:fb:2b:81:ab,0x12


2024-05-06 23:08:10 WARNING Password is invalid. Check your comm config
2024-05-06 23:08:14 INFO Connecting...
2024-05-06 23:08:14 INFO TX: AT+V,0x16
2024-05-06 23:08:14 INFO RX: V,Sunray,1.0.318,1,45,Linux,SR,RM18,1.1.15,d6:d2:fb:2b:81:ab,0x12


2024-05-06 23:08:14 WARNING Password is invalid. Check your comm config
2024-05-06 23:08:18 INFO Connecting...
2024-05-06 23:08:18 INFO TX: AT+V,0x16
2024-05-06 23:08:18 INFO RX: V,Sunray,1.0.318,1,45,Linux,SR,RM18,1.1.15,d6:d2:fb:2b:81:ab,0x12[/CODE]
 
Hast du in den Cassandra Settings das gleiche Passwort genommen wie in deiner ESP32 config? Default sollte "123456" sein.
Die Meldung klingt ja sehr eindeutig. :)

2024-05-06 23:08:14 WARNING Password is invalid. Check your comm config
 
Hast du in den Cassandra Settings das gleiche Passwort genommen wie in deiner ESP32 config? Default sollte "123456" sein.
Die Meldung klingt ja sehr eindeutig.
Ist wohl ein Alfred... aber trotzdem der Hinweis ist richtig. Wenn es Standard-Alfred Firmware ist, dann ist der Passwort 123456. Bitte prüfen, ob es unter Settings auch gesetzt wurde
 
Tausend Dank, das war es! Ich hatte es hatte einfach woertlich als Warnung gelesen und deshalb als Quelle fuer den Fehler nicht in Betracht gezogen :)

Jetzt haette ich noch ein Problem mit dem Import der Karten aus der Sunray app. Die json Datei wird leider nicht importiert, ich kann keine der Kartenslots dann im Importdialog sehen. Ist die Datei nicht kompatibel? In den Cassandra logs gibt es zu dem versuchten import keinen Eintrag und Cassandra "map" folder findet sich nur eine leere tmp.json. Kann ich die Sunray map datei einfach in den Cassanadra map Ordner kopieren? Ich habe die map mal zur Info angehangen.

Danke :)
 
Ich leider immer noch ein kleines Problem mit dem MQTT Server API myCassandra.

Cassandra wird mit MQTT über WLAN gesteuert und es funktioniert problemlos.
Ich habe auch die tolle MQTT API mit integriert und auch das Passwort mit anderem Access Namen für MyCassandra.

Am Anfang funktioniert alles - sowohl die normalen States vom Ardumover, als auch die umfassenden Meldungen von MyCassandra.
Nur nach einiger Zeit - manchmal wenige Minuten, manchmal etwas länger kommt bei MyCassandra nichts mehr an, der Arumower läuft weiterhin einwandfrei.

Nachdem ich das Password von myCassandra in der App neu eingegeben habe kommen wieder Daten an. Mir scheint als ob das MyCassandra passwort zwischendurch verloren geht.

Irgend jemand eine Idee?

Läuft am Anfang:
1715103419730.png

Daten kommen an

1715103710307.png

...und irgendwann kommen keine Daten mehr an...

1715103006668.png
 

Anhänge

  • 1715103309002.png
    1715103309002.png
    34,9 KB · Aufrufe: 0
Mahlzeit!
Mir ist folgendes wiederfahren:
Ich musste einen neuen Akku einbauen, bzw. Ein Provisorium. Danach lief der mower nur sporadisch, in Cassandra stand immer dock-low bat. Ich dachte ich hab ein wackler oder so, war aber nicht. Nachdem ich dann irgendwann mal sunray benutz habe, war mir klar was los ist. Da stand im op status Dock aufgrund von Temp. Der jumper vom htu sensor war fast ab und hat einen wackler gehabt....
Frage: wäre es nicht besser den mower status in Cassandra auch anzuzeigen? Oder habe ich das irgendwo übersehen? In Cassandra habe ich diese Info jedenfalls nicht gesehen.
Grüße
 
Oben