Wetterstation für Smart Home mit API

Kaufberatung für Wetterstationen und Zubehör
Benutzeravatar
olicat
Offline
Beiträge: 2002
Registriert: 07 Dez 2020, 20:33
Wohnort: Hohen Neuendorf
Hat sich bedankt: 26 mal
Danksagung erhalten: 411 mal
Kontaktdaten:

Re: Wetterstation für Smart Home mit API

#21

Beitrag von olicat »

Hi!
Ich glaube ich habe das dann soweit verstanden, nun geht es nur noch darum die für mich passende Hardware zu identifizieren.
Erste Anlaufstelle dazu sollte das WIKI sein. Dort sind die verschiedenen erhaeltlichen Sensoren beschrieben und die Unterschiede herausgearbeitet.
Kurz:
Der WH32B ist Bestandteil der Konsole und liefert neben der Innentemperatur und Luftfeuchte auch den Luftdruck. Ohne den WH32B haettest Du also keinen dieser 3 Werte auf der Anzeige.
Beim WH31 handelt es sich um einen Zusatzsensor, der - neben dem eigentlichen Innensensor WH32B - die Temperatur und Luftfeuchtigkeit an einem anderen Ort liefert.
Davon kannst Du insgesamt 8 Geraete im System haben - vom WH32B genau EINEN.
Der WH32B ist also fuer die Anzeige von "Innentemperatur" und "Innenfeuchte" noetig - die WH31 liefern zusaetzliche Werte fuer zusaetzliche Raeume.
Ich dachte sonst stumpf an das hier:
Die Standard-HP1000SE Pro. Kann man kaufen.
Somit haettest Du einen Kombi-Aussensor fuer die Aussenwerte und den WH32B fuer Luftdruck, Innentemperatur und -feuchte (im Wohnzimmer).
Dazu dann einen Dp-50 für "draussen", den dabei liegenden Sensor einfach in den Keller packen, wenn der DP-50 qualitativ besser ist würde ich 2 DP-50 dazu nehmen ?
Fuer den Keller wuerde dann tatsaechlich ein Sensor fehlen. Aus dem Angebot von Froggit kaeme da eigentlich nur der DP50 in Frage.
Wenn Dir jedoch an einer maximalen Genauigkeit liegt, solltest Du den WH31-EP bei Ecowitt direkt bestellen. Der hat den besseren (genaueren) Sensor.

Schoenes Wochenende,

Oliver
stuhli
Offline
Beiträge: 4
Registriert: 10 Dez 2021, 12:18

Re: Wetterstation für Smart Home mit API

#22

Beitrag von stuhli »

Hi Oliver,

nochmal Danke für die Hilfe, habe mir das Wiki nun durchgeschaut, dann wäre doch dieses Paket hier
das genau passende:



Da hab ich den Aussensensor gleich dabei.

Ich werde mir das mal zu Weihnachten gönnen und zwischen den Tagen dann mal schauen ob ich das ans Laufen bekomme :thumbup:

Wenn Fragen zur Inbetriebnahme deines Plugins sind, wo stellt man die am besten ?
Benutzeravatar
olicat
Offline
Beiträge: 2002
Registriert: 07 Dez 2020, 20:33
Wohnort: Hohen Neuendorf
Hat sich bedankt: 26 mal
Danksagung erhalten: 411 mal
Kontaktdaten:

Re: Wetterstation für Smart Home mit API

#23

Beitrag von olicat »

Hi!
dann wäre doch dieses Paket hier das genau passende:
Das "hier" kann ich leider nicht sehen. Wenn da ein Bild dranhaengen sollte - ich sehe es nicht.
Wofuer hast Du Dich denn nun entschieden?
Wenn Fragen zur Inbetriebnahme deines Plugins sind, wo stellt man die am besten ?
Es gibt hier im Forum einen Thread zu FOSHKplugin. Da sollte Dir geholfen werden.
Gutes Gelingen!

Oliver
stuhli
Offline
Beiträge: 4
Registriert: 10 Dez 2021, 12:18

