SlideShare a Scribd company logo
1 of 15
Download to read offline
HomeIO




Aleksander Kwiatkowski
                         v0.2
Co to jest?
●   wielowarstwowy system do zdalnego 
    monitorowania i sterowania
●   zdalny – aplikacja internetowa
●   uniwersalny – brak ograniczeń co do 
    zastosowania
●   modułowy – proste włączanie modułów które 
    są potrzebne
●   otwarty – GPLv3 (wyjątki w przyszłości)
Historia
Czas                   Wydarzenie
2007, wakacje          instalacja obiektu (el. wiatrowa)
2008, marzec           awaria, rozpoczęcie prac nad 
                       poprzednikiem HomeIO
2008.08.22 14:21:50    pierwszy zarejestrowany pomiar
2009, styczeń          rozpoczęcie rejestracji danych 
                       pogodowych
2010, listopad         rozpoczęcie prac nad HomeIO
2011.04.24             rozpoczęcie migracji poprzedniego 
                       systemu na HomeIO
2011.04.25             30M zarejestrowanych pomiarów w 
                       bazie
Warstwy systemu



hardware   Ioserv.   backend        frontend




                               DB
Hardware/firmware
●       Udział w projektowaniu
●       Atmega32
●       Firmware w C
●       Dowolny typ urządzeń wejścia i wyjścia:
    –   czujniki (napięcie, prąd, temperatura, …)
    –   el. wykonywawcza (przekaźniki, ...)
Backend (1)
●       pobieranie pogody
    –   czym się różni METAR od „zwykłej” pogody 
          (pewność, niedokładne opady, częstotliwość)
          ●   MetarLogger
          ●   WeatherRipper
          ●   dostawcy pogody
●       pobieranie pomiarów
    –   jak działa pobieranie pomiarów (IoServer), kiedy 
          są zapisywane
          ●   MeasurementFetcher
Backend (2)
●       wykonywanie akcji
    –   czym się różni akcja od pomiaru:
          ●   pomiary: nie zmieniają stanu, wykonywane regularnie
          ●   akcje: mogą zmieniać stan systemu, wykonywane 
               przez użytkownika lub Overseer
    –   ActionManager
●       nadzorcy:
    –   idea działania Overseer'ów, specjalne typy 
          Overseer
    –   OverseerManager
Backend (3)
●       zachowywanie danych
    –   dlaczego na początku sqlite i pliki tekstowe
●       komunikacja
    –   port szeregowy a ruby (pod windowsem)
    –   dlaczego IoServer (100ms vs 4.5ms)
●       inne
    –   boty IM (xmpp, problemy z ruby 1.9, gg)
    –   prosty serwer http/json dla pomiarów
    –   kolejka zadań
    –   analiza spalania w piecu a temperatura, wiatr
Frontend (1)
●       administrator:
    –   zarządzanie kontami użytkowników
    –   określanie uprawnień do frontendu oraz akcji 
           (backendu)
    –   edycja ustawień Overseer'ów
    –   ...
Frontend (2)
●       użytkownik:
    –   aktualne pomiary
    –   archiwalne pomiary
    –   lista wykonanych akcji
    –   przeglądanie ustawień Overseer'ów
    –   wykresy: pomiary, dane pogodowe
    –   powiadamianie: ustawienia
    –   edycja harmonogramu akcji (np. wyłączenie 
           obiektu w nocy)
    –   statystyki i analizy
    –   ...
Gemy (backend)
●       ruby­serialport – komunikacja przez RS232
    –   instalacja pod windowsem
    –   kwestie wydajności
●       foreigner – więzy integralności w migracjach
    –   on update no action
●       geokit – obliczenia geograficzne
●       robustthread
    –   wątek nie umiera gdy proces umiera
●       xmpp4r (użyty) vs jabber4r
●       rgadu
 




                Gemy (frontend)
●       simple­navigation – ujednolicone menu
●       authlogic
●       gRaphael (JS) – biblioteka do wykresów
    –   niska popularność wykresów generowanych przez 
          serwer
    –   imagemagick (konieczność instalacji)
Problemy

●   Czas
–   aktualizacja testów
–   wykorzystanie gemów lub wyrzucenie fragmentu 
      kodu jako własny gem
–   optymalizacja, refaktoring i inne porządki
–   dokończenie funkcjonalności
Linki
●   git://github.com/akwiatkowski/HomeIO.git
●

●   http://sourceforge.net/projects/homeio/
●   https://github.com/akwiatkowski/HomeIO
●   http://www.ohloh.net/p/homeio

