Home Assistant MQTT Discovery för en energimätare
Home Assistant MQTT Discovery för en energimätare
Home Assistant MQTT Discovery gör att en energimätare automatiskt kan skapa sina enhets- och sensorenheter. När mätaren och Home Assistant är anslutna till samma MQTT-broker kan Home Assistant upptäcka mätaren utan manuell MQTT-sensor-YAML.
IAMMETER har stöd för MQTT Discovery på alla nuvarande energimätare. Beroende på modell skapar Home Assistant enheter för spänning, ström, aktiv effekt, importerad energi, exporterad energi och andra tillgängliga fas- eller kanalmätningar.
Använd den här metoden när du vill ha:
- lokal MQTT-energiövervakning;
- automatisk skapande av enheter och entiteter;
- snabbare uppdateringar än HTTP-integrationerna;
- Energy Dashboard-kompatibla importerade/exporterade energi-entiteter;
- minimal Home Assistant-konfiguration.
Om du behöver fullständig kontroll över topics, mallar, entitetsnamn och metadata, använd istället guiden för manuell MQTT-energimätare.
MQTT Discovery jämfört med manuell MQTT
Båda metoderna kräver en MQTT-broker, men bara Discovery skapar Home Assistant-entiteter automatiskt.
| Funktion | MQTT Discovery | Manuell MQTT |
|---|---|---|
| Konfigurera broker i mätarens WebUI | Ja | Ja |
| Aktivera MQTT-integration i HA | Ja | Ja |
| Skriva sensor-YAML | Nej | Ja |
| Enheter/entiteter skapas automatiskt | Ja | Nej |
| Anpassade värdemallar | Nej | Ja |
| Användaren styr varje entitetsdefinition | Begränsat | Ja |
| Energy Dashboard-metadata | Skickas automatiskt | Läggs till av användaren i YAML |
Aktivera inte Discovery och definiera samtidigt samma mätningar manuellt, om du inte medvetet vill ha två separata uppsättningar entiteter.
Krav
Du behöver:
- en IAMMETER-energimätare som kör firmware
i.76.058.8eller senare; - en MQTT-broker som både mätaren och Home Assistant kan nå;
- brokerns adress, port, användarnamn och lösenord;
- Home Assistant med MQTT-integrationen aktiverad.
Firmware i.76.058.8 är den stabila utgivningsbaslinjen för MQTT Discovery. Den tidigare i.76.02-avbilden var en testfirmware och bör inte längre installeras eller länkas som den rekommenderade versionen.
För aktuella korrigeringar och de senaste MQTT-alternativen, uppgradera till den senaste IAMMETER-firmwaren.
Steg 1: Anslut Home Assistant till MQTT-brokern
Om Home Assistant inte redan är ansluten till brokern:
- Öppna Inställningar → Enheter och tjänster.
- Välj Lägg till integration.
- Sök efter MQTT.
- Ange brokerns adress, port, användarnamn och lösenord.
- Bekräfta att MQTT-integrationen ansluter korrekt.
Om Home Assistant redan använder den avsedda brokern ska du behålla den befintliga MQTT-integrationen. Skapa inte en andra brokeranslutning för IAMMETER-enheten.
MQTT Discovery är aktiverad som standard i en normal Home Assistant MQTT-installation. Om discovery har inaktiverats eller ett annat discovery-prefix används, se till att mätaren och Home Assistant använder kompatibla inställningar.
Steg 2: Konfigurera MQTT Discovery i mätarens WebUI
Öppna mätarens lokala WebUI och gå till Inställningar. Konfigurera:
| Inställning | Värde |
|---|---|
| Körläge | MQTT |
| Adress | MQTT-brokerns värdnamn/IP och port |
| Användarnamn | Brokerns användarnamn, om det krävs |
| Lösenord | Brokerns lösenord, om det krävs |
| HA MQTT Discovery | Aktiverad |
Spara inställningarna och låt mätaren starta om eller återansluta.

