Hi!
Ich könnte die Daten des Plugins ja dann wiederum per "curl -s http://localhost:<Port Plugin>" abfragen oder?
Da gaebe es mit FOSHKplugin mehrere Moeglichkeiten. Du koenntest etwa gezielt Einzelwerte per http abfragen:
Und wuerdest darauf dann den Wert der Aussentemperatur in °C erhalten:
Du kannst Dir das aber auch als JSON holen:
Code: Alles auswählen
http://192.168.15.236:8081/STRING
{"PASSKEY": "000102030405060708090A0B0C0D0E0F", "stationtype": "EasyWeatherV1.6.5", "dateutc": "2023-01-19+20:22:28", "tempinc": 19.9, "humidityin": 34, "baromrelhpa": 1006.84, "baromabshpa": 1001.73, "tempc": 0.8, "humidity": 88, "winddir": 203, "winddir_avg10m": 207, "windspeedkmh": 0.0, "windspdkmh_avg10m": 0.0, "windgustkmh": 1.77, "maxdailygust": 11.1, "rainratemm": 0.0, "eventrainmm": 0.0, "hourlyrainmm": 0.0, "dailyrainmm": 0.0, "weeklyrainmm": 0.2, "monthlyrainmm": 59.21, "yearlyrainmm": 59.21, "solarradiation": 0.0, "uv": 0, "temp1c": 1.2, "humidity1": 81, "temp2c": 19.7, "humidity2": 37, "temp3c": 19.8, "humidity3": 34, "temp4c": 0.8, "humidity4": 86, "temp5c": 1.1, "humidity5": 85, "temp6c": 0.8, "humidity6": 86, "temp8c": 19.9, "soilmoisture1": 82, "soilmoisture2": 41, "soilmoisture3": 46, "soilmoisture4": 46, "soilmoisture5": 40, "soilmoisture6": 44, "soilmoisture7": 45, "soilmoisture8": 45, "pm25_ch1": 22.0, "pm25_avg_24h_ch1": 37.7, "lightning_num": 0, "lightning_time": 1663678366, "lightning": 17, "leak_ch1": 0, "leak_ch2": 0, "leak_ch3": 0, "leak_ch4": 0, "tf_ch1c": 3.6, "tf_ch2c": 19.9, "tf_ch3c": 20.2, "tf_ch4c": 20.3, "tc_co2": 21.6, "humi_co2": 34, "pm10_co2": 2.8, "pm10_24h_co2": 10.9, "pm25_co2": 2.8, "pm25_24h_co2": 8.2, "co2": 813, "co2_24h": 572, "leafwetness_ch1": 5, "wh65batt": 0, "wh25batt": 0, "batt1": 0, "batt2": 0, "batt3": 0, "batt4": 0, "batt5": 0, "batt6": 0, "batt8": 0, "soilbatt1": 1.7, "soilbatt2": 1.7, "soilbatt3": 1.4, "soilbatt4": 1.7, "soilbatt5": 1.8, "soilbatt6": 1.7, "soilbatt7": 1.7, "soilbatt8": 1.7, "pm25batt1": 3, "wh57batt": 5, "leakbatt1": 4, "leakbatt2": 5, "leakbatt3": 2, "leakbatt4": 3, "tf_batt1": 1.54, "tf_batt2": 1.56, "tf_batt3": 1.56, "tf_batt4": 1.56, "co2_batt": 6, "leaf_batt1": 1.7, "freq": "868M", "model": "HP2551AE_Pro_V1.8.7", "dewptc": -0.9, "windchillc": 0.8, "feelslikec": 0.8, "heatindexc": -0.8, "pm25_AQI_ch1": 72, "pm25_AQIlvl_ch1": 2, "pm25_AQI_avg_24h_ch1": 106, "pm25_AQIlvl_avg_24h_ch1": 3, "co2lvl": 2, "pm25_AQI_co2": 12, "pm25_AQIlvl_co2": 1, "pm25_AQI_24h_co2": 34, "pm25_AQIlvl_24h_co2": 1, "pm10_AQI_co2": 3, "pm10_AQIlvl_co2": 1, "pm10_AQI_24h_co2": 10, "pm10_AQIlvl_24h_co2": 1, "windgustkmh_max10m": 1.77, "brightness": 0.0, "cloudm": 268.0, "sunhours": 0.0, "sunshine": 0, "osunhours": 0.0, "nsunhours": 0.0, "ptrend1": 0, "pchange1": 0.0, "wnowlvl": 2, "wnowtxt": "wechselhaft"}
Ich wuerde das per bash-Script dann vermutlich mit curl und jq abhaken.
FOSHKplugin bietet sehr viele Moeglichkeiten, die Wetterdaten an andere Dienste oder Programme weiterzugeben. Vielleicht willst Du zukuenftig ja noch ein paar Wetterdienste beliefern oder eigene Webseiten erstellen oder fertige Templates probieren oder mit den Daten irgendwelche Dinge (im Smarthome) steuern, MQTT-Broker beliefern, Datenbanken fuellen, ...
Fuer Deinen konkreten Anwendungsfall wuerde aber vermutlich ein zusaetzliches GW1100 ausreichen.
Mit einem GW1100 koenntest Du die Daten lokal als JSON per http-API in dieser Form erhalten:
Code: Alles auswählen
http://192.168.15.229/get_livedata_info?
{ "common_list": [{ "id": "0x02", "val": "0.7", "unit": "C" }, { "id": "0x07", "val": "88%" }, { "id": "3", "val": "0.7", "unit": "C" }, { "id": "0x05", "val": "0.7", "unit": "C" }, { "id": "0x03", "val": "-1.1", "unit": "C" }, { "id": "0x04", "val": "0.7", "unit": "C" }, { "id": "0x0B", "val": "0.36 km/h" }, { "id": "0x0C", "val": "1.80 km/h" }, { "id": "0x19", "val": "11.16 km/h" }, { "id": "0x15", "val": "0.00 W/m2" }, { "id": "0x17", "val": "0" }, { "id": "0x0A", "val": "186" }], "rain": [{ "id": "0x0D", "val": "0.0 mm" }, { "id": "0x0E", "val": "0.0 mm/Hr" }, { "id": "0x10", "val": "0.0 mm" }, { "id": "0x11", "val": "0.2 mm" }, { "id": "0x12", "val": "59.2 mm" }, { "id": "0x13", "val": "59.2 mm", "battery": "0" }], "wh25": [{ "intemp": "20.1", "unit": "C", "inhumi": "35%", "abs": "1001.1 hPa", "rel": "1006.2 hPa" }], "lightning": [{ "distance": "17 km", "timestamp": "09/20/2022 13:52:47", "count": "0", "battery": "5" }], "co2": [{ "temp": "21.9", "unit": "C", "humidity": "33%", "PM25": "4.2", "PM25_RealAQI": "18", "PM25_24HAQI": "34", "PM10": "4.8", "PM10_RealAQI": "4", "PM10_24HAQI": "10", "CO2": "797", "CO2_24H": "570", "battery": "6" }], "ch_pm25": [{ "channel": "1", "PM25": "22.0", "PM25_RealAQI": "72", "PM25_24HAQI": "106", "battery": "3" }], "ch_leak": [{ "channel": "1", "name": "", "battery": "4", "status": "Normal" }, { "channel": "2", "name": "", "battery": "5", "status": "Normal" }, { "channel": "3", "name": "", "battery": "2", "status": "Normal" }, { "channel": "4", "name": "", "battery": "3", "status": "Normal" }], "ch_aisle": [{ "channel": "1", "name": "", "battery": "0", "temp": "1.2", "unit": "C", "humidity": "81%" }, { "channel": "2", "name": "", "battery": "0", "temp": "19.8", "unit": "C", "humidity": "37%" }, { "channel": "3", "name": "", "battery": "0", "temp": "19.8", "unit": "C", "humidity": "34%" }, { "channel": "4", "name": "", "battery": "0", "temp": "0.8", "unit": "C", "humidity": "86%" }, { "channel": "5", "name": "", "battery": "0", "temp": "1.1", "unit": "C", "humidity": "85%" }, { "channel": "6", "name": "", "battery": "0", "temp": "0.8", "unit": "C", "humidity": "87%" }, { "channel": "8", "name": "", "battery": "0", "temp": "19.9", "unit": "C", "humidity": "None" }], "ch_soil": [{ "channel": "1", "name": "Blumenkasten", "battery": "0", "humidity": "82%" }, { "channel": "2", "name": "Hecke Nord", "battery": "0", "humidity": "46%" }, { "channel": "3", "name": "Hecke", "battery": "0", "humidity": "45%" }, { "channel": "4", "name": "Baum", "battery": "0", "humidity": "39%" }, { "channel": "5", "name": "Hecke Nordost", "battery": "0", "humidity": "44%" }, { "channel": "6", "name": "Hecke Süd", "battery": "0", "humidity": "41%" }, { "channel": "7", "name": "Hochbeet", "battery": "0", "humidity": "46%" }, { "channel": "8", "name": "Vorn", "battery": "0", "humidity": "45%" }], "ch_temp": [{ "channel": "1", "name": "Bodentemperatur", "temp": "3.5", "unit": "C", "battery": "5" }, { "channel": "2", "name": "", "temp": "19.7", "unit": "C", "battery": "5" }, { "channel": "3", "name": "", "temp": "20.2", "unit": "C", "battery": "5" }, { "channel": "4", "name": "", "temp": "20.5", "unit": "C", "battery": "5" }], "ch_leaf": [{ "channel": "1", "name": "", "humidity": "2%", "battery": "5" }] }
Auch hier waeren curl und jq Deine Freunde.
Ich hatte dazu im
WXForum mal ein paar Beispiele geschrieben.
das ist jetzt ärgerlich.
So aergerlich ist Dein "Fehlkauf" ja nicht. Es ist die beste Konsole, die Ecowitt im Programm hat. Nur leider ist die eben (noch) nicht API-faehig.
Ein zusaetzliches GW1100 lohnt sich aber eigentlich immer - denn es erweitert die Moeglichkeiten ...
Gerade zu diesem Preis!
Oliver