Koppelen van de Ecowitt WH51 aan Home Assistant

Pagina: 1
Acties:

Acties:
  • +2 Henk 'm!

  • dotcom87
  • Registratie: Januari 2011
  • Laatst online: 05-06 19:49

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
  1. Verbind de LilyGO met je computer
  2. Ga naar: OpenMQTTGateway Web Installer
  3. Selecteer lilygo-rtl_433-fsk in de dropdown. (BELANGRIJK: je moet de "fsk" versie nemen)
  4. Klik op Connect en flash de firmware via de browser.
Configuratie van de LilyGO
  1. Verbind via je smartphone of computer met het Wi-Fi netwerk dat door de LilyGO gebroadcast wordt.
  2. Navigeer in een browser naar volgend ip adres: 192.168.4.1
  3. Doorloop de configuratie stappen.
  4. Ga naar Configuration > Configure RF.
  5. Pas de frequentie aan naar 868,350 en selecteer RTL_433 als actieve library.
De LilyGO zou nu het signaal van de Ecowitt WH51 moeten ontvangen.

Uitlezen van data via MQTT

  1. Open MQTT Explorer en verbind met je Mosquitto-server.
  2. Navigeer naar home/OpenMQTTGateway/RTL_433toMQTT.
  3. 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
      }
      
  4. De ad_raw-waarde is de ruwe meting van de vochtigheidssensor.

Kalibratie van de WH51

  1. Droge meting
    • Plaats de WH51 op een droge plaats.
    • Wacht 5 minuten en noteer de laagste ad_raw-waarde.
  2. 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 ]


Acties:
  • +1 Henk 'm!

  • Antonio di
  • Registratie: November 2016
  • Laatst online: 05-06 17:07

Antonio di

a mi me dijeron que si

Mooie beschrijving. Je kunt altijd nog de eerste post van dit forum aanpassen. Maar dit is al een prima start.

Ik heb de review van de Ecowitt WH51 Grond-vochtigheidsmeter uitgebreid met een verwijzing naar dit forum, zie hoofdstuk 12 van:
Ecowitt WH51 Grond-vochtigheidsmeter review door Antonio di

Zet jij nog even een "attentie" post/bericht op "Home Assistant: Open source Python3 home automation - deel 5" van je noeste arbeid.
Zo kunnen we vanaf nu op dit forum de kennis delen over het aansluiten van de Ecowitt WH51 en evt. andere Ecowitt componenten op Home Assistant met een ESP32 microcontroller.

Acties:
  • 0 Henk 'm!

  • Antonio di
  • Registratie: November 2016
  • Laatst online: 05-06 17:07

Antonio di

a mi me dijeron que si

Ik heb de review van de Ecowitt GW2000 868Mhz gateway uitgebreid met een verwijzing naar dit forum, zie hoofdstuk 10 van:
Ecowitt GW2000 Gateway LAN/Wifi with Barometric, Temperature, Humidity review door Antonio di

Je kunt dus in plaats van een Ecowitt Ontvanger van het 868mhz signaal (bijv de modellen GW2000 /GW1200/GW3000 ) een 868Mhz ESP32 bordje gebruiken (zoals hier beschreven in de eerste post).
Dit bordje voorzie je dan van OpenMQTTGateway software en hiermee gaat dan via/met MQTT data richting Home Assistant. Dus niet alleen voor de Ecowitt WH51 maar voor meer Ecowitt meters is een 868Mhz ESP32 bordje een mogelijk alternatief.

Acties:
  • 0 Henk 'm!

  • dotcom87
  • Registratie: Januari 2011
  • Laatst online: 05-06 19:49
Antonio di schreef op dinsdag 1 april 2025 @ 23:14:
Ik heb de review van de Ecowitt GW2000 868Mhz gateway uitgebreid met een verwijzing naar dit forum, zie hoofdstuk 10 van:
Ecowitt GW2000 Gateway LAN/Wifi with Barometric, Temperature, Humidity review door Antonio di

Je kunt dus in plaats van een Ecowitt Ontvanger van het 868mhz signaal (bijv de modellen GW2000 /GW1200/GW3000 ) een 868Mhz ESP32 bordje gebruiken (zoals hier beschreven in de eerste post).
Dit bordje voorzie je dan van OpenMQTTGateway software en hiermee gaat dan via/met MQTT data richting Home Assistant. Dus niet alleen voor de Ecowitt WH51 maar voor meer Ecowitt meters is een 868Mhz ESP32 bordje een mogelijk alternatief.
Klopt, ik wil op termijn ook graag de Ecowitt WS90 proberen te koppelen op deze manier :)