Browsed by
Tag: vodomer

Loxone – čidla oken, impulzní vodoměr a Quido

Loxone – čidla oken, impulzní vodoměr a Quido

Článek nakonec vydávám s týdenním zpožděním, protože vzhledem k narození malého jsem ho tenkrát nestihl dopsat. Proto prosím berte časové údaje s rezervou 😉

Tak mám hotové další dvě věci v našem chytrém baráku. Už mi fungují čidla oken/dveří a naše dva vodoměry na vnitřní/venkovní vodu. A protože od víkendu už je delší doba, tak už jsem zase zapoměl na všechno to zlé, co mi Loxone prováděl, a zase ho jen bezmezně miluju 🙂

2016-09-22-11-44-01

Obě zmíněné věci jsem rozchodil přes Quida, což byl i hlavní důvod mých frustrací. Ale je tomu 3 dny a zatím vše funguje naprosto bezchybně.

Jo, a asi by stálo za zmínku, že můj Quido dostal ještě přední brnění, protože bez něho bylo všechno až moc nebezpečně přístupné a dost jsem se bál, že se tam stane nějaká nehoda.

2016-09-22-16-49-59

Jako první jsem rozcházel vodoměry. Tam to bylo docela snadné. Vodoměr má impulzní výstup, přes který se dá prohnat až 30V, takže 24V funguje naprosto skvěle. Vodoměr jsem si nechal upravit tak, aby tikal každý litr (ačkoli prý běžně stačí jendou za 10l, ale já to chtěl detailnější 😉 ).

2016-09-22-16-49-54

Vodoměry se pak v krabičce napojují na jednu CATynu spolu s 1-wire rozhraním z boileru a odtamtud pak rovnou do rozvaděče. Tam už jsou přivedené jako vstupy Quida a spokojeně tikají.

2016-09-22-16-50-42

Pak už jen nastavit v Loxone configu a statistky odběru vody byly hotové.

chrome_2016-09-27_18-43-53

O něco větší oříšek pak byly čidla oken, tam u6 té práce bylo na dva dny. Když jsme teď už kdysi dávno chystali rozvody elektriky, z každého okna jsme kabel z čidla svedli do instalační krabičky pod oknem, kde zároveň začínaly kabely svedené do rozvaděče.

2016-09-23-13-50-52

A protože jsme tenkrát nesehnali čtyřžilový kabel, vedou tam vždycky dva dvoužilové. Čtyřžilový proto, že dva jsou kontakt otevřeno/zavřeno a druhé dva pak tamper kontakt, že čidlo funguje v pořádku.

2016-09-23-13-56-20

Takže u každého okna bylo potřeba kabely zkrátit, oholit spojit, zaizolovat a zpátky zarolovat. Krásná odpočinká práce, jen to dost trvalo (mám pocit, že víc než půl dne).

2016-09-23-13-56-48

Opět jsem si nemohl vynachválit systém spojování přes dutinky. Protože pájet to, tak to dělám deset let.

2016-09-23-13-52-01

Když bylo nataháno, přesunul jsem se k rozvaděči. Tam bylo potřeba vymyslet, kde a jak to celé spojím a kudy svedu do Quida. Původně byly kabely ze zabezpečovačky od p. Hrubana připraveny nad rozvaděč.

2016-09-23-15-36-12-2

Bohužel část kabelů byla relativně krátká a celkově by se celé to veledílo dělalo nahoře složitě. A tak přišel nápad přesunout kabely pod rozvaděč. Chvilku jsem váhal, jestli tím něco nepokazím, ale podle mě to nevadí ;-).

2016-09-23-16-11-26

Pro jistotu jsem ale kabely neštípal, ale jen později smotal pod rozvaděčem, takže v případě potřeby se dají zase vytáhnout nahoru (už sice ne za lištama uvnitř, ale bokem vedle rozvaděče je na to místo).

2016-09-23-16-11-34

