INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
wert an client schicken während Deepsleep mqtt & ibroker
05.11.2020, 16:45
Beitrag #9
RE: wert an client schicken während Deepsleep mqtt & ibroker
Ich würde mit mqtt.fx mal einen Subscribe auf das Topic machen und schauen, ob ioBroker das auch wirklich retained setzt. Tut ioBroker das, so müsstest du den zuletzt als retained gesetzen Wert in mqtt.fx sofort sehen.

a) Reconnect würde ich drinlassen. Ne MQTT-Verbindung kann auch mal abreißen.
b) Im callback-Handler würde ich die Payload sofort in eine eigene Variable kopieren und dann nur noch mit dieser neuen Variable arbeiten. Grund: Der Inhalt der Payload zverwaist ziemlich schnell und dann kann es zu komischen Effekten kommen. Also die Erfahrung habe ich auf jeden Fall gemacht. Geht zB so:
char *receivedString = strndup((char*)payload, length);
[...]
free (receivedString); // am Ende des Callback-Handlers bzw. halt einfach dann, wenn das nicht mehr gebraucht wird.

Da kannst dir das zeichenweise Printen der Payload über die Schleife auch sparen und das nach strndup() so machen:
Serial.print("Message arrived [%s] %s", topic, receivedString);
Ich weiß, der Entwickler gibt das in seinem Example so (hemdsärmlig) vor; soll jetzt kein Vorwurf an dich sein.
c) So lange Delays in loop() würde ich sein lassen. Das hält ja wirklich ALLES auf.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
05.11.2020, 21:40
Beitrag #10
RE: wert an client schicken während Deepsleep mqtt & ibroker
Kommen denn die Nachrichten (Wemos>>Tempa und Wemos>>Pressure) beim Broker an?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
05.11.2020, 22:22
Beitrag #11
RE: wert an client schicken während Deepsleep mqtt & ibroker
@nkn83
Ja die Daten kommen alle 30 min und werden auch in die history0 geschrieben und in einem Diagramm angezeigt.

Ich mache morgen Abend nochmal ein Test, mit den Änderungen im script
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.11.2020, 07:34
Beitrag #12
RE: wert an client schicken während Deepsleep mqtt & ibroker
Hallo,

(05.11.2020 22:22)stevensen schrieb:  @nkn83
Ja die Daten kommen alle 30 min und werden auch in die history0 geschrieben und in einem Diagramm angezeigt.

Ich mache morgen Abend nochmal ein Test, mit den Änderungen im script

Der sendende Client schickt diese Message auch mit gesetztem retain-Flag?

Gruß aus Berlin
Michael
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.11.2020, 11:37
Beitrag #13
RE: wert an client schicken während Deepsleep mqtt & ibroker
Ich hatte in meinem letzten Beitrag einen Fehler habe ich gerade gesehen. Es muss natürlich Serial.printf() und nicht Serial.print() heißen ganz am Ende.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.11.2020, 21:07
Beitrag #14
RE: wert an client schicken während Deepsleep mqtt & ibroker
(05.11.2020 22:22)stevensen schrieb:  @nkn83
Ja die Daten kommen alle 30 min und werden auch in die history0 geschrieben und in einem Diagramm angezeigt.

Ich mache morgen Abend nochmal ein Test, mit den Änderungen im script

Alles klar, damit wollte ich testen, ob er tatsächlich eine Verbindung zum Broker aufbaut.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Nano-nRF wie ESP für MQTT? AnFi 7 231 20.07.2021 21:09
Letzter Beitrag: hotsystems
  Daten zwischen 2 esp (Client-Server) mat-sche 8 444 16.07.2021 21:47
Letzter Beitrag: nbk83
  ESP32Cam und MQTT tenor 1 364 30.06.2021 21:00
Letzter Beitrag: tenor
  Wemos D1 Mini DeepSleep Verbrauch - wo kaufen? andi82 4 725 07.06.2021 08:53
Letzter Beitrag: hotsystems
Brick SOLVED: "client.get" wird im Loop nur einmal ausgeführt Majocchi 8 1.190 19.05.2021 19:07
Letzter Beitrag: Tommy56
  Wemos d1 Ph Sonde - Hilfe bei Daten per MQTT senden SoerenKaiser99 23 2.443 10.05.2021 21:25
Letzter Beitrag: SoerenKaiser99
Star Deepsleep Led noch immer aktiv crazysky 6 758 03.05.2021 13:56
Letzter Beitrag: hotsystems
  Client(ESP8266) und Webserver(ESP32) Dahabcon 14 1.925 25.04.2021 20:32
Letzter Beitrag: Tommy56
  Einer RGB-LED am ESP Werte aus MQTT zuweisen. Manny 2 668 15.04.2021 16:50
Letzter Beitrag: Manny
  Erfahrungen mit ESP32 und WLAN/MQTT oder was ich beobachtet habe... Arduino4Fun 23 5.571 09.04.2021 16:15
Letzter Beitrag: amshh

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste