Mein Projekt CaSSAndRA zur Steuerung des Ardumowers

Habe schon seit ewigkeiten die Sunray App nicht genutzt, aber dass da ein dock mit dem Dockgrund steht wäre mir neu.
 
Ich stell es später mal nach, indem ich den jumper ziehe.

Aber es ist dasselbe wie Dock(Rain) oder Error(noRoute)
 
Zuletzt bearbeitet:
Oder war es Error(noWaypoints) ... Keine Ahnung, irgendwie so. In sunray wird jedenfalls häufig eine sekundäre Info mit ausgespuckt.
 
Ja ok, habe ich gefunden:
Code:
enum Sensor {
      SENS_NONE,              // no error
      SENS_BAT_UNDERVOLTAGE,  // battery undervoltage
      SENS_OBSTACLE,          // obstacle triggered
      SENS_GPS_FIX_TIMEOUT,   // gps fix timeout
      SENS_IMU_TIMEOUT,       // imu timeout 
      SENS_IMU_TILT,          // imut tilt
      SENS_KIDNAPPED,         // robot has been kidnapped (is no longer on planned track)
      SENS_OVERLOAD,          // motor overload
      SENS_MOTOR_ERROR,       // motor error
      SENS_GPS_INVALID,       // gps is invalid or not working
      SENS_ODOMETRY_ERROR,    // motor odometry error
      SENS_MAP_NO_ROUTE,      // robot cannot find a route to next planned point
      SENS_MEM_OVERFLOW,      // cpu memory overflow
      SENS_BUMPER,            // bumper triggered
      SENS_SONAR,             // ultrasonic triggered
      SENS_LIFT,              // lift triggered
      SENS_RAIN,              // rain sensor triggered
      SENS_STOP_BUTTON,       // emergency/stop button triggered
      SENS_TEMP_OUT_OF_RANGE, // temperature out-of-range triggered
};

Ist vor 22 Monaten in die FW reingekommen, letzter Eintrag.
 
Fortschritt Prozentanzeige aus Cassandra (per MQTT) zugänglich machen?

Ich benutze Cassandra seit mehr als einem Jahr und bin sehr zufrieden - Danke nochmal :) :)

Da ich Homeassistant zur Automation benutze würde ich gerne den Fortschritt beim Mähen, welcher in Cassandra als Prozentzahl angezeigt irgendwie abfragen können. Am Besten wäre es natürlich wenn MQTT dieses mit "raussenden" könnte. Beim Mähstatus - start, stop, idle, error und beim SATstatus no, float, fix sendet er dieses und ich nutze diese Informationen bereits im Homeassistant.

Die Prozentanzeige würde ich Nutzen, um zu prüfen ob der Ardumower längere Zeit irgendwo "rumsteht" (passiert ab und zu, dann muss ich resetten) oder auch wenn das Mähen beendet ist, oder um nach bsp. der Hälfte des Mägvorgangs ihn automatisch zum aufladen an die Basis zu schicken.
Kennen Sie eine Kurzanleitung für die Integration von Homeassistenten?
Die Sensoren funktionieren, der Start-Stopp- und Home-Schalter jedoch nicht. - Name:
„Alfred Batterie“
state_topic: „CaSSAndRA/robot“
value_template: „{{ value_json.battery.soc }}“
unit_of_measurement: "%"
Symbol: „mdi:battery“
OK

Schalter:
- Name: „switch.alfredstartstop“
command_topic: „CaSSAndRA/api_cmd“
payload_on: "{\"robot\":{\"command\": \"start\"}}"
payload_on: "{\"robot\":{\"command\": \"stop\"}}"
qos: 0
retain: false
Es ist nicht okay
 
Zuletzt bearbeitet:
Das sind meine Einträge in config.yaml

Alles funktioniert, bis auf myCassandra nur kurz nachdem ich den MQTT für myCassandra in der App eingetragen habe.
Dies funktioniert jedoch nur ein paar Minuten.
Der Status mit Batterie, Amps etc. funktioniert immer und auch die Buttons.

Man muss halt etwas rumprobieren bis es edgülltig funktioniert :)

mqtt:
sensor:
- name: "RobbiVolt"
state_topic: "/ardumower/Ardumower/state"
suggested_display_precision: 1
unit_of_measurement: "V"
value_template: "{{ value_json.battery_voltage }}"

