froggitt HP1000SE Daten in eigene Datenbank schreiben

Für Geräte von froggit
Pulstar
Offline
Beiträge: 3
Registriert: 22 Jul 2023, 17:36

Re: froggitt HP1000SE Daten in eigene Datenbank schreiben

#21

Beitrag von Pulstar »

Hi
Ja genau das war der Knackpunkt mit dem nur /Index.php
Danach war alles einfach das mit dem /Index.php Eintrag im Pfad wird überall anders erklärt.
Eventuell weil es auch verschiedene Anlagen sind bei mir ist es die WS2320 angezeigt in den übertragenen Daten wird aber Ws2350 .
Muss jetzt nur noch meine wtterseite richtig aufbauen .
Versuchsweise habe ich die erst mal so
http://verkaufsystem.de/meinwetter/index7.php

Muss noch ein wenig formatieren und Text reinbringen.
Will noch so mond Phasen und Sonnenaufgang Untergang reinbringen weiß aber noch nicht wie sowie taupunkt und gefühlte Temperatur.

Dann kommt noch so monatswerte und Jahreszeiten
Ruebezahl
Offline
Beiträge: 3
Registriert: 28 Mai 2023, 19:37

Re: froggitt HP1000SE Daten in eigene Datenbank schreiben

#22

Beitrag von Ruebezahl »

Hi, sieht ja richtig gut aus. Aber die Daten kannst Du Dir ja auch auf dem Ecowitt-Wetterserver anschauen, da ist ja auch vieles da mit Momentanwerten und Grafik.
Bei mir sind die Wetterdaten "nur" Nebenschauplatz, die Hauptarbeit auf dem Raspi ist eine Hausautomation mit NodeRed und einem mqtt Broker, Dort brauche ich aber ein paar Wetterdaten.
Gesteuert werden soll u.a. die Gartentropfschlauchbewässerung, die Pool-Umwälzpumpe und etliches mehr (Das Projekt wächst mit der Zeit ..).
Zum Sonnestand gibt es bei NodeRed einen node "sun events", der liefert mit der geogr. Koordinate insgesamt 13 Meldungen zum aktuellen Tag, also z.B. Sonnenauf- und Untergang, diverse Dämmerungszeiten (astronomisch, nautisch, bürgerlich usw).
Aber NodeRed nur deshalb zu installieren ist wohl etwas aufwendig. Welche Hardwareplattform nutzt Du? Bei mir ist ein Raspi4B mit 2Gbyte RAM und einer 16GB SD sowie einige ESP32 als lokaler Client zur Sensor- und Aktoransteuerung. Da bin ich momentan dran.
Gruß Matthias
Pulstar
Offline
Beiträge: 3
Registriert: 22 Jul 2023, 17:36

Re: froggitt HP1000SE Daten in eigene Datenbank schreiben

#23

Beitrag von Pulstar »

Habe damals meine alte wetterstation auch über den raspberry laufen lassen und eine zeitlang über Windows Rechner mit wswin .
Da die alte ja nur über USB auszulesen war das hat mich ja an der neuen so interessiert das die direkt im netzt ist . So läuft dies eigenständig .
Den raspberry 4 habe ich aber auch laufen für das gleiche wie du für den IOBROKER.
Habe da no h den raspmatic laufen für meine homematic geräte und die Hue alles geht aber datenmässig zum IOBROKER von dem kann ich dann zu Hause alles steuern .
Darauf habe ich auch RedNote und andere view Möglichkeiten.
Baue sehr viele Geräte/ Sensoren / aktoren selbst meistens mist dem esp für jedes Projekt den passenden.
Die Gehäuse Drucke ich mir mit dem 3D Drucker selbst oder Laser mir welche .
Aber alles nur als Hobby wenn Zeit.
Da ich eigene Hompage habe wollte ich jetzt eben wieder so ne eigene wetterseite machen dazu übertrage ich dann auch später daten von meinen eigenen gebauten Sensoren.
Aber die home automation bleibt natürlich nur im home Bereich.
mcjack
Offline
Beiträge: 4
Registriert: 13 Aug 2023, 21:23