●   http://www.domotiga.nl/ (konkurencja)
Obiekt (el. wiatrowa)
●   http://www.solar­energy­for­home.com/wind­power­turbine.html 

More Related Content

Similar to HomeIO - Aleksander Kwiatkowski (PRUG 2.0)

PLNOG 8: Maciej Kubat - Nowe możliwości w zarządzaniu sieciami
PLNOG 8: Maciej Kubat - Nowe możliwości w zarządzaniu sieciami PLNOG 8: Maciej Kubat - Nowe możliwości w zarządzaniu sieciami
PLNOG 8: Maciej Kubat - Nowe możliwości w zarządzaniu sieciami PROIDEA
 
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegroallegro.tech
 
4Developers 2015: Orleans - aplikacje, które skalują i dystrybuują się same -...
4Developers 2015: Orleans - aplikacje, które skalują i dystrybuują się same -...4Developers 2015: Orleans - aplikacje, które skalują i dystrybuują się same -...
4Developers 2015: Orleans - aplikacje, które skalują i dystrybuują się same -...PROIDEA
 
Stosy sieciowe w przestrzeni użytkownika.
Stosy sieciowe w przestrzeni użytkownika.Stosy sieciowe w przestrzeni użytkownika.
Stosy sieciowe w przestrzeni użytkownika.Semihalf
 
ROS3D - Podsumowanie prac nad projektem
ROS3D - Podsumowanie prac nad projektemROS3D - Podsumowanie prac nad projektem
ROS3D - Podsumowanie prac nad projektemOpen-RnD
 
ARM CoreSight - sprawdź, co tak naprawdę robi Twój SoC.
ARM CoreSight - sprawdź, co tak naprawdę robi Twój SoC.ARM CoreSight - sprawdź, co tak naprawdę robi Twój SoC.
ARM CoreSight - sprawdź, co tak naprawdę robi Twój SoC.Semihalf
 
PLNOG 3: Tomasz Paszkowski Wysokowydajny system składowania plików graficzny...
PLNOG 3: Tomasz Paszkowski  Wysokowydajny system składowania plików graficzny...PLNOG 3: Tomasz Paszkowski  Wysokowydajny system składowania plików graficzny...
PLNOG 3: Tomasz Paszkowski Wysokowydajny system składowania plików graficzny...PROIDEA
 
Cometari Dedicated Solutions Oferta ogólna
Cometari Dedicated Solutions Oferta ogólnaCometari Dedicated Solutions Oferta ogólna
Cometari Dedicated Solutions Oferta ogólnaJakub Hajek
 
Automation of functional tests using JMeter (in Polish)
Automation of functional tests using JMeter (in Polish)Automation of functional tests using JMeter (in Polish)
Automation of functional tests using JMeter (in Polish)Tieto Corporation
 
PLNOG 21: Piotr Szczepanek - Elastic w Treatnet. Innowacyjny system wykrywani...
PLNOG 21: Piotr Szczepanek - Elastic w Treatnet. Innowacyjny system wykrywani...PLNOG 21: Piotr Szczepanek - Elastic w Treatnet. Innowacyjny system wykrywani...
PLNOG 21: Piotr Szczepanek - Elastic w Treatnet. Innowacyjny system wykrywani...PROIDEA
 
Advanced automation and provisioning in Red Hat Satellite 6 - Red Hat Archite...
Advanced automation and provisioning in Red Hat Satellite 6 - Red Hat Archite...Advanced automation and provisioning in Red Hat Satellite 6 - Red Hat Archite...
Advanced automation and provisioning in Red Hat Satellite 6 - Red Hat Archite...asquelt
 
Zdarzeniowe zasilanie i przeliczanie danych w nowoczesnej hurtowni danych opa...
Zdarzeniowe zasilanie i przeliczanie danych w nowoczesnej hurtowni danych opa...Zdarzeniowe zasilanie i przeliczanie danych w nowoczesnej hurtowni danych opa...
Zdarzeniowe zasilanie i przeliczanie danych w nowoczesnej hurtowni danych opa...GetInData
 

Similar to HomeIO - Aleksander Kwiatkowski (PRUG 2.0) (20)

PLNOG 8: Maciej Kubat - Nowe możliwości w zarządzaniu sieciami
PLNOG 8: Maciej Kubat - Nowe możliwości w zarządzaniu sieciami PLNOG 8: Maciej Kubat - Nowe możliwości w zarządzaniu sieciami
PLNOG 8: Maciej Kubat - Nowe możliwości w zarządzaniu sieciami
 
