6 minut czytania

adrian

Jestem związany zawodowo z informatyką; kiedyś pracowałem jako programista, a teraz czerpię radość z hobbystycznego kodowania. Moja pasja skupia się na nowych technologiach, zwłaszcza tych, które mają potencjał ułatwić życie ludziom oraz wspierać ochronę środowiska naszej planety

48 komentarzy

  1. isom pisze:

    Zainspirowałeś mnie @adrian , musze to ogarnąć w Domoticzu 🙂 

  2. Flaoo pisze:

    Wyświetlam dane w OH z Airly już od zeszłego roku. Trochę w inny sposób, bo przez skrypty PHP. Teraz mając swój czujnik pyłków porównuję dane z Airly(450m do czujnika) i bardzo ładnie się to pokrywa. W sumie dlaczego miało by to się nie pokrywać, skoro w Airly używają tak samo chińskich sensorów jak ja. Nie patrzę na te cyferki ze strachem w oczach czy telefonem w ręce. Daje to ogólny zarys tego czym oddychamy i czy opłaca się w danym momencie wietrzyć dom, żeby potem wszystko nie śmierdziało.

  3. DAM04 pisze:

    W aplikacji działa ok, a jak to pokazać w PaperUI?

  4. edass pisze:

    @DAM04Na kompie pokazuje się to w BasicUI. @allJak przetłumaczyć resztę komunikatów pobieranych z Airly np. Well… It’s been better ?Dodanie ich tłumaczenia do airly.map nie załatwia sprawy 🙁 

  5. adrian pisze:

    PaperUI pokazuje Things (rzeczy) – ten opis – jak podłączyć Airly do openHab nie wykorzystuje Things, więc w PaperUI nie zobaczysz. Zobaczysz w każdym wykorzystującym siteMap ClassicUI, BasicUI itp 

  6. lacky pisze:

    Świetny tutorial, prawie mam, ale brakuje mi ikon w załaczniku tak u mnie wygląda, proszę nakierować mnie co mam zrobić 🙂
    Screenshot_20190226-211433_openHAB.jpg

  7. adrian pisze:

    Jak wrócę do Polszy to udostępnienie swoje ikonki do ściągnięcia i wgrania do OH2

  8. lacky pisze:

    Dziękuję 🙂 Mam tak samo Jestem jak już w innym temacie pisałem bardzo początkujący. Muszę teraz popracować nad wykresami.

  9. sdsi pisze:

    @adriandziękuję za ten wątek.a dałbyś radę zrobić coś podobnego i zintegrować openhab z serwisem https://burze.dzis.net/ ? tam też jest API dla podobnych celów.pozdrowienia

  10. adrian pisze:

    hey openHab ma bardzo dobrą wg mnie dokumentacja. 

    Ja całą wiedzę zdobywam z tego miejsca i nic więcej nie potrzebuje

    Natywna konfiguracja: https://www.openhab.org/docs/administration/jsondb.html

  11. sdsi pisze:

    @adriandzięki. jasne – czytam i się uczę :)nie mam wykresów, no i te przyciski godzinowe wyglądają jak wyglądają – pomożesz co mam ustawić? airly_openhab.png

  12. sdsi pisze:

    @adrian dziękuję. prawie wszystko gra – mam wykresy. dzięki Twojemu przykładowi z monitoringiem zanieczyszczenia powietrza ogarnąłem jakoś podstawy OpenHaba i wiele się nauczyłem.pytanie mam jedno na ten moment – czy Ty na wykresach masz aktualną godzinę? jak mam 2 godziny wstecz mimo, że ustawiłem w PaperUI właściwą strefę czasową, sam serwer też wskazuje aktualną godzinę… co mam zrobić?

  13. adrian pisze:

    Mam aktualną godzinę – nie miałem takeigo problemu. Sprawdziłbym właśnie czasy w linuxie, strefy czasowe itp. może ktoś miał ten problem

    • sdsi pisze:

      Dodane przez: adrianMam aktualną godzinę – nie miałem takeigo problemu. Sprawdziłbym właśnie czasy w linuxie, strefy czasowe itp. może ktoś miał ten problem

      Nie, to nie to: serwer ma prawidłowy czas i strefę, PaperUI też a OpenHab wyświetla prawidłowy czas. Wygląda na to, że Chart wyświetla zawsze czas w strefie UTC; to musi być jakiś bug w implementacji OH na Qnap’a. Czy moduł Chart ma jakiś natywny plik czy skrypt gdzie można pogrzebać?

  14. sdsi pisze:

    @adrianmam pytanie:jak przeprowadzić drobną operację arytmetyczną na wartości otrzymanej z Number?dokładnie chodzi mi, iż ciśnienie otrzymane z airly to ciśnienie względem morza. w mojej miejscowości jest około 28 hpa niższe i chciałbym to gdzieś przeliczyć. dzięki z góry 🙂

  15. Johny Mielony pisze:

    Jeśli ktoś chciałby żeby opisy były w języku polskim to na końcu airly.url wystarczy dodać: {Accept-Language=pl}.Czyli coś takiego: airly.url= https://airapi.airly.eu/v2/measurements/installation?installationId=SENSOR_ID&apikey=AIRLY_API_KEY{Accept-Language=pl}Nie trzeba wyszukiwać ID sensora w taki pokrętny sposób. Wystarczy na mapie na stronie Airly kliknąć w wybrany sensor, a ID pojawi się w pasku adresu na samym końcu, to ta liczba bezpośrednio po literce 'i’.Dodatkowo zabrakło w tym przykładzie takich czynników jak gazy NO2, O3, SO2 i CO.

  16. adrian pisze:

    hey, dzięki za wyszukiwanie ID sensora z mapy.

    Przykład jest z 2018 i czytał wszystko co wtedy JSON zwracał. Analogicznie można dodać brakujące wartości i wszystkie nowe, które zostaną dodane w przyszłości 

    pzdr. a

  17. maniejszyn pisze:

    Cześć. Na początku chciałbym dodać, że rozpoczynam dopiero swoją przygodę z openHAB. Chciałbym wykonać opisany tu świetnie projekt, lecz niestety na samym początku napotkałem na problem. Mianowicie w „Bindings" nie dostrzegam „HTTP Binding". Mam świadomość, że to trywialnie pytanie lecz proszę o pomoc. Z góry dzięki.

    P.S. Chciałbym też zapytać czy jest szansa liczyć na bardziej prywatny kontakt do autora projektu i pomoc, ponieważ na podstawie openHAB’a chciałbym wykonać pracę dyplomową. Oczywiście jeśli będzie taka potrzeba jestem w stanie wynagrodzić pomoc.

    Pozdrawiam.

  18. adrian pisze:

    wyslij jakis screenshot co tam masz na ekranie

     

  19. maniejszyn pisze:

    Ogólnie to nie wiem jakie screeny masz na myśli. Include legacy 1.x … jest w pozycji allow, a HTTP Bindings nadal nie widać. 
     Zrzut-ekranu-2019-11-1-o-22.31.44.png

  20. adrian pisze:

    wersja Simple, Standard, Expert?

    https://www.openhab.org/docs/tutorial/1sttimesetup.html

    w Addons powinieneś widzieć takie tab’y

    ja używam expert

  21. adrian pisze:

    wedytuj może /etc/openhab2/addons.cfg (o ile pamiętam )

    package = expert 

    usun # jesli byl przez package

    zrób restart OH po tym

  22. maniejszyn pisze:

    Ok, więc teraz mam następującą sytuację: (załącznik)Pytanie 1. Rozumiem, że w tym miejscu w polu „numbers" lub też „string" powinienem otrzymywać poprawny pomiar/opis zgodny z linkiem dot. id sensora i api key? (mój link: https://airapi.airly.eu/v2/measurements/installation?installationId=7561&apikey=BlQMWRf18j1Y53ArNb2wN7RzsRYXXW3j ) Jeśli dobrze rozumiem to oznacza, że coś nie gra. Pytanie co?Pytanie 2. Skąd np. przy itemie temperatura czy ciśnienie pojawiła się stosowana grafika?Pytanie 3. Jeśli dobrze rozumuję itemy np. airly_pm10_who mają porównywać i pokazywać procentowy pomiar z sensora do norm who. Moje pytanie gdzie są zadeklarowane te normy who, do których się to ma odwoływać?Z góry dziękuję za odpowiedź na moje męczące pytania 🙂
     Zrzut-ekranu-2019-11-2-o-00.47.42.png

  23. adrian pisze:

    Ad1. Raczej powinny się pokazać – nie wiem czy dobrze rozumie, co, gdzie i jak

    Ad2, Trzeba je sobie zrobić i wgrać do /etc/openhab2/icon/classic

    Ad3 WHO – World Health Organisation – Światowa Organizacja Zdrowia – poszukaj gdzieś w net 

     

    • maniejszyn pisze:

      @adrian1. Mogę zatem prosić o jakieś rady gdzie szukać błędu sprawiającego, iż te wartości jak na załączonym screenie się nie wyświetlają?2. Ja się domyślam, że ikony trzeba sobie pobrać i wgrać. Sęk w tym, że tego nie robiłem więc nie za bardzo rozumiem czemu dla temperatury występuje właśnie ikona.3. Wiem, co to są normy WHO. Nie rozumiem trochę tego, jak są one porównywane z wartościami z airly, tzn. skąd program wie, że np. norma WHO dla PM2.5 to załóżmy 10?

      • adrian pisze:

        @maniejszyn

        Ad1. błędy są w /var/log/opebhab2/*.log

        Ad2. tak trzeba sobie zrobić, samemu skądś pobrać. Załączyłem do poprzedniego posta moje ikony. OH2 ma trochę ikon standardowych np. dlatego widzisz temperaturę. Załączyłem w poprzednim poście link do ikon standardowych też + instrukcję co i jak

        Ad3. Nie wiem co masz na myśli przez „program" – Airly?. WHO jako jedna z wielu ustala normy i wg tych norm się przelicza. NIe pamiętam czy to godzinowe  średnie, dobowe itd. Pierwszy lepszy jaki wygooglałemw w 10sek . Pewnie znajdziesz na stronie Airly też więcej.

        Proszę załóż inny temat na podstawowe pyt. dot. OH, żeby nie zaśmiecać tego – dzięki

        wychodzę – nie będzie mnie do momentu aż się ściemni, pzdr

  24. goofas pisze:

    dzięki za instrukcję po chwili walki się udało jednak airly zmieniło chyba regulamin :/
    Użytkownik zobowiązuje się do nieprzekraczania maksymalnej liczby zapytań serwera Airly API wynoszącej 100 zapytań/dzień i. Pozostała do wykorzystania liczba zapytań widoczna jest dla Użytkownika w nagłówku (x-ratelimit-remaining-minute lub x-ratelimit-remaining-day) odpowiedzi serwera. 8. W razie przekroczenia liczby zapytań Token Użytkownika zostanie tymczasowo zawieszony do momentu wyzerowania się licznika Airly API (odświeżanego raz na dobę, zawsze o tej samej porze), Użytkownik zostanie zaś poinformowany kodem odpowiedzi Serwera o łamaniu zasad korzystania z Airly API.
    więc odczyt max 100 razy na dzień co daje max co 15 minut

  25. Slawek pisze:

    Ponizej przyklad bindowania w Airly za pomoca HTTP bind w OpenHab3

    cat airly.things

    Bridge http:url:airly „HTTP Airly” [ baseURL=”https://airapi.airly.eu/v2/measurements/installation?installationId=1234&apikey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx”, refresh=”30″, timeout=”3000″ ]

    {
     Channels:
           Type number : SS_AR_Airly_PM1 „SS_AR_Airly_PM1″ [ stateTransformation=”JSONPATH:$.current.values[?(@.name==’PM1′)].value” ]
           Type number : SS_AR_Airly_PM10 „SS_AR_Airly_PM10″ [ stateTransformation=”JSONPATH:$.current.values[?(@.name==’PM10′)].value” ]
           Type number : SS_AR_Airly_PM25 „SS_AR_Airly_PM25″ [ stateTransformation=”JSONPATH:$.current.values[?(@.name==’PM25′)].value” ]
           Type string : SS_AR_Airly_Quality_Description „SS_AR_Airly_Quality_Description” [ stateTransformation=”JSONPATH:$.current.indexes[?(@.name==’AIRLY_CAQI’)].description” ]
           Type string : SS_AR_Airly_Quality_Level „SS_AR_Airly_Quality_Level” [ stateTransformation=”JSONPATH:$.current.indexes[?(@.name==’AIRLY_CAQI’)].level” ]

    }

     cat airly.items

    Number SS_AR_Airly_PM1 „SS_AR_Airly_PM1″ { channel=”http:url:airly:SS_AR_Airly_PM1” }
    Number SS_AR_Airly_PM10 „SS_AR_Airly_PM10″ { channel=”http:url:airly:SS_AR_Airly_PM10” }
    Number SS_AR_Airly_PM25 „SS_AR_Airly_PM25″ { channel=”http:url:airly:SS_AR_Airly_PM25” }

    String SS_AR_Airly_Quality_Description „SS_AR_Airly_Quality_Description” { channel=”http:url:airly:SS_AR_Airly_Quality_Description” }
    String SS_AR_Airly_Quality_Level „SS_AR_Airly_Quality_Level” { channel=”http:url:airly:SS_AR_Airly_Quality_Level” }

    Pozdr, Slawek

Dodaj komentarz