Re: froggitt HP1000SE Daten in eigene Datenbank schreiben

#24

Beitrag von mcjack »

Hallo zusammen,
bin neu hier im Forum und würde gerne bei der Diskussion gleich mit einsteigen.
Ich bin seit dieser Woche stolzer Besitzer einer HP1000SE Pro und würde gerne die Daten in mein Smarthomesystem (Comexio) integrieren, um dann Jalousien, Rollos, etc. steuern zu können.
Comexio kann direkt http-befehle (post/get). Falls das nicht reicht, habe ich noch die Möglichkeit über ne Synology mit NodeRed zu gehen und die zum Wandeln zu nehmen. Dort läuft auch schon ein Webserver, der mir aktuell die Daten von meiner Batterie per Modbus TCP ausliest und per Webserver dann bereitstellt.
Ich habe jetzt versucht einiges zu dem Thema zu lesen, habe aber leider noch keine finale Info bekommen, wie genau die Daten von der HP1000 übertragen werden und wie ich die dann aufnehmen muss. Anscheinend ist das ja kein direkter Webserver, den ich einfach ansprechen kann, oder? Habe was von GW1000 gelesen. Dann habe ich noch was von einem FOSHK plugin-gelesen, das dann wiederum einen Webserver bereitstellt, jedoch einen Raspi braucht. Habe auch schon gelesen, dass es wohl eine Möglichkeit gibt direkt das GW1000 mit Nodered auszulesen. Hat hier jemand Erfahrung dazu und kann mir ggf. eine kleine Starthilfe geben? Das wäre super!

Vielen Dank schon mal und viele Grüße!
Benutzeravatar
olicat
Offline
Beiträge: 2029
Registriert: 07 Dez 2020, 20:33
Wohnort: Hohen Neuendorf
Hat sich bedankt: 28 mal
Danksagung erhalten: 414 mal
Kontaktdaten:

Re: froggitt HP1000SE Daten in eigene Datenbank schreiben

#25

Beitrag von olicat »

Hi!

Wenn Comexio tatsaechlich auch serverseitig http/POST kann, waere eine direkte Anbindung denkbar.
Dabei sendet die Konsole dann im vorgegebenen Intervall per http/POST die Daten zum eingetragenen Ziel.
Wenn Du den Comexio-Server als Ziel eintraegst, muesstest Du die per http/POST eingehenden Daten auf Comexio parsen und - da die Werte im imperialen System uebertragen werden - umrechnen.
Allerdings kann ich mir nur schwer vorstellen, dass der Comexio-Server eingehende POSTs wirklich verarbeitet.
Alternativ setzt Du eben FOSHKplugin auf der Synology ein (es erfordert nicht unbedingt einen Raspi - nur ein Linux-System, das 24/7 laeuft).

Da Comexio sich ziemlich viel von Loxone abgeschaut hat, koenntest Du dort ggf. sogar per UDP eingehende Daten verarbeiten.
FOSHKplugin wurde urspruenglich genau zur Anbindung an ein Loxone-Smarthome-Sytem entwickelt und sendet die von der Konsole eingehenden Daten (auch) per UDP an ein Ziel weiter. Dabei musst Du Dich dann nicht um die Umrechnung etc. kuemmern - das erledigt bereits FOSHKplugin.

Also:
Du kannst eine HP1000SE Pro nicht abfragen. Sie sendet Dir die Daten in einem vorgegebenen Intervall per http/POST.
Diese eingehenden Daten musst Du entgegennehmen und ggf. in das metrische System umrechnen.

Ein GWxx00 kann auch aktiv abgefragt werden. GW1100 und GW2000 sogar per http - als Ergebnis erhaeltst Du dann ein solches JSON:

Code: Alles auswählen