Po vytažení následovalo propípání těch, kterým se ztratilo značení. Naštěstí jich nebylo moc, takže to šlo dobře. Pak všechny zkrátit, oholit a roztřídit dle patra a typu (okno/tamper)

2016-09-23-18-25-57

Všchny okruhy tamperu jsem propojil do série za sebou v rámci každého patra. Je asi zbytečné, testovat dalšími 14ti vstupy, jeslti kabel funguje (na druhou stranu, mám pořád volných cca 70vstupů, takže i to by šlo 😉 ).

2016-09-23-18-37-40

Další na řadu pak přišlo propojení všech přívodních kabelů do okenních kontaktů. Dutinky opět neselhaly a můj poslední úlovek – master dutinka, zvládla spojit v rámci patra všechny kabely do sebe 😉

2016-09-23-18-57-02

Dalším krokem bylo svedení druhého vývodu kabelu z oken do CAT kabelu, ve kterém pak kontakty putují ke Quidovi. Opět dutinky, kleště a jedem ;-). Výsledek pro obě patra pak před zaizolováním vypadal takto.

2016-09-23-19-41-10

Pak natavit bužírky…

2016-09-23-20-04-03

Celé zaizolovat…

2016-09-23-20-06-53

Propojit přívodních 24V do okruhů dolního a horního patra pro tamper a okna…

2016-09-23-20-54-52

A celé ještě jednou zaizolovat, smotat a schovat pod rozvaděčem.

2016-09-27-18-08-57

Tím byla hotová dolní část a zbývalo už jen přivést CATyny (nakonec 3) ke Quidovi a opět napojit do svorek.

2016-09-23-21-26-57

A když bylo propojeno, zbývalo to zapnout (a pak naprogramovat). A zapnutí je vždycky nejhorší…..

2016-09-23-21-34-36

Když jsem to v první chvíli uviděl, moje myšlenka byla “tyvole, nějaká chyba, snad to neshoří” ;-). Naštěstí žádná chyba, jen tím, že všechna okna byla zavřená, tak všechny kontakty byly nonstop sepnuté a tím pádem Quido notifikuje, že je kontakt sepnutý.

2016-09-24-14-39-52-3

Takže zapojeno by bylo, teď ještě SW. Takže jsem začal mapovat a pojmenovávat vstupy z Quida, to šlo dobře 😉

loxoneconfig_2016-09-27_18-21-09

A pak začal testovat, jestli se vše správně detekuje a ukazuje. No, tak tady už to bylo horší. Když jsem okno otevřel/zavřel, tak se nic nestalo. Což bylo fakt divný, protože diody správně zhasínaly a rozsvěcely se.

Co bylo zajímavé, když jsem klikl na žaluzii, stav oken se sám správně obnovil. No tak to už bylo úplně divné, takže jsem začal s hledáním problému. O cca hodinu později jsem zjistil, že jen prvních 60 vstupů pošle UDP paket při změně (a ten pošle stav všeho), zatímco zbývajících 40, na kterých jsou okna píchnuté, notifikaci neposílají.

loxoneconfig_2016-09-27_18-22-21

První myšlenka byla, že je Quido zabugovaný. Ale nedalo mi to a začal jsem pročítat manuál. Hned na začátku manálu je napsáno, že výchozí chování je, že se notifkace posílají všem vstupům. Hledal jsem, jestli to teda neni nějaké omezení pro 100 vstupovou variantu, ale také nic.

spinelterminal_2016-09-27_18-24-49

Chybu jsem nakonec zjistil až přes dokumentaci a specifikaci Spinel protokolu, kde je jeden z řídících příkazů sloužících k vyčtení nastavení notifikací. No, a co byste řekli. Bylo to nastaveno jen na prvních 60. Takže jsem pak další hoďku strávil tím, že jsem zjišťoval, jak sestavit UDP paket tak, aby přenastavil Quida (protože toto se nedá udělat přes webovou konfiguraci).

