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"
 
Oben