[HTTPMOD] senseBox via API auslesen

Begonnen von kkoeniger, 24 März 2020, 12:24:44

Vorheriges Thema - Nächstes Thema

kkoeniger

Ich will die Luftgütedaten meiner senseBox-Home (https://sensebox.de/de/products) über das vorhandene API (https://docs.opensensemap.org/) einbinden. Mittels HTTPMOD rufe ich die URL meiner senseBox auf: https://api.opensensemap.org/boxes/5e60f87357703e001be9fbaa/sensors 120 . Dabei wird mir ständig "502 Bad Gateway" zurückgeliefert und die Verbindung geht kurzzeitig verloren (Connection lost, trying  a reconnect every 5 seconds). Der vollständige gelieferte Header:

HTTP/1.0 502 Bad Gateway
Content-Type: text/plain; charset=utf-8
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
X-Xss-Protection: 1; mode=block
Date: Tue, 24 Mar 2020 10:45:56 GMT
Content-Length: 16

Rufe ich die selbe URL im Browser auf, so ist das Resultat fehlerfrei.

longpoll kann ich einstellen wie ich will, immer das Selbe.
Die Readings werden nicht aktualisiert. Aber mittles MQTT_BRIDGE schicke ich die Readings an meine FHEM-Hauptinstanz und dort kommen sie auch regelmäßig an. Das würde mir ja reichen, aber auf dem TestFHEM (Raspi 4B, alles aktuell) laufen auch andere Dinge. Und FHEM scheint immer wieder von selbst neu zu starten. Solbald ich dieses device FStaub_SB mit disable = 1 deaktiviere, ist der Spuk vorbei.

Device:
defmod FStaub_SB HTTPMOD https://api.opensensemap.org/boxes/5e60f87357703e001be9fbaa/sensors 120
attr FStaub_SB devStateStyle style="font-weight:bold;;;;color:red;;;;"
attr FStaub_SB disable 0
attr FStaub_SB enableControlSet 1
attr FStaub_SB extractAllJSON 1
attr FStaub_SB group Feinstaub
attr FStaub_SB handleRedirects 1
attr FStaub_SB room Umwelt
attr FStaub_SB showBody 1
attr FStaub_SB showError 1
attr FStaub_SB stateFormat sensors_01_title: sensors_01_lastMeasurement_value °C / sensors_02_title: sensors_02_lastMeasurement_value %<br>sensors_08_title: sensors_08_lastMeasurement_value dB (A) / sensors_03_title: sensors_03_lastMeasurement_value hPa<br>\
sensors_06_title: sensors_06_lastMeasurement_value µg/m³ (max 40) / sensors_07_title: sensors_07_lastMeasurement_value µg/m³ (max 10)
attr FStaub_SB timeout 120
attr FStaub_SB verbose 0

setstate FStaub_SB Temperatur: 11.06 °C / rel. Luftfeuchte: 24.54 %<br>Lautstärke: 47.0 dB (A) / Luftdruck: 1000.85 hPa<br>\
PM10: 2.40 µg/m³ (max 40) / PM2.5: 1.10 µg/m³ (max 10)
setstate FStaub_SB 2020-03-23 16:27:25 LAST_ERROR Cant create UDP socket:Network is unreachable
setstate FStaub_SB 2020-03-23 14:50:56 _id 5e60f87357703e001be9fbaa
setstate FStaub_SB 2020-03-23 14:50:56 sensors_01__id 5e60f87357703e001be9fbb2
setstate FStaub_SB 2020-03-23 14:50:56 sensors_01_icon osem-thermometer
setstate FStaub_SB 2020-03-23 14:50:56 sensors_01_lastMeasurement_createdAt 2020-03-23T13:50:28.647Z
setstate FStaub_SB 2020-03-23 14:50:56 sensors_01_lastMeasurement_value 11.06
setstate FStaub_SB 2020-03-23 14:50:56 sensors_01_sensorType HDC1080
setstate FStaub_SB 2020-03-23 14:50:56 sensors_01_title Temperatur
setstate FStaub_SB 2020-03-23 14:50:56 sensors_01_unit °C
setstate FStaub_SB 2020-03-23 14:50:56 sensors_02__id 5e60f87357703e001be9fbb1
setstate FStaub_SB 2020-03-23 14:50:56 sensors_02_icon osem-humidity
setstate FStaub_SB 2020-03-23 14:50:56 sensors_02_lastMeasurement_createdAt 2020-03-23T13:50:28.647Z
setstate FStaub_SB 2020-03-23 14:50:56 sensors_02_lastMeasurement_value 24.54
setstate FStaub_SB 2020-03-23 14:50:56 sensors_02_sensorType HDC1080
setstate FStaub_SB 2020-03-23 14:50:56 sensors_02_title rel. Luftfeuchte
setstate FStaub_SB 2020-03-23 14:50:56 sensors_02_unit %
setstate FStaub_SB 2020-03-23 14:50:56 sensors_03__id 5e60f87357703e001be9fbb0
setstate FStaub_SB 2020-03-23 14:50:56 sensors_03_icon osem-barometer
setstate FStaub_SB 2020-03-23 14:50:56 sensors_03_lastMeasurement_createdAt 2020-03-23T13:50:28.647Z
setstate FStaub_SB 2020-03-23 14:50:56 sensors_03_lastMeasurement_value 1000.85
setstate FStaub_SB 2020-03-23 14:50:56 sensors_03_sensorType BMP280
setstate FStaub_SB 2020-03-23 14:50:56 sensors_03_title Luftdruck
setstate FStaub_SB 2020-03-23 14:50:56 sensors_03_unit hPa
setstate FStaub_SB 2020-03-23 14:50:56 sensors_04__id 5e60f87357703e001be9fbaf
setstate FStaub_SB 2020-03-23 14:50:56 sensors_04_icon osem-brightness
setstate FStaub_SB 2020-03-23 14:50:56 sensors_04_lastMeasurement_createdAt 2020-03-23T13:50:28.647Z
setstate FStaub_SB 2020-03-23 14:50:56 sensors_04_lastMeasurement_value 67108860.00
setstate FStaub_SB 2020-03-23 14:50:56 sensors_04_sensorType TSL45315
setstate FStaub_SB 2020-03-23 14:50:56 sensors_04_title Beleuchtungsstärke
setstate FStaub_SB 2020-03-23 14:50:56 sensors_04_unit lx
setstate FStaub_SB 2020-03-23 14:50:56 sensors_05__id 5e60f87357703e001be9fbae
setstate FStaub_SB 2020-03-23 14:50:56 sensors_05_icon osem-brightness
setstate FStaub_SB 2020-03-23 14:50:56 sensors_05_lastMeasurement_createdAt 2020-03-23T13:50:28.647Z
setstate FStaub_SB 2020-03-23 14:50:56 sensors_05_lastMeasurement_value 0.00
setstate FStaub_SB 2020-03-23 14:50:56 sensors_05_sensorType VEML6070
setstate FStaub_SB 2020-03-23 14:50:56 sensors_05_title UV-Intensität
setstate FStaub_SB 2020-03-23 14:50:56 sensors_05_unit μW/cm²
setstate FStaub_SB 2020-03-23 14:50:56 sensors_06__id 5e60f87357703e001be9fbad
setstate FStaub_SB 2020-03-23 14:50:56 sensors_06_icon osem-cloud
setstate FStaub_SB 2020-03-23 14:50:56 sensors_06_lastMeasurement_createdAt 2020-03-23T13:50:28.647Z
setstate FStaub_SB 2020-03-23 14:50:56 sensors_06_lastMeasurement_value 2.40
setstate FStaub_SB 2020-03-23 14:50:56 sensors_06_lastMeasurement_value_avg_day 1.3
setstate FStaub_SB 2020-03-23 14:50:56 sensors_06_lastMeasurement_value_avg_month 0.4
setstate FStaub_SB 2020-03-23 14:50:56 sensors_06_lastMeasurement_value_cum_day 70752.1
setstate FStaub_SB 2020-03-23 14:50:56 sensors_06_lastMeasurement_value_cum_month 841644
setstate FStaub_SB 2020-03-23 07:20:55 sensors_06_lastMeasurement_value_max_day 13.7
setstate FStaub_SB 2020-03-16 09:23:48 sensors_06_lastMeasurement_value_max_month 55.5
setstate FStaub_SB 2020-03-23 02:36:54 sensors_06_lastMeasurement_value_min_day 0.0
setstate FStaub_SB 2020-03-10 11:33:28 sensors_06_lastMeasurement_value_min_month 0.00
setstate FStaub_SB 2020-03-23 14:50:56 sensors_06_sensorType SDS 011
setstate FStaub_SB 2020-03-23 14:50:56 sensors_06_title PM10
setstate FStaub_SB 2020-03-23 14:50:56 sensors_06_unit µg/m³
setstate FStaub_SB 2020-03-23 14:50:56 sensors_07__id 5e60f87357703e001be9fbac
setstate FStaub_SB 2020-03-23 14:50:56 sensors_07_icon osem-cloud
setstate FStaub_SB 2020-03-23 14:50:56 sensors_07_lastMeasurement_createdAt 2020-03-23T13:50:28.647Z
setstate FStaub_SB 2020-03-23 14:50:56 sensors_07_lastMeasurement_value 1.10
setstate FStaub_SB 2020-03-23 14:50:56 sensors_07_lastMeasurement_value_avg_day 0.6
setstate FStaub_SB 2020-03-23 14:50:56 sensors_07_lastMeasurement_value_avg_month 0.2
setstate FStaub_SB 2020-03-23 14:50:56 sensors_07_lastMeasurement_value_cum_day 31347.5
setstate FStaub_SB 2020-03-23 14:50:56 sensors_07_lastMeasurement_value_cum_month 402787.7
setstate FStaub_SB 2020-03-23 01:26:53 sensors_07_lastMeasurement_value_max_day 2.5
setstate FStaub_SB 2020-03-16 09:23:48 sensors_07_lastMeasurement_value_max_month 21.0
setstate FStaub_SB 2020-03-23 02:36:54 sensors_07_lastMeasurement_value_min_day 0.0
setstate FStaub_SB 2020-03-10 11:35:28 sensors_07_lastMeasurement_value_min_month 0.00
setstate FStaub_SB 2020-03-23 14:50:56 sensors_07_sensorType SDS 011
setstate FStaub_SB 2020-03-23 14:50:56 sensors_07_title PM2.5
setstate FStaub_SB 2020-03-23 14:50:56 sensors_07_unit µg/m³
setstate FStaub_SB 2020-03-23 14:50:56 sensors_08__id 5e60f87357703e001be9fbab
setstate FStaub_SB 2020-03-23 14:50:56 sensors_08_icon osem-thermometer
setstate FStaub_SB 2020-03-23 14:50:56 sensors_08_lastMeasurement_createdAt 2020-03-23T13:50:28.647Z
setstate FStaub_SB 2020-03-23 14:50:56 sensors_08_lastMeasurement_value 47.0
setstate FStaub_SB 2020-03-23 14:50:56 sensors_08_sensorType SOUNDLEVELMETER
setstate FStaub_SB 2020-03-23 14:50:56 sensors_08_title Lautstärke
setstate FStaub_SB 2020-03-23 14:50:56 sensors_08_unit dB (A)


log mit verbose5:
2020.03.24 11:23:18 1: Including ./log/fhem.save
2020.03.24 11:23:18 0: Featurelevel: 6.0
2020.03.24 11:23:18 0: Server started with 48 defined entities (fhem.pl:21496/2020-03-23 perl:5.028001 os:linux user:fhem pid:17153)
2020.03.24 11:23:19 5: FStaub_SB: UpdateHintList called
2020.03.24 11:23:19 5: FStaub_SB: UpdateHintList: setlist = interval reread:noArg stop:noArg start:noArg clearCookies:noArg upgradeAttributes:noArg storeKeyValue
2020.03.24 11:23:19 5: FStaub_SB: UpdateHintList: getlist =
2020.03.24 11:23:20 5: FStaub_SB: GetUpdate called (update)
2020.03.24 11:23:20 5: FStaub_SB: update timer modified: will call GetUpdate in 90.0 seconds at 2020-03-24 11:24:50
2020.03.24 11:23:20 5: FStaub_SB: AddToQueue adds type update to URL https://api.opensensemap.org/boxes/5e60f87357703e001be9fbaa/sensors, no data, no headers, retry 0, initial queue len: 0
2020.03.24 11:23:20 5: FStaub_SB: HandleSendQueue called, qlen = 1
2020.03.24 11:23:20 4: FStaub_SB: HandleSendQueue sends update with timeout 60 to https://api.opensensemap.org/boxes/5e60f87357703e001be9fbaa/sensors, No Data, No Header
2020.03.24 11:23:20 5: HttpUtils url=https://api.opensensemap.org/boxes/5e60f87357703e001be9fbaa/sensors
2020.03.24 11:23:20 4: IP: api.opensensemap.org -> 52.57.90.92
2020.03.24 11:23:20 5: HttpUtils request header:
GET /boxes/5e60f87357703e001be9fbaa/sensors HTTP/1.0
Host: api.opensensemap.org
User-Agent: fhem

2020.03.24 11:23:23 4: https://api.opensensemap.org/boxes/5e60f87357703e001be9fbaa/sensors: HTTP response code 502
2020.03.24 11:23:23 5: HttpUtils https://api.opensensemap.org/boxes/5e60f87357703e001be9fbaa/sensors: Got data, length: 16
2020.03.24 11:23:23 5: HttpUtils response header:
HTTP/1.0 502 Bad Gateway
Content-Type: text/plain; charset=utf-8
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
X-Xss-Protection: 1; mode=block
Date: Tue, 24 Mar 2020 10:23:23 GMT
Content-Length: 16
2020.03.24 11:23:23 4: FStaub_SB: Read callback: request type was update retry 0,
header: HTTP/1.0 502 Bad Gateway
Content-Type: text/plain; charset=utf-8
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
X-Xss-Protection: 1; mode=block
Date: Tue, 24 Mar 2020 10:23:23 GMT
Content-Length: 16, body length 16
2020.03.24 11:23:23 5: FStaub_SB: Read callback: body
502 Bad Gateway

2020.03.24 11:23:23 4: FStaub_SB: Read found charset header and set decoding to utf-8 (bodyDecode was set to auto)
2020.03.24 11:23:23 4: FStaub_SB: Read is decoding the buffer as utf-8
2020.03.24 11:23:23 3: FStaub_SB: error while parsing JSON data: garbage after JSON object, at character offset 4 (before "Bad Gateway\n") at (eval 71) line 1.

2020.03.24 11:23:23 5: FStaub_SB: GetCookies is looking for Cookies
2020.03.24 11:23:23 5: FStaub_SB: ExtractSid called, context reading, num
2020.03.24 11:23:23 4: FStaub_SB: checking for redirects, code=502, ignore=0
2020.03.24 11:23:23 4: FStaub_SB: no redirects to handle
2020.03.24 11:23:23 5: FStaub_SB: CheckAuth decided no authentication required
2020.03.24 11:23:23 3: FStaub_SB: no parsed JSON structure available
2020.03.24 11:23:23 5: FStaub_SB: UpdateReadingList created list of reading.* nums to parse during getUpdate as
2020.03.24 11:23:23 5: FStaub_SB: Read starts parsing response to update with defined readings:
2020.03.24 11:23:23 4: FStaub_SB: Read response to update didn't match any Reading
2020.03.24 11:23:23 5: FStaub_SB: HandleSendQueue called, qlen = 0
2020.03.24 11:23:23 5: FStaub_SB: set called with stop
2020.03.24 11:23:23 3: FStaub_SB: internal interval timer stopped
2020.03.24 11:24:14 1: PERL WARNING: Character in 'H' format wrapped in unpack at FHEM/lib/Net/MQTT/Constants.pm line 153.
Wide character in syswrite at ./FHEM/DevIo.pm line 140.
2020.03.24 11:24:15 1: Including fhem.cfg
LG,
Karl

herrmannj

Das geht vmtl mit JsonMod schneller und besser

rudolfkoenig

#1: "502 Bad gateway" Theorie: Da fehlt vermutlich eine Zeile im Request-Header, und deswegen reagiert der Server anders, als auf dem Browser. Leider keine Ahnung welcher.
#2: "Wide character in syswrite": Einer der Module hat Unicode ins System reingelassen, ohne es nach UTF-8 zu wandeln. Ich tippe auf HTTPMOD, da es ja aufhoert, wenn Du es deaktivierst. Vermutlich fehlt da ein *Encode Attribut.
#3: ich meine auch, dass JsonMod fuer diese Aufgabe das bessere Modul ist.

herrmannj

#3
Weil das Modul neu ist und ich a) den Syntax "lehren"möchte, b) feedback suche um Fehler (if any;)) zu beseitigen:

