MQTT-energiemeter voor Home Assistant: Handmatige YAML-configuratie
Handmatig een MQTT-energiemeter configureren in Home Assistant
Een MQTT-energiemeter kan spanning, stroom, actief vermogen en geïmporteerde/geëxporteerde energie publiceren naar een broker op uw lokale netwerk. Home Assistant abonneert zich op die gegevens en zet de JSON-waarden om in sensor-entiteiten die kunnen worden gebruikt in dashboards, automatiseringen en het Energy Dashboard.
Deze handleiding legt de Handmatige MQTT-methode uit voor IAMMETER-energiemeters:
- configureer de MQTT-broker in de WebUI van de meter;
- verbind Home Assistant met dezelfde broker;
- definieer de vereiste MQTT-sensoren in YAML;
- voeg geïmporteerde en geëxporteerde energie toe aan het Energy Dashboard.
Handmatige MQTT geeft u volledige controle over entiteitsnamen, onderwerpen, templates en metadata. Als u wilt dat Home Assistant het apparaat en de entiteiten automatisch aanmaakt, gebruik dan MQTT Discovery in plaats daarvan.
Handmatige MQTT en MQTT Discovery zijn verschillende methoden
Beide methoden gebruiken een MQTT-broker, maar de Home Assistant-configuratie is anders.
| Functie | Handmatige MQTT | MQTT Discovery |
|---|---|---|
| Meter-zijde brokerconfiguratie | Vereist | Vereist |
| HA MQTT-integratie | Vereist | Vereist |
| YAML-sensordefinities | Vereist | Niet vereist |
| Entiteitsnamen en templates | Volledig beheerd door de gebruiker | Aangemaakt door de meter |
| Automatische apparaat-/entiteitscreatie | Nee | Ja |
| Het beste voor | Aangepaste MQTT-systemen en entiteitsdefinities | Snelste Home Assistant-configuratie |
Voor deze handleiding laat u HA MQTT Discovery uitgeschakeld in de WebUI van de meter. Die schakelaar is alleen nodig wanneer u Home Assistant automatische discovery wilt gebruiken.
Wat u nodig heeft
- een IAMMETER-energiemeter met de huidige firmware;
- een MQTT-broker die bereikbaar is voor zowel de meter als Home Assistant;
- het brokeradres, de poort, gebruikersnaam en wachtwoord;
- het serienummer van de meter;
- toegang tot de Home Assistant YAML-configuratie.
De broker kan draaien op dezelfde machine als Home Assistant, in de Mosquitto broker add-on, op een andere LAN-server of op een externe host. Gebruik een lokale broker wanneer u wilt dat het volledige datapad binnen het LAN blijft.
Alle huidige IAMMETER-meters ondersteunen Handmatige MQTT. Enkelfasige, dubbelkanaals en driefasige modellen publiceren verschillende JSON-arraystructuren, dus de waardetemplates moeten overeenkomen met de daadwerkelijke payload.
Stap 1: Configureer de MQTT-broker in de WebUI van de meter
Open de lokale WebUI van de meter en ga naar Instellingen. Configureer:
| Instelling | Waarde |
|---|---|
| Run Mode | MQTT |
| Adres | MQTT-broker hostnaam/IP en poort |
| Gebruikersnaam | Brokergebruikersnaam, indien vereist |
| Wachtwoord | Brokerwachtwoord, indien vereist |
| HA MQTT Discovery | Uitgeschakeld voor deze Handmatige MQTT-handleiding |
Sla de instellingen op en laat de meter opnieuw verbinding maken.

