Hallo,
ich habe die neue Version ausprobiert und hatte damit einige Problem.
- Zunächst ist der WifiPSK zu kurz definiert. Hier musste ich die Länge anpassen. Sie sollte laut Standard 64 Zeichen lang sein.
- Der Port des MQTT-Servers sollte anpassbar sein. Mein Server läuft nicht auf port 1883.
- Es wir kein Hostname übergeben. Ich habe noch zusätzlich ein Feld Hostname eingefügt. Dann sollte es so in der HSDWifi.cpp abgeändert werden:
WiFi.mode(WIFI_STA);
WiFi.hostname(m_config.getHostname());
WiFi.begin(m_config.getWifiSSID(),m_config.getWifiPSK());
- Bei dem Device Mapping werden im Feld Name viele "/0000" Folgen mit abgespeichert, für jedes definierte Zeichen im String wahrscheinlich eine Folge, Was schnell zum Pufferüberlauf führt und beim abspeichern das ganze Device-mapping nach einem Reboot löscht. Ich habe das folgendermaßen in der HSDConfig.cpp geändert:
von
400 deviceMappingEntry[jsonKeyDeviceMappingName] = mapping.name;
in
400 deviceMappingEntry[jsonKeyDeviceMappingName] = mapping.name.data();
Hallo,
ich habe die neue Version ausprobiert und hatte damit einige Problem.
WiFi.mode(WIFI_STA);WiFi.hostname(m_config.getHostname());WiFi.begin(m_config.getWifiSSID(),m_config.getWifiPSK());von400 deviceMappingEntry[jsonKeyDeviceMappingName] = mapping.name;in400 deviceMappingEntry[jsonKeyDeviceMappingName] = mapping.name.data();