Vårt nya Zigbee nät

Kom igång med Zigbee2mqtt och Home Assistant

Här beskriver vi allt du behöver veta för att komma igång med Zigbee2mqtt och Home Assistant, vi visar dessutom hur du maximerar förutsättningarna för ett stabilt Zigbee-Nätverk. För utan dessa korrigeringar vi nämner så finns det många saker som kan försämra ditt sensornätverk.

Som många vet så har vi på Automatiserar.se testat en mängd olika Zigbee kontrollers. Sällan har vi kunnat använda en enda kontroller för att hantera alla sensorer. Men med Zigbee2MQTT blev det skillnad! Vi har nu släckt 3 olika Zigbee-Nätverk och kör alla våra Zigbee enheter i Zigbee2MQTT. Så nu hoppas vi på kunna svara på alla detaljer så även du kan komma igång och använda Zigbee2mqtt med Home Assistant.

Inlägget senast uppdaterat: 2024-02-11 – Uppdaterat till  1.35.3-1 för att få full funktionalitet med lywsd03mmc sensorn i gränssnittet, lite problem med gränssnittet efter. Löses genom att trycka på solen en gång (växla mellan light / dark mode ).

Vårt Zigbee2mqtt nätverk med mer än 120 enheter.
Den här guiden visar allt vi gjort för att kunna köra Zigbee2MQTT med 120+ enheter. Vi hoppas du hittar den information du behöver och komma igång och automatisera med Zigbee2MQTT.

2023-10-27 – I samband med uppgradering till 1.33.1-1 så fick jag problem med både Lidl:s knappar och Philips Hues knappar. Dom började skicka ”null” värden. Den enda lösningen jag hittade utan att backa version var att exkludera knappen från mitt Zigbee nät och sedan inkludera den på nytt igen. När jag gav knappen samma namn igen som tidigare så fungerade alla Automationer i Home Assistant som innan. Osäker om detta bara var något i min installation eller om någon fler råkat ut för detta?

I dagsläget (2023-05) är Zigbee2mqtt den bästa och stabilaste lösningen vi hittat för Zigbee, dvs i kombination med Home Assistant! I det här inlägget hoppas vi kunna lyfta fram hur Zigbee2mqtt gick från att var helt ostabilt (för oss), till att vara den bästa Zigbee lösning vi testat i kombination med Home Assistant med 100+ enheter! Sedan April 2022 har vi nu kört det helt utan problem.

Med Zigbee2mqtt och Sonoff Zigbee 3.0 stickan så fick vi allt stöd vi tidigare saknade. Nu gick vi all in och flyttade ihop ~120+ Zigbee enheter och avvecklade Homey, Philips Hue och Deconz! Dvs ett enda stort meshade ZigBee nät!

Med Grafana kan du enkelt visa hur signalstyrkan på respektive Zigbee2mqtt sensor haft över tid.
Med de tips om Zigbee2MQTT så kommer du dessutom få veta hur du använder Grafana för att presentera signalstyrkan för dina sensorer över tid. Bilden visar vårt Zigbee-Nätverks medel signalstyrka under 7 dagar. Något som gör att vi nu kan korrigera sensorer med dålig signal och därigenom bättre på batteritid och tillförlitligheten.

Meny

Följande tekniker kommer vi testa i kombination med Homey och Home Assistant.
2023-02-27 – Är du sugen på att komma igång med allt från start till mål? Kolla då in den här serien om Home Assistant och Homey. Där kommer vi gå igenom allt från start till mål – Guide för nybörjare med fokus på Home Assistant och Homey och vill du veta hur vi sparade mer än 11.500kWh timmar med hjälp av just Zigbee2Mqtt och smart styrning så kolla in det här inlägget om att optimera luftvärmepumpar.

Nyheter:

Sedan den här guiden skrevs så har vi nu gjort en djupdykning i alla steg som behövs för att korrekt konfigurera och installera zigbee2mqtt med en Sonoff Zigbee 3.0 usb stick.

VIDEO Kapitel:
0:18 – Bakgrunden till valet av Zigbee2mqtt & Mosquitto broker
1:54 – Uppdatera firmware på Sonoff zigbee 3.0 usb stick, modell P
4:02 – Installera Mosquitto broker även kallat Mosquitto MQTT ibland
4:30 – Installation av Zigbee2mqtt
5:21 – Installation av File editor
6:48 – Hitta vilket USB ID din Zigbee sticka har i Home Assistant
7:05 – Konfigurationsfil för Zigbee2mqtt och information om zigbee nätverk.
7:43 – Fortsatt konfiguration av Zigbee2mqtt via konfigurationsfilen
8:37 – Installation av samba share och information om zigbe2mqtt konfigurationen.
11:42 – Uppstart av Zigbee2mqtt och inkludering av Xiaomi Aqara temperatursensor
14:49 – Lägg till sensorer i Home Assistant från Zigbee2mqtt och skapa ett gränssnitt.
17:52 – Lägg till flikar i Home Assistant:s gränssnitt.
19:05 – Summering och vad ska komma i nästa guide? Gilla gärna inlägget..

Sedan någon version tillbaka så exponerar nu Zigbee2Mqtt alla enheter i Home Assistants uppdateringslistan. Du kan dessutom uppdatera din enhet direkt genom att trycka uppdatera här med.

Nu får du veta direkt under uppdateringar i Home Assistant om det finns någon ny Firmware till enheter. Det går dessutom att uppdatera

Vi hoppas med det här inlägget få upp ögonen för Zigbee2mqtt och tipsa om sätt att få ditt zigbee nät stabilt med.

