msussek / arduino

13 stars 9 forks source link

Contribution: URL und IP per MQTT im "info" Folder senden #6

Open burningmind opened 3 years ago

burningmind commented 3 years ago

Hi @msussek,

danke für dieses tolle Script, das insbesondere Anfängern das Leben leicht macht. Ich habe den hostname parametrisiert und schicke IP und URL in einen "info" folder - das macht es Benutzern vom iobroker leichter. Ich hab leider keinen Plan von GIT, aber vielleicht magst Du es ja übernehmen ...

// Zugangsdaten zum WLAN: const char ssid = "..."; const char password = "..."; const char* myhostname = "ESP-Zaehler";

Im Setup dann natürlich `WiFi.hostname(myhostname);

In der Funktion SendMqttMessage (Achtung, mein Pfad ist verkürzt! Vielleicht macht es Sinn, den auch in nen globales CharArray auszulagern):

{ char buffer[20]; IPAddress ip = WiFi.localIP(); sprintf(buffer, "%d.%d.%d.%d", ip[0], ip[1], ip[2], ip[3]); String topic = "/Impulszaehler/info/IP"; client.publish(const_cast<char*>(topic.c_str()), buffer); }

{ char buffer[20]; sprintf(buffer, "http://%s", myhostname); String topic = "/Impulszaehler/info/URL"; client.publish(const_cast<char*>(topic.c_str()), buffer); }

P.S.: Wie kann man denn die "Code" Formatierung hier im Issue Tracking nutzen, dass Umbrüche mitgenommen werden - bei mir hat das alles in eine Zeile geklatscht. Sorry, für die NOOB Frage ...