Dies ist ein list für Dich und ergibt die Temperatur (genau jetzt 17.03). Weitere Readings kannst Du nach dem gleichen System erstellen. (ich würde mich freuen wenn dieses Beispiel im Wiki landet). Ist es für Dich Sicherheitsrelevant wenn die Nummer hinter "boxes" öffentlich ist?

In der JSONPath Anweisung wird ein Filter verwendet, daher muss sie in doppelte Klammern und deswegen müssen '$' und '@' dort escaped werden. Wenn der Temperatur Sensor immer am Index 0 der Liste sthet könnte man das so vereinfachen: '$.sensors[0].lastMeasurement.value'

Abfrage so alle 5 Minuten.
Btw: schöne Box, die schaue ich mir mal genauer an.

Internals:
   API_LAST_RES 1585057292.64137
   CFGFN     
   DEF        https://api.opensensemap.org/boxes/5e60f87357703e001be9fbaa/sensors
   FUUID      5e7a0bf4-f33f-a6e8-abf0-afb37d881a559e23
   NAME       sensebox
   NEXT       2020-03-24 14:45:00
   NR         75
   NTFY_ORDER 50-sensebosx
   SOURCE     https://api.opensensemap.org/boxes/5e60f87357703e001be9fbaa/sensors (200)
   STATE      ???
   SVN        21487 2020-03-22 23:34:07
   TYPE       JsonMod
   CONFIG:
     IN_REQUEST 0
     SOURCE     https://api.opensensemap.org/boxes/5e60f87357703e001be9fbaa/sensors
     SECRET:
   READINGS:
     2020-03-24 14:41:32   Temperatur      17.03
