Mein Projekt CaSSAndRA zur Steuerung des Ardumowers

Meinen Mäher wollte ich niemanden aufzwingen:

newplot (1).png

Wenn jemand mir ein schickes Bild vom Ardumower (von oben, einheitliches Hintergrund (weiß oder sonst Farbe)) zukommen lässt, kann ich auch den als Standard-Symbol nehmen, bzw. Alfred ginge auch... evtl. auswählbar gestalten
 
Das wäre die ideale Lösung für Alfred, allerdings weiß ich nicht wie man dann die API der Sunray FW ansprechen sollte, vielleicht kann mir hier jemand einen Hinweis geben wie das gehen kann, dann kann ich was einbauen, testen müsst Ihr dann selbst

Du kannst natürlich versuchen CaSSAndRA auf dem Banana Pi zu installieren über http weg sollte die Kommunikation klappen

Wie meinst du das genau? Von Cassandra kannst du doch mit Sunray ganz "normal" via MQTT oder HTTP weiterhin sprechen oder nicht?
 
Cassandra braucht einen Rechner wo es läuft, da Alfred aber sowieso einen Rechner durch die Gegend fährt, dachte ich es wäre am schlausten Cassandra mit auf dem Banana Pi zu installieren. Jetzt ist aber die Frage, wenn Cassandra auf dem gleichen Rechner läuft wie die Sunray FW, was wäre die schlauste Möglichkeit die beiden Dienste miteinander reden zu lassen. Hier fällt mir der Schubs in die richtige Richtung. Evtl ist schon die Lösung http zu nehmen und als IP 127.0.0.1 zu verwenden, so einfach? Oder gibt es noch was anderes?
 
Cassandra braucht einen Rechner wo es läuft, da Alfred aber sowieso einen Rechner durch die Gegend fährt, dachte ich es wäre am schlausten Cassandra mit auf dem Banana Pi zu installieren. Jetzt ist aber die Frage, wenn Cassandra auf dem gleichen Rechner läuft wie die Sunray FW, was wäre die schlauste Möglichkeit die beiden Dienste miteinander reden zu lassen. Hier fällt mir der Schubs in die richtige Richtung. Evtl ist schon die Lösung http zu nehmen und als IP 127.0.0.1 zu verwenden, so einfach? Oder gibt es noch was anderes?
Unfortunatly i have try to install all your dependence on banana pi, but it fail on all version and totaly crash on Panda.
Here a small result of one full night on install and download.

blinker==1.6.2 1.5
certifi==2022.12.7 2022.5.18
charset-normalizer==3.1.0 3.0.1
click==8.1.3 7.1.2
dash==2.9.3 1.21.0
dash-bootstrap-components==1.4.1 1.0.0
dash-core-components==2.0.0 2.0.0
dash-daq==0.5.0 0.5.0
dash-html-components==2.0.0 2.0.0
dash-table==5.0.0 5.0.0


Flask==2.3.1 1.1.4
idna==3.4 3.4
itsdangerous==2.1.2 1.1.0
Jinja2==3.1.2 2.11.3
MarkupSafe==2.1.2 1.1.1
numpy==1.24.3 1.18.5
packaging==23.1
paho-mqtt==1.6.1
pandas==2.0.1
plotly==5.14.1


pyserial==3.5
python-dateutil==2.8.2
python-dotenv==1.0.0
pytz==2023.3
requests==2.28.2
Shapely==1.8.4
six==1.16.0
tenacity==8.2.2
tzdata==2023.3
urllib3==1.26.15
Werkzeug==2.3.0 1.0.1

When i have time i can try again , But !!!!!
 
Cassandra braucht einen Rechner wo es läuft, da Alfred aber sowieso einen Rechner durch die Gegend fährt, dachte ich es wäre am schlausten Cassandra mit auf dem Banana Pi zu installieren. Jetzt ist aber die Frage, wenn Cassandra auf dem gleichen Rechner läuft wie die Sunray FW, was wäre die schlauste Möglichkeit die beiden Dienste miteinander reden zu lassen. Hier fällt mir der Schubs in die richtige Richtung. Evtl ist schon die Lösung http zu nehmen und als IP 127.0.0.1 zu verwenden, so einfach? Oder gibt es noch was anderes?
neh das wäre wohl am einfachsten - habe gerade noch nicht geprüft ob er sich an 127.0.0.1 bindet.... aber wie gesagt - es geht so out of the box eh nicht, weil python viel zu alt ist auf dem alfred und sich das OS nicht installieren lässt...
 
@EinEifnach bin ich bei der INstallation irgendwo falsch abgebogen?

