Aktualne pylenia

Coś dla alergików GitHub - bieniu/ha-zadnego-ale: Żadnego Ale allergen concentration custom integration.

4 Likes

cześć, coś nie mogę znaleźć tej integracji… jak to dodać?

W Node Red dodajesz flow, po czym tworzy Ci encje.
pylenie.json (21,2 KB)

W http request node musisz podmienić też region podając odpowiednią liczbę na końcu adresu : http://api.zadnegoale.pl/dusts/public/date/2021/region/3

W dashbordzie doinstaluj poprzez HACS kartę Bar Card po czym +Dodaj kartę → Edytor konfiguracji YAML :

type: vertical-stack
cards:
  - type: horizontal-stack
    cards:
      - type: 'custom:bar-card'
        entities:
          - entity: sensor.pylenie_trawy
            attribute: poziom
            name: Trawy
          - entity: sensor.pylenie_bylica
            attribute: poziom
            name: Bylica
          - entity: sensor.pylenie_brzoza
            attribute: poziom
            name: Brzoza
          - entity: sensor.pylenie_alternaria
            attribute: poziom
            name: Alternaria
          - entity: sensor.pylenie_olsza
            attribute: poziom
            name: Olsza
        title: Pylenie roślin
        show_state: true
        show_icon: true
        columns: '5'
        direction: up
        positions:
          icon: 'off'
          indicator: inside
          name: inside
          value: 'off'
          minmax: 'off'
        max: '100'
        min: '0'
        height: 100px
        severity:
          - to: '10'
            color: green
            from: '1'
          - to: '20'
            color: yellow
            from: '11'
          - to: '50'
            color: orange
            from: '21'
          - to: '100'
            color: red
            from: '51'
        color: green
        target: '0'
        animation:
          state: 'on'
          speed: '20'
  - type: 'custom:bar-card'
    entities:
      - entity: sensor.pylenie_dab
        attribute: poziom
        name: Dąb
      - entity: sensor.pylenie_komosa
        attribute: poziom
        name: Komosa
      - entity: sensor.pylenie_cladosporium
        attribute: poziom
        name: Cladospor.
      - entity: sensor.pylenie_babka
        attribute: poziom
        name: Babka
      - entity: sensor.pylenie_szczaw
        attribute: poziom
        name: Szczaw
    show_state: true
    show_icon: true
    columns: '5'
    direction: up
    positions:
      icon: 'off'
      indicator: inside
      name: inside
      value: 'off'
      minmax: 'off'
    max: '100'
    min: '0'
    height: 100px
    severity:
      - to: '10'
        color: green
        from: '1'
      - to: '20'
        color: yellow
        from: '11'
      - to: '50'
        color: orange
        from: '21'
      - to: '100'
        color: red
        from: '51'
    color: green
    target: '0'
    animation:
      state: 'on'
      speed: '20'
  - type: 'custom:bar-card'
    entities:
      - entity: sensor.pylenie_pokrzywa
        attribute: poziom
        name: Pokrzywa
      - entity: sensor.pylenie_leszczyna
        attribute: poziom
        name: Leszczyna
      - entity: sensor.pylenie_wierzba
        attribute: poziom
        name: Wierzba
      - entity: sensor.pylenie_topola
        attribute: poziom
        name: Topola
      - entity: sensor.pylenie_wiaz
        attribute: poziom
        name: Wiąz
    title: null
    show_state: true
    show_icon: true
    columns: '5'
    direction: up
    positions:
      icon: 'off'
      indicator: inside
      name: inside
      value: 'off'
      minmax: 'off'
    max: '100'
    min: '0'
    height: 100px
    severity:
      - to: '10'
        color: green
        from: '1'
      - to: '20'
        color: yellow
        from: '11'
      - to: '50'
        color: orange
        from: '21'
      - to: '100'
        color: red
        from: '51'
    color: green
    target: '0'
    animation:
      state: 'on'
      speed: '20'

pylenie

1 Like

Kopiujesz katalog zadnego_ale do katalogu custom_components. Restart HA i integracja powinna pojawić się na liście dostępnych standardowo w HA do zainstalowania. Region podajesz podczas konfigurowania integracji z GUI.

Kopiujesz katalog zadnego_ale z Githuba do katalogu custom_components, restart HA a potem dodajesz integrację przez GUI wybierając z listy i gotowe.
Opisać jeszcze bardziej szczegółowo?

@angler czytasz forum AIS? :slight_smile:

Jako użytkownik bramki regularnie :face_with_monocle:… a temat wpadł w oko, bo niestety również należę do grona alergików.

