Ugrás a tartalomra
pierre banner
PIERRE - Case Study

PIERRE - Minden egyben okosotthon megoldás

Esettanulmány

A Pierre egyedülálló alkalmazásának köszönhetően kiemelkedik versenytársai közül. Az egyik legjobban megtervezett okosotthon alkalmazás a piacon.

Miről szól ez a projekt?
  1. Hardver- és firmware-fejlesztés
  2. Rendszertervezés
  3. Alkalmazásfelület
  4. Támogató eszközök
  5. Monitoring
  6. A tesztelés a siker kulcsa
  7. Érdekes tények

A Pierre egy épületautomatizálási rendszer, de nevezhetjük okos otthon megoldásnak is.

Jobban szemügyre véve, számos technikailag innovatív megoldást láthatunk az egyedülálló hardver- és szoftver kombinációban.

A felhasználók irányíthatják és automatizálhatják a világítást, a fűtést, a hűtést, a hozzáférést, a biztonságot, az öntözést és más funkciókat az otthonukban, lakásukban, szállodájukban vagy épületükben. Mindezt egyetlen alkalmazásból.

Büszkék vagyunk arra, hogy a Pierre által megbízható építészeti partnerek lehetünk.

pierre app
A Studio Present szerepe dióhéjban

Először csak figyeltünk és jegyzeteltünk majd beszéltünk, ismét figyeltünk majd végül elkészítettünk egy általános koncepciót a projekt alapkövét. 


Egy közös fejlődés volt, melynek első lépése az igények, a koncepció és az ötletek megértése volt. Számos találkozó, írás, tervezés, rajzolás után alakult ki a nagy kép az első koncepció. 


Öt évnyi folyamatos fejlesztés után, most már biztosak vagyunk abban, hogy jó döntést hoztunk, és lefektettük az alapot a következő évtizedre.
 

Hardver- és firmware-fejlesztés

Amint megvolt a koncepció, elkezdtük fejleszteni a hardvert. Először meg kellett alkotnunk a rendszer 'agyát', egy okosotthon vezérlőt.


Ez az okos otthon vezérlő felel a rendszerben található összes logikai kapcsolatért. Ez egy igazi innováció, ami megkülönböztet minket a versenytársaktól.


Az az okos otthon vezérlő szíveként az ESP32 mikrokontroller használata mellett döntöttünk.


Ezután kiválasztottuk az összes komponenst és elkezdtük fejleszteni a prototípusokat. Néhány iteráció után megvolt az okos otthon vezérlő első verziója, ekkor kezdtük el fejleszteni a firmware-t hozzá.
 

Firmware

  • Valós idejű operációs rendszer, FreeRTOS használattal.
  • Támogatja az OTA frissítéseket, a készülék firmware-jének távoli frissítését, jellemzően Wi-Fi, mobil adat vagy ETH hálózatok használatával. Ez lehetővé teszi a felhasználók számára, hogy frissítéseket kapjanak fizikai kapcsolatok vagy manuális beavatkozás nélkül.
  • A Matter szabvány (protokoll) beágyazva.
  • A használt kommunikációs protokollok az MQTT és a REST API.

ESP32 chip jellemzői

  • Gazdag perifériák
  • Magas szintű integráció
  • Nagy mennyiségű memória
  • Nyílt forráskódú közösség
  • Költséghatékonyság
  • IoT alkalmazások

Ez csak a kezdet volt, mert ahogy a projekt fejlődött, több hardvert készítettünk hozzá.

Mára már két különböző erősségű vezérlő, 3 különböző relé, és 2 különböző kijelző közül választhatnak felhasználóink. 

CE Tanúsítvány

Segítettünk a Pierre csapatának megszerezni a CE tanúsítványt, tesztelni és biztosítani, hogy a hardvert az EU-ban és a világ többi részén is értékesíteni lehessen.

Ez egy kihívásokkal teli folyamat volt, valami, amit először csináltunk, mint sok minden mást is ebben a napi szinten változó digitális világban.
 

Teszt board hardver teszteléséhez

A vezérlők, összeszerelés után u.n. teszt fázisba kerülnek. Ez azt jelenti, hogy egy hétig tesztüzemmódban vannak egy házon belüli hardver laborban, ahol több száz feladattal tesztelik őket, annak érdekében, hogy biztosítsuk a megfelelő működést. 
 

A tipikus családi okosotthon használati szcenáriókat szimuláljuk, ahogyan a való életben is használnák.

Design rendszer

Az alkalmazás összetettsége miatt kénytelenek voltunk egy külön design rendszert létrehozni a Pierre számára. A közös komponensek és az univerzális megközelítés elvezetett minket egy olyan szabványhoz, ahol az új funkciók ritkán igénylik új komponens létrehozását. Olykor a már meglévőt vagy néhány kombinációját használhatjuk.

Alkalmazásfelület

Ezek a képernyőképek bemutatják a Pierre okos otthon alkalmazás intuitív és felhasználóbarát felületét. A zökkenőmentes navigáció és a világos vizuális elemek révén a felhasználók az első interakciótól kezdve könnyen átlátják a funkciókat. Az interaktív élmény érdekében az alkalmazás demója elérhető a Google Play-en és az App Store-ban.

