[Lovelace UI] kafelek Airly

@MariuszAK i @murcin dzięki za celne podpowiedzi. Wstyd się przyznać ale faktycznie zapomniałem, że kiedyś uruchamiałem integrację AIRLY i ona ciągle była włączona.
Integracja już wyłączona. Jutro testy…

Żaden wstyd! Każdy z nas popełnia błędy :slight_smile:
Ja integrację wywaliłem na początku bo opisy były po angielsku a z NodeRed pięknie po polsku.

Czy to możliwe że stacja z której korzystam nie odczytuje tych danych ?
image
W mqtt explorer tak to wygląda:
image

Wydaje mnie się, że to wyczerpany limit, sprawdź co wyrzuca za status
qaqa

U mnie też
https://forum.arturhome.pl/t/airly-mqtt-flow/7327/6
https://developer.airly.org/pl/docs#general.errors

Który to node jest ?

debag z complete msg object

Pokaż mi gdzie masz ten debug podłączony :slight_smile:

get
get1

image
Przekroczony limit

wrzuć sobie zmodyfikowany flow gdzie wyciągam trochę więcej danych - łącznie z limitem

flows.json (18,7 KB)

image

oczywiście trzeba dodać zmienną limit i wtedy będziesz wiedział ile zostało - sam dashboard wg tego co wyżej.


mqtt:
  sensor:
    - name: "Airly limit"
      state_class: measurement
      unit_of_measurement: "/100"
      state_topic: "node-red/Airly/limit/value"
      payload_available: "online"
      payload_not_available: "offline"

    - name: "Airly NO2"
      device_class: nitrogen_monoxide
      state_class: measurement
      unit_of_measurement: "µg/m³"
      state_topic: "node-red/Airly/NO2/value"
      payload_available: "online"
      payload_not_available: "offline"

    - name: "Airly NO2_2"
      device_class: nitrogen_monoxide
      state_class: measurement
      unit_of_measurement: "%"
      state_topic: "node-red/Airly/NO2/limit-percent"
      payload_available: "online"
      payload_not_available: "offline"

    - name: "Airly O3"
      device_class: ozone
      state_class: measurement
      unit_of_measurement: "µg/m³"
      state_topic: "node-red/Airly/O3/value"
      payload_available: "online"
      payload_not_available: "offline"

    - name: "Airly O3_2"
      device_class: ozone
      state_class: measurement
      unit_of_measurement: "%"
      state_topic: "node-red/Airly/O3/limit-percent"
      payload_available: "online"
      payload_not_available: "offline"

    - name: "Airly PM1"
      device_class: pm1
      state_class: measurement
      unit_of_measurement: "µg/m³"
      state_topic: "node-red/Airly/PM1/value"
      payload_available: "online"
      payload_not_available: "offline"

    - name: "Airly PM2.5"
      device_class: pm25
      state_class: measurement
      unit_of_measurement: "µg/m³"
      state_topic: "node-red/Airly/PM25/value"
      payload_available: "online"
      payload_not_available: "offline"

    - name: "Airly PM2_5_2"
      device_class: pm25
      state_class: measurement
      unit_of_measurement: "%"
      state_topic: "node-red/Airly/PM25/limit-percent"
      payload_available: "online"
      payload_not_available: "offline"

    - name: "Airly PM10"
      device_class: pm10
      state_class: measurement
      unit_of_measurement: "µg/m³"
      state_topic: "node-red/Airly/PM10/value"
      payload_available: "online"
      payload_not_available: "offline"

    - name: "Airly PM10_2"
      device_class: pm10
      state_class: measurement
      unit_of_measurement: "%"
      state_topic: "node-red/Airly/PM10/limit-percent"
      payload_available: "online"
      payload_not_available: "offline"

    - name: "Airly pressure"
      device_class: pressure
      state_class: measurement
      unit_of_measurement: "hPa"
      state_topic: "node-red/Airly/climate/pressure"
      payload_available: "online"
      payload_not_available: "offline"

    - name: "Airly humidity"
      device_class: humidity
      state_class: measurement
      unit_of_measurement: "%"
      state_topic: "node-red/Airly/climate/humidity"
      payload_available: "online"
      payload_not_available: "offline"

    - name: "Airly temperature"
      device_class: temperature
      state_class: measurement
      unit_of_measurement: "°C"
      state_topic: "node-red/Airly/climate/temperature"
      payload_available: "online"
      payload_not_available: "offline"

    - name: "Airly CAQI"
      device_class: aqi
      state_class: measurement
      icon: mdi:air-filter
      unit_of_measurement: "CAQI"
      state_topic: "node-red/Airly/CAQI/value"
      payload_available: "online"
      payload_not_available: "offline"

    - name: "Airly level"
      state_topic: "node-red/Airly/CAQI/level"
      payload_available: "online"
      payload_not_available: "offline"

    - name: "Airly color"
      state_topic: "node-red/Airly/CAQI/color"
      payload_available: "online"
      payload_not_available: "offline"

    - name: "Airly description"
      state_topic: "node-red/Airly/CAQI/description"
      payload_available: "online"
      payload_not_available: "offline"

    - name: "Airly advice"
      state_topic: "node-red/Airly/CAQI/advice"
      payload_available: "online"
      payload_not_available: "offline"


Nie macie problemów z custom:button-card po aktualizacji do wersji 2022.12.x? Teraz u mnie tak to wygląda:

Właśnie Twojego flow używam i jest problem z odczytem
Status 200 -wszystko ok
image
image

tutaj komunikat wskazuje że jest problem ze zmienną airly_color - sprawdź czy przypadkiem nie jest unavailable czy coś

Dzięki za podpowiedź. Zaraz poparzę.

dopnij debuger pod wyjście Get measurements i sprawdź co wypluwa:

ponieważ powinien coś takiego:

image

oczywiście jak rozwiniesz Headers powinno być więcej danych:

image

jeżeli tego nie ma sprawdziłbym na oficjalnej stronie czy przypadkiem po ich stronie nie ma jakiegoś problemu

u mnie w Tychach wygląda to tak 0 i dane pokrywają się z tym co HA wyciąga

oczywiście pomijam fakt wprowadzenia danych szerokości i długości geograficznej oraz podania kodu API :slight_smile:

image


image

Mam wpisy o których piszesz:

Cały flow, jak i usługa Airly, jest ok. Cofam się do wersji 2022.11.5 i wszystko wraca do normy.

I właśnie zobaczyłem, że błędów jest więcej:

u mnie mam 2022.12.5 i wszystko śmiga jak trzeba… chyba że masz dodatkową integrację Airly ? ja u siebie wywaliłem i działa mi tylko ta z NodeRed, na screenie widać że zostało jeszcze 72 więc tutaj jest inny problem.
@mstefanowicz
czy przypadkiem nie masz starego zapisu MQTT ? pisało o tym ostatnio wiele osób tutaj:

nowy format wklejałem wyżej już

1 polubienie

Masz Code 429 czyli wyczerpany limit zapytań, stąd pozostałe błędy

Mam 12.12.5, nie mam dodatkowej integracji działam tylko na Node Red.