Hur bra är Zigbee2mqtt med Home assistant?
Efter en hel del felsökning och trixande så har vi äntligen ETT STABILT Zigbee nät, nästan +70 enheter ingår i nätet. Bilden du ser är kopplingarna i vårt Zigbee nät, blå färg är en del i meshen, och gröna är kommunikation från sensorer.

Giller du den här typen av innehåll? Då kan du prenumerera på inlägg från bloggen, då får du hela inlägget på mail när vi publicerar något nytt på bloggen,

Vi påbörjade flytten till Zigbee2mqtt redan 30 april. Men det har tagit en hel del och felsökning för att lösa problem med tillförlitligheten. Redan nu ska vi säg att detta till stor del var orsakat av oss själva. Vilket innebär att om du gjort rätt från start så kommer du troligen inte att uppleva samma problem som oss. Men skulle du som oss missat några små detaljer så finns risken att du får inkludera om alla dina Zigbee enheter igen.. Vi har inkluderat ALLA 70+ enheter 2 gånger…

Ett av målen var att även kunna använda alla dessa sensorer i mitt nya Zigbee nät. Många av dessa har helt saknat support i andra kontrollers.

Om du känner att det inte är intressant att läsa inlägget så kan vi summera de viktigaste detaljerna för att komma igång med Zigbee2mqtt i listan nedan: (Vi lärde oss den hårda vägen att dessa parametrar är viktiga)

  • Kontrollera om den kanal du tänker placera ditt Zigbee nät på är ledig i ”luften”
  • Se till att byta ut nyckeln till din Zigbee2mqtt INNAN första uppstarten.
  • Avaktivera auto inkludering av enheter.
  • Byt PAN ID till ett eget.

Alla som prenumererar på våra inlägg då får du det direkt i mailet. Ett tips är att prenumerera och följa oss. Vi försöker skriva en summering som gör att du slipper besöka sidan om du inte är intresserad av detaljerna i inlägget.

I det här inlägget så kommer vi gå igenom vad vi missade, hur vi felsökte. Lite tips om hur vi valt att döpa enheterna i Zigbee2mqtt och Home Assistant. Vi kommer dessutom via hur tekniker som Node-Red, Grafana kan underlätta felsökning och ge snygga grafer över vad som händer.

Och som svar på frågan ”hur bra är zigbee2mqtt med home assistant” – Vårt svar är än så länge: MYCKET BRA!

Zigbee2Mqtt med Sonoff 3.0 stickan är än så länge det bästa vi testat på bloggen när det gäller att agera Zigbee kontroller! Den har stöd för alla konstiga enhetstyper vi har. Dessutom en möjlighet att hålla det lite frikopplat och fristående tack vare MQTT.

Vår sammanfattning av Zigbee2mqtt

Vi har nu kört Zigbee2mqtt i strax över en månad. Stabiliteten och det Zigbee nät vi lyckats bygga är långt över förväntan. Med strax över 100st Zigbee enheter av en mängd olika fabrikat. Vi har lyckats bygga ett zigbee nät som täcker hela gården med hjälp av infon du hittar längre ner i inlägget. Så planerar du ditt nät.

Nu har vi helt kunnat fokusera på att koppla upp alla sensortyper som blivit liggande under lång tid pga avsaknad av stöd.

Version

Version av nuvarande Zigbee2mqtt installation

Vi inser att det här inlägget behöver hänga ihop på något sätt för att skapa något värde för dig som läser inlägget. Vi kommer därför försöka sammanfatta vilken version vi kör av vår Home Assistant installation och vilka eventuella problem vi upptäcker efter uppgraderingarna. Du kanske kan kommentera om du upplevt något som vi missat eller helt enkelt inte råkat ut för?

Den nuvarande installationen 1.35.3-1 upplever vi som mycket stabil i kombination med övriga versioner som du ser i listan nedan.

1.35.3-1 – Om ditt gränssnitt laddas och ser konstigt ut, tryck en gång på den här ikonen så löser det sig. Troligen beror det på att du har kört dark mode.
Version av komponenternaVersionResultat
Home Assistant 2022.12.8Inga problem efter uppgraderingen
Home Assistant 2023.5.2Inga Problem efter uppgraderingen
Supervisor2022.12.1Inga problem efter uppgraderingen
Operating System 9.4Inga problem efter uppgraderingen
Z-Wave JS to MQTT10.3.1Inga problem efter uppgraderingen
Zigbee2MQTT1.35.3-1
1.30.4-1
Gränssnittet laddar inte alltid helt korrekt första gången, tryck på solen en gång för att växla läge så löser det sig.
Inga problem efter uppgraderingen
Zigbee2mqtt1.29.1-1Aqara läckagesensorerna slutade rapportera temperatur.
Aqara äldre rörelsesensor slutade rapportera temperatur.
en av två TuYa WSD500A rapporterade offline efter 10 dagar, inkluderats igen.
Sammanfattning av den nuvarande versionen vi använder i vår installation – Statusen för oss ännu är: Mycket stabil

OBS – Alla länkar och referenser nedan går till externa sidor! Vi utgår utifrån versionen som nämns i tabellen ovan för HELA home assistant installationen.

