programmatūra · 5 min · 22.07.2026

Home Assistant pārraksta Matter serveri no Python uz TypeScript — matter.js ieslēdzas kā tiešs aizvietotājs

Home Assistant vairs nepalaiž savu Matter serveri uz Python. Kopš 23. jūnija atjauninājuma tā vietā strādā matter.js, TypeScript rakstīta Matter standarta implementācija. Komanda to sauc par tiešu iepriekšējā Python servera aizvietotāju. Pāreja notiek Matter Server pievienojumprogrammas 9.0 versijā. Pēc atjaunināšanas konfigurācija paliek tā pati.

Matter serveris ir tā Home Assistant daļa, kas savieno māju ar Matter ierīcēm: viedajām spuldzēm, slēdžiem, termostatiem un durvju slēdzenēm. Līdz šim tas bija atsevišķs Python process ar nosaukumu python-matter-server. Jaunā versija dara to pašu darbu, taču dzinis zem tās tagad ir cits.

Kas atrodas zem pārsega

Vecais serveris bija rakstīts Python valodā un balstījās uz Matter references bibliotēku no Connectivity Standards Alliance. matter.js visu Matter protokola loģiku implementē no jauna TypeScript valodā. Vecā pievienojumprogramma ietvēra Python interpretatoru kopā ar Matter SDK bibliotēku. Jaunā ietver Node.js izpildvidi ar matter.js.

Home Assistant izstrādātāji uzsver, ka lietotājam nekas nav jāpārkonfigurē. Vecās ierīces paliek pievienotas, automatizācijas turpina strādāt un pievienojumprogramma pati pārņem esošos datus. Ierīcēm mājā komunikācijas protokols paliek tas pats Matter, tāpēc esošie sensori un slēdži izmaiņas nepamana. Vienīgais redzamais solis ir pašas Matter Server pievienojumprogrammas atjaunināšana uz 9.0 versiju.

No kurienes nāk matter.js

matter.js sāka kā neatkarīgs atvērtā koda projekts. Tā autors Ingo Fišers 2025. gada augustā pievienojās Open Home Foundation kā Matter vadošais izstrādātājs un vēlāk projektu nodeva fondam. Tas pats fonds finansē arī Home Assistant, tāpēc bibliotēka un tās galvenais autors tagad strādā zem viena jumta.

Fišers pie matter.js pilnu slodzi strādā aptuveni desmit mēnešus, pirms bibliotēka kļuva par Home Assistant noklusējuma serveri. Šajā laikā projekts sasniedza Matter 1.5.1 atbilstību un ieguva tik plašu pārklājumu, ka komanda uzdrošinājās to likt parasto lietotāju mājās. Matter Server pievienojumprogrammas 9.0 versijas numurs iezīmē pašu pārslēgšanos.

Tā kā matter.js ir atvērtā koda TypeScript bibliotēka, to var izmantot arī citi projekti, nevis tikai Home Assistant. Open Home Foundation to redz kā kopīgu pamatu vairākiem viedās mājas rīkiem. Python references implementācija palika galvenokārt Home Assistant lietošanā. Tā komandai ilgstoši sagādāja kļūdas, kuras bija grūti izsekot.

Jaunā versija ir pilnībā savietojama, tiešs iepriekšējā Python servera aizvietotājs. Ierīces atgriežas tiešsaistē daudz ātrāk, tīkli reaģē žirgtāk un bezvadu atjauninājumi ir uzticamāki.

Ko iegūst lietotājs

Home Assistant min četras konkrētas izmaiņas: ātrāku servera startu un atkopšanos, ātrāku ierīču atgriešanos tiešsaistē pēc pārtraukuma, atsaucīgāku tīklu darbību un uzticamākus bezvadu programmatūras atjauninājumus. Kopējais rezultāts ir mazāk kļūdu un stabilāka Matter darbība ikdienā.

matter.js atbalsta Matter 1.5.1 specifikāciju. Fonds sola 1.6 versiju drīzumā. Tas ļauj Home Assistant agrāk pieņemt jaunus ierīču tipus. 2026.7 laidiens jau pievienoja augsnes mitruma sensoru atbalstu, kas Matter standartā parādījās 1.5 versijā.

Matter ir kopīgs viedās mājas standarts, aiz kura stāv Apple, Google, Amazon un Samsung caur Connectivity Standards Alliance. Standarts strādā tikai tik labi, cik labi strādā kontrolieri, kas ierīces pārvalda. Home Assistant ir viens no lielākajiem atvērtā koda Matter kontrolieriem, tāpēc tā servera stabilitāte skar plašu lietotāju loku.

Jauni diagnostikas sensori un valodas automatizācijas

Kopā ar pāreju uz TypeScript serveri Home Assistant 2026.7 ierīcēm pievienoja jaunas diagnostikas vērtības. Agrāk šie dati bija paslēpti JSON eksportā, tagad tie ir pieejami kā atsevišķi sensori.

  • Pārstartu skaits, darbības laiks un pēdējā startēšanas iemesls
  • Aparatūras, radio un tīkla kļūdu binārie sensori
  • Thread kanāls, maršrutēšanas loma un tīkla nosaukums
  • Wi-Fi signāla stiprums RSSI vērtībā

Ar šiem rādītājiem var pamanīt negaidītus pārstartus, barošanas problēmas vai programmaparatūras avārijas bez rakšanās žurnālos. Visi jaunie sensori pēc noklusējuma ir izslēgti, tāpēc tie jāieslēdz katrai ierīcei atsevišķi tās lapā.

Tas pats jūlija laidiens mainīja arī automatizāciju veidošanu. Home Assistant tagad ļauj rakstīt nosacījumus vienkāršā valodā, piemēram, «kad guļamistabā temperatūra nokrītas zem 18 grādiem, ieslēdz apkuri», nevis salikt tos no atsevišķiem tehniskiem blokiem. Notikumu žurnāls jeb Activity ir pārzīmēts vertikālā joslā ar laiku kreisajā malā un ierīces ikonu blakus katram ierakstam.

Kā pāriet

Lietotājiem, kuri Matter serveri palaiž kā Home Assistant pievienojumprogrammu, atjauninājums pienāk pa parasto ceļu. Pēc 9.0 versijas uzstādīšanas serveris pats pārceļ ierīces uz jauno dzini. Tiem, kuri python-matter-server palaiž atsevišķā konteinerā, jāpārslēdzas uz jauno matter.js konteinera attēlu, jo vecais Python projekts vairs netiek attīstīts.

Matter tīkls pēc pārejas paliek tas pats, tāpēc atkārtota ierīču pievienošana nav vajadzīga. Ja kāda ierīce pēc atjaunināšanas neatgriežas, Home Assistant iesaka to izslēgt un ieslēgt no jauna, pirms mēģināt to pārpievienot.

Avoti

komentārisaruna

Komentāri

Šim rakstam vēl nav komentāru. Esi pirmais, kurš dalās ar savu viedokli.

Pievieno komentāru

Tavs e-pasts netiks publicēts. Obligātie lauki atzīmēti.

vēl no programmatūrasaistītie