Firmware Nettigo Air Monitor

w razie wu zawsze możesz pobrać lokalnie JSONa z pomiarami i obrobić to już po stronie domoticza.
tzn. nie znam domoticza na tyle, by być tego 100% pewnym lub by podać rozwiązanie konkretne, ale sam robię tak w HomeAssistancie, dzięki czemu jestem uodporniony na ewentualny problem z siecią. dopóki mój lan działa, wszystko gra. warto tylko wtedy odczyt JSONa ustawić np. na raz na 10min. - przy mniejszym interwale zdarzało mi się, że była czkawka i pomiary zerowe [ale CHYBA bardziej za to odpowiadało u mnie RPi/HA niż sam wemos/soft nettigo, więc może u Ciebie nie będzie tego problemu]

Witam - czy wiesza Wam się czujnik? dwa razy udało mu się dojść do ponad 7000 pomiarów po czym zawisł. Wczoraj miał kilkaset i też zawisł.
Zastanawiam się czy inni też tak mają czy tylko mojemu odbija.

PS> może wartoby dodac opcję w konfiguracji - autorestart co xx dni.

Tak, wiesza się
Spowodowane jest to skokami napięcia ( kiedyś 2szt zawiesiły mi się w tym samym momencie ) lub sam z siebie - padający wemos z aliexpresu

ok, no to trzeba obserwować :slight_smile:

@peejay możesz pokazać jak dodałeś czujnik do Home Assistant? właśnie chcę swoje czujniki dodać ale nie wiem jak tego JSONa ugryźć.

jasne, łap:

odczyty co 10 minut [przy częstszych zdarzało mi się, że czujnik odmawiał współpracy i czekał na reset ;)]

w secrets.yaml mam dodane: taras_json: 'curl http://IP.CZUJNIKA/data.json',
reszta konfigu poniżej:

sensor:
  - platform: command_line
    scan_interval: 600
    name: sns_taras_pm10
    command: !secret taras_json
    value_template: "{% for i in range(0, (value_json.sensordatavalues|count())) %}{% if value_json.sensordatavalues[i].value_type == 'SDS_P1' %}{{ value_json.sensordatavalues[i].value | round(2) }}{% endif %}{% endfor %}"
  - platform: command_line
    scan_interval: 600
    name: sns_taras_pm2_5
    command: !secret taras_json
    value_template: "{% for i in range(0, (value_json.sensordatavalues|count())) %}{% if value_json.sensordatavalues[i].value_type == 'SDS_P2' %}{{ value_json.sensordatavalues[i].value | round(2) }}{% endif %}{% endfor %}"
  - platform: command_line
    scan_interval: 600
    name: sns_taras_temperatura
    command: !secret taras_json
    value_template: "{% for i in range(0, (value_json.sensordatavalues|count())) %}{% if value_json.sensordatavalues[i].value_type == 'BME280_temperature' %}{{ value_json.sensordatavalues[i].value | round(1) }}{% endif %}{% endfor %}"
  - platform: command_line
    scan_interval: 600
    name: sns_taras_wilgotnosc
    command: !secret taras_json
    value_template: "{% for i in range(0, (value_json.sensordatavalues|count())) %}{% if value_json.sensordatavalues[i].value_type == 'BME280_humidity' %}{{ value_json.sensordatavalues[i].value | round(1) }}{% endif %}{% endfor %}"
  - platform: command_line
    scan_interval: 600
    name: sns_taras_cisnienie
    command: !secret taras_json
    value_template: "{% for i in range(0, (value_json.sensordatavalues|count())) %}{% if value_json.sensordatavalues[i].value_type == 'BME280_pressure' %}{{ value_json.sensordatavalues[i].value | int / 100 | round(0) }}{% endif %}{% endfor %}"
  - platform: statistics
    name: sns_taras_pm10_stat
    entity_id: sensor.sns_taras_pm10
    max_age:
      minutes: 60
  - platform: statistics
    name: sns_taras_pm2_5_stat
    entity_id: sensor.sns_taras_pm2_5
    max_age:
      minutes: 60
  - platform: template
    sensors:
      sns_taras_pm10_poziom:
        value_template: >-
          {% if states.sensor.sns_taras_pm10_stat.state | float<=25 %}IDEALNY
          {% elif states.sensor.sns_taras_pm10_stat.state | float<=50 | float>25 %}DOBRY
          {% elif states.sensor.sns_taras_pm10_stat.state | float<=90 | float>25 %}ŚREDNI
          {% elif states.sensor.sns_taras_pm10_stat.state | float<=180 | float>90 %}SŁABY
          {% elif states.sensor.sns_taras_pm10_stat.state | float<=250 %}KIEPSKI
          {% elif states.sensor.sns_taras_pm10_stat.state | float>250 %}MASAKRA
          {%- endif %} ({{ states.sensor.sns_taras_pm10.state }} µg/m³)
      sns_taras_pm2_5_poziom:
        value_template: >-
          {% if states.sensor.sns_taras_pm2_5_stat.state | float<=15 %}IDEALNY
          {% elif states.sensor.sns_taras_pm2_5_stat.state | float<=30 | float>15 %}DOBRY
          {% elif states.sensor.sns_taras_pm2_5_stat.state | float<=55 | float>30 %}ŚREDNI
          {% elif states.sensor.sns_taras_pm2_5_stat.state | float<=110 | float>55 %}SŁABY
          {% elif states.sensor.sns_taras_pm2_5_stat.state | float>110 %}KIEPSKI
          {%- endif %} ({{ states.sensor.sns_taras_pm2_5.state }} µg/m³)
