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.
- Heinz Behling
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).
Wählen Sie anschließend das richtige Board (Wemos D1 mini), sonst gibt es später Probleme mit den Pin-Bezeichnungen.
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.
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)