Den senaste firmwaren visar de nödvändiga inställningarna i WebUI:n. Det finns inget behov av att anropa den historiska /api/mqttha?x=1-slutpunkten.
Alternativet HA MQTT Discovery är specifikt avsett för Home Assistants automatiska discovery. För en allmän broker, anpassat system, Node-RED-flöde eller manuell MQTT-konfiguration, lämna det inaktiverat och använd mätarens standardformat för MQTT-publicering istället.
Steg 3: Bekräfta att Home Assistant upptäcker mätaren
Efter att mätaren har anslutit till brokern:
- Öppna Inställningar → Enheter och tjänster → MQTT.
- Leta efter en nyligen upptäckt IAMMETER-enhet.
- Öppna enheten och granska entiteterna.
- Bekräfta att spännings-, ström-, effekt- och energivärdena är rimliga.
- Kontrollera att det förväntade antalet faser eller mätkanaler finns.
Discovery-konfiguration och mätningsstatus skickas genom olika MQTT-topics. Home Assistant använder discovery-konfigurationen för att skapa entiteterna och uppdaterar sedan deras värden när statusmeddelanden anländer.
Om enheten inte visas, starta om först efter att du har kontrollerat brokeranslutningen och topics. En omstart av Home Assistant kan inte åtgärda en felaktig brokeradress eller avvisade MQTT-autentiseringsuppgifter.
Stöd för Energy Dashboard
Nuvarande IAMMETER MQTT Discovery-nyttolaster innehåller den metadata som krävs för importerade och exporterade energi-entiteter:
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
IAMMETER använder de kompakta MQTT Discovery-nycklar som motsvarar dessa fält, inklusive:
{
"unit_of_meas": "kWh",
"dev_cla": "energy",
"stat_cla": "total_increasing"
}
Efter att entiteterna har tagit emot giltiga data:
- gå till Inställningar → Instrumentpaneler → Energi;
- välj den importerade energi-entiteten för elnätsförbrukning;
- välj den exporterade energi-entiteten för återmatning till elnätet;
- spara Energy Dashboard-konfigurationen.
Välj inte en momentan aktiv-effekt-entitet i watt för ett energifält. Energy Dashboard kräver kumulativ kWh.
Enfas- och trefasmodeller skapar olika energi-entiteter. Välj de entiteter som motsvarar mätarens koppling och hur installationen mäter elnätsimport/-export.
Välj ett MQTT-uppdateringsintervall
Den senaste IAMMETER-firmwaren stöder MQTT-uppdateringar ned till 2 sekunder. Ett kortare intervall ger Home Assistant färskare effektavläsningar men skapar också mer broker-trafik, entitetsuppdateringar och inspelningsdata.
Föreslagna utgångspunkter:
| Användningsområde | Föreslaget intervall |
|---|---|
| Snabb lokal automatisering | 2–5 sekunder |
| Live-effektinstrumentpanel | 5–12 sekunder |
| Allmän energiövervakning | 10–60 sekunder |
Använd det kortaste intervallet endast när automatiseringen drar nytta av det. Energy Dashboard-totalsummor kräver i allmänhet inte tvåsekundersuppdateringar.
IAMMETER Cloud-kompatibilitet
MQTT Discovery ändrar mätarens körläge till MQTT. Mätaren skickar sina mätningar till den konfigurerade brokern och laddar inte samtidigt upp dem till IAMMETER Cloud.
Om du behöver både Home Assistant och IAMMETER Cloud från samma mätare, välj istället en lokal HTTP- eller Modbus TCP-integration. Dessa metoder läser mätaren lokalt medan den normala Cloud-uppladdningen fortsätter.
Jämför alternativen i översikten över Home Assistant-energimätarintegration.
Modeller som stöds
Alla nuvarande IAMMETER-energimätare har stöd för MQTT Discovery. Den huvudsakliga skillnaden är antalet faser/kanaler och därmed antalet skapade entiteter.
| Modell | Typisk entitetsstruktur | Produktinformation |
|---|---|---|
| WEM3080 | Enfasentiteter | Enfas-energimätare |
| WEM2067 | Två mätkanaler | Tvåkanalsmätare för hemma-sol |
| WEM3080T | Trefasentiteter | Trefas-energimätare |
| WEM3050T | Tre mätkanaler | Trefas-/split-phase-mätare för hemmet |
| WEM3080TD | Entiteter som tolkas enligt kopplingsläge | WEM3080TD |
| WEM3046T / WEM3046TE | Trefasentiteter med extern 5 A CT-mätning | 5 A CT-trefasmätare |
WEM3046T och WEM3046TE mäter 5 A-sekundärutgången från externa strömtransformatorer. Rätt CT-omsättning måste tillämpas för att få primärsidans ström, effekt och energi. Detta är ett krav i mätsystemet, inte en begränsning i Home Assistant eller MQTT Discovery.
Den utgångna WEM3162 ingår inte i den nuvarande kompatibilitetsomfattningen.
Felsökning av MQTT Discovery
Home Assistant upptäcker inte mätaren
- Bekräfta att mätaren och Home Assistant använder samma broker.
- Kontrollera brokerns adress, port, användarnamn och lösenord.
- Bekräfta att HA MQTT Discovery är aktiverad i mätarens WebUI.
- Kontrollera brokerloggarna för avvisade anslutningar eller auktoriseringsfel.
- Verifiera att Home Assistants MQTT-integration är ansluten.
- Prenumerera på brokerns Home Assistant discovery-prefix med en MQTT-klient och kontrollera om konfigurationsmeddelanden finns.
Enheten visas, men entiteterna är inte tillgängliga
- Bekräfta att mätaren fortsätter att publicera statusmeddelanden efter discovery-konfigurationen.
- Kontrollera om en brandvägg, VLAN eller broker-ACL tillåter både discovery- och statustopics.
- Verifiera att mätaren inte har bytt till en annan broker.
- Uppgradera till den senaste firmwaren och återanslut.
Importerad/exporterad energi kan inte väljas i Energy Dashboard
- Bekräfta att entiteten har tagit emot ett giltigt numeriskt kWh-värde.
- Öppna Utvecklarverktyg → Tillstånd och inspektera dess enhet, enhetsklass och tillståndsklass.
- Ta bort föråldrade entiteter som skapats av tidig testfirmware innan du utvärderar den nuvarande discovery-nyttolasten.
- Bekräfta att du väljer en energi-entitet, inte en aktiv-effekt-entitet.
Dubbletter av MQTT-entiteter visas
Dubbletter uppstår normalt när:
- manuell MQTT-YAML och MQTT Discovery är båda aktiva;
- mätarens serienummer eller discovery-unika ID har ändrats;
- tidig firmware publicerade en annan discovery-konfiguration;
- behållna discovery-topics från en gammal konfiguration finns kvar på brokern.
Välj antingen manuell MQTT eller MQTT Discovery för samma mätningar och ta sedan bort den föråldrade konfigurationen.
Ta bort gamla behållna Discovery-entiteter
MQTT Discovery-konfigurationsmeddelanden behålls vanligtvis av brokern så att Home Assistant kan återskapa entiteter efter en omstart. Om en gammal konfigurationstopic finns kvar kan det vara otillräckligt att bara radera enheten i Home Assistant-gränssnittet — entiteten kan återkomma när den behållna konfigurationen tas emot igen.
Säker rensningsprocedur:
- Inaktivera HA MQTT Discovery på mätaren eller koppla bort den tillfälligt så att den inte omedelbart publicerar om den gamla konfigurationen.
- Använd en MQTT-klient för att inspektera Home Assistant discovery-prefixet, normalt
homeassistant/#. - Identifiera endast de konfigurationstopics som tillhör den berörda IAMMETER-serieenheten/enheten.
- Publicera en tom behållen nyttolast till varje föråldrad konfigurationstopic.
- Ta bort den föråldrade enheten/entiteterna från Home Assistant om de finns kvar.
- Aktivera Discovery igen på nuvarande firmware.
- Bekräfta att en enhet och de förväntade aktuella entiteterna skapas.
Radera inte hela det behållna homeassistant/#-topic-trädet på en delad broker. Det kan ta bort discovery-konfiguration för orelaterade enheter.
När manuell MQTT är det bättre valet
Använd manuell MQTT istället när du behöver:
- anpassade entitetsnamn och unika ID:n;
- anpassade JSON-mallar eller beräkningar;
- endast en vald delmängd av mätningar;
- en topicstruktur som delas med applikationer som inte är Home Assistant;
- uttrycklig kontroll över enhetsklass och tillståndsklass;
- kompatibilitet med ett system där Home Assistant Discovery är medvetet inaktiverad.
Relaterade guider
- Konfiguration av manuell MQTT-energimätare för Home Assistant
- Publicera IAMMETER-data till en MQTT-broker
- Jämför alla IAMMETER–Home Assistant-integrationsmetoder
- Uppgradera till den senaste IAMMETER-firmwaren
- Home Assistant MQTT-dokumentation
Uppdaterad: 19 juli 2026.