Vårt nya Zigbee nät

Hur bra är Zigbee2mqtt med Home assistant?

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. Därför har vi mixat olika kontrollers och styrt dom via Home Assistant och Homey. Så nu hoppas vi på kunna svara i detalj på hur bra är Zigbee2mqtt med Home Assistant.

I dagsläget (2022-09) ä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 ~100+ Zigbee enheter och avvecklade Homey, Philips Hue och Deconz! Dvs ett enda stort meshade ZigBee nät!

Meny

2022-06-20 – Vi kommer nu summera de olika modeller av Zigbee sensorers funktionalitet i kombination med den version av Zigbee2mqtt vi kör

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.

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.25.2-1 upplever vi som mycket stabil i kombination med övriga versioner som du ser i listan nedan.

Vi uppdaterade runt 10 Juni till senaste versionen av allt.
Version av komponenternaVersionResultat
Home Assistant Core22022.6.6Inga problem efter uppgraderingen
Home Assistant Operating System8.2Inga problem efter uppgraderingen
Z-Wave JS to MQTT0.43.0Inga problem efter uppgraderingen
Zigbee2mqtt1.25.2-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

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

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.

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

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 )
*  

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

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.

Loggboken

  • 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 🙂

Lämna en kommentar

Din e-postadress kommer inte publiceras.