Sterowniki PLC
Sterowniki PLC Sterowniki PLC
Sterowniki PLC
 
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
 
4Developers 2015: Orleans - aplikacje, które skalują i dystrybuują się same -...
4Developers 2015: Orleans - aplikacje, które skalują i dystrybuują się same -...4Developers 2015: Orleans - aplikacje, które skalują i dystrybuują się same -...
4Developers 2015: Orleans - aplikacje, które skalują i dystrybuują się same -...
 
Monitoring sieci
Monitoring sieciMonitoring sieci
Monitoring sieci
 
test
testtest
test
 
Stosy sieciowe w przestrzeni użytkownika.
Stosy sieciowe w przestrzeni użytkownika.Stosy sieciowe w przestrzeni użytkownika.
Stosy sieciowe w przestrzeni użytkownika.
 
ROS3D - Podsumowanie prac nad projektem
ROS3D - Podsumowanie prac nad projektemROS3D - Podsumowanie prac nad projektem
ROS3D - Podsumowanie prac nad projektem
 
ARM CoreSight - sprawdź, co tak naprawdę robi Twój SoC.
ARM CoreSight - sprawdź, co tak naprawdę robi Twój SoC.ARM CoreSight - sprawdź, co tak naprawdę robi Twój SoC.
ARM CoreSight - sprawdź, co tak naprawdę robi Twój SoC.
 
PLNOG 3: Tomasz Paszkowski Wysokowydajny system składowania plików graficzny...
PLNOG 3: Tomasz Paszkowski  Wysokowydajny system składowania plików graficzny...PLNOG 3: Tomasz Paszkowski  Wysokowydajny system składowania plików graficzny...
PLNOG 3: Tomasz Paszkowski Wysokowydajny system składowania plików graficzny...
 
Piz07 12
Piz07 12Piz07 12
Piz07 12
 
Mikrousługi w allegro
Mikrousługi w allegroMikrousługi w allegro
Mikrousługi w allegro
 
Benchmarking
Benchmarking Benchmarking
Benchmarking
 
Cometari Dedicated Solutions Oferta ogólna
Cometari Dedicated Solutions Oferta ogólnaCometari Dedicated Solutions Oferta ogólna
Cometari Dedicated Solutions Oferta ogólna
 
His
His His
His
 
Automation of functional tests using JMeter (in Polish)
Automation of functional tests using JMeter (in Polish)Automation of functional tests using JMeter (in Polish)
Automation of functional tests using JMeter (in Polish)
 
DTrace
DTraceDTrace
DTrace
 
PLNOG 21: Piotr Szczepanek - Elastic w Treatnet. Innowacyjny system wykrywani...
PLNOG 21: Piotr Szczepanek - Elastic w Treatnet. Innowacyjny system wykrywani...PLNOG 21: Piotr Szczepanek - Elastic w Treatnet. Innowacyjny system wykrywani...
PLNOG 21: Piotr Szczepanek - Elastic w Treatnet. Innowacyjny system wykrywani...
 
Advanced automation and provisioning in Red Hat Satellite 6 - Red Hat Archite...
Advanced automation and provisioning in Red Hat Satellite 6 - Red Hat Archite...Advanced automation and provisioning in Red Hat Satellite 6 - Red Hat Archite...
Advanced automation and provisioning in Red Hat Satellite 6 - Red Hat Archite...
 
Zdarzeniowe zasilanie i przeliczanie danych w nowoczesnej hurtowni danych opa...
Zdarzeniowe zasilanie i przeliczanie danych w nowoczesnej hurtowni danych opa...Zdarzeniowe zasilanie i przeliczanie danych w nowoczesnej hurtowni danych opa...
Zdarzeniowe zasilanie i przeliczanie danych w nowoczesnej hurtowni danych opa...
 

More from ecommerce poland expo

XVII Targi eHandlu - Szkła.com - Mateusz Matula - Smart vending jako nowy ele...
XVII Targi eHandlu - Szkła.com - Mateusz Matula - Smart vending jako nowy ele...XVII Targi eHandlu - Szkła.com - Mateusz Matula - Smart vending jako nowy ele...
XVII Targi eHandlu - Szkła.com - Mateusz Matula - Smart vending jako nowy ele...ecommerce poland expo
 