Mein docker start sieht wie folgt aus:
```
# docker logs cassandra
2023-06-18 20:23:48 ERROR Backend: Could not read rovercfg.json. Missing datacfg.json
2023-06-18 20:23:48 DEBUG [Errno 2] No such file or directory: '/usr/src/cassandra/src/data/datacfg.json'
2023-06-18 20:23:48 DEBUG Found GEOS DLL: <CDLL '/usr/local/lib/python3.10/site-packages/Shapely.libs/libgeos_c-c8ec7514.so.1.16.1', handle 55b2b5346200 at 0x7f3920ee05b0>, using it.
2023-06-18 20:23:48 INFO Backend: Starting backend server
2023-06-18 20:23:48 DEBUG absolute_path: /usr/src/cassandra/src/backend
2023-06-18 20:23:48 INFO Backend: Read communication config file
2023-06-18 20:23:48 DEBUG Opening commcfg.json
2023-06-18 20:23:48 ERROR Backend: Failed to load communication config file. Missing file
2023-06-18 20:23:48 DEBUG [Errno 2] No such file or directory: '/usr/src/cassandra/src/data/datacfg.json'
2023-06-18 20:23:48 INFO Backend: Read map config file
2023-06-18 20:23:48 DEBUG Opening mapcfg.json
2023-06-18 20:23:48 ERROR Backend: Failed to load map config file. Missing file or invalid data.
2023-06-18 20:23:48 INFO Backend: Create mapcfg with default values: Mowoffset: 0.18; Mowangle: 0; Mowedge: Yes; Distance to border: 1; Pattern: lines
2023-06-18 20:23:48 INFO Backend: Positionmode: absolute, lon: 0.0, lat: 0.0
2023-06-18 20:23:48 DEBUG [Errno 2] No such file or directory: '/usr/src/cassandra/src/data/datacfg.json'
2023-06-18 20:23:48 DEBUG Values for mapcfg. mowoffset: 0.18 mowangle: 0 distance to border: 1 pattern: lines mowedge: yes
2023-06-18 20:23:48 INFO Backend: Read app config file
2023-06-18 20:23:48 DEBUG Opening appcfg.json
2023-06-18 20:23:48 ERROR Backend: Failed to load app config file. Missing file or invalid data.
2023-06-18 20:23:48 DEBUG [Errno 2] No such file or directory: '/usr/src/cassandra/src/data/datacfg.json'
2023-06-18 20:23:48 INFO Backend: Create appcfg with default values
2023-06-18 20:23:48 DEBUG Values for appcfg. datamaxage: 30 time until offline: 60 soc look up table: [{'V': 23.5, 'SoC': 0}, {'V': 28.0, 'SoC': 100}]
2023-06-18 20:23:48 INFO Backend: Read saved data
2023-06-18 20:23:48 WARNING Backend: Failed to load state data, create a default data frame
2023-06-18 20:23:48 WARNING Backend: Failed to load statistics data, create a default data frame
2023-06-18 20:23:48 WARNING Backend: Failed to load calced data from state, create a default data frame
2023-06-18 20:23:48 WARNING Backend: Failed to load calced data from stats, create a default data frame
2023-06-18 20:23:48 INFO Backend: Read map data file
2023-06-18 20:23:48 ERROR Backend: Could not read data from file. Missing tmp.json
2023-06-18 20:23:48 DEBUG [Errno 2] No such file or directory: '/usr/src/cassandra/src/data/map/tmp.json'
2023-06-18 20:23:48 ERROR Backend: Could not read perimeter from file. Missing datacfg.json
2023-06-18 20:23:48 DEBUG [Errno 2] No such file or directory: '/usr/src/cassandra/src/data/datacfg.json'
Traceback (most recent call last):
File "/usr/src/cassandra/app.py", line 77, in <module>
main()
File "/usr/src/cassandra/app.py", line 41, in main
backendserver.start()
File "/usr/src/cassandra/src/backend/backendserver.py", line 156, in start
if connect_data['USE'] == 'MQTT':
KeyError: 'USE'

```
 
Unfortunatly i have try to install all your dependence on banana pi, but it fail on all version and totaly crash on Panda.
I updated the requirements.txt some days ago, now is the list based on used libraries not on installed libraries. Pls try with new Version.

But pandas is still necessary and cause overall problems 😂
 
Reine Neugier, wie kommuniziert Alfred mit Cassandra? Http? Und wenn ja, ist bei dir enable_pass 1 in der config.h gesetzt?
 
Reine Neugier, wie kommuniziert Alfred mit Cassandra? Http? Und wenn ja, ist bei dir enable_pass 1 in der config.h gesetzt?
Alles drei ja ;-)

Ich kriege den mower aktuell nur noch nicht zum laufen. Status wird alles korrekt angezeigt. Dann muss ich scheinbar "Mow All" klicken - damit der Weg berechnet wird. Dann muss ich Select Zone to mow klicken um einen Testabschnitt auszuwählen.

Klicke ich dann aber auf play passiert nichts...
 
Oben