{
   "common_list":[
      {
         "id":"0x02",
         "val":"20.3",
         "unit":"C"
      },
      {
         "id":"0x07",
         "val":"75%"
      },
      {
         "id":"3",
         "val":"20.3",
         "unit":"C"
      },
      {
         "id":"0x05",
         "val":"22.0",
         "unit":"C"
      },
      {
         "id":"0x03",
         "val":"15.7",
         "unit":"C"
      },
      {
         "id":"0x04",
         "val":"20.3",
         "unit":"C"
      },
      {
         "id":"0x0B",
         "val":"0.00 km/h"
      },
      {
         "id":"0x0C",
         "val":"0.00 km/h"
      },
      {
         "id":"0x19",
         "val":"12.96 km/h"
      },
      {
         "id":"0x15",
         "val":"0.00 W/m2"
      },
      {
         "id":"0x17",
         "val":"0"
      },
      {
         "id":"0x0A",
         "val":"309"
      }
   ],
   "rain":[
      {
         "id":"0x0D",
         "val":"0.0 mm"
      },
      {
         "id":"0x0E",
         "val":"0.0 mm/Hr"
      },
      {
         "id":"0x10",
         "val":"0.0 mm"
      },
      {
         "id":"0x11",
         "val":"12.5 mm"
      },
      {
         "id":"0x12",
         "val":"24.8 mm"
      },
      {
         "id":"0x13",
         "val":"443.7 mm",
         "battery":"0"
      }
   ],
   "piezoRain":[
      {
         "id":"0x0D",
         "val":"0.0 mm"
      },
      {
         "id":"0x0E",
         "val":"0.0 mm/Hr"
      },
      {
         "id":"0x10",
         "val":"4.6 mm"
      },
      {
         "id":"0x11",
         "val":"40.1 mm"
      },
      {
         "id":"0x12",
         "val":"77.3 mm"
      },
      {
         "id":"0x13",
         "val":"642.7 mm",
         "battery":"5"
      }
   ],
   "wh25":[
      {
         "intemp":"23.1",
         "unit":"C",
         "inhumi":"61%",
         "abs":"1011.1 hPa",
         "rel":"1016.2 hPa"
      }
   ],
   "lightning":[
      {
         "distance":"14 km",
         "timestamp":"08/08/2023 23:01:35",
         "count":"0",
         "battery":"5"
      }
   ],
   "co2":[
      {
         "temp":"25.7",
         "unit":"C",
         "humidity":"55%",
         "PM25":"4.9",
         "PM25_RealAQI":"20",
         "PM25_24HAQI":"35",
         "PM10":"4.9",
         "PM10_RealAQI":"4",
         "PM10_24HAQI":"9",
         "CO2":"451",
         "CO2_24H":"419",
         "battery":"6"
      }
   ],
   "ch_pm25":[
      {
         "channel":"1",
         "PM25":"15.0",
         "PM25_RealAQI":"57",
         "PM25_24HAQI":"47",
         "battery":"4"
      }
   ],
   "ch_leak":[
      {
         "channel":"1",
         "name":"Spüle",
         "battery":"3",
         "status":"Normal"
      },
      {
         "channel":"2",
         "name":"",
         "battery":"5",
         "status":"Normal"
      },
      {
         "channel":"3",
         "name":"",
         "battery":"5",
         "status":"Normal"
      },
      {
         "channel":"4",
         "name":"",
         "battery":"5",
         "status":"Normal"
      }
   ],
   "ch_aisle":[
      {
         "channel":"1",
         "name":"Schuppen",
         "battery":"0",
         "temp":"21.6",
         "unit":"C",
         "humidity":"65%"
      },
      {
         "channel":"2",
         "name":"HAR",
         "battery":"0",
         "temp":"24.0",
         "unit":"C",
         "humidity":"60%"
      },
      {
         "channel":"3",
         "name":"AZ",
         "battery":"0",
         "temp":"26.7",
         "unit":"C",
         "humidity":"48%"
      },
      {
         "channel":"4",
         "name":"TFA",
         "battery":"0",
         "temp":"21.0",
         "unit":"C",
         "humidity":"69%"
      },
      {
         "channel":"5",
         "name":"Davis",
         "battery":"0",
         "temp":"21.4",
         "unit":"C",
         "humidity":"70%"
      },
      {
         "channel":"6",
         "name":"WH31-EP",
         "battery":"0",
         "temp":"21.0",
         "unit":"C",
         "humidity":"71%"
      },
      {
         "channel":"8",
         "name":"Pool",
         "battery":"0",
         "temp":"21.7",
         "unit":"C",
         "humidity":"None"
      }
   ],
   "ch_soil":[
      {
         "channel":"1",
         "name":"Hecke Nord",
         "battery":"0",
         "humidity":"33%"
      },
      {
         "channel":"2",
         "name":"Baum",
         "battery":"0",
         "humidity":"36%"
      },
      {
         "channel":"3",
         "name":"Hecke Süd",
         "battery":"0",
         "humidity":"--"
      },
      {
         "channel":"4",
         "name":"Hecke",
         "battery":"0",
         "humidity":"28%"
      },
      {
         "channel":"5",
         "name":"Hochbeet",
         "battery":"0",
         "humidity":"47%"
      },
      {
         "channel":"6",
         "name":"Blumenkasten",
         "battery":"0",
         "humidity":"24%"
      },
      {
         "channel":"7",
         "name":"Hecke Nordost",
         "battery":"0",
         "humidity":"24%"
      },
      {
         "channel":"8",
         "name":"Vorn",
         "battery":"0",
         "humidity":"36%"
      }
   ],
   "ch_temp":[
      {
         "channel":"1",
         "name":"Hecke Ost 10cm",
         "temp":"18.6",
         "unit":"C",
         "battery":"5"
      },
      {
         "channel":"2",
         "name":"Hecke Nord 25cm",
         "temp":"17.5",
         "unit":"C",
         "battery":"5"
      },
      {
         "channel":"3",
         "name":"Hecke Süd 25cm",
         "temp":"18.1",
         "unit":"C",
         "battery":"5"
      },
      {
         "channel":"4",
         "name":"Pool",
         "temp":"22.7",
         "unit":"C",
         "battery":"5"
      }
   ],
   "ch_leaf":[
      {
         "channel":"1",
         "name":"",
         "humidity":"5%",
         "battery":"5"
      }
   ]
}
Es gibt noch eine weitere aktive Abfrage-Form fuer GWxx00 - die sogenannte GW1000-API. Die ist jedoch so komplex, dass es dafuer entsprechende Programme, Bindings oder Adapter (je nach Smarthome-System) bedarf.