XVII Targi eHandlu - Takaoto - Szymon Słowik - Opisy kategorii wspierające SE...
XVII Targi eHandlu - Takaoto - Szymon Słowik - Opisy kategorii wspierające SE...XVII Targi eHandlu - Takaoto - Szymon Słowik - Opisy kategorii wspierające SE...
XVII Targi eHandlu - Takaoto - Szymon Słowik - Opisy kategorii wspierające SE...ecommerce poland expo
 
XVII Targi eHandlu - Beeffective - Tomasz Piotrowski, Anna Skóra - Zwiększ pr...
XVII Targi eHandlu - Beeffective - Tomasz Piotrowski, Anna Skóra - Zwiększ pr...XVII Targi eHandlu - Beeffective - Tomasz Piotrowski, Anna Skóra - Zwiększ pr...
XVII Targi eHandlu - Beeffective - Tomasz Piotrowski, Anna Skóra - Zwiększ pr...ecommerce poland expo
 
XVII Targi eHandlu - DS Smith - Marta Jędrzejczak - Jakim wyzwaniom musi spro...
XVII Targi eHandlu - DS Smith - Marta Jędrzejczak - Jakim wyzwaniom musi spro...XVII Targi eHandlu - DS Smith - Marta Jędrzejczak - Jakim wyzwaniom musi spro...
XVII Targi eHandlu - DS Smith - Marta Jędrzejczak - Jakim wyzwaniom musi spro...ecommerce poland expo
 
XVII Targi eHandlu - Promotraffic - Robert Stolarczyk - Jak zaplanować i uruc...
XVII Targi eHandlu - Promotraffic - Robert Stolarczyk - Jak zaplanować i uruc...XVII Targi eHandlu - Promotraffic - Robert Stolarczyk - Jak zaplanować i uruc...
XVII Targi eHandlu - Promotraffic - Robert Stolarczyk - Jak zaplanować i uruc...ecommerce poland expo
 
XVII Targi eHandlu - digitalk - Artur Jabłoński - Optymalizacja budżetu na po...
XVII Targi eHandlu - digitalk - Artur Jabłoński - Optymalizacja budżetu na po...XVII Targi eHandlu - digitalk - Artur Jabłoński - Optymalizacja budżetu na po...
XVII Targi eHandlu - digitalk - Artur Jabłoński - Optymalizacja budżetu na po...ecommerce poland expo
 
XVII Targi eHandlu - Freshworks - Krish Ramachandran - When experience matter...
XVII Targi eHandlu - Freshworks - Krish Ramachandran - When experience matter...XVII Targi eHandlu - Freshworks - Krish Ramachandran - When experience matter...
XVII Targi eHandlu - Freshworks - Krish Ramachandran - When experience matter...ecommerce poland expo
 
XVII Targi eHandlu - olzalogistic - Tomasz Ryłko - Czeski rynek e-commerce
XVII Targi eHandlu - olzalogistic - Tomasz Ryłko - Czeski rynek e-commerceXVII Targi eHandlu - olzalogistic - Tomasz Ryłko - Czeski rynek e-commerce
XVII Targi eHandlu - olzalogistic - Tomasz Ryłko - Czeski rynek e-commerceecommerce poland expo
 
XVII Targi eHandlu - Gonito - Damian Wiszowaty - CROSS-BORDER PO POLSKU, czyl...
XVII Targi eHandlu - Gonito - Damian Wiszowaty - CROSS-BORDER PO POLSKU, czyl...XVII Targi eHandlu - Gonito - Damian Wiszowaty - CROSS-BORDER PO POLSKU, czyl...
XVII Targi eHandlu - Gonito - Damian Wiszowaty - CROSS-BORDER PO POLSKU, czyl...ecommerce poland expo
 
XVII Targi eHandlu - KubotaStore - Joanna Kwiatkowska - Od Stadionu X-lecia d...
XVII Targi eHandlu - KubotaStore - Joanna Kwiatkowska - Od Stadionu X-lecia d...XVII Targi eHandlu - KubotaStore - Joanna Kwiatkowska - Od Stadionu X-lecia d...
XVII Targi eHandlu - KubotaStore - Joanna Kwiatkowska - Od Stadionu X-lecia d...ecommerce poland expo
 
XVII Targi eHandlu - AtomStore - Łukasz Plutecki - Mobile commerce, czyli cze...
XVII Targi eHandlu - AtomStore - Łukasz Plutecki - Mobile commerce, czyli cze...XVII Targi eHandlu - AtomStore - Łukasz Plutecki - Mobile commerce, czyli cze...
XVII Targi eHandlu - AtomStore - Łukasz Plutecki - Mobile commerce, czyli cze...ecommerce poland expo
 