Re: Wetterstation für Smart Home mit API

#24

Beitrag von stuhli »

Hi,

Hatte einen amazon Link angehängt,
Ich sehe den auch und kann ihn anklicken ?

Das wäre aus der Anzeige der Text:

roggit HP1000SE PRO Single Sensor Edition (HP1000SE PRO Display inkl. Innensensor + DP40 + DP80 + DP300) Wi-Fi Internet Funkwetterstation


Aktuell 299€
Benutzeravatar
olicat
Offline
Beiträge: 2002
Registriert: 07 Dez 2020, 20:33
Wohnort: Hohen Neuendorf
Hat sich bedankt: 26 mal
Danksagung erhalten: 411 mal
Kontaktdaten:

Re: Wetterstation für Smart Home mit API

#25

Beitrag von olicat »

Moin,
Ich sehe den auch und kann ihn anklicken ?
ich hatte gestern schon Einiges versucht. Aber heute kam ich mal auf die Idee, den uBlock zu deaktivieren. Und schon sehe ich das Bild. Sorry!
Froggit HP1000SE PRO Single Sensor Edition (HP1000SE PRO Display inkl. Innensensor + DP40 + DP80 + DP300) Wi-Fi Internet Funkwetterstation
Der DP40 gehoert nach draussen - am Besten in einem guten Radiation Shield. Oder eben gut geschuetzt vor Sonne und Regen - und trotzdem belueftet - irgendwo in den Schatten.
Du koenntest den WH32B im Keller unterbringen. Ich wuerde den aber irgendwo im Wohnzimmer anbringen und fuer den Keller einen separaten DP50 kaufen.

Oliver
n0b0dy86
Offline
Beiträge: 7
Registriert: 19 Jan 2023, 17:41
Hat sich bedankt: 3 mal

Re: Wetterstation für Smart Home mit API

#26

Beitrag von n0b0dy86 »

Hallo zusammen,

ich hoffe es ist nicht schlimm, dass ich mich hier (als Neuling) dran hänge.
Ich bin hier auf den Post gestoßen da ich eine Wetterstation gesucht habe die ich mit API auslesen kann damit ich es dann in mein check_mk und ins grafana bekomme. Ich habe mir die "HP1000SE PRO" bestellt und soweit nun zum testen eingerichtet.

