Über einen zweckentfremdeten DVB-T-Empfänger landen die Messwerte diverser Funkthermometer in unserer Home-Assistant-Instanz. Dafür wird in der Konfigurationsdatei /etc/rtl_433.conf eine MQTT-Ausgabe definiert:
output mqtt://[…],events=rtl_433[/model][/id]
Die ID der Thermometer ändert sich aber mit jedem Batteriewechsel. Weshalb die Thermometer, gemäß einem Tipp aus dem Netz, manuell in der YAML-Konfiguration von Home Assistant angelegt sind. Dadurch lässt sich dort die ID anpassen, ohne dass sich die HA-interne Entität ändert (was sonst z. B. für kontinuierliche Messreihen in der Oberfläche problematisch wäre).
Da allerdings unsere von HA unabhängigen Empfangsdisplays die Thermometer nach jedem Batterietausch problemlos wiederfinden, kam der Gedanke, dass dann doch auch für HA die Erkennung nach sich nicht änderndem Kanal anstatt wechselnder ID gangbar sein müsste. Also /etc/rtl_433.conf abgeändert
output mqtt://[…],events=rtl_433[/model]/C[channel]
und auch in der HA-Konfiguration die Topic-Parameter entsprechend angepasst:
state_topic: rtl_433/Ambientweather-F007TH/C1
json_attributes_topic: rtl_433/Ambientweather-F007TH/C1Funktioniert bisher wunderbar.
#HomeAssistant #rtl433 #rtl-sdr #MQTT