Beiträge von dik
-
-
Hallo Jörg,
danke für die Antwort, aber isch glaube hier wird mit uMQTTBroker API Client #include "MQTT.h" verwendet: https://github.com/i-n-g-o/esp-mq…ster/src/MQTT.h
In Quellcode MQTT.h retain flag wird als int gesetzt :
Codebool publish(const char* topic, const char* buf, uint32_t buf_len, int qos = 0, int retain = 0);
Gruß
Eduard
-
Hallo,
danke sehr gute Arbeit, ich habe mein sonoff th für ein Test geflasht, fuktioniert tabellos. Ich nutze MQTT Dash und kann es steurn, nur den aktueller Status von Relais (GPIO12) bekomme ich nicht in MQTT Dash, wenn ich MQTT Dash getrennt habe und dann der Status Relais ist geändert wird per Taste und wieder mit dem MQTT Dash verbinde, wird noch alter Zustand angezeigt.
ich habe in config.h so angestellt:
int RETAIN = 1; // enable retain [0/1]
und beim publish RETAIN hinzugefügt, leider fuktioniert es nicht. Ist das falsch? ich dachte Broker speichert mit Retain Flag message.Code
Alles anzeigenvoid Puplish_Stat() { GPIO_Stat(); if (GPIO12 == LOW) { myBroker.publish("stat/"+(String)host+"/RESULT", "{\"POWER\":\"OFF\"}"); myBroker.publish("stat/"+(String)host+"/POWER", "OFF", RETAIN); Serial.println("Sent MQTT Message OFF"); } else { myBroker.publish("stat/"+(String)host+"/RESULT", "{\"POWER\":\"ON\"}"); myBroker.publish("stat/"+(String)host+"/POWER", "ON", RETAIN); Serial.println("Sent MQTT Message ON"); } }
Gruß
Eduard