Fibaro choice

Created At

Oct 27, 2017

Last Update

Nov 24, 2017

Platforms

HC 2

Views

655

——————————————————————————————————————————————————————

 

Current Version: 1.15

 

—————————————————————————PL———————————————————————————

 

Własny czujnik LookO2 można zakupić pod adresem: http://sklep.looko2.com

 

FUNKCJE

---------------

Urzadzenie wirtualne prezentuje jakość powietrza z określonego czujnika LookO2.

Jakość prezentowana jest wizualnie, zapisywana do zmiennej globalnej oraz po

przekroczeniu zdefiniowanego progu - w formie powiadomienia na określonym urządzeniu mobilnym

 

 

INSTALACJA

---------------

- Zaimportuj urządzenie wirtualne

- Utwórz zmienną globalną dedykowaną dla urządzenia np. IndeksJakosciPow01

- Dodaj niezbędne ikony i odczytaj ich ID, ikonę podstawową ustaw poprzez opcję zmień ikonę urządzenia (icon_air-xx.png)

- Uzyskaj token dostępowy od producenta urządzenia: kontakt@looko2.com

 

 

KONFIGURACJA 

---------------

Wprowadź niezbędne parametry dla poszczególnych zmiennych w sekcji konfiguracja umieszczonej w kodzie urządzenia wirtualnego.

 

Konfiguracja w kodzie VD:

 

- parametr deviceID = "xxx";                      -- ID czujnika Looko2

- parametr token = "xxx";                           -- token dostepu generowany przes support Looko2

- parametr apiURL = "api.looko2.com";     -- adres udostępnianego API

- parametr frequency = 15;                         -- czestotliwosc odswiezania danych z serwera (min)

 

- parametr PM1norma = 20;                    -- dopuszczalne dobowe stezenie PM1 µg/m3

- parametr PM25norma = 25;                  -- dopuszczalne dobowe stezenie PM2.5 µg/m3

- parametr PM10norma = 50;                  -- dopuszczalne dobowe stezenie PM10 µg/m3

 

--konfiguracja powiadomien

- prametr global = 1;                                -- wykorzystanie zmiennej globalnej (0-nie, 1-tak)

- prametr globalNAME = 'IndeksJakosciPow01';    -- nazwa zmiennej globalnej (unikalna dla każdego urządzenia / czujnika)

- parametr pushActiv = 1;                        -- powiadomienia PUSH (0-nie, 1-tak) wymagana zm. global

- parametr pushIJPlevel = 5;                   -- prog IJP od ktorego wysylac powiadomienia PUSH

- parametr pushTimeSTART = 6;             -- godzina od ktorej mozna wysylac PUSH

- parametr pushTimeSTOP = 22;            -- godzina do ktorej mozna wysylac PUSH

- parametr mDevices = {34,95};              -- ID urzadzen dla powiadomien Push

 

--konfiguracja ikon (ID)

- parametr iconBDB = 1004;                  -- ID ikony bardzo dobrej jakości (icon_air-00.png)

- parametr iconDB = 1005;                    -- ID ikony dobrej jakości (icon_air-01.png)

- parametr iconUM = 1006;                    -- ID ikony umiarkowanej jakości (icon_air-03.png)

- parametr iconDST = 1007                   -- ID ikony dostatecznej jakości (icon_air-05.png)

- parametr iconZL = 1008;                     -- ID ikony złej jakości (icon_air-07.png)

- parametr iconBZL = 1009;                  -- ID ikony bardzo złej jakości (icon_air-10.png)

- parametr iconWAIT = 1010;                -- ID ikony oczekiwania na dane (icon_air-xx.png)

 

 

 

——————————————————————————ENG——————————————————————————

 

You can buy your own LookO2 Air Quality sensor at http://looko2.com

 

 

What it does:

---------------

Virtual devices shows air quality (dust) from selected LookO2 sensor.

Air quality is presented using graphic icons. It is saved as global variable too. After exceeding selected by user threshold it can be presented on mobile device as well.

 

Installation:

---------------

- Import virtual device.

- Create global variable for device (for ex. AirQualityIndex01)

- Add necessary icons and read their IDs. Default icon must be set using Change device icon setting (icon_air-xx.png)