XVII Targi eHandlu - AMW - Maciej Macios - Copywriting jako pas startowy do p...
XVII Targi eHandlu - AMW - Maciej Macios - Copywriting jako pas startowy do p...XVII Targi eHandlu - AMW - Maciej Macios - Copywriting jako pas startowy do p...
XVII Targi eHandlu - AMW - Maciej Macios - Copywriting jako pas startowy do p...ecommerce poland expo
 
XVII Targi eHandlu - Setup.pl - Paweł Lach - CO ZNACZY BE OMNI ? Everestu cd....
XVII Targi eHandlu - Setup.pl - Paweł Lach - CO ZNACZY BE OMNI ? Everestu cd....XVII Targi eHandlu - Setup.pl - Paweł Lach - CO ZNACZY BE OMNI ? Everestu cd....
XVII Targi eHandlu - Setup.pl - Paweł Lach - CO ZNACZY BE OMNI ? Everestu cd....ecommerce poland expo
 
XVII Targi eHandlu - Crehler - Piotr Kiljański, Mateusz Flasiński - Shopware ...
XVII Targi eHandlu - Crehler - Piotr Kiljański, Mateusz Flasiński - Shopware ...XVII Targi eHandlu - Crehler - Piotr Kiljański, Mateusz Flasiński - Shopware ...
XVII Targi eHandlu - Crehler - Piotr Kiljański, Mateusz Flasiński - Shopware ...ecommerce poland expo
 
XVII Targi eHandlu - Thulium - Marek Bartnikowski - Obsługa klientów w oparci...
XVII Targi eHandlu - Thulium - Marek Bartnikowski - Obsługa klientów w oparci...XVII Targi eHandlu - Thulium - Marek Bartnikowski - Obsługa klientów w oparci...
XVII Targi eHandlu - Thulium - Marek Bartnikowski - Obsługa klientów w oparci...ecommerce poland expo
 
XVII Targi eHandlu - Sare - Judyta Mojżesz-Zimonczyk - 11,5 błędu jakie na pe...
XVII Targi eHandlu - Sare - Judyta Mojżesz-Zimonczyk - 11,5 błędu jakie na pe...XVII Targi eHandlu - Sare - Judyta Mojżesz-Zimonczyk - 11,5 błędu jakie na pe...
XVII Targi eHandlu - Sare - Judyta Mojżesz-Zimonczyk - 11,5 błędu jakie na pe...ecommerce poland expo
 
XVII Targi eHandlu - Przelewy24 - Katarzyna Sikorska - Jak digitalizacja usłu...
XVII Targi eHandlu - Przelewy24 - Katarzyna Sikorska - Jak digitalizacja usłu...XVII Targi eHandlu - Przelewy24 - Katarzyna Sikorska - Jak digitalizacja usłu...
XVII Targi eHandlu - Przelewy24 - Katarzyna Sikorska - Jak digitalizacja usłu...ecommerce poland expo
 
XVII Targi eHandlu - Aiton Caldwell - Jaroslaw Luczkiewicz - Prosty sposób na...
XVII Targi eHandlu - Aiton Caldwell - Jaroslaw Luczkiewicz - Prosty sposób na...XVII Targi eHandlu - Aiton Caldwell - Jaroslaw Luczkiewicz - Prosty sposób na...
XVII Targi eHandlu - Aiton Caldwell - Jaroslaw Luczkiewicz - Prosty sposób na...ecommerce poland expo
 
XVII Targi eHandlu - Arlity - Bartosz Kotlarski - Pozwól klientowi wypróbować...
XVII Targi eHandlu - Arlity - Bartosz Kotlarski - Pozwól klientowi wypróbować...XVII Targi eHandlu - Arlity - Bartosz Kotlarski - Pozwól klientowi wypróbować...
XVII Targi eHandlu - Arlity - Bartosz Kotlarski - Pozwól klientowi wypróbować...ecommerce poland expo
 
XVII Targi eHandlu - Brand Active - Zofia Komada - Shopify - rozwijaj swój eC...
XVII Targi eHandlu - Brand Active - Zofia Komada - Shopify - rozwijaj swój eC...XVII Targi eHandlu - Brand Active - Zofia Komada - Shopify - rozwijaj swój eC...
XVII Targi eHandlu - Brand Active - Zofia Komada - Shopify - rozwijaj swój eC...ecommerce poland expo
 

