So, etwas schlauer! Scheint deutlich einfacher zu sein als gedacht! Bei der Wetterstation kann man ja einen eigenen Server als Exportziel angeben, wenn man das mit der Einstellung (am Display unter “protocol type”) Ecowitt macht verschickt die Station diese Daten als HTTP POST!
-
PASSKEY scheint 'ne eindeutige ID zu sein, allerdings nicht 1:1 die MAC des displays / Gateways, die muss man nämlich angeben, wenn man auf dem Ecowitt-Server ein Konto eröffnet, um dann “seine” Wetterstation zu grabben.
-
stationtype hmm, dachte die Firmware-Version der Station, kann aber nicht sein. Für meine wird auf der froggit-Seite Firmware V1.8.6 als letzte angeboten. [google] es gab mal eine Windows-Software zum Daten auslesen mit dem Namen “EasyWeather”, vielleicht hats damit zu tun
-
runtime scheint in Sekunden zu sein, der erste Datensatz: 456128, der zweite: 456189, also 61 Sekunden dazwischen, update-Intervall sind 60 Sekunden bei der Station eingestellt, sollte also passen.
-
dateutc timestamp der Messung in UTC, nicht local time
-
tempinf Innensensor Temperatur in Fahrenheit :-/
-
humidityin Innensensor Luftfeuchte
-
baromrelin / **baromabsin’ Innensensor Luftdruck, einmal relativ, einmal absolut, ist bei mir gerade identisch, da Auslieferungszustand.
-
tempf Außensensor (“die” Wetterstation) Temperatur, immer noch in °F
-
humidity Außensensor Luftfeuchte
-
winddir Windrichtung
-
windspeedmph Windgeschwindigkeit in mph
-
windgustmph auch wieder mph, Windgeschwindigkeit Böen
-
maxdailygust Höchstgeschwindigkeit Böen am Tag, vermutlich auch mph
-
solarradiation hmmm w/m2 ??
-
uv UV-Index
-
rainratein, eventrainin, hourlyrainin, dailyrainin, weeklyrainin, monthlyrainin, yearlyrainin alle Niederschlagsdaten in inch! nicht mm
-
temp1f, humidity1 ein weiterer kombinierte Temperatur / Feuchte-Sensor mit der ID #1, Temperatur immer noch in Fahrenheit
-
soilmoisture1, soilmoisture2 die beiden Bodefeuchte-Sensoren mit #1 und #2
-
tf_ch1 das müsste der Bodentemperaturfühler #1 sein
-
rrain_piezo, erain_piezo, vermutlich wie oben Rainrate und event rate hrain_piezo, drain_piezo, wrain_piezo, mrain_piezo, yrain_piezo, ist wohl hourly, daily, weekly, monthly, yearly, nix angegeben, sollte – wie oben – in inch sein
-
wh65batt, wh25batt, batt1, Bei den Batteriespannungen wird auch im Ecowitt-UI bei einigen Batterien / Akkus nur “normal” angegeben, WH65 ist vermutlich das Sensor-Arry (aka “the” station) bzw. ein Teil davon WH25 ist der Innen-T/H/P-Sensor, batt1 vermutlich der zweite momentan extern montiert T/H-Sensor. Auf Ecowitt gibt es noch das Haptic Array (Capacitor) mit 2.4 V das vermutlich in der Datenübertragung fehlt. ‘wh90batt’ => ‘3.04’ das Haptic Array (Battery). Die Station hat eine Stromversorgung mit 2x 1.5 V-AA-Batterien und einen LiPo / Capacitor, der vom integrieten Solarpanel aufgeladen wird.
-
soilbatt1, soilbatt2 sind die Bodenfeuchte-Sensoren (haben je eine AA-Zelle) ‘tf_batt1’ => ‘1.60’ muss dann der Boden-Temperatursensor sein.
-
freq wissen wir das nun auch, die Station überträgt die Daten mit 868 MHz.
-
model hier gibt es die Firmware-Version: V1.8.5, dann kann ich ja auf die V1.8.6 updaten, geht über SD-Karte.
Man könnte einfach alles per Kotori über die schon genutzte POST-Annahme schicken. Wie sinnvoll es ist dann immer alles zu speichern ist 'ne andere Frage.
Könnten wir der DB sagen, die Werte sind z.B. Fahrenheit in der DB und Grafana kann die Umrechung im frontend machen?
POST dump von 2 Datenübertragungen:
array (
'PASSKEY' => 'B950C...[obliterated]',
'stationtype' => 'EasyWeatherPro_V5.0.6',
'runtime' => '456128',
'dateutc' => '2023-02-20 16:02:19',
'tempinf' => '69.8',
'humidityin' => '47',
'baromrelin' => '29.713',
'baromabsin' => '29.713',
'tempf' => '48.4',
'humidity' => '80',
'winddir' => '108',
'windspeedmph' => '1.12',
'windgustmph' => '4.92',
'maxdailygust' => '12.97',
'solarradiation' => '1.89',
'uv' => '0',
'rainratein' => '0.000',
'eventrainin' => '0.000',
'hourlyrainin' => '0.000',
'dailyrainin' => '0.028',
'weeklyrainin' => '0.098',
'monthlyrainin' => '0.909',
'yearlyrainin' => '0.909',
'temp1f' => '45.0',
'humidity1' => '90',
'soilmoisture1' => '46',
'soilmoisture2' => '53',
'tf_ch1' => '41.9',
'rrain_piezo' => '0.000',
'erain_piezo' => '0.000',
'hrain_piezo' => '0.000',
'drain_piezo' => '0.028',
'wrain_piezo' => '0.043',
'mrain_piezo' => '0.492',
'yrain_piezo' => '0.492',
'wh65batt' => '0',
'wh25batt' => '0',
'batt1' => '0',
'soilbatt1' => '1.6',
'soilbatt2' => '1.6',
'tf_batt1' => '1.60',
'wh90batt' => '3.04',
'freq' => '868M',
'model' => 'HP1000SE-PRO_Pro_V1.8.5',
)
array (
'PASSKEY' => 'B950C...[obliterated]',
'stationtype' => 'EasyWeatherPro_V5.0.6',
'runtime' => '456189',
'dateutc' => '2023-02-20 16:03:20',
'tempinf' => '69.8',
'humidityin' => '47',
'baromrelin' => '29.719',
'baromabsin' => '29.719',
'tempf' => '48.4',
'humidity' => '80',
'winddir' => '151',
'windspeedmph' => '2.01',
'windgustmph' => '4.47',
'maxdailygust' => '12.97',
'solarradiation' => '2.05',
'uv' => '0',
'rainratein' => '0.000',
'eventrainin' => '0.000',
'hourlyrainin' => '0.000',
'dailyrainin' => '0.028',
'weeklyrainin' => '0.098',
'monthlyrainin' => '0.909',
'yearlyrainin' => '0.909',
'temp1f' => '45.0',
'humidity1' => '90',
'soilmoisture1' => '46',
'soilmoisture2' => '53',
'tf_ch1' => '41.9',
'rrain_piezo' => '0.000',
'erain_piezo' => '0.000',
'hrain_piezo' => '0.000',
'drain_piezo' => '0.028',
'wrain_piezo' => '0.043',
'mrain_piezo' => '0.492',
'yrain_piezo' => '0.492',
'wh65batt' => '0',
'wh25batt' => '0',
'batt1' => '0',
'soilbatt1' => '1.6',
'soilbatt2' => '1.6',
'tf_batt1' => '1.60',
'wh90batt' => '3.04',
'freq' => '868M',
'model' => 'HP1000SE-PRO_Pro_V1.8.5',
)