Benodigdheden
Hardware
- LilyGO TTGO T3 LoRa32 868MHz V1.6.1 ESP32
- Ecowitt WH51 (bodemvochtigheidssensor)
Software
- Mosquitto (geïnstalleerd als Home Assistant add-on)
- MQTT Explorer (om de MQTT-berichten uit te lezen)
Installatie van OpenMQTTGateway
Flash de firmware
- Verbind de LilyGO met je computer
- Ga naar: OpenMQTTGateway Web Installer
- Selecteer lilygo-rtl_433-fsk in de dropdown. (BELANGRIJK: je moet de "fsk" versie nemen)
- Klik op Connect en flash de firmware via de browser.
Configuratie van de LilyGO
- Verbind via je smartphone of computer met het Wi-Fi netwerk dat door de LilyGO gebroadcast wordt.
- Navigeer in een browser naar volgend ip adres: 192.168.4.1
- Doorloop de configuratie stappen.
- Ga naar Configuration > Configure RF.
- Pas de frequentie aan naar 868,350 en selecteer RTL_433 als actieve library.
Uitlezen van data via MQTT
- Open MQTT Explorer en verbind met je Mosquitto-server.
- Navigeer naar home/OpenMQTTGateway/RTL_433toMQTT.
- Je zou een bericht moeten zien met een payload zoals:
JSON:1 2 3 4 5 6 7 8 9 10 11 12 13 14
{ "model":"Fineoffset-WH51", "id":"0e9c79", "battery_ok":1, "battery_mV":1600, "moisture":35, "boost":0, "ad_raw":193, "mic":"CRC", "protocol":"Fine Offset Electronics/ECOWITT WH51, SwitchDoc Labs SM23 Soil Moisture Sensor", "rssi":-90, "duration":10000 }
- De ad_raw-waarde is de ruwe meting van de vochtigheidssensor.
Kalibratie van de WH51
- Droge meting
- Plaats de WH51 op een droge plaats.
- Wacht 5 minuten en noteer de laagste ad_raw-waarde.
- Natte meting
- Dompel de WH51 volledig onder in water.
- Wacht opnieuw 5 minuten en noteer de hoogste ad_raw-waarde.
Configuratie van Home Assistant
Voeg een MQTT-sensor toe in configuration.yaml:YAML:
1
2
3
4
5
6
7
8
9
10
11
12
| mqtt: sensor: - name: "My Plant Moisture" state_topic: "home/OpenMQTTGateway/RTL_433toMQTT/Fineoffset-WH51/0e9d41" device_class: "humidity" state_class: "measurement" unit_of_measurement: "%" value_template: >- {% set min_ad = 54 %} {% set max_ad = 439 %} {% set current_ad = value_json.ad_raw | int %} {{ ((current_ad - min_ad) / (max_ad - min_ad) * 100) | round(0) }} |
Vervang min_ad en max_ad met jouw gemeten waarden.
Herstart Home Assistant.
Conclusie
Na deze configuratie wordt de bodemvochtigheid correct uitgelezen en weergegeven in Home Assistant. Je kan nu automaties instellen, bijvoorbeeld om een irrigatiesysteem aan te sturen wanneer de vochtigheid te laag is.[ Voor 3% gewijzigd door dotcom87 op 01-04-2025 10:54 ]