- name: "RobbiAmps"
state_topic: "/ardumower/Ardumower/state"
unit_of_measurement: "A"
value_template: "{{ value_json.amps }}"
- name: "RobbiSatStatus"
state_topic: "/ardumower/Ardumower/state"
value_template: "{{ value_json.position.solution}}"
- name: "RobbiMowStatus"
state_topic: "/ardumower/Ardumower/state"
value_template: "{{ value_json.job}}"
- name: "RobbiMowProgressDistance"
state_topic: "/myCaSSAndRA/map"
unit_of_measurement: "%"
value_template: "{{ value_json.mowprogressDistancePercent }}"
- name: "RobbiMowProgressIndex"
state_topic: "/myCaSSAndRA/map"
unit_of_measurement: "%"
value_template: "{{ value_json.mowprogressIdxPercent }}"
- name: "RobbiPosition"
state_topic: "/myCaSSAndRA/robot"
value_template: "{{ value_json.position }}"
- name: "RobbiTarget"
state_topic: "/myCaSSAndRA/robot"
value_template: "{{ value_json.target }}"
- name: "RobbiStatus"
state_topic: "/myCaSSAndRA/robot"
value_template: "{{ value_json.status }}"

und die Buttons:

button:
- name: "Robbi Cassandra Stop"
command_topic: "/ardumower/Ardumower/command"
payload_press: "AT+C,0,0,-1,-1,-1,-1,-1,-1"
- name: "Robbi Cassandra Start"
command_topic: "/ardumower/Ardumower/command"
payload_press: "AT+C,1,1,0.21,-1,-1,-1,-1,-1"

- name: "Robbi Cassandra Dock"
command_topic: "/ardumower/Ardumower/command"
payload_press: "AT+C,0,4,-1,-1,-1,-1,-1,-1"
 
Wenn Cassandra im Browser offen ist und aber nicht der aktuell aktive Tab ist, dann springt der Tabtext die ganze Zeit zwischen "Cassandra updating" und "State" hin und her im Sekundentakt bei mir im Chrome. Kann man das irgendwie abstellen? Ist das gewollt oder ein Bug? Das geblinke geht mir ziemlich auf den Zeiger. 😁

Wenn es der aktive Tab ist steht auch nur dauerhaft "State" da, daher wüsste ich auch nicht was ich für zusätzliche Infos durch das geblinke bekommen würde.
 
Wenn Cassandra im Browser offen ist und aber nicht der aktuell aktive Tab ist, dann springt der Tabtext die ganze Zeit zwischen "Cassandra updating" und "State" hin und her im Sekundentakt bei mir im Chrome. Kann man das irgendwie abstellen? Ist das gewollt oder ein Bug? Das geblinke geht mir ziemlich auf den Zeiger.
Ist weg
 
Falls jemand nach einem offline karteneditor sucht und nicht weiß was er nehmen soll:

--> QGIS - desktop

- ich habe damit alle meine karten zusammengefügt, man kann einzelne karten als layer importieren und dann in einem layer zusammenfügen ich habe dafür das gejson format verwendet
- vorhandene punkte mit ihren parametern wie exclusion oder perimeter lassen sich tabelarisch anzeigen und auch neu anlegen
- das punkte setzen und linien verschieben etc funktioniert sehr gut
- wenn man fertig ist, die datei wieder als geojson exportieren

nachteil:
- hoher funktionsumfang mit vielen menues, am anfang unübersichtlich jedoch steile lernkurve
EDIT* [- damit die exportierte map von QGIS mit cassandra geladen werden kann, muss einmal händisch die "crs" line ("crs": { "type": "name", "properties": { "name": "urn:eek:gc:def:crs:OGC:1.3:CRS84" } }, ) am Anfang aus der geojson zb. mit notepad oder programmersnotepad rausgelöscht werden (FETT)]

2024-05-20_215400.jpg
 
Zuletzt bearbeitet:
Ja, als einzelne Karten. Es gibt ein geojason export, neuerdings oder schon älter....
Das Bild oben ist die Zusammenstellung aller 5 Karten.

Mit: Dass die exportierte Datei geladen werden kann... meinte ich, wenn man im QGIS exportiert um zb. mit cassandra zu importieren, dann gibts einen import fail.
Grund ist die erstellte CRC vom QGIS
 
Ich hab noch mal nachgeshen, es ist keine crc sonder "crs":

{
"type": "FeatureCollection",
"name": "GEO_WTZW48",
"crs": { "type": "name", "properties": { "name": "urn:eek:gc:def:crs:OGC:1.3:CRS84" } },
"features": [

Das ist am Anfang der Datei, FETT muss gelöscht werden.
 
Oben