NamnModellFirmwareResultat
Xiaomi vibrationssensorDJT11LMOK
IKEA FLOALT LED 30X30L15292.3.0.87OK
IKEA FLOALT LED 30X90L15282.3.0.87OK
Philips Hue Go7146060PH67.93.7OK
Hue LightStrip 87186997034241.93.7OK
Hue Hue color ambiance E26/E27/E149290012573A1.88.1OK
Hue smart plug9290022404011.93.6OK
Hue motion sensor92900126076.1.1.27575OK
Hue white ambiance E26/E2787186965487381.88.1OK
Hue motion outdoor sensor92900197586.1.1.27575OK
TRADFRI shortcut buttonE18122.3.080OK
Tuya Temperature & humidity sensorWSD500A1 av 2 tappade kontakten efter senaste uppgraderingen,
inkluderades igen för att se om det var något tillfälligt.
Exponerar inte batterispänning längre.
Xiaomi Aqara water leak sensorSJCGQ11LMSlutade iom senaste 1.25.2-1 rapportera temperatur.
Annars helt ok.
MoesZSS-ZK-THL1 av 3 rapporterar 0 temp & fuktighet i displayen.
Detta gäller den som pratar direkt med zigbee stickan.
De två övriga som meshar in fungerar perfekt.
SmartThings Motion sensor (2018 model)IM6001-MTP01OK
IKEA – ASKVADER on/off switchE18361.0.002OK
Xiaomi MiJia movement sensorRTCGQ01LMOK
STARKVIND Air purifierE20071.0.033OK

Så här upplever vi de olika sensorer vi för tillfället kör med vår installation

Vi har nu kört vår installation stabilt sedan versionen 1.25.2-1. Måste säga att bytet till Zigbee2Mqtt har än så länge varit mycket väl investerad tid.

Vi uppdaterade runt 10 Juni till senaste versionen av allt.

Bakgrunden till bytet

Fram tills nu har de kontrollenheter vi kört inte haft stöd för alla konstiga märken av Zigbee sensorer vi testar. Därav har vi mixat och integrerat olika Zigbee kontrollers till Home Assistant & Homey. Fram tills nu har det inte funnits något val. Med utifrån vad vi läste oss till så har Sonoff 3.0 USB Dongle plus ( Zigbee stickan ) fungerat riktigt bra med senaste firmwaren från Februari. Därav gick vi all in och bygger om allt från grunden hemma med detta som bas.

Priset för en Sonoff när vi köpte den låg på strax under 400kr om jag inte mins helt fel.

Att Vi har delat upp det på olika kontrollers som ( Homey ), ( Hue ), ( Deconz ), trådfri mm. Detta har inneburit en mängd olika Zigbee frekvenser i luften, utöver våra 2.4Ghz WIFI, vilket både stör och minskar räckvidden för Zigbee enheterna. Detta resulterar i högre batterikonsumtion på sensorerna. I och med projekten i trädgården så kan vi inte ha en halvbra Zigbee täckning länge på gården. Därav så vill vi bygga ett enda stort Mesh nät där alla Zigbee enheter hjälper till med täckningen.

Den bevattning vi kommer använda i sommar baserar sig bland annat på Zigbee.

Målet med Zigbee2mqtt

Målet blev nu att konsolidera alla Zigbee enheter i en enda kontrollenhet, samtidigt som vi tillför Zigbee knappar som är direktkopplade med belysningen. Att knapparna är direktkopplade med belysningen ska i teorin göra så att det räcker att Sonoff 3.0 Zigbee enheten har ström för att allt ska fungera.

Vi har alla Zigbee enheter i en enda kontrollenhet med dedikerad Zigbee kanal (vi valde till sist kanal 25). Genom att hålla oss på den kanalen så avaktiverar vi dessutom de tre högsta 2.4Ghz wifi kanalerna. Vilket bör minska störningarna som kan påverka vår Zigbee täckning.

Nu har vi i skrivande stund inte hunnit fram till alla knappar. Men det kommer en uppdatering av inlägget så fort vi är klar där med.

I samband med att vi gör den här flytten så har vi även installerat om hela vår Home Assistant. Inom kort hoppas vi på att hinna uppdatera dom guider vi skrivit sedan tidigare.

Ett bonusmål var att dokumentera inställningar och dessutom lösenord säkert! Över tid så har vi haft lite svårt att komma ihåg alla, så vi installerade en lokal KeyPass som vi nu använder för att dokumentera lösenorden (KeePass Password Safeexern länk).

Resultatet med zigbee2mqtt

Det kanske mest intressanta för alla som hittat in till det här inlägget är väll ”Fungerar Zigbee2mqtt bra?”.

Och svaret är JA! – Men EFTER att vi löste alla problem vi själv skapade, några väldigt små missar initialt ställde till det senare. Vi är nöjd med hur pass enkelt Zigbee2mqtt faktiskt är när du väl fått igång grunderna. Att vi dessutom får möjlighet att uppdatera firmware i enheterna via ett klick i gränssnittet var en bonus!

Som en bonus får vi nu möjlighet att uppdatera Firmware i enheterna som kopplas till Zigbee2mqtt på ett enkelt sätt. Vi hade en mängd enheter med riktigt gammal firmware.

Några av de specialenheter vi haft liggande under mycket lång tid var dessa två:

Till och med den här Moes eink skärmen (extern länk) har fungerat bra! Men det verkar som att den inte får kommunicera direkt med stickan, utan den behöver mesha. Men än så länge är det för tidigt att säga hur den fungerar över tid.
Samma gäller med den här Tuya enheten som dessutom kör Zigbee 3.0. (extern länk) Den drivs dessutom av två AA batterier, vilket är lättare att få driftsäkra i frysen med minusgrader.

Kom igång med Zigbee2mqtt

