Hallo zusammen!
Pünktlich zum Ende der Mähsaison habe ich endlich meine "ArduMower Modem" Firmware für den ESP32 auf GitHub unter https://github.com/timotto/ardumower-modem veröffentlicht. Der größte unterschied zur `esp_modem` Vorlage ist der MQTT Support samt HomeAssistant Autodiscovery als Staubsauger. Ich habe auch einen Prometheus Endpoint hinzugefügt um Metriken über die Mähvorgänge zu sammeln (-: Bluetooth und HTTP Kommunikation lassen sich jetzt gleichzeitig verwenden.
Die Firmware wird per CI gebaut. Sie hat Unit- und Integration-Tests und auch eine kleine Validation-Suite. Nach der ersten Installation lassen sich Updates über das Webinterface installieren - ganz ohne Arduino IDE. Die gesamte Konfiguration passiert über das Webinterface vom Modem. Die Firmware lässt sich wie gewohnt über die Arduino IDE übersetzen. Um den Quellcode zu bearbeiten ist allerdings ein anderer Editor notwendig, da ich den Quellcode über mehrere Unterverzeichnisse verteilt habe. Da ich gerne Arduino CLI verwende, lässt sich alles auch von der Kommandozeile aus ausführen - ganz ohne Arduino IDE.
Ein paar Details sind noch nicht fertig, wie z.B. die Konfiguration des Formats der über MQTT veröffentlichten Nachrichten. Ich habe kein iPhone und bin mir nicht sicher, ob damit die Bluetooth Kommunikation reibungslos funktioniert. Als CI verwende ich zur Zeit Concourse CI, möchte es aber bei Gelegenheit auf GitHub Actions umstellen. Die README ist auch noch viel zu schweigsam.
Viele Grüße,
Tim
Pünktlich zum Ende der Mähsaison habe ich endlich meine "ArduMower Modem" Firmware für den ESP32 auf GitHub unter https://github.com/timotto/ardumower-modem veröffentlicht. Der größte unterschied zur `esp_modem` Vorlage ist der MQTT Support samt HomeAssistant Autodiscovery als Staubsauger. Ich habe auch einen Prometheus Endpoint hinzugefügt um Metriken über die Mähvorgänge zu sammeln (-: Bluetooth und HTTP Kommunikation lassen sich jetzt gleichzeitig verwenden.
Die Firmware wird per CI gebaut. Sie hat Unit- und Integration-Tests und auch eine kleine Validation-Suite. Nach der ersten Installation lassen sich Updates über das Webinterface installieren - ganz ohne Arduino IDE. Die gesamte Konfiguration passiert über das Webinterface vom Modem. Die Firmware lässt sich wie gewohnt über die Arduino IDE übersetzen. Um den Quellcode zu bearbeiten ist allerdings ein anderer Editor notwendig, da ich den Quellcode über mehrere Unterverzeichnisse verteilt habe. Da ich gerne Arduino CLI verwende, lässt sich alles auch von der Kommandozeile aus ausführen - ganz ohne Arduino IDE.
Ein paar Details sind noch nicht fertig, wie z.B. die Konfiguration des Formats der über MQTT veröffentlichten Nachrichten. Ich habe kein iPhone und bin mir nicht sicher, ob damit die Bluetooth Kommunikation reibungslos funktioniert. Als CI verwende ich zur Zeit Concourse CI, möchte es aber bei Gelegenheit auf GitHub Actions umstellen. Die README ist auch noch viel zu schweigsam.
Viele Grüße,
Tim