Cześć
Mam pytanie czy coś pominąłem w konfiguracji, że mam taki komunikat w Nod red
image

Tak to:

Dzięki.Teraz działa :grinning: Myślałem ze sama integracja Nod_Red wszystko ogarnia.

Lipa by się przydała jeszcze :blush: bo nie widzę na liście

Panowie, pochwalcie się kartami w Lovelace z tematu Pylenia

@pawelwaz Chwalić się nie mam czym, ale zwyczajna karta historii daje jakiś z grubsza pogląd na to co się dzieje (tylko 2 dni, bo wcześniej nie wpadłem na to by pozmieniać nazwy encji), myślałem o normalnych wykresach wtedy trzeba pobrać dane z atrybutu, ale jest pułapka, którą widać na obrazku - brak dostępu do danych daje taki sam wynik jak brak alergenu

1 Like


U mnie tak - na dole przygotowane już pod lipe (podobno ma być lada chwila)

1 Like

Dzięki, fajnie wygląda. Pod Lipę już jest, poniżej flowflows-12.json (17,1 KB)

Widzę że rozwój tej integracji wręcz pędzi, można ją już dodać przez HACS jako custom repository, więc doszedł wygodniejszy sposób instalacji (wystarczy dodać repozytorium do HACS jako integrację i mając dodane repozytorium już instalujemy zwyczajnym sposobem dla HACS + oczywiście później po restarcie HA z menu integracji), no i dzięki temu zyskamy wygodne aktualizacje z poziomu HACS.

A w kwestii wykresu, o którym mówiłem, to uzyskałem coś takiego (zaczyna się od połowy, bo dane z całego tygodnia jeszcze się nie nazbierały, a wersję zawierającą jesion zainstalowałem wczoraj):
Alergeny_wykres_apex(zadnego_ale)
(może nie jest to mistrzostwo świata, ale pierwszy raz użyłem apexcharts-card - jeśli ktoś z Was używa to podpowiedzi mile widziane, bo jak dotąd używałem jedynie mini-graph-card lub standardowej karty historii).
Gdyby ktoś chciał coś z tego fajniejszego wyrzeźbić, to kod dla edytora kart:

type: 'custom:apexcharts-card'
graph_span: 7d
header:
  show: true
  title: Alergeny pyłki drzew
  show_states: false
  colorize_states: false
  floating: false
chart_type: line
all_series_config:
  attribute: value
  transform: 'return x === "null" ? 0 : x;'
  fill_raw: zero
  group_by:
    func: avg
    duration: 36h
series:
  - entity: sensor.stezenie_brzoza
  - entity: sensor.stezenie_cis
  - entity: sensor.stezenie_dab
  - entity: sensor.stezenie_jesion
  - entity: sensor.stezenie_leszczyna
  - entity: sensor.stezenie_olsza
  - entity: sensor.stezenie_topola
  - entity: sensor.stezenie_wierzba
  - entity: sensor.stezenie_wiaz

Jak wspomniałem opiera się na

a “pułapkę” w postaci zerowych wskazań (to w sumie nieprawda, bo de facto chodzi o brak wartości) przy braku danych obszedłem ustawiając dość długi czas uśredniania (1,5 doby) + zastępowanie wartości null wartością 0, przy okazji lepiej widać trendy niż na łamanym wykresie, to powoduje niestety wskazania rózniące się od tych zwracanych przez atrybut value encji.

PS
Można łączyć tę kartę również z taką kartą (ale wszystkie encje z Żadnego_ale na jednym wykresie zaciemniają obraz)

PPS Tak mi się w oczy rzuciło - integracja jest niemal masowo używana, a autor bieniu (Maciej Bieniek) · GitHub ma za nią tylko 3 gwiazdki na githubie?

I jeszcze jedno - zapomniałem, że tą integrację zainstalowałem w testowym systemie później niż w moich normalnych :stuck_out_tongue_winking_eye: więc mam i wykres w pełni kompletny
Alergeny_wykres_apex_7dni_(zadnego_ale)Alergeny_wykres_apex_7dni_slask(zadnego_ale)

Fakt, repozytorium już możemy dodać z HACS, ale wymagana jest wersja HA-Core 2021.04.0.

Parę dni temu nie było tego wymagania.

edit:
Próbowałeś zainstalować z HACS wersję 0.1.4 zamiast 0.2.0?
(ta ostatnia jest dostosowana do 2021.04)

Niestety wszystkie starsze wersje również wymagają nowego Cora, przynajmniej u mnie.

@pawelwaz, takie może głupie pytanie, ale po co właściwie jest ten flow, skoro NodeRed normalnie widzi encje - sensory i można na nich operować, jaka jest idea tego flow?