Mittlerweile habe ich fast alle meine Temperatursensoren die DHT22 und BME280 nutzen vom Breadboard in ein Gehaeuse umgezogen. Ihre Daten senden sie als JSON per MQTT und sie benutzen momentan alle einen Topic /dawn/sensor/n wobei n eine laufende Nummer aus einem Nummernbereich ist so dass ich erkennen kann ob es ein ESP32, ESP8266MCU oder ein D1Mini ist.
Ist historisch gewachsen da mein erster Sensor ein Helligkeitssensor war (dawn) um die Beleuchtung im Haus zu steuern. Temperaturen haben damit eher wenig zu tun ...
Es wird zeit das mal glatt zu ziehen.
Jetzt bin ich hin und hergerissen ob ich ein locationbasiertes Topic benutze oder ein sensorbasiertes. Also entweder
1sterStock/schlafzimmer/temperatur und 1sterStock/flur/helligkeit oder sensor3/temperatur und sensor5/helligkeit.
Bislang habe ich immer wieder Sensoren in den jeweiligen Raeumen geandert (ESP8266 MCU durch Wemos D1 Mini ersetzt) so dass sich staendig die Sensorid die Mac basiert vergeben wird geaendert hat. Das wird sich jetzt stabilisieren.
Aber wenn ich einen SW Update vornehme muss ich die IP des Sensors kennen. Ich habe testweise den Sensoren sprechende Namen in meiner Fritzbox gegeben was hilft. Ist aber unhandlich. Ich habe ein kleines Script geschrieben was mit meine ganzen Sensoren discovered. Die Sensoren haben einen HTTP Server der diverse Informationen wie auch die IP unter einer URL liefert. D.h. darueber koennte ich die IP mit dem Script ausgeben. Alternativ koennte der Sensor auch seine IP immer unter einem Topic wie 1sterStock/schlafzimmer/temperatur/ip oder sensor5/helligkeit/IP publishen. Ist aber auch irgendwie nicht sonderlich hilfreich. D.h. momentan fuehre ich ein Spreadsheet wo immer die Location/Mac/Sensorid und IP manuell updated wird. Ist auf die Dauer muehsam.
Bislang tendiere ich zum sensorbasierten Ansatz und erweitere das SensordiscoveryScript dass noch die IP Adresse des Sensors zusaetzlich ausgegeben wird. Dann fehlt mir aber immer noch die Locationinformation
Wie loest Ihr das SensorAdministrations- und Dokumentationsproblem bei Euch?