ArduMower ESP Firmware mit MQTT, HomeAssistant und Prometheus

Warum konfigurierst du nicht deinen Accesspoint auf die selbe SSID. Dann sollte er sich automatisch auf das andere wlan einloggen. Ich habe 4 wlan hotspots mit der selben SSID und das funktioniert mit allen Geräten einwandfrei.
Richtig - allerdings bitte beachten, dass die AP alle einen eigenen Kanal haben. Es hat sich bewährt jeweils auch einen Kanal zu überspringen, z.B. 1, 3, 5, 7 o.ä.
 
Warum konfigurierst du nicht deinen Accesspoint auf die selbe SSID. Dann sollte er sich automatisch auf das andere wlan einloggen. Ich habe 4 wlan hotspots mit der selben SSID und das funktioniert mit allen Geräten einwandfrei.
Für mich gibt es da zu viele Fragezeichen. Der AccessPoint im Garten soll quasi als Notfall für den Ardumower dienen, wenn das WLAN des Hauses nicht mehr zur Verfügung steht und ich dennoch die Kontrolle behalten möchte.

Im Haus ist alles verkabelt und diverse Repeater hängen als Bridge jeweils am LAN-Port und können somit mit maximaler Bandbreite das Mesa-WLAN halten.
Der AccessPoint am Schuppen 20 m vom Haus entfern ist außen angebracht und mittels Powerline in das Netzwerk eingebunden. Der Powerline-Adapter ist dabei selbst noch Mesh-Repeater

Nun wird der AccessPoint das stärkste Signal hinterm Haus produzieren, aber vermutlich deutlich weniger Bandbreite bieten als die Signale der Repeater.
Das der Ardumower die Bandbreite nicht benötigt ist mir klar, aber vielleicht möchte ich ja maximale Bandbreite so weit es geht.

Der abnehmenden Bandbreite bei zunehmender Entfernung bin ich mir bewusst, doch direkt hinterm Haus konkurrieren zwei Signale, von dem das schwächere das bessere ist.
 
Falls jemand fhem nutzt, die Anbindung mit der original fw von tim kann wie folgt erfolgen.

Sollte man keinen zusätzlichen Broker haben (z.B. mosquitto) kann fhem die Aufgabe übernehmen. Wie folgt in fhem definieren:
Code:
define myBroker MQTT2_SERVER 1883 global

Per default ist autocreate aktiviert und muss nicht separat aktiviert werden. Sollte das nicht der Fall sein dann autocreate im myBroker Device wie folgt aktivieren:
Code:
attr myBroker autocreate simple

Im ESP32 Modem die MQTT aktivieren und die IP und Port vom myBroker eingeben
Code:
192.168.XXX.XXX:1883

Ab jetzt sollte fhem den Ardumower finden und es wird ein neues Device im MQTT2Client Raum angelegt. Die ersten Readings kommen auch schon geflogen.
Jetzt fehlen noch die Commands. Hierzu gehen wir in das automatisch angelegte Decvice und legen folgendes Attribut an:
Code:
attr MQTT2_XXXXX setList start:noArg Ardumower/command start
stop:noArg Ardumower/command stop
dock:noArg Adumower/command dock

Viel Spass beim Nachbauen
 
Ich habe soweit eine erste fertige lauffähige Version für IOBroker. Diese ist hier zu finden: https://github.com/felixganzer/ardumower-modem im Unterordner iob. Des Weiteren ist ein skript für IOBroker zu finden. Dies dient aktuell dazu mittels Telegram Adapter den Ardumower zu steuern. Die Funktionen können natürlich auch von einer vis angesteuert werden.

Kurze Erklärungen für die einzelnen Bestandteile:

In dem Webserver des Ardumower Modems habe ich einen Schalter eingefügt, um die MQTT Datenpunkte zu aktivieren und deaktivieren.

