ArduMower ESP Firmware mit MQTT, HomeAssistant und Prometheus

Hallo,
ist es möglich, dass mittels MQTT auch die "Befehlnamen" zurück gegeben werden (zum Beispiel dock..).
Ich nutze MQTT um in meiner Hausautomatisierung die Tür von der Dockingstation zu öffnen. Hatte früher mal die ESP Version Ardumower_Modem drauf. Da funktionierte es. Ich konnte per Trigger dann die Tür öffnen wenn der Befehl Dock kam. Oder kann man das irgendwie aus den STATS herausfinden?

Vielen Dank
 
Schau dir den Job Topic an, wenn dieser auf 4 geht, bedeutet dass der Mower im Dockingmodus ist, darauf kannst dein Tor triggern
 
Hier mei UserReading aus fhem:
Code:
job_string:job.*
{
    (ReadingsNum("MQTT2_Krobi","job",3) == 4)? "docking":
    (ReadingsNum("MQTT2_Krobi","job",3) == 3)? "error":
    ((ReadingsNum("MQTT2_Krobi","job",3) == 2) and (ReadingsNum("MQTT2_Krobi","amps",0) >= -0.03))? "docked":
    ((ReadingsNum("MQTT2_Krobi","job",3) == 2) and (ReadingsNum("MQTT2_Krobi","amps",0) < -0.03))? "charge":
    (ReadingsNum("MQTT2_Krobi","job",3) == 1)? "mow":
    (ReadingsNum("MQTT2_Krobi","job",3) == 0)? "idle":"error uknown state"
}
 
Hallo,
ich bekomme nach unbestimmter Zeit von MQTT immer mal "Datenmüll" rein. Habe auch das Problem, dass er sich dann nicht mehr steuern lässt, wenn ich versuch ihn aus der Dockingstation zu fahren:


Code:
[CODE]5_______0_______xV__H___4             false                                              2023-08-14 03:27:34
8____                                                                     0{@�@?xV��H��?4false    2023-08-14 02:02:07
UNDEFINED                                                         ��false                             2023-08-14 16:13:37
_i___                                                                      0{@ �@?xV��H��?4false    2023-08-14 02:02:10
Hat jemand eine Idee??

Vielen Dank
 
Hallo
gibt es oder hat jemand eine Schritt für Schritt Anleitung um den Ardumower über mqtt in Home Assistant einzubinden.

gruß tor
 
Falls jemand Interesse zum Testen hat: Ich habe hier paar Erweiterungen in Tims Ardumower-Modem eingebaut. Leider hat Tim den Pull-Request noch nicht übernommen. Es ist allerdings ein ESP32 mit mehr Speicher erforderlich, ich verwende ESP32-S3-N16-R8 (kosten kaum mehr als die normalen).
- Allgemeine Protokollierung von dem ESP inkl. Möglichkeit Kommunikation zwischen dem Modem und Ardumower anzuzeigen
- Logausgaben von der Ardumower Konsole und Möglichkeit AT Befehle an den Ardumower zu schicken (der Konsolen-Port von dem Ardumower muss zusätzlich mit dem Modem verbunden werden)
- Anzeigen der an den Roboter übertragenen Karte
- OTA Flaschen der Roboter-Firmware (aktuell nur mit STM32 getestet)

Falls Interesse besteht, kann ich gerne entsprechende .bin hochladen
 
Hallo @Zwer2k, das hört sich gut an. Ich würde sehr gerne testen. Ich habe gerade Probleme mit dem Ardumower-Modem, dem ESP32 oder der GrandCentralM4. Ich weiß es nicht Das Modem verliert immer die WIFI-Verbindung. Ich brauche mehr Logs.

Ich hatte bisher deine Version mit Playstation4-Controller-Support verwendet. Die war genial! Ist der PS4-Support avtl. auch schon in die Version von Timotto eingeflossen?
 
Hallo @Zwer2k, das hört sich gut an. Ich würde sehr gerne testen. Ich habe gerade Probleme mit dem Ardumower-Modem, dem ESP32 oder der GrandCentralM4. Ich weiß es nicht Das Modem verliert immer die WIFI-Verbindung. Ich brauche mehr Logs.

Ich hatte bisher deine Version mit Playstation4-Controller-Support verwendet. Die war genial! Ist der PS4-Support avtl. auch schon in die Version von Timotto eingeflossen?
Hallo @tetzlav,
hab mal eine Github-Pipline eingerichtet, damit die Releases entsprechend gebaut werden.
Das Modem hat einiges dazu gelernt 😅. Hab die Readme auch entsprechend mit Screenshots versehen:
  • Es gibt jetzt eine Web-Joystick-Steuerung
  • Controller werden jetzt mit dem Rechner verbunden und nicht mehr direkt mit dem Modem. Die Kommunikation mit dem Modem erfolgt per Webbrowser (Voreil: es werden auch andere Analoge-Controller unterstützt die von dem Betriebssystem erkannt werden). Funktioniert auch mit Android-Smartphones, iPhone nicht getestet
  • Mower-Map wurde etwas erweitert
  • es gibt ein GPS-Dashbord
  • eine Live-Map (eher Spielere)
  • Mäher Consolen-Logs können ausgegeben werden (benötigt weiteren COM-Verbindung zum Mower)
  • Sunray kann direkt aus dem Modem per OTA upgedatet werden (benötigt COM-Verwindung wie Terminal + 2 Steuerleitungen und ist nur mit STM32 getestet)
  • Moter-Test direkt aus dem Modem
Es sind nicht alle Funktionen perfekt, aber die Stabilität ist jetzt um einiges verbessert. Das meiste habe ich zuletzt gevibecoded, gebe ich zu 🫣.
 
Hallo @Zwer2k, vielen Dank für die Antwort und das bereitstellen der Binaries.

1) Du stellst auch die Binaries für den ESP32 zur Verfügung. Brauche ich den ESP32S3 mit mehr Speicher nur für OTA sunray Update?
2) Der ESP32S3 hat ja eine andere PIN-Belegung. Welche Pins sind default für was konfiguriert?
3) Ich hatte an dem ESP32 einen PS4 Controller. Das ist mit dem ESP32S3 nicht mehr möglich?