Den här delen är troligen den del som duplicerar text som många andra summerat redan. Så initialt så väljer vi att länka till den guide som Zigbee2mqtt själva underhåller, du kan även få en bra bild om du kollar på Youtube filmen som finns länkad en bit ner.

Det vi fokuserar på är att förklara de delar vi blev osäker på och det som ställde till så vi fick börja om med vårt zigbee nät.

Getting started | Zigbee2MQTT (Extern länk till Hemsidan för Zigbee2Mqtt). Men innan du börjar där, skumma igenom tipsen så kanske du hittar några guldkorn här med.

Att vi väljer att inte publicera en duplicering är inte av lathet, utan det är för att den fungerade riktigt bra för att komma igång! Även för oss om vi hade tänkt till fösta uppstarten.

Får du felet nedan så ignorera inte det! (för de går att komma runt)… Tro oss, det är inte värt det 😉

Error: network commissioning timed out – most likely network with the same panId or extendedPanId already exists nearby

Vi hade inte riktigt kollat upp vad PAN ID innebar, men vi vet det nu.. Pan ID inom Zigbee betyder Personal Area Networks, varje nät har ett unikt PAN identifierare. Skulle man ha två nät med samma PAN ID i närheten av varandra så kan det strula, och tro oss det STRULAR… Är du intresserad av mer detaljer så hittade vi en bra länk här: PAN ID (digi.com) – (Extern länk)

Kolla efter upptagna WIFI kanaler

Som vi nämnde i början av inlägget så har vi fokuserat på att minska störande faktorer runt vårt Zigbee nät. Det första steget i den här installationen var att kolla vilka 2.4ghz kanaler som fanns i ”luften”. För oss fanns det relativt lite i luften och vi kunde fritt välja.

Vi fick börja med att begränsa kanalerna som matchade Zigbee frekvensen (här finns en väldig bra referens till en karta (extern länk)). När vi började vår installation så valde vi Zigbee kanal 11, vilket vi senare fick ångra och gå upp till Zigbee kanal 25.

Vi valde att avaktivera wifi kanalerna 11,12,13. Eventuellt så kommer vi testa att släcka någon till om det uppstår problem med zigbee täckningen.

Uppdatera firmware i ZigBee stickan

Många gånger missas det att uppdatera firmware i din Zigbee koordinator/sticka. Vi beställde en Sonoff Zigbee 3.0 sticka efter att ha läst att den firmware som släpptes i februari löste många av de problem som tidigare upplevts med den. Så med den här guiden (Youtube länk en bit ner) uppdaterade jag min Sonoff sticka. Att uppdatera just den här stickan är EXTRA viktigt, för innan februari firmwaren så var den mycket buggig.

OBS – 2023-01-08 – Det finns två modeller av USB stickan, och den versionen med E verkar nu vara relativt vanlig. Så kolla in den här punkten How to Use SONOFF Dongle Plus on Home Assistant? How to Flash Firmware? – SONOFF Official (extern länk). En bit ned där står det om följande två modeller och drivrutin till Windows: ZBDongle-P och ZBDongle-E. Fick tipset från en läsare som kört fast på guiden nedan, stort tackar för tipset!

Vi började med att uppdatera firmware i sonoff zigbee 3.0 stickan
Det första steget vi tog innan vi beslutade oss för att byta system var att uppdatera firmware i Sonoff Zigbee 3.0 stickan.

Vi följde Youtube guiden nedan när vi skulle uppdatera firmware i vår Sonoff sticka. (OBS inte vår guide, utan en riktigt bra guide vi hittade som fungerar).

Det enda vi reagerade på var att han startar Zigbee stickan utan att ha kopplat på antennen igen när han uppdaterade (vilken man bör ha). Men annars riktigt bra guide 🙂 Så ge honom en tummen upp om du får nytta av den.

Och med det sagt så lämnar vi dessutom Conbee 1 & 2 stickan tillfälligt. Fungerar Sonoff Zigbee 3.0 som vi än så länge upplevt så kommer vi inte gå tillbaka.

När det gäller installation av både Mosquitto MQTT och Zigbee2mqtt så har han gjort guider för det med i filmen.

Installera Mosquitto MQTT

Den MQTT vi väljer att använda oss av till zigbee2mqtt blir Mosquitto mqtt, mycket på grund av att den finns i Home Assistant och att vi under lång tid använt oss av den med bra resultat.

Tänk på att addera i din Home Assistant konfiguration att den ska detektera enheter från din MQTT.

Installera Zigbee2mqtt

Det här steget är det viktigaste steget, missar du att editera och byta din zigbee kanal, Pan ID, sätt Permit Join till false och nätverksnyckel så kommer du troligen få en otrevlig överraskning! Vill du veta vad så kan du läsa ”felsökning i Zigbee2Mqtt

OBS LÄGG TILL följande innan första uppstart (kollar du in Youtube videon en bit upp så ser du detaljer med):

  • Permit_join: false
  • Under advanced:
    • Channel: (Den Zigbee kanal är mest ledig i ”luften”)
    • Pan_id: (ett unikt ID, fuska inte här… det är inte värt det)
    • Network_key: (lägg till en rad för rad)

Tips vid Inkludering av Zigbee enheter

När du väl installerat och är färdig med din installation av Zigbee2MQTT så är det tyvärr så att du måste inkludera om alla dina enheter från befintliga lösningar. Dvs kör du Hue bridge eller liknande lösning så måste du köra en reset på alla enheter och ställa dom i inkluderingsläget.