Ich habe bei der MQTT Übertragung einen Unterpunkt iob hinzugefügt, welcher sich in Befehle (command) und Werte (stats) aufgegliedert. Stats stellt eine Aufgliederung der schon vorhandenen JSON dar. Dies wurde im ardumowerModem umgesetzt. Die Commands entsprechen den Reglern und Knöpfen in der Sunray App. Eine grobe Fehlerüberprüfung ist im Modem integriert und wirft nach jedem Command eine Meldung unter dem Datenpunkt Error aus. Reboot GPS, Reboot Robot und Switch-Off Robot fehlen noch.

Von Tim habe ich den zusätzlichen Datenpunkt Battery_Level übernommen, wo der Ladestand der Batterie in % berechnet wird. Empfand ich als eine sehr gute Idee.

Unbenannt.PNG


Weiter zum Skript:

Bis jetzt sind für mich persönlich 2 wichtige Features umgesetzt. Dazu muss man wissen, dass ich meine Mähkarte händisch erstellt habe und als mehrere aufeinanderfolgende Bereiche erstellt habe. Des Wegen kann das Skript Sektoren mähen. Dafür erstellt das Skript aktuell 2 weitere Datenpunkte. Der Name des Sektors und der relative Mähpunkt. Dies entspricht den relativen Wert in der SunrayApp. Diesen kann ich leider nicht aus dem Modem ziehen und man muss diesen selber berechnen.

Unbenannt.PNG

Im Skript werden globale Variablen definiert:

Javascript:
//##################################################################################################
//      GLOBALE VARIABLEN
//##################################################################################################

const maxNumberMowPoints    = 591;
const useTelegram           = true; // bool set true to use Telegram for control
const useECharts            = true; // bool set true to use plot diagram for battery current and voltage
const name_Ardumower        = 'Sven';

const sector_Name       = ['Alles'  ,'Terrasse' ,'Teich','Schaukel' ,'Einfahrt' ,'Kanninchen'];
const sector_Start      = [0        ,0          ,0.2    ,0.3        ,0.4        ,0.5         ];
const sector_Stop       = [1        ,0.2        ,0.3    ,0.4        ,0.5        ,0.6         ];

Die Variable maxNumberMowPoints muss gesetzt werden um den relativen Wert zu berechnen. Der Perimeter wird nicht Berücksichtigt.

useTelegram aktivieren, wenn man das nutzen will.
useECharts wird noch implementiert und soll einige relevanten Daten eine Mähvorgangs tracken und als Diagramm nach dem Mähvorgang per Telegram senden. Die Werte werden bei jedem Mähvorgang resetet.

Name, damit Die Kommunikation über Telegram ein bissle persönlicher ist.

Als letztes die Sektoren: Die Start und Stop-Werte sind jeweils die relativen Mähpunkte. Der Name dient als Identifier.

Aktuell gibt es Funktionen für Start und Stop. Bei Start wird der "Progress auf den Startwert des Sektors gesetzt. Gestoppt wird automatisch, wenn der Stop-Progress überschritten wird. Ein Resume, welcher ein einfachen, mach los entspricht, wird ergänzt. Stop und Dock werden auch ergänzt, sowie alle anderen Commands.

Viel Spass beim Testen.

Wenn alles nach meinen Bedürfnissen funktioniert, werde ich auch eine zeitliche Steuerung implementieren.

Für Vorschläge und Anregungen bin ich offen.
 
Zuletzt bearbeitet:
Hallo @felixganzer - habe die iobroker Firmware ausprobiert, allerdings bekomme ich alle 20 Sekunden Verbindungsabbrücke zum Ardumower. Wenn ich MQTT und iobroker aktiviere legt er die Instanz auf dem iobroker an und aktualisiert auch, allerdings verliere ich den Zugriff über die App. Scheint ein Performance-Problem zu sein. Was ich aber ganz spannend finde ist, dass der Upload einer Map mit 4.500 Koordinaten mit Deiner Firmware in einem Bruchteil der Zeit - ca. 10-12 Sek. passiert, während es bei der originalen Firmware ca. 60-90 Sekunden dauert.
Hast Du eine Idee zum tweeken?