- Request access token from LookO2 team : kontakt@looko2.com

 

Configuration:

---------------

Fill in necessary settings for each variable in virtual device's code.

 

Configuration settings in VD code:

 

- parametr deviceID = "xxx";                     -- ID of selected LookO2 sensor

- paramter token = "xxx";                          -- acces token provided by LookO2 team 

- parametr apiURL = "api.looko2.com";    --address of LookO2 API

- parametr frequency = 15;                        -- frequency of pulling data from server (min)

- parametr PM1norma = 20;                      -- allowed daily (24hrs) concentration of PM1 ug/m3

- parametr PM25norma = 20;                    -- allowed daily (24hrs) concentration of PM2.5 ug/m3

- parametr PM10norma = 20;                    -- allowed daily (24hrs) concentration of PM10 ug/m3

 

-- configuration of notification

- parametr gobal = 1;                                -- usage of global setting (0-no, 1-yes)

- parametr globalNAME= 'IndeksJakosciPow01';   -- name of global variable setting  unique for each device/sensor)

- parametr pushActiv = 1;                         -- PUSH notifications (0-no, 1-yes). Requires global variable.

- parametr pushIJPlevel = 5;                     -- threshold level. When breached will start  sending notifications via PUSH

- parametr pushTimeSTART = 6;               -- defines starting hour when PUSH notifications can happen

- parametr pushTimeSTOP = 22;              -- defines end hour when PUSH notifications cannot be sent anymore

- parametr mDevices = {34,95};                -- ID of devices for PUSH notifications

 

- icon configuration (ID)

- parametr iconDBD = 1004             -- ID of very good air quality icon (icon_air-00.png)

- parametr iconDBD = 1005             -- ID of good air quality icon (icon_air-01.png)

- parametr iconDBD = 1006             -- ID of average air quality icon (icon_air-03.png)

- parametr iconDBD = 1007             -- ID of poor air quality icon (icon_air-05.png)

- parametr iconDBD = 1008             -- ID of bad air quality icon (icon_air-07.png)

- parametr iconDBD = 1009             -- ID of very bad air quality icon (icon_air-10.png)

- parametr iconDBD = 1010             -- ID of awaiting data icon (icon_air-xx.png)

9 Comments,  Want to add comment - please logon
053b1983380e28ff97d425ba0a4f0bed

Zmienna przechowuje ostatni odczyt urządzenia i jest dostępna dla innych urządzeń i scen w systemie - odnosząc się do niej możesz np. włączyć oczyszczacz lub zamknąć okna gdy poziom zanieczyszczenia jest wysoki (przekracza określoną wartość). Samo urządzenie wykorzystuje zmienną globalną do wysyłania powiadomień (wysyła je tylko w przypadku zmiany wartości i po przekroczeniu zadanego progu) Jeśli nie potrzebujesz tej funkcjonalności a urządzenie służy jedynie do wizualnego odczytu zanieczyszczenia z poziomu Fibaro to stosowanie zmiennej nie jest konieczne.

3621d3ec58e907bbe97c33e5aa254ab6

powiedzcie mi proszę w jakim celu jest zmienna globalna bo tego nie czaje

55f3d80e21d28938356f9244fdd0d64f

Załadowane, dzięki. Póki co jest "9" więc nie sprawdzę, dla mnie 9 to prawie ideał w zimę;) Przy 20 muszę odcinać rekuperator bo filtry hepa zatka po tygodniu ;/

053b1983380e28ff97d425ba0a4f0bed

@Michał Kod aplikacji faktycznie zawierał błąd, który powodował pobieranie tylko pierwszej cyfry IJP. Zamieściłem już plik z poprawioną wersją urządzenia - wystarczy podmienić kod z pętli głównej. Z drugiej strony życzę aby wartości odczytów były jednak jak najmniejsze ;)

55f3d80e21d28938356f9244fdd0d64f

Witam, mam problem, gdy jakość powietrza jest bardzo zła, IJP wynosi 24 to skrypt pobiera tylko liczbę "2" zamiast "24" i wyświetla zieloną ikonę a obok napis "Bardzo zła", do zmiennej też zapisuje "2" co uniemożliwia korzystanie ze scen. Czy to tylko problem u mnie?