Portál AbcLinuxu, 21. května 2025 09:05
Loxone - planovanie
26.9.2016 13:26
| Přečteno: 2029×
| loxone
| poslední úprava: 26.9.2016 13:27
Ako postupuje cas, zistil som, ze by bolo nacase rozmysliet si, kolko akych prvkov v rozvadzaci
budem potrebovat.
Podorys so zakreslenymi vypinacmi a tlacitkami ladim uz 3/4 roka, uz je to skoro finalne, ale nad rozvadzacom
som sa zatial nijak zvlast nezamyslal a odkladal to "na potom". To sa ukazalo ako chyba, pretoze veci nie su tak jednoduche, ako sa mozu zdat.
A cas leti.
Spisal som teda vsetky svetla, tlacitka a dalsie rozne vstupy a vystupy z podorysu do tabulky
a zacal si mapovat, co do ktoreho prvku zapojim.
A vtedy to prislo - nemam toto tlacitko uz niekde zapojene duplicitne? Neprekrocim
na tomto rele maximalny prud? Ako sa mam k*rva v tom bordeli vyznat ?!
Nic, rucna praca musi ist stranou a nastupuje programatorsky um. Najprv v podani
vzorcov a makier google spreadsheetu... Fuj, toto nebudem studovat, co som sekretarka?
A aj tak by som tu logiku v tom uplne asi nedal.
Po niekolkych pokusoch a omyloch padlo rozhodnutie - presuniem to z google sheetu do openoffice calc-u
a naprogramujem si nieco co to prechrusta a vypadnu z toho nejake kontroly duplicit a tak podobne ...
No a vysledok to tu: https://github.com/dusanmsk/loxone-planner
V principe - vstupom je tabulka o 3 sheetoch - vstupy, vystupy a mapovanie.
U vstupov a vystupov je priznak, ci sa jedna o prvok mandatorny, co znamena, ze ho chcem mat priamo v Loxone a nie v niecom
typu Railduino alebo nejaky ethernet relay board z Ciny. Proste pre istotu.
U vystupov je predpokladana maximalna zataz na vystupe, aby slo spocitat, ci nebol prekroceny prud na rele. Nepredpokladam, ze by som mal vsade 500W lustre, ale istota je istota. U Railduina je to o to nestastnejsie,
ze tam ma niekolko rele spolocny privod (nebolo uz miesto, kedze pouziva obrovske arduino mega co zabere 2/3 plochy),
takze tam nemozem dat spolocny istic 16A, pretoze v pripade skratu brutalne prekrocim dovoleny prud na tom skratnutom rele. Tudiz cely spolocny blok
musi byt isteny 5A isticom a zaroven sucet zataze bloku nesmie tych 5A prekrocit (aby nezletel istic).
Nakoniec sa ukazalo, ze na svetla to bohate staci, aj keby tam neboli LED-ky alebo usporky, ale 100-200W ziarovky, do 5A sa vojdem pohodlne.
Groovy script teda vezme vstupny dokument, prejde ho a vygrcia novy dokument, kde farebne pooznacuje veci co su ok a co nie. Zazeleni zapojene vstupy a vystupy,
zacerveni pripadne duplicity a konflitky v mapovani, nezapojene mandatorne vstupy a vystupy a zasedi tie, co este nikam nie su zapojene, aby bolo jasne vidiet, co este chyba.
Zaroven prepocita prud na rele, pricom na railduino su spolocne bloky ohranicene farebne tak, aby slo len pohladom oka overit prekrocenie 5A (a kto nevie z hlavy pocitat, oznaci si tie 4 riadky mysou a pozre do praveho dolneho rohu :D).
Zistene chyby vypise na stdout (a pokial to dava zmysel, oznaci cervenou).
Pokial ma clovek 2 monitory, ide praca pekne od ruky - pustim "groovy planner.groovy input.ods output.ods", otvorim oba dokumenty v OOO, na 1 monitore editujem zdroj, na druhom len davam Reload a pozeram co sa deje a kde mam chyby.
Obcas hodim oko do konzoly, ci script nehlasi nejake chyby.
Obrovsku vyhodu scriptu vidim v tom, ze sa sustredim len na to, co je kam zapojene, nemusim mysliet na to, ze musim toto odznacit, tamto prepocitat,
to by som sa z toho totalne zosral a radsej by som uz nic nemenil.
Zvazoval som este, ze by to nejak rozumne este napocitalo istice, ale na to sa asi vykaslem, pretoze si myslim, ze tam sa bude treba inteligentne zamysliet co s cim
zavesit na 1 istic, ci uz z dovodu komfortu (nedam na 1 istic svetlo v spalni a pracku), alebo noriem, alebo cohokolvek dalsieho.
Toz na dnes zase vsetko.
Nabuduce uz asi nieco z tahania kabelaze, mozno v medzicase simulacia riadenia tepelneho cerpadla.
Tiskni
Sdílej:
Komentáře
Vložit další komentář
26.9.2016 21:00
mln
Re: Loxone - planovanie
26.9.2016 22:28
rabín
Re: Loxone - planovanie
28.9.2016 11:37
Filip Svoboda
Re: Loxone - planovanie
Založit nové vlákno •
Nahoru
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.