pierre

Teljesítmény

A JSI (Java Script Interface) megközelítéssel, amely kihasználja a C++ és a JAVA sebességi előnyeit, képesek voltunk a teljesítményt gyakorlatilag natív szintre emelni.

Ahelyett, hogy UI információkat JSON fájlokon keresztül küldenénk, minden felhasználói interakció most gyorsabb az adatmennyiség okozta lassulás nélkül.

Architektúra

Megközelítésünk egy monorepo struktúra, ahol a kódbázis egy része megosztott a firmware, a backend és a mobil alkalmazások között. Ez a lépés sokat segített nekünk a karbantarthatóság, a támogatás és a jövőbeli fejlesztések szempontjából.

 

Mindez segített abban, hogy stabil és magas színvonalú termékünk legyen.

Támogató eszközök

A Pierre alkalmazás zökkenőmentesen működik szinte minden mobil eszközön (Android és iOS), táblagépeken és egyedi Android kijelzőkön.

Skálázható infrastruktúra tervezés

Amikor világszerte vannak felhasználóid, különböző időzónákban, és milliónyi napi  tevékenység zajlik, tudnod kell, hogy a támogató infrastruktúrád megbízható, gyors és költséghatékony.
 

A Pierre mögötti felhő infrastruktúra

Belső DevOps csapatunk 11 szerver hálózatot hozott létre, amelyeket 2 terheléselosztó és 9 munkás oszt meg. Ennek a hálózatnak az előnye, hogy nagyon gyorsan és egyszerűen bővíthető.

Monitoring

Annak érdekében, hogy minden zökkenőmentesen működjön, figyeljük:

  • Több mint 60 szolgáltatást, beleértve:
  • Használati statisztikák
  • Ügyfélkérések
  • Hibanaplók
  • Gépi erőforrások (CPU, RAM, lemezek)

 

Büszkék vagyunk teszt botunkra, amely 24/7-ben működik, utánozva a valós felhasználót és előre definiált szcenáriókat tesztel, nemcsak a CI/CD részeként történő telepítés során, hanem a termelési környezetben is.

A Studio Present csapata következetes, kiváló munkát végzett, és mindig túlszárnyalta az elvárásaimat. Az évek során nemcsak elmélyült partnerségünk, hanem stratégiai értékké is vált a Pierre számára. Várom a sikeres együttműködés folytatását a jövőben is.
 

A tesztelés a siker kulcsa

Miért olyan fontos ez?

Ez egy élő rendszer, amelyet naponta több mint 10 000 felhasználó használ épületek irányítására. Egy hiba vagy egy probléma megakadályozhatja a felhasználókat például abban, hogy belépjenek otthonukba...

 

Az ilyen forgatókönyvek elképzelhetetlenek az okosotthonok világában. Ezért fordítunk olyan nagy figyelmet a tesztelésre. A tesztelés a teljes fejlesztési folyamat nélkülözhetetlen része. Szerencsére tesztmérnökeink szigorú folyamataikkal végzik ezt a munkát, így a hibalehetőséget 99,9%-ra minimalizálják.

Tesztelési folyamat – a színfalak mögött
testing

Miután sikeresen teljesítettük több mint 10.210,00 (állandóan növekvő számú) tesztesetet, készen állunk az frissítések bevezetésére a tesztépület és a teszt felhasználók számára.

Amennyiben 5 napig nem találunk hibát, úgy kiadjuk a frissítést mindkét áruházban a felhasználók számára.

Érdekes tények

A gyors relatív: kezdetben mindent manuálisan teszteltünk - ez körülbelül 2-3 napot vett igénybe. Akkoriban csak néhány tucat tesztesetünk volt.

Miután áttértünk az automatizált tesztelésre, az első tesztszervereknek körülbelül 2 órába telt az összes teszt elvégzése. Miután átváltottunk egy 128 magos, 128 GB RAM-os szerverre, ugyanez a munka 10-12 perc alatt végezhető el.

Zárszó helyett

A legbüszkébbek arra vagyunk, hogy volt bátorságunk és mentális erőnk mélyen belemerülni a hardver- és szoftverfejlesztésbe az alapoktól kezdve. Ma a Pierre egy teljes és teljesen független termék, amelyet több ezer ügyfél használ.

 

A műszaki érdeklődésűek számára elárulhatjuk, hogy a rendszer napi körülbelül 7 millió kérést kezel zökkenőmentesen.

 

A Matter szabványnak köszönhetően mind az alkalmazás, mind a hardver offline is működik, amikor az épület nincs csatlakoztatva az internethez.

 

A partner (integrátor) alkalmazás és a végfelhasználói alkalmazás a világ egyik legjobban testreszabható alkalmazása.

Ez alatt azt értjük, hogy Ön, mint ügyfél, teljes szabadságot élvezhet irodája, otthona vagy automatizálási folyamatai és szcenáriói konfigurálásában, bármiféle korlátozás nélkül, egészen a hardver vezérlésének legalacsonyabb szintjéig.

Ellenőrizze az eredményeket