( _Franko_ | 2017. 04. 24., h – 22:21 )

"- a szelepvezérlőt erről tájékoztatni kell (pl. a programját módosítani),"

Mindenképp tájékoztatni kell.

"- kezelni kell azt az estet, ha egy vagy több szenzor egy ideig nem válaszol,"

Ezt minden esetben kezelni kell.

"- ha egy szenzor többször sem válaszol, akkor ezt valahogy tudatni kellene a felhasználóval,"

Igen. És?

"- a szenzorok lekérését lehetőleg párhuzamosan kell megoldani."

Kevés olyan eset van egy ház-automatizálásnál, ahol valódi párhuzamosságra szükség van. Tulajdonképpen nem is nagyon tudok ilyen esetet.

"Tehát itt a szenzor vezérlő programja már elkezd bonyolódni."

Miért bonyolódna? Teszi a dolgát, pont úgy, mintha ezt a vezérlő programot egy központi szabályzóban írnád le... sőt, a központ vezérlő programja lesz igazán bonyolult, pedig bőven elég a megfelelő szintre tenni a megfelelő döntéshozatalt.

"Újabb problémák merülnek fel, ha több szelepvezérlő is van. Ilyenkor mindegyik szelepvezérlőben ott lesz a kis programocska. Mindegyik lekéri a szenzorok értékeit, ezzel az a probléma, hogy a szenzor nem tud úgy működni, hogy X másodpercenként mér egyet, majd mély álomba vonul. Neki minden esetben, ha kérdezik, akkor fel kell ébredjen és válaszolnia kell."

És? Az előbb még párhuzamosságról álmodoztál, most meg az a baj, hogy nem lehet deep-sleep állapotba küldeni a szenzort? :)

"Ezekben az a jó, hogy nagyon egyszerű kis programocskák, egy képernyőre kiférnek, egyetlen helyen tudják intézni az összes service, összes eszköz hibáit, státuszait.
Egy másik előny, hogy az adatok folyamatosan gyűlnek és amikor akciózni kell, akkor azonnal tud reagálni, nem kell várni semmire."

Most is egyszerű kis programocskák vannak, mindegyik annyit tud, amennyire a feladatához szükség van, kezeli a saját hibáit és státuszait. Azonnal tud reagálni, nem vár semmire.

"A message brokert rakhatod cluster-be is, két három RPi-ra, akkor nincs SPOF."

Aha... szóval ott tartunk, hogy legyen _három_ RasPi, rajtuk Linux, azon message broker... mindezt azért, hogy miért is?

"Az egyszerűsítés a kis programocskáknál jelentkezik. Mindegyik csak egy problémát old meg egyszerűen és röviden, valamint az üzleti logikák egy helyen vannak megvalósítva."

Ha nincs központ, akkor ez alapból így van... kezdem azt érezni, mint a halász és a menedzser tanmesében: dolgozzak sokat és sokáig azért, ami egyébként már most megvan, ha nem csinálok semmivel se többet...