Naštěstí se povedlo a všechno začalo notifikovat. Ale byl to oser. A abych to už nemusel nikdy opakovat (a ani nikdo jiný, kdo pak o Quido podporu bude mít zájem), doprogramoval jsem to jako další feature do mého Loxone programu. Takže teď, kdykoli se inicializuje spojení, raději se pošle nastavovací paket.

{0x2A,0x61,0x00,0x13,0xFE,0xBA,0x10,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x5D,0x0D}

A tak to zase vypadalo, že všechno funguje. Jenže jen do doby, než jsem zrestartoval Loxone miniserver (protože jsem nahrával další novou verzi). Po restartu totiž stav všech oken zmizel.

Stačila chvilka testování a důvod byl jasný. Quido posílá info jen při změně stavu. Jasný že. Jenže když se miniserver zrestartuje, tak se na Quidovi žádná změna nestala a tím pádem žádný stav není (a nějakou remanenci na stav programu jsem nenašel).

Takže zase zpět do dokumentace, tentokrát rozšířit program tak, aby se po restartu Loxonu zeptal Quida, jaký je aktuální stav. A když už se bude umět ptát, tak krom startu se bude ptát i jednou za minutu (nastavitelné), aby v případě ztráty paketu se informace nejpozději za 60s sama zaktualizovala.

{0x2A,0x61,0x00,0x05,0xFE,0xBB,0x31,0x85,0x0D};

A to je on, Spinel paket zjišťující stav Quida. Takže opět nejprve otestovat ve Spinel terminálu a když to běhalo, šup s tím do programu. Tím se program zase o něco nafoukl, ale zároveň stal zase o něco robustnější.

Poslední úprava, kterou jsem ten den dělal, bylo lepší filtrování zpráv z Quida. Jelikož si sám parsuju Spinel protokol, je potřeba správně odlišit jednotlivé zprávy. A protože jsem tenkrát udělal jen takový hala-bala parser (ale stačilo to), stala se mi v cca 2 ráno zajímavá věc.

Jak jsem tak ladil předchozí dva problémy, poslal jsem Quidovi testovací UDP zprávu, která měla vrátit stav zařízení, jeho jméno, adresu a další blbiny. Problém byl, že to vrátil do Loxonu, kde byl můj nedokonalý Spinel parser a ten si to vyložil tak, že někdo právě namačkal v náhodém pořadí všechny žaluzie po celém domě (protože tlačítka na žaluzie jsou také pověšené na Quidovi).

Takže docela veselo, když se začaly žaluzie všechny najednou vysouvat, otvírat a zase zavírat podle toho, co zrovna za stav přicházelo od Quida ;-). Chvilku trvalo, než jsem to zastavil, ale nikdo nasraný od sousedů nepřišel.

chrome_2016-09-27_18-36-06

Takže i to jsem později vyladil tak, aby už parser zohledňoval opravdu jen zprávy, co jsou pro něj, navíc jsem tam přidal podporu podepisování paketů, takže i pozná, které jsou jeho a které případně něčeho jiného.

loxoneconfig_2016-09-27_18-41-15

Poslední věc pak bylo ještě správně zvizualizovat stavy oken, ale to už byla docela brnkačka. Akorát při vytváření logiky “celé patro uzavřeno” jsem si trochu povzdechl, proč nemůžou být AND/OR bloky udělané pro více vstupů než dva. Asi zase nějaká sadomasochistická stránka Loxone vývojářů, co raději obrovský vývojový blok, než malé přehledné bloky 😉

chrome_2016-09-27_18-39-46

A takto to vypadá pak ve vizualizaci. Naprosto suprové, hlavně na kontrolu při odchodu z domu. Do budoucna pak plánuju napojit to na nějakou diodu, případně pípnutí, aby člověk věděl, jestli je to ok a nemusel koukat do mobilu.

A to je pro teď asi vše. Všechno už funguje, jak má, a nevypadá to na nějaké komplikace. Je možné, že při připojování dalších věcí zase na něco narazím, ale pro teď se zdá být podpora Quida stabilní.