Leider bekomme ich keine Ruckmeldung bzw. Daten wenn ich versuche die API zu erreichen. Da ich nicht wusste welcher Port hier evtl. zusätzlich angesprochen werden kann habe ich mit nmap das ganze gescannt, es kommt TCP80 /http raus. Die curl abfrage über " curl -s http://192.168.20.231:80" liefert aber absolut nichts zurück. Ich benutze zur Abfrage meinen Ubuntu Server, die curl abfrage meiner Heizung und der USV klappt problemlos :(

Mache ich hier was falsch?

Dankeschön und schöne Grüße,

Josef
Benutzeravatar
olicat
Offline
Beiträge: 2002
Registriert: 07 Dez 2020, 20:33
Wohnort: Hohen Neuendorf
Hat sich bedankt: 26 mal
Danksagung erhalten: 411 mal
Kontaktdaten:

Re: Wetterstation für Smart Home mit API

#27

Beitrag von olicat »

Hallo Josef,

leider unterstuetzt die HP2251C (also die Konsole Deiner HP1000SE Pro) keine lokale API.
Je nach Geraetegeneration hat diese nicht mal ein WebUI - somit reagiert da nichts auf Port 80.
Nur die neueste Generation der HP2551C sowie die HP2560C haben ein WebUI - sind also grundsaetzlich auch per Browser erreichbar.
Leider ist dieser Webzugang derzeit auf die Einstellungen der zu konfigurierenden Wetterdienste beschraenkt - ein Live Data-Zugriff ist darueber leider nicht moeglich. Probier doch mal, ob eine Seite im Browser aufgerufen wird, wenn Du diesen Link anklickst.

Du hast nun mehrere Moeglichkeiten:
  1. Kauf eines GW1100. Der ist per http-API sowie per GW1000-API im lokalen Netzwerk abfragbar. Deine vorhandenen Sensoren werden darueber parallel abfragbar.
  2. Versand der Daten an Ecowitt.net (oder einen anderen API-faehigen Wetterdienst wie WU oder Awekas) und Abruf der Daten per API von diesen Dienst
  3. Installation eines lokalen Servers (etwa FOSHKplugin), der die Daten der Wetterstation entgegennimmt und per API zur Verfueung stellt
Die 3. Moeglichkeit ist insofern ganz huebsch, weil diese auch InfluxDB-kompatibel ist ueber die die Daten dann sehr leicht zu Grafana kommen.

BTW: Was ist check_mk? Das hier?

Oliver
n0b0dy86
Offline
Beiträge: 7
Registriert: 19 Jan 2023, 17:41
Hat sich bedankt: 3 mal

Re: Wetterstation für Smart Home mit API

#28

Beitrag von n0b0dy86 »

Hallo Oliver,

danke für die schnelle Antwort. Also ich bekomme mit der IP der Station schon ein sehr kleines Menü im Browser. Dort kann man ein bisschen was konfigurieren (Wifi Network, Wetter Seiten oder einen eigenen Server, welcher die Daten empfängt (verm. dann für das Plugin interessant)), aber mehr auch nicht.
Dann hatte ich mich bezüglich curl in einem anderen Beitrag wohl verlesen, das ist jetzt ärgerlich.

Das Plugin hatte ich auch schon gesehen, leider bin ich ab morgen ne Woche unterwegs und komme dann erst dazu es zu testen. Generell kann ich das ja mit auf dem Ubuntu-Server laufen lassen. Vermutlich lässt sich der Port des Webservers einstellen, damit er sich nicht mit dem bereits laufenden überschneidet. Ich könnte die Daten des Plugins ja dann wiederum per "curl -s http://localhost:<Port Plugin>" abfragen oder?

Der Link zu dem check_mk stimmt ja, das ist ein Monitoring-Tool für alles mögliche, da laufen alle meine Sachen schon jetzt zusammen - deswegen hätte ich gerne auch die Wetterdaten grundsätzlich da drin. Aus der Influx müsste ich es wieder erst wieder rausholen um es ins check_mk zu bekommen.

Normal schreib ich einfach ein kleines bash-scrip das per curl die gewünschten Daten abfrägt und diese Werte dann so ausgibt, wie es das check_mk versteht. Wenn sie dann im check_mk sind, laufen sie dort in die RRD-Daten(files) und von dort kann es das Grafana per API direkt raus holen.

Grundsätzlich sind die 30€ für das GW1100 jetzt auch nicht die Welt wenn es dann auch alles klappt :)

Grüße,

Josef
Benutzeravatar
olicat
Offline
Beiträge: 2002
Registriert: 07 Dez 2020, 20:33
Wohnort: Hohen Neuendorf
Hat sich bedankt: 26 mal
Danksagung erhalten: 411 mal
Kontaktdaten:

Re: Wetterstation für Smart Home mit API

#29

Beitrag von olicat »

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:

Code: Alles auswählen

http://192.168.15.236:8080/getvalue?key=tempc
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
Zuletzt geändert von olicat am 19 Jan 2023, 22:03, insgesamt 1-mal geändert.
n0b0dy86
Offline
Beiträge: 7
Registriert: 19 Jan 2023, 17:41
Hat sich bedankt: 3 mal

Re: Wetterstation für Smart Home mit API

#30

Beitrag von n0b0dy86 »

Das klingt ja super, vielen vielen Dank für die Mühe. Damit komme ich auf jeden Fall weiter denke ich.

Stimmt es ist sicher kein Fehlkauf denn man bekommt schon viele Daten und Daten sind immer cool :D

Kannst du mir noch auf die Sprünge helfen was du mit qc meinst?

Grüße,

Josef
Antworten