Als Ausschlusskriterium: ich habe ein sehr stabiles und eingemessenes WLAN mit 6 AP's im und am Haus verteilt, daran kann es nicht liegen..
 
Ich habe soweit eine erste fertige lauffähige Version für IOBroker. Diese ist hier zu finden: https://github.com/felixganzer/ardumower-modem im Unterordner iob. Des Weiteren ist ein skript für IOBroker zu finden. Dies dient aktuell dazu mittels Telegram Adapter den Ardumower zu steuern. Die Funktionen können natürlich auch von einer vis angesteuert werden.

Kurze Erklärungen für die einzelnen Bestandteile:

In dem Webserver des Ardumower Modems habe ich einen Schalter eingefügt, um die MQTT Datenpunkte zu aktivieren und deaktivieren.

Ich habe bei der MQTT Übertragung einen Unterpunkt iob hinzugefügt, welcher sich in Befehle (command) und Werte (stats) aufgegliedert. Stats stellt eine Aufgliederung der schon vorhandenen JSON dar. Dies wurde im ardumowerModem umgesetzt. Die Commands entsprechen den Reglern und Knöpfen in der Sunray App. Eine grobe Fehlerüberprüfung ist im Modem integriert und wirft nach jedem Command eine Meldung unter dem Datenpunkt Error aus. Reboot GPS, Reboot Robot und Switch-Off Robot fehlen noch.

Von Tim habe ich den zusätzlichen Datenpunkt Battery_Level übernommen, wo der Ladestand der Batterie in % berechnet wird. Empfand ich als eine sehr gute Idee.

Anhang anzeigen 4613


Weiter zum Skript:

Bis jetzt sind für mich persönlich 2 wichtige Features umgesetzt. Dazu muss man wissen, dass ich meine Mähkarte händisch erstellt habe und als mehrere aufeinanderfolgende Bereiche erstellt habe. Des Wegen kann das Skript Sektoren mähen. Dafür erstellt das Skript aktuell 2 weitere Datenpunkte. Der Name des Sektors und der relative Mähpunkt. Dies entspricht den relativen Wert in der SunrayApp. Diesen kann ich leider nicht aus dem Modem ziehen und man muss diesen selber berechnen.

Anhang anzeigen 4614

Im Skript werden globale Variablen definiert:

Javascript:
//##################################################################################################
//      GLOBALE VARIABLEN
//##################################################################################################

const maxNumberMowPoints    = 591;
const useTelegram           = true; // bool set true to use Telegram for control
const useECharts            = true; // bool set true to use plot diagram for battery current and voltage
const name_Ardumower        = 'Sven';

const sector_Name       = ['Alles'  ,'Terrasse' ,'Teich','Schaukel' ,'Einfahrt' ,'Kanninchen'];
const sector_Start      = [0        ,0          ,0.2    ,0.3        ,0.4        ,0.5         ];
const sector_Stop       = [1        ,0.2        ,0.3    ,0.4        ,0.5        ,0.6         ];

Die Variable maxNumberMowPoints muss gesetzt werden um den relativen Wert zu berechnen. Der Perimeter wird nicht Berücksichtigt.

useTelegram aktivieren, wenn man das nutzen will.
useECharts wird noch implementiert und soll einige relevanten Daten eine Mähvorgangs tracken und als Diagramm nach dem Mähvorgang per Telegram senden. Die Werte werden bei jedem Mähvorgang resetet.

Name, damit Die Kommunikation über Telegram ein bissle persönlicher ist.

Als letztes die Sektoren: Die Start und Stop-Werte sind jeweils die relativen Mähpunkte. Der Name dient als Identifier.

Aktuell gibt es Funktionen für Start und Stop. Bei Start wird der "Progress auf den Startwert des Sektors gesetzt. Gestoppt wird automatisch, wenn der Stop-Progress überschritten wird. Ein Resume, welcher ein einfachen, mach los entspricht, wird ergänzt. Stop und Dock werden auch ergänzt, sowie alle anderen Commands.