Such mal im WIKI nach API und folge den Links zum WXForum.

Oliver
Benutzeravatar
Gyvate
Offline
Beiträge: 2521
Registriert: 10 Aug 2021, 23:41
Wohnort: Saarbrücken
Hat sich bedankt: 12 mal
Danksagung erhalten: 381 mal
Kontaktdaten:

Re: froggitt HP1000SE Daten in eigene Datenbank schreiben

#26

Beitrag von Gyvate »

also, alle Ecowitt Konsolen können die von ihnen registrierten Daten in einem frei gewählten Intervall von 16 Sekunden bis 1 Stunde an einen frei wählbaren Server senden. Thema "Custom Server" in unserem WiKi. Dabei handelt es sich um einen http-Post. Wie der genau aussieht (inhaltlich) kann man sich anschauen, indem man seine Konsole an http://ear.phantasoft.de senden läßt. Einfach auf diee Website gehen und den Anweisungen dort folgen.

Das Home-Automation System HomeAssistant (HA) besitzt beispielsweise eine sogenannte Integration, mit deren Hilfe die Sensordaten empfangen werden können, wenn die Konsole sie an den HA-Server schickt.

Möglicherweise kann das Comexio auch. Dazu müsste man mal die Zusammenarbeit zwischen Conexio und den Ecowitt-Konsolen googlen bzw. die Conexio Website, die es bestimmt gibt (oder ein dazugehöriges Forum) durchforsten.

Zum Verständnis der Datenkommunikation mal das Kapital "Custom server" in WiKi studieren, einschließlich des Informationsfluß-Wege-Diagramms. wiki/doku.php?id=wiki:wetterstationen:e ... tom_server

