rtl_433 und MQTT

ok, mehr so als Gedankenstütze - den rtl_433 Empfang auf MQTT umgestellt und als Frontend homeassistant davor gespannt - in der Sensor Sektion kann man einzelner MQTT Sensoren dann einfach in die configuration.yaml schreiben:

rtl_433 -f 868.3M -s 1M -R 173 -R 172 -R 142 -M time:unix:usec:utc -F "mqtt://10.0.0.199:1883,retain=0,devices=rtl_433/devices[/model][/id]"

wird dann z.B. wie folgt aussehen:

mqtt:
  sensor:
    - name: "Temperature Wetterstation"
      state_topic: 'rtl_433/devices/Bresser-7in1/42664/temperature_C'
      device_class: "temperature"
      value_template: "{{(value | float)}}"
      unit_of_measurement: "°C"
      expire_after: 360
      device:
        identifiers: "7in1-Wetterstation-Garten"
        manufacturer: "Bresser"
        name: "7 in 1 Wetterstation"

Und man kann tatsächlich eigentlich jeden Sensor der auf einer der gewünschten Frequenzen sendet auslesen ohne eine entsprechende Basis zu besitzen. Zum Beweis der Theorie habe ich mir einen

"ECOWITT WH51 Bodenfeuchtigkeitssensor Bodenfeuchtigkeitsprüfer - Nur Zubehör, kann Nicht allein verwendet Werden"

gekauft (ja, der Zusatz steht tatsächlich so am Produkt bei Amazon - kann er aber doch. Die "-R 142" parst auch diesen Sensor auf 863Mhz und schickt das Ergebnis ans MQTT:

Bodenfeuchte (es regnet tatsächlich heute)

Und for the record:

    - state_topic: 'rtl_433/devices/Fineoffset-WH51/0d7dba/moisture'
      name: "Bodenfeuchte" 
      device_class: "humidity"
      unit_of_measurement: "%"
      value_template: "{{(value | float)}}"
      icon: "mdi:water"
      expire_after: 0
      device:
        identifiers: "Ecowit-Bodenfeuchte"
        manufacturer: "Ecowitt"
        name: "Ecowitt Bodenfeuchte Sensor"

Mal schauen was ich als nächstes anbinde (no spoilers, aber es wird ein LED Display :-))