Viel Spass beim Testen.

Wenn alles nach meinen Bedürfnissen funktioniert, werde ich auch eine zeitliche Steuerung implementieren.

Für Vorschläge und Anregungen bin ich offen.


Wie hast Du das denn mit den Sektoren gemacht?? Bin sehr an unterschiedlichen Zonen interessiert.
 
Mit dem schnellen Upload habe ich nichts zu tun. Da musst du dich bei tom bedanken. Ich habe nur den kleinen Teil der Datenpunkte bei iobroker gemacht. Schaue mal in deinen iobroker Einstellungen nach den verbindungstimeout für MQTT. Vielleicht ist dieser kürzer als deine Aktualisierungszeit im Ardumower Modem
 
Ich habe letztes Jahr einen Beitrag in einem anderen Thread gepostet. In dem habe ich beschrieben, wie ich meine Karte gebaut habe.


Screenshot_20220608-213409.png
 
Zuletzt bearbeitet:
Mit dem schnellen Upload habe ich nichts zu tun. Da musst du dich bei tom bedanken. Ich habe nur den kleinen Teil der Datenpunkte bei iobroker gemacht. Schaue mal in deinen iobroker Einstellungen nach den verbindungstimeout für MQTT. Vielleicht ist dieser kürzer als deine Aktualisierungszeit im Ardumower Modem
Hi Felix, kannst Du mir sagen, wie Du die Commands steuerst? Hatte bolean probiert, sowie 1/0 - funktioniert bei mir nicht. Man kann das im iobroker ganz gut über den Tab "Objekte" testen - da sieht man sowohl was MQTT liefert, kann aber auch händisch Werte ändern - hier hakt es leider. Hast Du einen Tipp?

Hier mal ein Screenshot:

Bildschirmfoto 2022-06-15 um 18.02.20.png
 
Folgende Parameter sind booleans, welche mit dem jeweiligen String true oder false gesetzt werden:

mqtt.0.Ardumower.iob.command.set_finishAndRestart
mqtt.0.Ardumower.iob.command.set_mowMotor_enable
mqtt.0.Ardumower.iob.command.set_mower_dock
mqtt.0.Ardumower.iob.command.set_mower_start
mqtt.0.Ardumower.iob.command.set_mower_stop
mqtt.0.Ardumower.iob.command.set_skipWaypoint
mqtt.0.Ardumower.iob.command.set_sonar_enable

Folgende Parameter sind floats mit Trennzeichen Punkt:

mqtt.0.Ardumower.iob.command.set_mowPoint
mqtt.0.Ardumower.iob.command.set_speed

Folgender Parameter ist ein Integer:

mqtt.0.Ardumower.iob.command.set_fixTimeout

Des Weiteren gab es folgende Updates in meinem Skript:

Das Erstellen eines Diagrammes mittels E-Charts wurde hinzugefügt. Dieses kann man über den Status abfragen, bzw wird es über Telegram gesendet, wenn der Mähvorgang beendet wurde. Eine detailierte Erklärung, wie das geht, mache ich bei Nachfrage.

Screenshot_20220615-202358.png

Ich habe es für Telegram geändert, dass die Start, Stop, Resume, Dock Buttons in Abhängigkeit des Status des Ardumowers auftaucht.

Das hinzufügen der Parameter (speed, sonar...) muss noch ergänzt werden.
 
Bei mir hängt das Komplilieren der modem Firmware über die Arduino IDE bei:
Code:
Alternatives for ArduinoJson.h: [ArduinoJson@6.19.4]
ResolveLibrary(ArduinoJson.h)
  -> candidates: [ArduinoJson@6.19.4]