Man kann natürlich auch (siehe Datenflussdiagramm) FOSHKplugin zwischen Konsole und "Endverbraucher" schalten.
Ecowitt WS2320E,HP2553,HP3501,GW2001,GW1100, GW1000,WH2650,WN1910,WN1980, Meteobridge RPi4B-2GB/(16)32GB SLC 3165, Weewx 4.5.1/4.10.2, CumulusMX 3.28.4 b3282, Barani MeteoShield Pro, MetSpecRad02, Personal Weather Tablet(PWT) - http://meshka.eu
mcjack
Offline
Beiträge: 4
Registriert: 13 Aug 2023, 21:23

Re: froggitt HP1000SE Daten in eigene Datenbank schreiben

#27

Beitrag von mcjack »

Super,
vielen Dank euch beiden. Vielleicht versuche ich es wirklich mal mit dem Plugin.
Läuft das auf der Synology dann als Docker?
Benutzeravatar
olicat
Offline
Beiträge: 2029
Registriert: 07 Dez 2020, 20:33
Wohnort: Hohen Neuendorf
Hat sich bedankt: 28 mal
Danksagung erhalten: 414 mal
Kontaktdaten:

Re: froggitt HP1000SE Daten in eigene Datenbank schreiben

#28

Beitrag von olicat »

Hi!
Läuft das auf der Synology dann als Docker?
Nein. Docker steht noch immer auf meiner 2do-Liste.
FOSHKplugin erfordert ein lokales Python und ein paar ebenfalls lokale Python-Libs, die aber bei der Installation automatisch installiert werden.

Einschraenkend muss ich jedoch sagen, dass ich hier keine Synology habe und ich die Installation und den Betrieb nicht wirklich testen kann.

Oliver
mcjack
Offline
Beiträge: 4
Registriert: 13 Aug 2023, 21:23

Re: froggitt HP1000SE Daten in eigene Datenbank schreiben

#29

Beitrag von mcjack »

Hi Oliver,
vielen Dank für die Info.
Habe gerade mal etwas gelesen. Python auf dem NAS scheint jetzt nicht soooooo out-of-the-box zu sein. Jetzt könnte ich also entweder warten, bis es die Docker-Version gibt, doch einen Raspi anschaffen, oder mal schauen, ob ich das doch im NodeRed zum laufen bekomme. Habe gerade mal die Anfrage an Comexio geschickt, ob die eingehende POSTs verarbeiten können.

Nochmal für Dummies: Die POST-Nachricht im Ecowitt-Style ist dann quasi ein JSON, das ich splitten und umrechnen muss, oder?

Habe auf im Wiki gelesen, dass die WU-nachricht auch per Get erreichbar wäre, komme ich hier ggf. weiter?

VG
Benutzeravatar
Gyvate
Offline
Beiträge: 2521
Registriert: 10 Aug 2021, 23:41
Wohnort: Saarbrücken
Hat sich bedankt: 12 mal
Danksagung erhalten: 381 mal
Kontaktdaten:

Re: froggitt HP1000SE Daten in eigene Datenbank schreiben

#30

Beitrag von Gyvate »

olicat hat geschrieben: 13 Aug 2023, 23:22 Hi!
Läuft das auf der Synology dann als Docker?
Nein. Docker steht noch immer auf meiner 2do-Liste.
FOSHKplugin erfordert ein lokales Python und ein paar ebenfalls lokale Python-Libs, die aber bei der Installation automatisch installiert werden.

Einschraenkend muss ich jedoch sagen, dass ich hier keine Synology habe und ich die Installation und den Betrieb nicht wirklich testen kann.

Oliver
Am einfachsten auf der Synologie eine Ubuntu VM einrichten, muss ja keine große sein, (ob mit oder oder Desktop kannst Du Dir aussuchen) und dann FOSHKplugin darin laufen lassen.
Habe ich schon mal mit jemandem durchexerziert.
Dann ist in der Regel Python 3 auch dabei. Bzw. kann einfach nachinstalliert werden.
Ecowitt WS2320E,HP2553,HP3501,GW2001,GW1100, GW1000,WH2650,WN1910,WN1980, Meteobridge RPi4B-2GB/(16)32GB SLC 3165, Weewx 4.5.1/4.10.2, CumulusMX 3.28.4 b3282, Barani MeteoShield Pro, MetSpecRad02, Personal Weather Tablet(PWT) - http://meshka.eu
Antworten