ChatGPT hat mir geholfen die binaries auf den ESP32S3 zu flashen
Code:
esptool.exe --chip esp32s3 --port COM12 --baud 921600 write-flash 0x0 esp32-s3-bootloader.bin 0x8000 esp32-s3-partitions.bin 0x10000 esp32-s3-firmware.bin
Wäre cool wenn du das iwo dokumentieren würdest wie man das flasht.

LG // tetzlav
 
zu 1) Die Firmware ist durch aktualisieren Version von dem ESP32-Framework, Svelte-Framework und zusätzlichen Funktionserweiterungen um einiges angewachsen, so dass der ESP selbst nicht mehr mit zusätzlichen OTA-Partition drauf passt. Die von mir bereitgestellte Firmware für normalen ESP32 verwendet
huge_app.csv Partitionierung, also kompletter Speicherplatz für die Firmware, kein Platz für OTA. OTA von Sunray ist damit auch nicht möglich.
Außerdem hat der alte esp32 520 KB SRAM, das ist sehr knapp, und führte daher ständig zu Abstürzen, vor allem Logging benötigt einiges an RAM. Die ESP32 Firmware habe ich zuletzt auch nicht mehr getestet.
Den ESP32-S3 gibt es mit 520 KB SRAM und zusätzlich bis zu 8MB (am besten den größten nehmen, Preislich kaum unterschied), das bietet einiges an Spielraum für Erweiterungen.

zu 2) Hab mal eine Pinbelegungs-Doku von der KI anlegen lassen 😅

zu 3) Leider keine direkte Kopplung mehr, da S3 nur BLE hat aber kein Classic-Bluetooth. Es sollte aber mit offener Web-Oberfläche von dem Modem auf einem Smartphone oder Rechner gut funktionieren. Einfach den Controller mit dem Smartphone koppeln, dann sollte das Modem den Controller automatisch erkennen und im Joystick-Dialog als "verbunden" anzeigen. Vorteil: Es lassen sich auch andere Kontroller verwenden. Ein USB-Kontroller unter Linux hat bei mir problemlos funktioniert.
1779743326211.png
 
Hallo zusammen,
da Tim sein Modem Projekt eingestellt hat, habe ich es übernommen und führe es als MowMate weiter.
Es sind sehr viele Erweiterungen rein gekommen. Unter anderem bessere MQTT Unterstützung und HA Integration per MQTT.

Hier geht es weiter
 
Oben