Att inkludera zigbee enheter till ditt nät bör utföras i en viss ordning. Har du möjlighet att börja om från ruta ett så passa på att göra rätt. Och med att göra rätt så bör du inkludera enheter med fast ström först. Om möjligt så börja med enheter så nära din Zigbee kontroller och jobba dig utåt till den yttersta enheten.

När det kommer till vår absoluta favoritsensor Xiaomi Aqara (ÄVEN OM DEN NU BÖRJAT FÅ KONKURENS!), så har den en enormt stor brist just när det gäller Zigbee hanteringen av MESH. Tror tyvärr att det finns fler Aqara enheter som lider av samma problem med… Men därav är det MYCKET viktigt att du joinar den i ditt Zigbee nät på den plats där den ska sitta. Chansen är då stor att du kommer få den att mesha (hoppa) via en enhet med bra signalstyrka.

När allt är inkluderat så kan du börja fokusera på en bra namnsättning. Vi har här haft väldigt svårt att hitta ett bra sätt både få en tydlighet i gränssnittet, samtidigt som det blir snygg i loggarna.

Namnsättning av Zigbee enheter

När det kommer till namnsättning av enheter så ska du troligen inte gå på det sätt vi valt här, men det kanske kan ge dig en idé på saker att ha i åtanke. Vi har valt den här namnsättningen för att det ska fungera i Grafana, node-red och Home Assistant. Det betyder som sagt inte att det kanske är den rätta standarden för dig.

Vi har valt att sätta en bokstav följt av tre siffor och en bokstav. Orsaken till att det är tre siffor är för att det blir enklare att göra filter i både grafana och Node-Red, vi skulle kunnat använda regular expressions för att uppnå samma resultat. Vi dokumenterar dessutom ID:t som zigbee enheten har tillsammans med vårt nya id, beskrivning och rum.

Bokstaven efter motsvarar vilken sensortyp det är. Och detta gjordes för att enklare kunna se i Zigbee2mqtt:s karta vilken typ av sensor som är vad.

Nummerserieförkortningsensortyp
H{000}MMultiSensor (typ blandsensor)
*LLampa
*PUttag
*CFjärrkontroll
*SEnfunktionssensor
*HLuftfuktighet
*RRemote ( fjärrkontroll )
*FBrandvarnare

När vi sedan får in enheterna i Home Assistant så väljer vi att behålla ID:t och sedan ett streck, efter det så har jag nu skrivit ut sensortypen eller specialfallet. Detta gör att det blir enklare att i Home Assistants gränssnitt söka fram sensorn i gränssnittet.

NummerserieIDBeskrivningPlacering
H001L0x000xxxxxxxxxxxxxxxTaklampan i kontoret.Kontoret
H002L0x001yyyyyyyyyyyyyySkrivbordslampan vid fönstretKontoret
Dokumentationen ser ut som ovan sedan. Där bokstaven ”L” efter då motsvarar att det är just en ”LAMPA” enligt tabellen ovan.
Under beskrivning på varje enhet inne i Zigbee2Mqtt så kan informationen sparas som en beskrivning. Passar på att lägga till tidpunkten för batteribyte med.

Felsökning i Zigbee2mqtt

Med Grafana kan du enkelt visa hur signalstyrkan på respektive Zigbee2mqtt sensor haft över tid.
Vill du MAXIMERA dina sensorers förutsättningar och hitta sensorer som krånglar eller över tid drar mycket batteri? Då ska du spana in hur Grafana kan skapa grafer som exponerar sensorinformation över tid från Zigbee2MQTT

2023-05-16 – Vi skrev ett längre inlägg om hur du kan förbättra dina Zigbee Sensorers förutsättningar med Grafana.

Problemet vi löser med innehållet i inlägget är hur du felsöker sporadiskt fungerande Zigbee sensorer över tid. Vi hoppas du uppskattar innehållet och inspirerar dig att börja med ännu ett verktyg som kan förbättra din vardag och effektivisera dina hemautomationer. Inlägget utgår från Zigbee2MQTT, men oavsett kontroller så kan du tillämpa tekniken vi beskriver så länge du kan få ut signalstyrkan till MQTT eller InfluxDB.

För att ge en bättre förståelse för vilka problem vi initialt haft med vår Zigbee2mqtt så ska vi berätta hur felsökningen gått till och vilka problem vi haft. Resultatet blev att vi fått en bättre inblick i Zigbee och en rolig dashboard där vi ser signalstyrka över tid. Och för att inte skrämma någon så berodde detta på att vi startade igång vår installation lite för snabbt…

Det slutade med att jag fick göra en funktion i Node-Red som exponerade signalstyrkan specifikt och mqtt meddelanden.

När vi initialt installerade vår Zigbee2mqtt så missade vi att i första uppstarten sätta en egen Zigbee kanal (blev default 11), vi missade att sätta ett annat pan id. Utöver det så blev det så att default nyckeln användes i vårt nät. Dessa faktorer var grunden till att vår installation fick en mängd skumma problem och fick sensorer som vi inte kände igen…

Om vi inte helt missat så sätts vid första uppstart en mängd inställningar för Zigbee2mqtt, vilket innebär att en fil skapas i mappen config\zigbee2mqtt med namnet coordinator_backup.json, så ändrar du vissa inställningar som kanal och nyckel så startar inte din Zigbee2mqtt längre. I loggfilen står det ett scriptfel och zigbee2mqtt boot loopar.