Attributes:
   interval   */5 * * * *
   readingList single(jsonPath("\$.sensors[?(\@._id == '5e60f87357703e001be9fbb2')].lastMeasurement.value"), "Temperatur");


kkoeniger

Super, danke - da wurstel ich mich schon weiter  :)

Nein, kein Problem. Da ist nichts sicherheitsrelevant. Stammt ja aus open source.
LG,
Karl

kkoeniger

Läuft fehlerfrei !! Herzlichen Dank :)

API_LAST_RES 1585065300.11795
   API__LAST_MSG invalid server response
   API__NEXT_REQ 1585063920.10189
   DEF        https://api.opensensemap.org/boxes/5e60f87357703e001be9fbaa/sensors
   FUUID      5e7a06f5-f33f-5656-9c62-83f3f8d563fc2ca9
   NAME       fstaubsb
   NEXT       2020-03-24 16:56:00
   NR         56
   NTFY_ORDER 50-fstaubsb
   SOURCE     https://api.opensensemap.org/boxes/5e60f87357703e001be9fbaa/sensors (200)
   STATE      Feinstaub PM10 2.80 µg/m³ / PM25 2.20 µg/m³<br> Lautstärke 57.2 dB(A)<br> Temperatur 11.17 °C / Luftdruck 998.97 hPa
   SVN        21497 2020-03-23 20:44:04
   TYPE       JsonMod
   .attraggr:
   .attrminint:
   CONFIG:
     IN_REQUEST 0
     SOURCE     https://api.opensensemap.org/boxes/5e60f87357703e001be9fbaa/sensors
     SECRET:
   OLDREADINGS:
   READINGS:
     2020-03-24 16:55:00   PM_10           2.80
     2020-03-24 16:55:00   PM_25           2.20
     2020-03-24 16:55:00   humidity        25.25
     2020-03-24 16:55:00   noise           57.2
     2020-03-24 16:55:00   pressure        998.97
     2020-03-24 16:55:00   temperature     11.17