More from ecommerce poland expo (20)

XVII Targi eHandlu - Szkła.com - Mateusz Matula - Smart vending jako nowy ele...
XVII Targi eHandlu - Szkła.com - Mateusz Matula - Smart vending jako nowy ele...XVII Targi eHandlu - Szkła.com - Mateusz Matula - Smart vending jako nowy ele...
XVII Targi eHandlu - Szkła.com - Mateusz Matula - Smart vending jako nowy ele...
 
XVII Targi eHandlu - Takaoto - Szymon Słowik - Opisy kategorii wspierające SE...
XVII Targi eHandlu - Takaoto - Szymon Słowik - Opisy kategorii wspierające SE...XVII Targi eHandlu - Takaoto - Szymon Słowik - Opisy kategorii wspierające SE...
XVII Targi eHandlu - Takaoto - Szymon Słowik - Opisy kategorii wspierające SE...
 
XVII Targi eHandlu - Beeffective - Tomasz Piotrowski, Anna Skóra - Zwiększ pr...
XVII Targi eHandlu - Beeffective - Tomasz Piotrowski, Anna Skóra - Zwiększ pr...XVII Targi eHandlu - Beeffective - Tomasz Piotrowski, Anna Skóra - Zwiększ pr...
XVII Targi eHandlu - Beeffective - Tomasz Piotrowski, Anna Skóra - Zwiększ pr...
 
XVII Targi eHandlu - DS Smith - Marta Jędrzejczak - Jakim wyzwaniom musi spro...
XVII Targi eHandlu - DS Smith - Marta Jędrzejczak - Jakim wyzwaniom musi spro...XVII Targi eHandlu - DS Smith - Marta Jędrzejczak - Jakim wyzwaniom musi spro...
XVII Targi eHandlu - DS Smith - Marta Jędrzejczak - Jakim wyzwaniom musi spro...
 
XVII Targi eHandlu - Promotraffic - Robert Stolarczyk - Jak zaplanować i uruc...
XVII Targi eHandlu - Promotraffic - Robert Stolarczyk - Jak zaplanować i uruc...XVII Targi eHandlu - Promotraffic - Robert Stolarczyk - Jak zaplanować i uruc...
XVII Targi eHandlu - Promotraffic - Robert Stolarczyk - Jak zaplanować i uruc...
 
XVII Targi eHandlu - digitalk - Artur Jabłoński - Optymalizacja budżetu na po...
XVII Targi eHandlu - digitalk - Artur Jabłoński - Optymalizacja budżetu na po...XVII Targi eHandlu - digitalk - Artur Jabłoński - Optymalizacja budżetu na po...
XVII Targi eHandlu - digitalk - Artur Jabłoński - Optymalizacja budżetu na po...
 
XVII Targi eHandlu - Freshworks - Krish Ramachandran - When experience matter...
XVII Targi eHandlu - Freshworks - Krish Ramachandran - When experience matter...XVII Targi eHandlu - Freshworks - Krish Ramachandran - When experience matter...
XVII Targi eHandlu - Freshworks - Krish Ramachandran - When experience matter...
 
XVII Targi eHandlu - olzalogistic - Tomasz Ryłko - Czeski rynek e-commerce
XVII Targi eHandlu - olzalogistic - Tomasz Ryłko - Czeski rynek e-commerceXVII Targi eHandlu - olzalogistic - Tomasz Ryłko - Czeski rynek e-commerce
XVII Targi eHandlu - olzalogistic - Tomasz Ryłko - Czeski rynek e-commerce
 
XVII Targi eHandlu - Gonito - Damian Wiszowaty - CROSS-BORDER PO POLSKU, czyl...
XVII Targi eHandlu - Gonito - Damian Wiszowaty - CROSS-BORDER PO POLSKU, czyl...XVII Targi eHandlu - Gonito - Damian Wiszowaty - CROSS-BORDER PO POLSKU, czyl...
XVII Targi eHandlu - Gonito - Damian Wiszowaty - CROSS-BORDER PO POLSKU, czyl...
 
XVII Targi eHandlu - KubotaStore - Joanna Kwiatkowska - Od Stadionu X-lecia d...
XVII Targi eHandlu - KubotaStore - Joanna Kwiatkowska - Od Stadionu X-lecia d...XVII Targi eHandlu - KubotaStore - Joanna Kwiatkowska - Od Stadionu X-lecia d...
XVII Targi eHandlu - KubotaStore - Joanna Kwiatkowska - Od Stadionu X-lecia d...
 