De huidige firmware-WebUI ondersteunt deze brokerinstellingen direct. U hoeft de gebruikersnaam en het wachtwoord niet te configureren via de historische lokale API-procedure.
Voor volledige meter-zijde configuratie en instructies voor oudere firmware, zie publiceer IAMMETER-gegevens naar een MQTT-broker.
MQTT-modus en IAMMETER Cloud
Wanneer de Run Mode van de meter wordt gewijzigd naar MQTT, publiceert deze metingen naar uw broker in plaats van ze te uploaden naar IAMMETER Cloud. Handmatige MQTT en IAMMETER Cloud werken daarom niet gelijktijdig vanaf dezelfde meter.
Als u Home Assistant en IAMMETER Cloud tegelijkertijd nodig heeft, gebruik dan een lokale HTTP- of Modbus TCP-integratie. Vergelijk de beschikbare methoden in de Home Assistant-energiemeterintegratiehandleiding.
Stap 2: Verifieer het MQTT-onderwerp en de payload
IAMMETER publiceert real-time metingen naar:
device/{SN}/realtime
Vervang {SN} door het serienummer van de meter. Bijvoorbeeld:
device/80123456/realtime
Voordat u Home Assistant-sensoren configureert, abonneer u op het onderwerp met een MQTT-client en bevestig dat berichten aankomen. Dit voorkomt dat YAML-problemen worden vermengd met broker-, inlog-, firewall- of onderwerpproblemen.
Enkelfasige JSON
Een enkelfasige meter gebruikt een Data-array. De eerste vijf waarden zijn:
| Array-positie | Meting |
|---|---|
Data[0] |
Spanning |
Data[1] |
Stroom |
Data[2] |
Actief vermogen |
Data[3] |
Geïmporteerde energie |
Data[4] |
Geëxporteerde energie |
Voorbeeld:
{
"method": "uploadsn",
"SN": "12345678",
"Data": [228.91, 1.61, 225, 15066.47, 0]
}
Meerkanalen- en driefasige JSON
Meerkanalen- en driefasige meters gebruiken een Datas-array. Elke geneste array vertegenwoordigt een fase of meetkanaal:
Datas[0] → fase/kanaal A
Datas[1] → fase/kanaal B
Datas[2] → fase/kanaal C, indien aanwezig
Binnen elke fase-/kanaalarray zijn de gebruikelijke posities:
| Array-positie | Meting |
|---|---|
[0] |
Spanning |
[1] |
Stroom |
[2] |
Actief vermogen |
[3] |
Geïmporteerde energie |
[4] |
Geëxporteerde energie |
[5] |
Frequentie, indien aanwezig |
[6] |
Arbeidsfactor, indien aanwezig |
Inspecteer altijd het daadwerkelijke MQTT-bericht van uw model en firmware voordat u templates kopieert. Zie de volledige IAMMETER JSON-gegevensdefinitie.
Stap 3: Verbind Home Assistant met de broker
In Home Assistant:
- Ga naar Instellingen → Apparaten & services.
- Selecteer Integratie toevoegen.
- Zoek naar MQTT.
- Voer hetzelfde brokeradres, dezelfde poort, gebruikersnaam en wachtwoord in als gebruikt door de meter.
- Bevestig dat de MQTT-integratie succesvol verbinding maakt.
Als Home Assistant deze broker al gebruikt, voeg dan geen dubbele MQTT-integratie toe. De handmatig gedefinieerde sensoren gebruiken de bestaande brokerverbinding.
Stap 4: Voeg Handmatige MQTT-sensoren toe in YAML
De onderstaande voorbeelden gebruiken de huidige mqtt: sensor:-configuratiestructuur van Home Assistant. Vervang het serienummer in elke state_topic.
Enkelfasige energiemeter YAML
mqtt:
sensor:
- name: "IAMMETER Voltage"
unique_id: "iammeter_12345678_voltage"
state_topic: "device/12345678/realtime"
value_template: "{{ value_json.Data[0] | float(0) }}"
unit_of_measurement: "V"
device_class: voltage
state_class: measurement
- name: "IAMMETER Current"
unique_id: "iammeter_12345678_current"
state_topic: "device/12345678/realtime"
value_template: "{{ value_json.Data[1] | float(0) }}"
unit_of_measurement: "A"
device_class: current
state_class: measurement
- name: "IAMMETER Active Power"
unique_id: "iammeter_12345678_active_power"
state_topic: "device/12345678/realtime"
value_template: "{{ value_json.Data[2] | float(0) }}"
unit_of_measurement: "W"
device_class: power
state_class: measurement
- name: "IAMMETER Imported Energy"
unique_id: "iammeter_12345678_import_energy"
state_topic: "device/12345678/realtime"
value_template: "{{ value_json.Data[3] | float(0) }}"
unit_of_measurement: "kWh"
device_class: energy
state_class: total_increasing
- name: "IAMMETER Exported Energy"
unique_id: "iammeter_12345678_export_energy"
state_topic: "device/12345678/realtime"
value_template: "{{ value_json.Data[4] | float(0) }}"
unit_of_measurement: "kWh"
device_class: energy
state_class: total_increasing
unique_id laat Home Assistant entiteitsinstellingen beheren via de UI. Houd elke ID uniek en stabiel. Verander het niet alleen om de weergegeven entiteit te hernoemen.
Driefasige energiemeter YAML
Het volgende voorbeeld maakt de fase-A-entiteiten aan. Dupliceer het blok voor fasen B en C, verander Datas[0] naar Datas[1] en Datas[2], en gebruik aparte namen en unieke ID's.
mqtt:
sensor:
- name: "IAMMETER Voltage A"
unique_id: "iammeter_80123456_voltage_a"
state_topic: "device/80123456/realtime"
value_template: "{{ value_json.Datas[0][0] | float(0) }}"
unit_of_measurement: "V"
device_class: voltage
state_class: measurement
- name: "IAMMETER Current A"
unique_id: "iammeter_80123456_current_a"
state_topic: "device/80123456/realtime"
value_template: "{{ value_json.Datas[0][1] | float(0) }}"
unit_of_measurement: "A"
device_class: current
state_class: measurement
- name: "IAMMETER Active Power A"
unique_id: "iammeter_80123456_active_power_a"
state_topic: "device/80123456/realtime"
value_template: "{{ value_json.Datas[0][2] | float(0) }}"
unit_of_measurement: "W"
device_class: power
state_class: measurement
- name: "IAMMETER Imported Energy A"
unique_id: "iammeter_80123456_import_energy_a"
state_topic: "device/80123456/realtime"
value_template: "{{ value_json.Datas[0][3] | float(0) }}"
unit_of_measurement: "kWh"
device_class: energy
state_class: total_increasing
- name: "IAMMETER Exported Energy A"
unique_id: "iammeter_80123456_export_energy_a"
state_topic: "device/80123456/realtime"
value_template: "{{ value_json.Datas[0][4] | float(0) }}"
unit_of_measurement: "kWh"
device_class: energy
state_class: total_increasing
Voor WEM2067 en andere meerkanalenmodellen, maak alleen het aantal kanaalblokken aan dat aanwezig is in de daadwerkelijke Datas-payload.
Vermijd twee mqtt:-blokken op het hoogste niveau
Als configuration.yaml al een mqtt:-sectie bevat, voeg dan de sensoren toe onder de bestaande sectie. YAML kan niet veilig twee onafhankelijke sleutels op het hoogste niveau met dezelfde naam bevatten.
Voor een grote configuratie kunt u MQTT-sensoren in een bijgevoegd bestand bewaren, maar volg de include-structuur en inspringregels van Home Assistant.
Stap 5: Controleer de configuratie en laad de sensoren
Na het opslaan van de YAML:
- voer de Home Assistant-configuratiecontrole uit;
- corrigeer eventuele YAML-, inspring- of templatefouten;
- herstart Home Assistant indien nodig;
- open Ontwikkelaarsinstrumenten → Statussen;
- bevestig dat elke MQTT-entiteit een aannemelijke waarde, eenheid, apparaatklasse en statusklasse heeft.
De entiteitswaarde moet veranderen nadat een nieuw bericht aankomt op device/{SN}/realtime.
Stap 6: Voeg geïmporteerde en geëxporteerde energie toe aan het Energy Dashboard
Het Energy Dashboard van Home Assistant vereist cumulatieve energie-entiteiten. De YAML-voorbeelden gebruiken:
unit_of_measurement: "kWh"
device_class: energy
state_class: total_increasing
Ga naar Instellingen → Dashboards → Energie en selecteer:
- IAMMETER Imported Energy voor netverbruik;
- IAMMETER Exported Energy voor teruglevering aan het net.
Voor een driefasige meter kiest u de entiteitsstructuur die past bij de installatie en het Home Assistant-dashboardontwerp. U kunt fase-energie afzonderlijk weergeven of een geschikte totale entiteit aanmaken, maar tel geen waarden bij elkaar op zonder te bevestigen hoe de meter fase- en netto-energie rapporteert voor de geselecteerde bedradingsmodus.
Selecteer niet de actief-vermogen-entiteit gemeten in watt in een Energy Dashboard-energieveld. Vermogen is een momentane snelheid; het dashboard vereist cumulatieve kWh.
Kies een MQTT-publicatie-interval
Huidige IAMMETER-firmware ondersteunt een MQTT-publicatie-interval tot 2 seconden. Het kortste interval is niet altijd de beste instelling.
Voorgestelde startpunten:
| Gebruiksgeval | Voorgesteld interval |
|---|---|
| Snelle lokale automatisering | 2–5 seconden |
| Live energiedashboard | 5–12 seconden |
| Algemene monitoring | 10–60 seconden |
Houd rekening met broker-capaciteit, groei van de Home Assistant-recorder, netwerkbetrouwbaarheid en het aantal entiteiten. Een bericht met veel fasewaarden kan meerdere Home Assistant-sensoren tegelijk bijwerken.
Ondersteunde IAMMETER-modellen
Alle huidige IAMMETER-energiemeters ondersteunen Handmatige MQTT. Hun belangrijkste verschil voor Home Assistant is de payload-structuur en het aantal meetkanalen.
| Model | Typische structuur | Productinformatie |
|---|---|---|
| WEM3080 | Enkele Data-array |
Enkelfasige energiemeter |
| WEM2067 | Meerkanaals Datas-array |
Dubbelkanaalsmeter voor thuiszonne-energie |
| WEM3080T | Driekanaals Datas-array |
Driefasige energiemeter |
| WEM3050T | Driekanaals Datas-array |
Thuis driefasige/split-phase meter |
| WEM3080TD | Model-/bedradingsspecifieke meerkanaalsgegevens | WEM3080TD |
| WEM3046T / WEM3046TE | Driekanaalsgegevens met externe 5 A CT-meting | 5 A CT driefasige meter |
WEM3046T en WEM3046TE meten de 5 A secundaire uitgang van externe stroomtransformatoren. Pas de juiste CT-verhouding toe om primaire zijdewaarden te verkrijgen. Dit is een kenmerk van het meetsysteem, geen MQTT- of Home Assistant-beperking.
Probleemoplossing
Er komen geen MQTT-berichten aan
- Controleer het brokeradres en de poort in de WebUI van de meter.
- Bevestig de gebruikersnaam en het wachtwoord.
- Controleer brokerlogboeken op authenticatie- of verbindingsfouten.
- Bevestig dat de meter de broker kan bereiken via eventuele firewall- of VLAN-regels.
- Abonneer u op
device/{SN}/realtimemet een onafhankelijke MQTT-client.
Berichten komen aan, maar Home Assistant-entiteiten zijn niet beschikbaar
- Bevestig dat Home Assistant verbonden is met dezelfde broker.
- Controleer het exacte onderwerp en serienummer.
- Vergelijk
DataversusDatasmet de daadwerkelijke payload. - Valideer YAML-inspringing en templates.
- Controleer Home Assistant-logboeken na het herladen of herstarten.
Sommige entiteiten tonen nul of de verkeerde meting
- Kopieer geen enkelfasig
Data-template voor eenDatas-payload. - Verifieer de array-positie tegen de JSON-definitie.
- Bevestig de fase-/kanaalindex.
- Voor WEM3046T/WEM3046TE, bevestig de externe CT-verhouding.
Energie-entiteiten ontbreken in het Energy Dashboard
Bevestig alle drie de velden:
unit_of_measurement: "kWh"
device_class: energy
state_class: total_increasing
Bevestig ook dat de entiteit geldige numerieke gegevens heeft ontvangen en verschijnt in Ontwikkelaarsinstrumenten → Statussen.
Dubbele apparaten of sensoren verschijnen
Handmatige MQTT en MQTT Discovery kunnen afzonderlijke entiteiten van dezelfde meter aanmaken. Als u de YAML-methode gebruikt, houd dan HA MQTT Discovery uitgeschakeld, tenzij u bewust beide sets wilt en unieke entiteitsnamen heeft gepland.
Gerelateerde handleidingen
- Publiceer IAMMETER-gegevens naar uw MQTT-broker
- Gebruik MQTT Discovery in plaats van YAML
- Vergelijk alle IAMMETER–Home Assistant-integratiemethoden
- IAMMETER JSON-gegevensdefinitie
- Upgrade IAMMETER-firmware
Bijgewerkt: 19 juli 2026.