Attributes:
   interval   */1 * * * *
   readingList single(jsonPath("\$.sensors[?(\@._id == '5e60f87357703e001be9fbb2')].lastMeasurement.value"), "temperature"); single(jsonPath("\$.sensors[?(\@._id == '5e60f87357703e001be9fbb1')].lastMeasurement.value"), "humidity"); single(jsonPath("\$.sensors[?(\@._id == '5e60f87357703e001be9fbac')].lastMeasurement.value"), "PM_25"); single(jsonPath("\$.sensors[?(\@._id == '5e60f87357703e001be9fbad')].lastMeasurement.value"), "PM_10");
single(jsonPath("\$.sensors[?(\@._id == '5e60f87357703e001be9fbb0')].lastMeasurement.value"), "pressure");
single(jsonPath("\$.sensors[?(\@._id == '5e60f87357703e001be9fbab')].lastMeasurement.value"), "noise");
   room       Umwelt
   stateFormat Feinstaub PM10 PM_10 µg/m³ / PM25 PM_25 µg/m³<br> Lautstärke noise dB(A)<br> Temperatur temperature °C / Luftdruck pressure hPa
   verbose    0


LG,
Karl

FHEMAN

Hallo Karl,

ich habe mal testweise einen "benachbarten" Sensor nach dieser Methode ausgelesen. Funktioniert einwandfrei. Jedoch brauche ich jetzt selbst eine Sensebox... :)
Kannst Du mir sagen, ob der Webserver in der Box auch JSON ausgeben kann? Ich möchte die Daten zwar veröffentlichen, aber selbst nicht unbedingt den Umweg über die Cloud gehen wollen.