Osäker, men tror att i den version vi började med så fick vi bara ett scriptfel och sedan var det otydlig vad lösningen var. I senaste uppgraderingen så blev vi tvungen att testa att ändra en mängd inställningar bara för att se vad loggen säger. Och nu framgår det tydligt att coordinator_backup.json måste tas bort för att inställningen ska accepteras av din Zigbee2mqtt.

Men åter till den första installationen, vi valde att gå vidare och ignorerade att den inte bytt kanal och till vår egna nyckel. Vi tänkte att nyckeln bör vara randomiserad vid första uppstarten…. (ELLER?)….

Sagt och gjort så tog vi bort Philips Hue kontrollern, Ikea Trådfri, Deconz, Homey. Som du ser så fanns det MÅNGA Zigbee nät aktiva hemma, därav mycket störningar och ibland konstiga problem. Varje gång vi släckte en kontroller så flyttade vi enheterna från den. Viktigt här är att inkludera alla enheter med fast ström först! (Läs inkludera zigbee enheter).

När vi gjorde allt detta så kunde vi inte vara säker på att vi hittat alla enheter tyvärr ( vi har nu börjat dokumentera!!! ). Detta blev starten till namnsättning och dokumentation i OneNote (se namnsättning en bit upp). Vilket jag trodde var problemet då Zigbee enheter bara dök upp när jag inkluderade….

Philips Hue Motion och Xiaomi Aqara temperature sensors
Några av alla Zigbee sensorer vi använder.

Det blev +70st Zigbee enheter som inkluderats innan jag var klar. Vilket kändes väldig mycket så här i efterhand! Men osäkerheten på om jag fått med alla enheter därigenom var stor…

Zigbee sensorer dyker upp i nätet

Som vi nämnde ovan så hade jag svårt att bekräfta att jag fått med alla enheter. Tack vare den stora blandningen av olika enheter så kunde jag inte heller avgöra vad som satt vart.

Men under tiden jag inkluderade enheter så fick jag plötsligt någon extra lampa som dök upp, dock inte som konfigurerad. Utan den dök upp som en Ikea lampa, men utan att den gick att styra. När jag tog bort den från mitt nät och började leta vart den satt så kunde jag inte hitta den… Så jag valde att plocka bort den tillfälligt, men efter en halv dag så dök den samt några till lampor upp igen. Började leta igenom alla lampor i huset för att förstå vilken lampa det var.

En av de återkommande enheterna dök upp i nätet frekvent…

Till sist så fick jag ge upp, jag kunde inte hitta vart den lampan satt… För att addera till förvirringen så hade jag dessutom fått in några ikea fjärrkontroller, nu har jag några som ligger i en låda och ej används. Gav upp och ignorerade fjärrkontrollerna och lampan till sist.

Fördröjning av kommandon från zigbee2mqtt

Nu när nätet med +70 enheter var igång så började jag inkludera dessa i Home Assistant via integrationen för Mosquitto mqtt. jag valde den första gången att inte döpa om enheterna utan förlitade mig på ID:t som Zigbee2mqtt gett dom, något jag ändrade när jag började om den andra gången ( Läs om Namnsättning ).

Men när enheterna väl fanns kopplade mot rum i Home Assistant så fick jag där fördröjningar på mina kommandon, ibland så länge som 10 sekunder! Och jag kunde inte riktigt koppla det till något specifikt fel, när jag städade bort enheter i min Zigbee2mqtt som ej hade konfigurerats korrekt så blev det ”bra”. Dvs jag fick den stabilitet och snabbhet som jag ansåg möjligt.

Men efter en stund så blev det 5-10 sekunders fördröjning igen… Började då fundera på om det var för mycket på Mosquitto MQTT, tänkte att Frigate och home Assistant integrationen i kombination med Zigbee2mqtt blev för mycket…

Vilket gjorde att jag körde igång node-red, där skapade jag 4 separata lyssnare för min mosquitto MQTT (bilden nedan).

De topics jag valt att lyssna på är följande:

  • Homeassistant/#
  • Zigbee2mqtt/#
  • Frigate/#
  • #

Med dessa lyssnare så skapade jag ett flow som räknade antalet meddelanden varje sekund och skickar det värdet vidare till min InfluxDB. Den visualiserade jag sedan i Grafana. Jag kunde dock inte se några direkta fel eller att det var extremt stora mängder meddelanden som skickades i samband med att det blev en delay…

Några sekunder efter jag deployar mitt node-red flow så sker det en hel del på mina MQTT topics.

Nästa steg blev då att börja felsöka täckningen på mitt zigbee nät. Den karta som finns i Zigbee2mqtt ger en bra överblick, men den saknar spårbarhet över tid. Så jag valde att splitta topicen för Zigbee2mqtt/# i Node-Red, där gjorde jag ett filter som skickade vidare alla enheter som började på mina ID:n och hade en signalstyrka.

Jag selektera några enheter jag är intresserade av att följa signalstyrkan på, sedan får jag det uppdaterat var 5:e sekund automatiskt.

Med det flödet i node-red kunde jag nu både se antal meddelanden som skickades inom Mosquitto MQTT tillsammans med signalstyrkan för varje rapporterad sensor i Zigee2mqtt. Vilket nu gav mig möjlighet att i realtid se hur signalstyrkan för en viss enhet gick upp eller ner för varje anrop jag skickade…

Återigen så fanns det inte några problem med varken mitt Zigbee nät, Zigbee2mqtt, Mosquitto eller Home Assistant. Så den enda förklaringen för när mitt nät började strula var att nya enheter kom in.

Hittade till sist felet med hjälp av en granne