XVII Targi eHandlu - AtomStore - Łukasz Plutecki - Mobile commerce, czyli cze...
XVII Targi eHandlu - AtomStore - Łukasz Plutecki - Mobile commerce, czyli cze...XVII Targi eHandlu - AtomStore - Łukasz Plutecki - Mobile commerce, czyli cze...
XVII Targi eHandlu - AtomStore - Łukasz Plutecki - Mobile commerce, czyli cze...
 
XVII Targi eHandlu - AMW - Maciej Macios - Copywriting jako pas startowy do p...
XVII Targi eHandlu - AMW - Maciej Macios - Copywriting jako pas startowy do p...XVII Targi eHandlu - AMW - Maciej Macios - Copywriting jako pas startowy do p...
XVII Targi eHandlu - AMW - Maciej Macios - Copywriting jako pas startowy do p...
 
XVII Targi eHandlu - Setup.pl - Paweł Lach - CO ZNACZY BE OMNI ? Everestu cd....
XVII Targi eHandlu - Setup.pl - Paweł Lach - CO ZNACZY BE OMNI ? Everestu cd....XVII Targi eHandlu - Setup.pl - Paweł Lach - CO ZNACZY BE OMNI ? Everestu cd....
XVII Targi eHandlu - Setup.pl - Paweł Lach - CO ZNACZY BE OMNI ? Everestu cd....
 
XVII Targi eHandlu - Crehler - Piotr Kiljański, Mateusz Flasiński - Shopware ...
XVII Targi eHandlu - Crehler - Piotr Kiljański, Mateusz Flasiński - Shopware ...XVII Targi eHandlu - Crehler - Piotr Kiljański, Mateusz Flasiński - Shopware ...
XVII Targi eHandlu - Crehler - Piotr Kiljański, Mateusz Flasiński - Shopware ...
 
XVII Targi eHandlu - Thulium - Marek Bartnikowski - Obsługa klientów w oparci...
XVII Targi eHandlu - Thulium - Marek Bartnikowski - Obsługa klientów w oparci...XVII Targi eHandlu - Thulium - Marek Bartnikowski - Obsługa klientów w oparci...
XVII Targi eHandlu - Thulium - Marek Bartnikowski - Obsługa klientów w oparci...
 
XVII Targi eHandlu - Sare - Judyta Mojżesz-Zimonczyk - 11,5 błędu jakie na pe...
XVII Targi eHandlu - Sare - Judyta Mojżesz-Zimonczyk - 11,5 błędu jakie na pe...XVII Targi eHandlu - Sare - Judyta Mojżesz-Zimonczyk - 11,5 błędu jakie na pe...
XVII Targi eHandlu - Sare - Judyta Mojżesz-Zimonczyk - 11,5 błędu jakie na pe...
 
XVII Targi eHandlu - Przelewy24 - Katarzyna Sikorska - Jak digitalizacja usłu...
XVII Targi eHandlu - Przelewy24 - Katarzyna Sikorska - Jak digitalizacja usłu...XVII Targi eHandlu - Przelewy24 - Katarzyna Sikorska - Jak digitalizacja usłu...
XVII Targi eHandlu - Przelewy24 - Katarzyna Sikorska - Jak digitalizacja usłu...
 
XVII Targi eHandlu - Aiton Caldwell - Jaroslaw Luczkiewicz - Prosty sposób na...
XVII Targi eHandlu - Aiton Caldwell - Jaroslaw Luczkiewicz - Prosty sposób na...XVII Targi eHandlu - Aiton Caldwell - Jaroslaw Luczkiewicz - Prosty sposób na...
XVII Targi eHandlu - Aiton Caldwell - Jaroslaw Luczkiewicz - Prosty sposób na...
 
XVII Targi eHandlu - Arlity - Bartosz Kotlarski - Pozwól klientowi wypróbować...
XVII Targi eHandlu - Arlity - Bartosz Kotlarski - Pozwól klientowi wypróbować...XVII Targi eHandlu - Arlity - Bartosz Kotlarski - Pozwól klientowi wypróbować...
XVII Targi eHandlu - Arlity - Bartosz Kotlarski - Pozwól klientowi wypróbować...
 
XVII Targi eHandlu - Brand Active - Zofia Komada - Shopify - rozwijaj swój eC...
XVII Targi eHandlu - Brand Active - Zofia Komada - Shopify - rozwijaj swój eC...XVII Targi eHandlu - Brand Active - Zofia Komada - Shopify - rozwijaj swój eC...
XVII Targi eHandlu - Brand Active - Zofia Komada - Shopify - rozwijaj swój eC...
 

