Na die App macht nicht anderes, als AT Befehle an die
M4 zu senden. Daher meine Frage weeded AT+S Befehle der App vom
M4 beantwortet? Einfach seriellen Monitor vom
ESP32 starten und Sunray App starten. Dann siehst du im Monitor neue Client ID, zuerst wird versucht eine Antwort auf AT+V zu bekommen und dann bei Erfolg werden regelmäßig AT+S gesendet
Hallo EinEinach,
jetzt habe ich verstanden, was ich testen soll.
Habe jetzt nochmals die "esp32_ble" aufgespielt, hier funktioniert auch die Debug-Ausgabe.
(Bei ArduMower Modem bekomme ich den Debug bisher nicht richtig ans laufen.)
Hier die Ausgabe von esp32_ble an Serial 0
Sobald die App mit dem
ESP32 verbunden ist werden auch Daten in beide Richtungen kommuniziert.
10019 UART rx:AT+VERSION
10019 UART tx:+VERSION=
ESP32 firmware V0.4.5,Bluetooth V4.0 LE
11111 UART rx:AT+NAMEArdumower
11111 UART tx:+NAME=Ardumower
11111 ping
12154 UART rx:AT+RESET
12154 UART tx:+RESET
13559 ping
[HTTPS:I] New connection. Socket FID=61
14615 UART rx:V,Sunray,1.0.288,1,110,Adafruit Grand Central
M4,AM,XX,XX,1f:fa:af:92:53:35:35:33:34:20:20:20:ff:18:12:21,0x56
[HTTPS:I] Request: POST / (FID=61)
[HTTPS:I] New connection. Socket FID=63
16016 ping
HTTP rx:cvMuNR;SU
UART tx:
19001 ping
[HTTPS:I] Client closed connection, FID=63
[HTTPS:I] Client closed (FID=63, cstate=2)
[HTTPS:I] Connection closed. Socket FID=63
21447 UART rx:S,26.21,0.00,0.00,0.00,0,0,0,20.56,0,0.00,0.00,607400.06,0,0.03,0,0,0.00,0x7d
21447 ping
23896 ping
[HTTPS:I] Request: POST / (FID=61)
25960 ping
HTTP rx:cvMuNR;SU
Allerdings kann ich per MQTT zwar Befehle (mit Verzögerung) an das
M4 senden und diese werden in der App auch erkannt, aber ich bekomme keine Daten vom
ESP32 per MQTT an den Broker/Client gesendet. Die eine Richtung Client > Broker > esp32_ble >
M4 funktioniert, die Richtung
M4 > esp32_ble > broker > client aber leider nicht. Bis zum
ESP32 kommen die Daten, sehe ich ja am Debug Serial 0 des
ESP32 aber diese Daten werden irgend wie nicht per MQTT weiter verschickt. Auch mit dem MQTT Explorer empfange ich keine Daten auf /ardumower/Ardumower/ die Daten der Tasten vom Client Start Stop usw. kann ich aber unter /ardumower/Ardumower/command problemlos mit dem MQTT Explorer empfangen.
Wo liegt mein Denkfehler?
Gruß Holger