1 polubienie

Dziękuję za odpowiedź, po mału zabieram się za skonfigurowanie mojego Home Assistant

zastanawiam się, czy jest możliwość do jednej stacji podłączyć dwa czujniki pyłu. Na przykład SDS011 i plantover dl aporównywania wyników i większej wiarygodności. Wiem, że te czujniki sa dość dobre i jeden wystarczy,. no ale… :stuck_out_tongue:

Obecnie nie można. Oba używają tego samego portu UART.

Ale mamy testowe setupy z 3 generacją prototypu NPMS-5 na I2C. Gdzie do jednego czujnika mamy podpięty SDS011 i dwie sztuki NPMS-5.

o widzisz. Takie coś mnie interesuje. Czy to tylko czysto testowy proto czy jest szansa na jakieś wprowadzenie sztuk choćby dla odbiorcy w formie betatestu. Prościej, łatwiej i wygodniej byłoby mieć dwa w jednym niż dwa osobne - w sensie dwie osobne stacje pomiarowe :slight_smile:

Raczej nie ma na to szans. Mamy dosłownie kilka sztuk prototypu 3 gen. Po testach, pewnie czeka nas zmiana firmware w czujniku i kolejne testy. Teraz jeszcze wyskoczyła nam fajna teoria mówiąca jak cząsteczki odbijają światło i jak to światło odbite rejestrować w zależności od kąta detektora - więc pewnie jeszcze długo potrwa zanim taki finalny NPMS-5 trafi do sprzedaży. Miał być dostępny w marcu tego roku, ale się nie udało wykręcić takich parametrów jak chcieliśmy.

1 polubienie

rozumiem, dzięki za info

W związku z tym, że mój LCD ma inny adres I2C niż domyślny postanowiłem przekompilować sobie firmware. Obecny fork nie przechodzi kompilacji bez zmian w skryptach platformio. Postaram się wrzucić wymagane zmiany albo zrobić merga zmian z origin repo.

Zastanawiam się, czy nie można byłoby zrobić opcji konfiguracyjnej z innym adresem wyświetlacza.

Na githubie jest. Powinna się kompilować.

1 polubienie

Dlaczego we firmware usunięto opcję do wyłączenia Wyświetl info o WiFi oraz Wyświetl info o urządzeniu w stosunku do firmware od Luftdaten?

Jak dla mnie są to niepotrzebne pokazywane informacje, gdy czujnik jest na dworze.

Pokarz mi proszę commit w którym to usunięto.

Nie wiem gdzie, kiedy usunięto ale nie mam tej opcji.
Zobacz na screeny nad polem wyboru języka.

Tu jest:
Screenshot_2019-12-09%20Konfiguracja

A tu nie ma:
Screenshot_2019-12-09%20Konfiguracja(2)

Jak widzisz wgrywam na ten sam Nodemcu.

Tej opcji nigdy w NAMF nie było.

Dlatego pytam czemu usunięto to w stosunku do “oryginału”?
Chyba ze planowana jest przebudowa tego co ma się pokazywać na ekranie.

Bo po co ktoś kto wejdzie na moją posesje (listonosz, odczyt wody, gazu, prądu) ma mieś wgląd w dane mojej sieci WiFI. Skoro czujnik mam przy budynku.

Bo jeżeli chce korzystać z HECA to rozumiem ze obsługa dodana jest tylko w NAM.

Nikt nic nie usuwał. Po prostu ta funkcjonalność została dodana w luftdaten długo po tym jak sforkowaliśmy firmware.

Co się tyczy wsparcia SHT3x: Po stronie niemieckiej nikt nie był zainteresowany dodaniem obsługi HECA.

A ponad wszystko - to Open Source więc możesz dodać te kilka linii kodu do oryginalnego firmware.