Newsletter 365tipů můžete číst zdarma. Placené předplatné je dobrovolná podpora, která pomáhá webu pokračovat.
Podpořit 365tipů

TIP#2689: Home Assistant: Jak je to s aktuálností údaje ze Zigbee (Bluetooth/BLE) senzorů? Co stav baterie? 

Jednu věc byste měli vědět a přijdete na ni nejspíš stejně sami. Jen vám to nebude moc jasné. Pořídíte-li si si nějaký ten (nenapájený ze sítě) Zigbee senzor teploty a vlhkosti, tak budete sledovat poměrně chaotickou aktualizace – tedy dobu poslední aktualizace. Může být v minutách, ale klidně i v hodinách. A ještě delší a horší to může být u procenta baterie.

Pro bateriemi napájenými senzory je to tak trochu nutnost. Komunikovat co nejméně a šetřit spotřebu. Proto se věci jako teplota či vlhkost posílají jen pokud došlo k změně – a je na výrobcích zařízení jak má nastavenou velikost té změny. 

Některé zařízení pak (pro jistotu a udržení naživu) pošlou aktuální stav jednou za určitou dobu, což může být třeba 30 minut. Případně to někde může být vráceno na vyžádání, takže záleží na aplikaci/integraci.

Teplotu a vlhkost budete získávat “po pár minutách” (viz dále, typicky to může být co pět minut), ale stav baterie klidně i jednou za několik hodin, protože tam nějak není důvod k spěchu a větší aktivitě. 

Některé komentáře online ale upozorňují že i u teploty/vlhkosti ten interval může být poměrně dlouhý, ale i pro to je tu možné vysvětlení:

Jaký je mechanismus hlášení pro čidlo teploty a vlhkosti?

Po úspěšném spárování sítě senzor nahlásí svůj stav. Poté každých pět minut odebírá vzorky prostředí. Pokud okolní teplota překročí nastavenou hodnotu čidla o 0,6 °C nebo vlhkost o 6 %, čidlo odešle do systému Tuya Smart alarm. Bez ohledu na to, zda teplota nebo vlhkost překročí přednastavené prahové hodnoty, budou data synchronizována do systému TuyaSmart každých 30 minut.

U baterie to pak vypadá, že se aktualizace může řídit výchozím heartbeat parametrem a ten je velmi často třeba  4 hodiny

Celé to má ještě jeden drobný háček, pokud se ZigBee zařízení příliš dlouho neohlásí, nebo pokud se sledované hodnoty příliš dlouho nemění, tak může dojít k odpojení ze sítě (meshe) nebo k plnému uspání zařízení – k probrání pak zpravidla potřebuje vnější podnět – tedy nějaké to tlačítko. Což u senzorů bez tlačítek nepůjde.

U baterií navíc můžete narazit na to, že budou ukazovat kompletně nesmyslnou procentuální hodnotu a přitom budou baterie v pohodě a můžete to občas i zkontrolovat na dostupném testeru napětí – příklad může být 6 % stav baterie ačkoliv napětí je 2.6V pro dvojici AAA (malých tužkových) baterií (tedy teoreticky max. je 3 V, u nabíjecích 2.4 V). 

Podobně se budou samozřejmě chovat i Bluetooth/BLE zařízení, protože i tam je třeba šetřit baterie. Komplikovat to bude i další “vlastnost” BT/BLE, tedy problematická kvalita signálu s ohledem na vzdálenost od místa připojení. 

Důležité jsou ale dvě věci – intervaly aktualizací a “threshold”, tedy o kolik se musí hodnota změnit aby se vynutila aktualizace určuje výrobce, takže různé modely od různých výrobců to mohou mít jinak.

A to druhé důležité, výše popsané platí pro napájení z baterií – senzory napájené ze sítě šetřit moc nemusí, takže mohou aktualizovat častěji a také může threshold být podstatně menší – případně vůbec žádný a aktualizace může být v nějakém pevně daném intervalu.

A jakkoliv je výše popsané hlavně týkající se Home Assistant řešení, platí to i pro běžné využití aplikací a senzorů – Mi Flora senzory ve Flower Care aplikaci například nebudou mít aktuální údaje dokud je ručně nesynchronizujete – a to ať už všechny nebo jeden (otevřením údajů). V Home Assistantu ale bude integrace sledovat údaje posílané BLE a mít je tak (poměrně) aktuální.

Tedy až na to jedno vzdálené čidlo, kde je potíže se signálem.