Efter att ha gett upp och väntat på att graferna i Grafana skulle ge några mönster så började jag diskutera med en granne några hus längre bort på gatan. Vi insåg att vi både körde just Zigbee2mqtt och att det varit konstigheter i hans nät med… Nu började det dyka upp en möjlig förklaring! Det kan ha varit så att även den installationen gjordes nästan i samma ordning. Dvs att installationen startades igång och då hamnade på default PAN id på kanal 11 och eventuellt att default nyckeln därigenom slog.

När vi började kolla så hade en del av mina sensorer:s id:n dykt upp i hans zigbee2mqtt, lika så den lampan och de fjärrkontroller som jag ej kunde hitta hemma hos mig fanns i hans installation.

Så troligen så fick hans utebelysning och min utebelysning kontakt ibland via zigbee nätet, och eftersom båda installationer av Zigbee2mqtt verkar ha fått default konfiguration så hittade enheterna in i varandras nät ibland!

Börja om från början

Med vetskapen om att vi eventuellt hade två installationer som indirekt krockat med varandra så började jag om med min installation av zigbee2mqtt IGEN.. +70 enheter att återställa igen. Men den här gången med följande ändringar:

  • Permit_join: false
  • Under advanced:
    • Channel: (Den Zigbee kanal är mest ledig i ”luften”)
    • Pan_id: (ett unikt ID, fuska inte här… det är inte värt det)
    • Network_key: (lägg till en rad för rad)

För att sedan starta igång Zigbee2mqtt med den nya konfigurationen så behövde jag även ta bort coordinator_backup.json

Det som var bra var att enheternas förklaring fanns kvar när enheten väl dök upp. Nu passade jag även på att tillämpa min nya namnsättning. Sedan den här förändringen väl var gjord så har jag fått ett Zigbee nät som aggerar i realtid!

Nu kunde jag återigen börja koppla in sensorerna mot olika rum
När jag väl inkluderar en enhet i Home Assistant så har jag valt att behålla ID ( H001L ) men adderat info om vad det är samt kopplat den till ett område. Vilket gör att det nu snyggt dyker upp på rätt ställen.

Svaret på hur bra är Zigbee2mqtt med Home assistant blev

Vi har inget dåligt att säga om Zigbee2mqtt i kombination med Home Assistant, alla nya enheter vi köpt har direkt fungerat. Allt från Lidl:s led spot till obskyra Tuya sensorer. Vi upplever hela projektet som riktigt seriöst och med mycket bra stöd för nya sensorer. Det enda som är negativt om något är just att det uppdateras rätt frekvent för att få stöd för dessa nya sensorer.

Tips på Zigbee Sensorer

Nu när du väl har sett allt vi upplevt med Zigbee2MQTT så börjar det bli dags att kolla på Zigbee Sensorer. Och här har vi en mängd tips att komma med, men vi försöker fokusera på de 3 vi just nu upplever som riktigt passande till Zigbee2MQTT. Just Zigbee displayen hanterar larm direkt i enheten för hög och låg temperatur. Den har dessutom en Klocka som synkroniseras över Zigbee.

Loggboken

  • 2023-05-16 – Uppdaterar med en guide på hur du använder Grafana för att optimera ditt Zigbee-nätverks förutsättningar och felsöker sensorer.
  • 2023-01-08 – Uppdaterar med information om skillnaden mellan versionerna på Sonoff E och P.
  • 2022-05-15 – Publicerar inlägget, kommer fortsätta uppdatera det allt eftersom jag bygger upp min nya installation av Home Assistant.
  • 2022-05-15 – Än så länge att det över förväntan, bra täckning och stöd för alla enheter vi använder oss av.
  • 2022-05-15 – Att zigbee2Mqtt körs fristående i Home Assistant och integrerar via Mosquitto MQTT innebär att vi har en fristående men integrerad lösning. Vilket utifrån tidigare erfarenheter kan vara bra.
  • 2022-05-14 – Vi har väldigt bra zigbee täckning, så bra täckning så att vi fick problem med en granne några hus nedanför oss (mer om detta i inlägget)
  • 2022-04-30 – Påbörjat flytt till Zigbee2mqtt.

Så nu hoppas jag att mitt misstag och mitt tillvägagångssätt kanske kan hjälpa någon annan, i bästa fall att förhindra att problemet uppstår. Men har du redan råkat ut för det så har du nu lite tips på vad det kan vara. För det här har tagit mig någon vecka att komma fram till allt detta.. Men under tiden har jag lärt mig massor med nya saker om felsökning på MQTT, dessutom har jag fått snygga grafer på signalstyrka i mitt Zigbee nät 🙂

