Der Make-Geigerzähler im Home-Assistant-Smarthome

Mit ein paar Programmzeilen integrieren Sie den Geigerzähler mittels ESPHome in Home Assistant. Dort können Sie die Messwerte dann auswerten.

In Pocket speichern vorlesen Druckansicht 2 Kommentare lesen
Lesezeit: 1 Min.
Von
  • Heinz Behling
Make 3/22

Mehr zum Thema gibt es in Ausgabe 3/22 der Make.

Um den Make-Geigerzähler aus der Ausgabe 3/22 in ein Home-Assistant-Smarthome zu integrieren, muss ESPHome auf den Smarthome-Server installiert sein. In ESPHome legen Sie dann eine neue Firmware für den Geigerzähler an. So gehts:

Schließen Sie den Geigerzähler per USB an den Home-Assistant-Server an. In der Web-Oberfläche des Servers klicken Sie im ESPHome-Fenster auf das grüne Pluszeichen (neben New Device).

Geben Sie dann einen Namen für den Geigerzähler ein (nur Kleinbuchstaben).

Beim Namen nur Kleinbuchstaben verwenden.

Wählen Sie anschließend das richtige Board (Wemos D1 mini), sonst gibt es später Probleme mit den Pin-Bezeichnungen.

Hier unbedingt das richtige Board wählen.

Damit ist das Grundgerüst für das neue ESPHome-Gerät angelegt. Installieren Sie es aber nich nicht, sondern klicken Sie im nächsten Fenster auf Skip. ESPHome zeigt Ihnen nun ein Fenster für den Geigerzähler.

Nach einen Klick auf Edit können Sie den richtigen Programmcode eingeben.

Klicken Sie auf Edit und geben Sie dann ans Ende der angezeigten Datei diesen Programmcode ein (am besten per Copy & Paste übertragen):

i2c:
sda: D5
scl: D6
display:
 - platform: lcd_pcf8574
   dimensions: 20x4
   address: 0x3F
   lambda: |-
      it.printf(0, 0, "Aktuelle Strahldosis:");
      it.printf(0, 1, " %.1f", id(my_doze_meter).state);

sensor:
 - platform: pulse_counter
   pin: D3
   unit_of_measurement: 'mkSv/Hour'
   name: 'Ionizing Radiation Power'
   count_mode:
     rising_edge: DISABLE
     falling_edge: INCREMENT
   update_interval: 60s
   accuracy_decimals: 3
   id: my_doze_meter
   filters:
     - sliding_window_moving_average: # 5-minutes moving average (MA5) here
         window_size: 5
         send_every: 5
     - multiply: 0.0067 # SBM20 tube conversion factor of pulses into mkSv/Hour

 - platform: integration
   name: "Total Ionizing Radiation Doze"
   unit_of_measurement: "mkSv"
   sensor: my_doze_meter # link entity id to the pulse_counter values above
   icon: "mdi:radioactive"
   accuracy_decimals: 5
   time_unit: min # integrate values every next minute
   filters:
     - multiply: 0.00009

Dann fehlt nur noch ein Klick auf Install und die Firmware kann auf den Geigerzähler übertragen werden. Die Sensorwerte werden in Home Assistant dann unter der Entität sensor.total_ionizing_radiation_doze zur Verfügung gestellt und kann nach Belieben verwendet werden..

(hgb)