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
  Hilfe bei async-mqtt-client für ESP32 amshh 7 316 12.11.2020 09:19
Letzter Beitrag: amithlon
  DHT11 Daten via MQTT an Raspi senden Hanibal_Smith 5 327 10.11.2020 16:24
Letzter Beitrag: biologist
  Probleme bei der Kombination Firebase/HTTPS client devnull69 13 552 05.11.2020 16:47
Letzter Beitrag: Tommy56
  Hygrometer mit Datenlogger trotz Deepsleep mkuester 49 2.289 04.11.2020 20:33
Letzter Beitrag: hotsystems
  MQTT Connect schleife looped crazysky 1 320 29.10.2020 15:21
Letzter Beitrag: crazysky
  ESP8266 DeepSleep Reset unterscheiden N1d45 14 1.260 05.10.2020 05:01
Letzter Beitrag: N1d45
  ESP8266 - MQTT Probleme mit SSL decrypt tenor 8 997 22.09.2020 19:33
Letzter Beitrag: tenor
  remoteIP() mit Client.h? miq19 6 773 11.09.2020 10:21
Letzter Beitrag: miq19
  ESP8266+PubSubClient und MQTT/ioBroker Arduino4Fun 10 6.864 08.09.2020 10:22
Letzter Beitrag: biologist
  i2c LCD Display am Wemos D1 Mini mit mqtt klappt nach modifikation nicht raspido 5 1.137 15.06.2020 22:19
Letzter Beitrag: stw

Gehe zu:


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