"C:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\xtensa-esp32-elf-gcc\\gcc8_4_0-esp-2021r2-patch3/bin/xtensa-esp32-elf-g++" -DHAVE_CONFIG_H "-DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -D_GNU_SOURCE "-DIDF_VER=\"v4.4.1-1-gb8050b365e\"" -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/config" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/newlib/platform_include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/freertos/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/freertos/include/esp_additions/freertos" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/freertos/port/xtensa/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/freertos/include/esp_additions" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_hw_support/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_hw_support/include/soc" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_hw_support/include/soc/esp32" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_hw_support/port/esp32" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_hw_support/port/esp32/private_include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/heap/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/log/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/lwip/include/apps" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/lwip/include/apps/sntp" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/lwip/lwip/src/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/lwip/port/esp32/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/lwip/port/esp32/include/arch" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/soc/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/soc/esp32" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/soc/esp32/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/hal/esp32/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/hal/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/hal/platform_port/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_rom/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_rom/include/esp32" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_rom/esp32" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_common/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_system/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_system/port/soc" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_system/port/public_compat" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp32/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/xtensa/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/xtensa/esp32/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/driver/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/driver/esp32/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_pm/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_ringbuf/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/efuse/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/efuse/esp32/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/vfs/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_wifi/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_event/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_netif/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_eth/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/tcpip_adapter/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_phy/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_phy/esp32/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_ipc/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/app_trace/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_timer/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/mbedtls/port/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/mbedtls/mbedtls/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/mbedtls/esp_crt_bundle/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/app_update/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/spi_flash/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/bootloader_support/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/nvs_flash/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/pthread/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_gdbstub/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_gdbstub/xtensa" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_gdbstub/esp32" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/espcoredump/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/espcoredump/include/port/xtensa" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/wpa_supplicant/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/wpa_supplicant/port/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/wpa_supplicant/esp_supplicant/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/ieee802154/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/console" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/asio/asio/asio/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/asio/port/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/bt/common/osi/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/bt/include/esp32/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/bt/common/api/include/api" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/bt/common/btc/profile/esp/blufi/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/bt/common/btc/profile/esp/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/bt/host/bluedroid/api/include/api" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/cbor/port/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/unity/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/unity/unity/src" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/cmock/CMock/src" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/coap/port/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/coap/libcoap/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/nghttp/port/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/nghttp/nghttp2/lib/includes" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-tls" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-tls/esp-tls-crypto" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_adc_cal/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_hid/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/tcp_transport/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_http_client/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_http_server/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_https_ota/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_lcd/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_lcd/interface" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/protobuf-c/protobuf-c" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/protocomm/include/common" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/protocomm/include/security" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/protocomm/include/transports" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/mdns/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_local_ctrl/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/sdmmc/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_serial_slave_link/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_websocket_client/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/expat/expat/expat/lib" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/expat/port/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/wear_levelling/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/fatfs/diskio" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/fatfs/vfs" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/fatfs/src" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/freemodbus/common/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/idf_test/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/idf_test/include/esp32" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/jsmn/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/json/cJSON" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/libsodium/libsodium/src/libsodium/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/libsodium/port_include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/mqtt/esp-mqtt/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/openssl/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/perfmon/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/spiffs/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/ulp/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/wifi_provisioning/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/button/button/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/rmaker_common/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/json_parser/upstream/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/json_parser/upstream" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/json_generator/upstream" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_schedule/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_rainmaker/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/qrcode/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/ws2812_led" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dsp/modules/dotprod/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dsp/modules/support/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dsp/modules/windows/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dsp/modules/windows/hann/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dsp/modules/windows/blackman/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dsp/modules/windows/blackman_harris/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dsp/modules/windows/blackman_nuttall/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dsp/modules/windows/nuttall/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dsp/modules/windows/flat_top/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dsp/modules/iir/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dsp/modules/fir/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dsp/modules/math/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dsp/modules/math/add/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dsp/modules/math/sub/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dsp/modules/math/mul/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dsp/modules/math/addc/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dsp/modules/math/mulc/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dsp/modules/math/sqrt/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dsp/modules/matrix/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dsp/modules/fft/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dsp/modules/dct/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dsp/modules/conv/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dsp/modules/common/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dsp/modules/kalman/ekf/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dsp/modules/kalman/ekf_imu13states/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_littlefs/src" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp_littlefs/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dl/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dl/include/tool" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dl/include/typedef" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dl/include/image" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dl/include/math" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dl/include/nn" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dl/include/layer" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dl/include/detect" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-dl/include/model_zoo" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-sr/esp-tts/esp_tts_chinese/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp-sr/include/esp32" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp32-camera/driver/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/esp32-camera/conversions/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/include/fb_gfx/include" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3/tools/sdk/esp32/qspi_qspi/include" -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -ggdb -Os -freorder-blocks -Wwrite-strings -fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-conversion -std=gnu++11 -fexceptions -fno-rtti -c -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10816 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"ESP32_DEV\"" "-DARDUINO_VARIANT=\"esp32\"" -DARDUINO_PARTITION_min_spiffs -DESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_CDC_ON_BOOT=0 "@C:\\Users\\XXX\\AppData\\Local\\Temp\\FreeCommanderPortableTemp\\arduino_build_685420/build_opt.h" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3\\cores\\esp32" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3\\variants\\esp32" "-IC:\\Users\\XXX\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.3\\libraries\\WiFi\\src" "-IC:\\Users\\XXX\\Documents\\Arduino\\libraries\\ArduinoJson\\src" "C:\\Users\\XXX\\AppData\\Local\\Temp\\FreeCommanderPortableTemp\\arduino_build_685420\\sketch\\src\\_con.cpp" -o nul

Bis dahin ohne Fehler.
Benötige ich bestimmte Versionen der Bibliotheken?
 
@tim ich brauche deine Hilfe bei deiner Firmware. Ich hatte die unverändert einige Tage im Einsatz. Regelmässig wird bei mir die Verbindung über TCP Sunray abgebrochen und danach ist das Gerät über den Weg nicht mehr erreichbar. MQTT stirbt in den Moment auch, das Gerät ist weiterhin über BLE erreichbar. Nach einem harten Reset (Batterie trennen) funktioniert alles wieder bis es irgendwann mal wieder passiert. Mit der Legacy Sunray Firmware habe ich die Probleme nicht.

Wie kann ich das mal an besten debugen? Kannst du dir das mal anschauen?

Danke im Voraus
Alexander
 
Hi, das Problem hatte ich auch.
Habe 2 Sachen gemacht, welches davon geholfen hat kann ich nicht nachvollziehen
1) „Seconds between updates“ im Modem auf 15 gestellt
2) den MQTT Adapter (bei mir im iobroker) zurückgesetzt. Dazu einfach eine weitere Instanz hinzugefügt, Einstellungen auf die erste Instanz übertragen und dann die zweite Instanz wieder gelöscht. Seitdem ist alles tutti.
 
@tim erstmal cool, dass du dir die ganze Arbeit mit der ESP Firmware machst. 🙏
Heute habe ich mir die modem_install auf den esp geladen.
Bisschen gestolpert bin ich über das Wifi Password mit einem Leerzeichen...aber irgendwann lief auch das.
WLan und MQTT hab ich auch konfiguriert.
In Iobroker wir mir im MQTT Adapter nun auch der Ardumower angzeigt, nur habe ich leider nicht alle Werte wie auf dem Bild hier von einem anderen Nutzer zu sehen war.
Muss ich die Iobroker FW laden, oder geht das mit der modem_install auch irgendwie?

1656158565698.png
 
Du musst die kompilierte Version, welche in meinem GIT liegt herunterladen und anschließend über den Webserver vom ardumowerModem installieren. In irgendeinem Post in diesem Thread hatte ich den Link gepostet. Da liegt auch mein iobroker skript, welches ich verwende.
 
Super, hat direkt geklappt...Danke 😊
Jetzt kann ich mich endlich per Push bei einem Fehler benachrichtigen lassen
 
Oben