14 reaktioner på ”Kom igång med Zigbee2mqtt och Home Assistant”

  1. Magnus Thornberg

    Huuuaaa vad jag blev avskräckt att börja med Home Assistant efter att ha läst artikeln 🙂 Efter att ha tittat på flera videos för att komma igång med HA så blir jag nu väldigt skeptiskt till att jag klarar av det 🙂
    Men denna artikel sparas tills jag får problem.

    1. Det finns många olika nivåer du kan välja att komma igång med. Men förstår precis vad du menar, det är orsaken till att jag delar med mig av mina erfarenheter så andra slipper samma jobbiga resa som jag ibland haft 🙂

      Vill du enkelt komma igång med zigbee och home assistant så kan du fundera på att begränsa mängden olika märken du börjar med. Då kan du nyttja en färdig hubb ( philips hue eller trådfri kanske ), och enkelt få in dom i Home assistant. Då är det plug and play. Men vill du gå någon nivå djupare och få stöd för fler enheter så väljer du en conbee 2 zigbee sticka. Då är det några klick till, men fortfarande inte allt för komplicetat.

      Väljer du däremot att ligga i framkant och ständigt vill testa nya sensorer så är det zigbee2mqtt som är den lösning som jag tycker verkar mest lovande idag .

      Så fundera på att börja i etapper, Home Assistant är plug and play idag efter du gjort installationen. Kan varmt rekommendera den utifrån hur mycket som händer inom projektet. Men det går att få hur avancerat som helst med, vilket kan vara skrämmande och avskräckande.

      // Markus

  2. Guiden och filmerna har varit bra, men ändå får jag det inte att fungera. 🙁
    Jag kommer hela vägen fram så att zigbee2mqtt fungerar, men jag får inte in/upp några sensorer. Men när jag klickar på ”tillåt anslutningar” så dyker inga upp…
    Om jag avinstallerar zigbee2mqtt för att börja om, måste jag då gå in och ta bort skrivningar i configuration.yaml eller liknande?

    1. Hmm, kolla om du ser några konstigheter i loggen för zigbee2mqtt, brukar stå om den tex har problem att identifiera Zigbee stickan där. Vilken typ av sensor försöker du inkludera?

  3. Tim Cifuentes Vargas

    Hej,
    Går det att få till Meashing i Zigbee på samma sätt som i Zwave? Dvs att nätverket självt väljer väg mellan de strömförsörjda noderna. Kör Zha idag och där behöver jag manuellt lägga till eneheterna till varandra.

    1. Hej
      Zigbee fungerar på liknande sätt som zwave, dvs du kan använda strömförsörja enheter för att förlänga räckvidden på ditt Zigbee nät. Det kräver en del jobb för att få riktigt stabilt dock, mycket på grund av att du kan ha överlappande frekvenser till 2.4Ghz wifi.
      Har inte testat zha själv så kan tyvärr inte svara på hur den beter sig, men det kanske nån som läser det här kan? (De borde vara automatiskt, men är det aqara enheter du har problem med så är det pga att dom inte fullt ut följer standarden )
      // Markus

  4. Hej och tack för en toppenbra artikel! Gällande namnsättningen ni använt och exempelvis H001L. Siffrorna 001 är ju löpnumret och L i detta fall sensortypen lampa. Men vad står första bokstaven H för?

    1. Hej och tackar!

      H stod för första bokstaven på lösningen Home Assistant. Men när vi började med ”Homey” strax efter så föll den principen hemma Men det är bara ett problem om du gör som oss och har flera kontrollers.

      // Markus

  5. Hej,
    tack för bra och intressant artikel.
    Har nu kommit så långt att jag ska editera configuration.yaml för Zigbee2MQTT men problemet är att varje gång jag startar tillägget så skriver den över config filen.. Vad beror det på och hur undviker man det?
    Kör HA på vm i vmware på en windows burk.

    1. Tackar
      Låter skumt, startar zigbee2mqtt som den ska så du får igång gränssnittet korrekt?

      Läs den delen jag nämner om att sätta en egen Zigbee nyckel, samt har du hamnat i något mellanläge så kan du även behöva ta bort den här filen innan du startar upp med en egen ny config:
      coordinator_backup.json

      1. Ok, tack för tipset.
        Men jag har inte kunnat bestämma mig hur man ska installera ha smidigast. Efter att ha provat flera vm på Windows både hyper-v, vmware och även Ubuntu så provar jag nu att installera ha os direkt på en hårddisk. Verkar vara ha os som gäller om man vill kunna utnyttja all funktionalitet och förhoppningsvis blir det lättare att få till det med sonoff zigbee USB dongle också.

        1. Ja det är nog ett klokt val att dedikera en hårdvara och undvika så mycket kringliggande som de går.

          Har själv kört en dedikerad Intel nuc för Home Assistant. Sen kör jag en rpi för bloggens Home Assistant.

          Båda dessa har snurrat på väldigt stabilt och sällan (peppar peppar) som kringutrustning via usb strular

          // Markus

  6. Hej,
    Jag använder i vanliga fall ZHA och en Conbee II-sticka, men har nyligen börjat använda Sonoff och Zigbee2MQTT för de produkter som inte fungerar med ZHA.
    En sådan produkt är en Zigbee varvtalsregulator till en fläkt, modell T2-Z67 från Lerlink.
    I Zigbee2MQTT går det utmärkt att slå på och av (state) och att ändra till någon av de fem hastigheterna (fan speed) samt att ange nedräkningstid (countdown).
    I kontroll-kortet i MQTT- integrationen i HA syns dock bara fan speed och countdown. Jag kan alltså i HA reglera fläkthastigheten, men inte slå på eller av.
    Skulle behöva tips om hur man fixar detta. Skulle gissa på att det är någon som görs i config/zigbee2mqtt/configuration.yaml.
    Det finns kanske fler som har liknande problem?
    //Mats

  7. Hej, tack för väldigt bra beskrivningar och guider. Jag håller på att byta från connbee till zigbee2mqtt och det verkar ju lovande. Men en grej som jag inte riktigt får att lira är att kunna använda vanliga ikea on/off switchar ? är detta nått du också stött på ? man vill ju enkelt kunna knyta dessa till en device, eller en grupp för att tända och släcka, eller att dimma. Det finns beskrivet lite om man googlar problemet, att man skall motionera knappen under tiden man kör BIND. men jag får inte till det ? har du nån koll ?

Lämna ett svar till Markus Avbryt svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *