Feinstaubsensor-Daten direkt an Kotori schicken

Nun ist zumindest mein Sensoren – über einen Monat nach der Anmeldung (!) – bei luftdaten.info eingetragen:

ich habe den Sensor in die Datenbank eingetragen. Die IDs (z.B. für
die Karte) lauten:

20413: Feinstaub PM10 u. PM2.5
20414: Temperatur u. Luftfeuchte (Karte in Arbeit)

Link zur Karte: http://berlin.maps.luftdaten.info/

Viele Grüße / Best regards

OK Lab Stuttgart

OK Lab Stuttgart | Code for Germany
http://luftdaten.info

1 Like

Hi Clemens,

das Thema ist ja schon eine zeitlang her. Diesen Übermittlungsvorgang hatten wir damals noch im Trockendock eingerichtet.

Bei der eigentlichen Implementierung [1] aus dem April 2020 ist dann folgendes URL Schema herausgekommen, Dokumentation gibt es bei [2]:

Server: weather.hiveeyes.org
Pfad:   /api-notls/umwelt/testdrive/luftdaten.info/test-01/custom/airrohr
Port:   80 

[edit: Port hinzugefügt]

Please note the /custom/airrohr suffix here, where umwelt/testdrive/luftdaten.info/test-01 is the full-qualified channel name.

Viele Grüße,
Andreas.


  1. Add decoder for message payloads from Airrohr devices · daq-tools/kotori@869a5ea · GitHub ↩︎

  2. https://getkotori.org/docs/handbook/decoders/airrohr.html ↩︎

Habe die letzten Tage noch ein paar fehlende Teile für einen zweiten Feinstaubsensor geordert und mich heute hingesetzt und den zusammengebaut. Testweise gehen die Daten gerade direkt an Kotori, da geht aber irgendwas noch nicht, habe das als Konfiguration eingetragen:

Der debug output (ggf. debug level hochsetzen!) des AirRohrs sagt 405:

## Sending to sensor.community - BME280
Succeeded - api.sensor.community
## Sending to madavi.de: 
Succeeded - api-rrd.madavi.de
## Sending to custom api: 
Request failed with error: 405
Details:
<html>
  <head><title>405 - Method Not Allowed</title></head>
  <body>
    <h1>Method Not Allowed</h1>

P.S.: Gibt es die von swarm bekannte Datenausgabe auch auf weather, d.h. würde https://weather.hiveeyes.org/api/umwelt/testdrive/luftdaten.info/test-01/data.txt?from=now-60m funktionieren, bzw. ist der Link so korrekt?

Hi Clemens,

vielen Dank fürs Testen. Kotori akzeptiert den Payload per HTTP POST. Bei /api-notls ist eher Port 80 statt 443 zu verwenden.

Wenn es an diesen beiden Dingen nicht liegt (GET vs. POST und 80 vs. 443), muss ich nochmal genauer unter die Haube sehen.

Viele Grüße,
Andreas.

Habe jetzt auf Port 80 umgestellt. Die debug-Infos sind etwas spärlich

## Sending to custom api: 
Time for Sending (ms): 79

Wenn man keine Nachricht als gute Nachricht interpretiert, könnte was angekommen sein. In welcher Datenbank landen die Feinstaub-Daten auf weather? Ich habe bei einem Test-Dashboard mal gesucht finde aber nichts. Für mich noch unklar, ob ich die DB nicht finde oder immer noch keine Daten ankommen.

Hi Clemens,

es musste noch folgender Schnipsel auf dem umwelt Segment konfiguriert werden: kotori/etc/examples/forwarders/http-api-custom.ini at main · daq-tools/kotori · GitHub. Und an der /api-notls Konfiguration hat auch noch etwas nicht gestimmt.

Jetzt klappt es, Daten kommen bei Instant Dashboards » umwelt-testdrive an. Vielleicht wechselst Du für den dauerhaften Betrieb noch den Kanalnamen?

Das geht scheinbar leider noch nicht.

Viele Grüße,
Andreas.

1 Like