Und da Du anscheinend auch den Feinstaubsensor verbaut hast: welchen Code hast Du zum Auslesen verwendet? Hast Du auf die Haltbarkeit geachtet und gehst in den Deep Sleep Mode mit Delay u.s.w.? Gibt es dafür eine gute Vorlage?

Viele Grüße
Ronny 
NUC7i5 | PROXMOX | FHEM 6.2 | 1 HMLAND | 2 UART | HM | LMS | HIFIBERRY | DOORBIRD | BLINK | BUDERUS | HUE | ALEXA | MILIGHT | LUFTDATENINFO | MQTT| ZIGBEE2MQTT | INDEGO | ROBOROCK | SMA | APC | OPENWB

kkoeniger

Hi Ronny,

Wenn Du es selbst programmierst kann die senseBox sicherlich auch JSON ausgeben. Ich bin nach der Anleitung (https://sensebox.github.io/books-v2/home/de/erste-schritte/board-support-packages-installieren.html) vorgegangen und habe absoluten Standard ohne jede Änderung installiert. Da werden alle Sensoren automatisiert eingebunden.
Mich stört hierbei die Cloud wenig, der Traffic ist mir egal, ist alles open source und dient der Information der Allgemeinheit. Ich habe dabei schon wertvolle Daten gewonnen, die mir bei Argumentationen im Zuge des Ausbaues einer Schnellstrasse zur Autobahn helfen können (zB Durchschnittspegel Tag vs. Nacht).

Zusätzliches deep sleep etc. verwende ich nicht. Die Box steht zur Zeit draußen vor dem Haus und wird dauerhaft mit Strom versorgt. Der Stromverbrauch liegt schätzungsweise um die 1W (nicht gemessen). Das ist es mir wert.
LG,
Karl

FHEMAN

Ich will die Daten auf jeden Fall auch bereitstellen. Nur parallel soll auch der Zugriff lokal funktionieren. Mache ich derzeit mit meinem Luftdateninfo Sensor auch so. Ich hoffe mal, dass ich notfalls die HTML Seite des Webservers auch nach JSON Art aufbauen kann.

Bei dem Feinstaubsensor geht es mir vor allem um die Haltbarkeit. Die gesamte Box ist ja preislich kein Pappenstiel...
Folgendes habe ich dazu gefunden und hätte dies gerne so auch in der senseBox umgesetzt:
Zitat
Wir schalten bei unserer Firmware den Sensor für 15 Sekunden an (10 Sekunden Warmlauf, 5 Sekunden Messen). Danach schalten wir für ca. 45 Sekunden ab. Das wird wahrscheinlich demnächst auf 20 + 100 Sekunden erhöht. Damit kommen immer noch ausreichend Werte.
Quelle https://blog.moneybag.de/sds011-feinstaubsensor-fuer-fhem/

Viele Grüße
Ronny
NUC7i5 | PROXMOX | FHEM 6.2 | 1 HMLAND | 2 UART | HM | LMS | HIFIBERRY | DOORBIRD | BLINK | BUDERUS | HUE | ALEXA | MILIGHT | LUFTDATENINFO | MQTT| ZIGBEE2MQTT | INDEGO | ROBOROCK | SMA | APC | OPENWB

kkoeniger

LG,
Karl

FHEMAN

Im Moment ist die openSensemap API nicht erreichbar. Ist es mit JsonMod möglich, dass das Reading bei
API__LAST_MSG connect to https://api.opensensemap.org:443 timed out
nicht den aktuelle Timestamp bekommt?
NUC7i5 | PROXMOX | FHEM 6.2 | 1 HMLAND | 2 UART | HM | LMS | HIFIBERRY | DOORBIRD | BLINK | BUDERUS | HUE | ALEXA | MILIGHT | LUFTDATENINFO | MQTT| ZIGBEE2MQTT | INDEGO | ROBOROCK | SMA | APC | OPENWB

herrmannj

Wie meinst Du das ?

Wenn die api nicht erreicht wird, dann werden die Readings doch sowieso nicht aktualisiert (?)

kkoeniger

Die openSensemap API ist wieder erreichbar. Schuld war ein Upate des Servers.
LG,
Karl

FHEMAN

Hallo,

Zitat von: herrmannj am 06 April 2020, 15:38:57
Wenn die api nicht erreicht wird, dann werden die Readings doch sowieso nicht aktualisiert (?)
Du hast natürlich recht. Meine Analyse fand anscheinend just im Moment des Ausfalls statt.

Zitat
Die openSensemap API ist wieder erreichbar. Schuld war ein Update des Servers.
Deshalb lieber zweigleisig (lokal).
NUC7i5 | PROXMOX | FHEM 6.2 | 1 HMLAND | 2 UART | HM | LMS | HIFIBERRY | DOORBIRD | BLINK | BUDERUS | HUE | ALEXA | MILIGHT | LUFTDATENINFO | MQTT| ZIGBEE2MQTT | INDEGO | ROBOROCK | SMA | APC | OPENWB