HomeIO - Aleksander Kwiatkowski (PRUG 2.0)

  • 2. Co to jest? ● wielowarstwowy system do zdalnego  monitorowania i sterowania ● zdalny – aplikacja internetowa ● uniwersalny – brak ograniczeń co do  zastosowania ● modułowy – proste włączanie modułów które  są potrzebne ● otwarty – GPLv3 (wyjątki w przyszłości)
  • 3. Historia Czas Wydarzenie 2007, wakacje instalacja obiektu (el. wiatrowa) 2008, marzec awaria, rozpoczęcie prac nad  poprzednikiem HomeIO 2008.08.22 14:21:50 pierwszy zarejestrowany pomiar 2009, styczeń rozpoczęcie rejestracji danych  pogodowych 2010, listopad rozpoczęcie prac nad HomeIO 2011.04.24 rozpoczęcie migracji poprzedniego  systemu na HomeIO 2011.04.25 30M zarejestrowanych pomiarów w  bazie
  • 4. Warstwy systemu hardware Ioserv. backend frontend DB
  • 5. Hardware/firmware ● Udział w projektowaniu ● Atmega32 ● Firmware w C ● Dowolny typ urządzeń wejścia i wyjścia: – czujniki (napięcie, prąd, temperatura, …) – el. wykonywawcza (przekaźniki, ...)
  • 6. Backend (1) ● pobieranie pogody – czym się różni METAR od „zwykłej” pogody  (pewność, niedokładne opady, częstotliwość) ● MetarLogger ● WeatherRipper ● dostawcy pogody ● pobieranie pomiarów – jak działa pobieranie pomiarów (IoServer), kiedy  są zapisywane ● MeasurementFetcher
  • 7. Backend (2) ● wykonywanie akcji – czym się różni akcja od pomiaru: ● pomiary: nie zmieniają stanu, wykonywane regularnie ● akcje: mogą zmieniać stan systemu, wykonywane  przez użytkownika lub Overseer – ActionManager ● nadzorcy: – idea działania Overseer'ów, specjalne typy  Overseer – OverseerManager
  • 8. Backend (3) ● zachowywanie danych – dlaczego na początku sqlite i pliki tekstowe ● komunikacja – port szeregowy a ruby (pod windowsem) – dlaczego IoServer (100ms vs 4.5ms) ● inne – boty IM (xmpp, problemy z ruby 1.9, gg) – prosty serwer http/json dla pomiarów – kolejka zadań – analiza spalania w piecu a temperatura, wiatr
  • 9. Frontend (1) ● administrator: – zarządzanie kontami użytkowników – określanie uprawnień do frontendu oraz akcji  (backendu) – edycja ustawień Overseer'ów – ...
  • 10. Frontend (2) ● użytkownik: – aktualne pomiary – archiwalne pomiary – lista wykonanych akcji – przeglądanie ustawień Overseer'ów – wykresy: pomiary, dane pogodowe – powiadamianie: ustawienia – edycja harmonogramu akcji (np. wyłączenie  obiektu w nocy) – statystyki i analizy – ...
  • 11. Gemy (backend) ● ruby­serialport – komunikacja przez RS232 – instalacja pod windowsem – kwestie wydajności ● foreigner – więzy integralności w migracjach – on update no action ● geokit – obliczenia geograficzne ● robustthread – wątek nie umiera gdy proces umiera ● xmpp4r (użyty) vs jabber4r ● rgadu
  • 12.   Gemy (frontend) ● simple­navigation – ujednolicone menu ● authlogic ● gRaphael (JS) – biblioteka do wykresów – niska popularność wykresów generowanych przez  serwer – imagemagick (konieczność instalacji)
  • 13. Problemy ● Czas – aktualizacja testów – wykorzystanie gemów lub wyrzucenie fragmentu  kodu jako własny gem – optymalizacja, refaktoring i inne porządki – dokończenie funkcjonalności
  • 14. Linki ● git://github.com/akwiatkowski/HomeIO.git ● ● http://sourceforge.net/projects/homeio/ ● https://github.com/akwiatkowski/HomeIO ● http://www.ohloh.net/p/homeio ● http://www.domotiga.nl/ (konkurencja)
  • 15. Obiekt (el. wiatrowa) ● http://www.solar­energy­for­home.com/wind­power­turbine.html