Coder Social home page Coder Social logo

Comments (7)

trekawek avatar trekawek commented on June 4, 2024 2

Port 80 i http też jest wspierany. Uwierzytelnienie przy użyciu nagłówka HTTP Authorization:. Wybór konta za pomocą nagłówka HTTP Host:.

Przykładowy json (używany jest esp8266id i później pola SDS_P1, etc.):

{ 
   "esp8266id":"2392534",
   "software_version":"NRZ-2018-123B",
   "sensordatavalues":[ 
      { 
         "value_type":"SDS_P1",
         "value":"6.22"
      },
      { 
         "value_type":"SDS_P2",
         "value":"3.50"
      },
      { 
         "value_type":"BME280_temperature",
         "value":"12.32"
      },
      { 
         "value_type":"BME280_humidity",
         "value":"53.81"
      },
      { 
         "value_type":"BME280_pressure",
         "value":"101526.05"
      },
      { 
         "value_type":"HECA_temperature",
         "value":"20.23"
      },
      { 
         "value_type":"HECA_humidity",
         "value":"30.70"
      },
      { 
         "value_type":"samples",
         "value":"1754298"
      },
      { 
         "value_type":"min_micro",
         "value":"80"
      },
      { 
         "value_type":"max_micro",
         "value":"54954"
      },
      { 
         "value_type":"signal",
         "value":"-69"
      }
   ]
}

Lista wspieranych nazw pól:
https://github.com/trekawek/air-quality-info/blob/master/src/htdocs/model/updater.php#L6-L17

from smogomierz.

trekawek avatar trekawek commented on June 4, 2024 1

Hej @bfaliszek i @mickelk !

Import z madavi.de jest sposobem aby zainicjalizować bazę danych, ale aqi.eco nie oferuje funkcji okresowego pobierania stamtąd stanu czujników. Preferowałbym rozwiązanie w którym to detektor kontaktuje się bezpośrednio z aqi.eco - w razie czego mogę wystawić API dostosowane pod potrzeby Smogomierza.

Pozdrowienia,
Tomek Rękawek

from smogomierz.

trekawek avatar trekawek commented on June 4, 2024 1

Pull request z propozycją wsparcia dla aqi.eco: #72.

from smogomierz.

bfaliszek avatar bfaliszek commented on June 4, 2024

Przejrzałem projekt i wydaje mi się, że bardziej sensownie będzie napisać do twórcy(@trekawek), żeby dodał obsługę Smogomierzy przy imporcie danych z madavi.de. Jeśli mamy włączone wysłanie danych do Luftdaten, to trafiają one również do Madavi.de.
https://aqi.eco ma możliwość importu tych danych, tylko jest jeden problem. W kodzie(https://github.com/trekawek/air-quality-info/blob/b7fffc71f8d3138e85fd44f3fa5a65616584bfa8/src/htdocs/model/migration/madavi_migrator.php#L27) początek nazwy ustawiony jest na esp8288-ChipID. Smogomierze mają własną nazwę i są tam(w bazie danych Madavi.de) zapisywane jako smogomierz-ChipID.
Tutaj można podejrzeć pełną listę Smogomierzy wysyłających tam dane pomiarowe do Madavi.de https://www.madavi.de/sensor/graph.php

from smogomierz.

ookris avatar ookris commented on June 4, 2024

A może po prostu dodać w konfiguracji zwyczajne pole wo wprowadzenia własnego URLa który będzie okresowo wykonywany przez Smogomierz?
Coś w stylu
https://jakas-stron.com/api/zapytanie?czujnik1=[WARTOSC1]&czujnik2=[WARTOSC2]&apikey=[APIKEY]&user=[USER]
gdzie w miejsce [WARTOSC1], [WARTOSC2] itd. można podstawić dane z czujników podłączonych do smogomierza. Wtedy każdy miałby możliwość skonstruowania swojego własnego zapytania wysyłanego do dowolnego serwera a sam smogomierz po prostu uruchamiałby tylko taki URL.

from smogomierz.

bfaliszek avatar bfaliszek commented on June 4, 2024

Zobaczę jak to będzie działać przy wysyłaniu danych pomiarowych w taki sposób jak jest opisane w "Konfiguracja czujnika" na aqi.eco. Jeśli będzie działać(port 443, więc HTTPS, nie wiem jak sobie z tym poradzi ESP8266).
@trekawek masz może gdzieś przykładowy plik JSON, który można wysłać do aqi.eco?

from smogomierz.

bfaliszek avatar bfaliszek commented on June 4, 2024

Wygląda na to, że wszystko działa poprawnie - https://bfaliszek.aqi.eco

from smogomierz.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.