Neues Modul für WLAN Wetterstation HP1000 / WH2600

Begonnen von Loredo, 13 November 2015, 23:16:02

Vorheriges Thema - Nächstes Thema

Cruiser79

Zitat von: holle75 am 01 Februar 2021, 17:16:20
Jo. Mmh, das liefert meine WH2600. Was zeigt denn dein "Live Data" wenn du dich in deiner Wetterstation einloggst?
Ich habe eine Bresser Profi Wetterstation Funk mit Außensensor WLAN Wetter Center 6-in-1. Da gibt es keine "Live Data". Ist "nur" ein WLAN Modul, in dem ich mein FHEM als "Empfänger" eingetragen habe und dann per PortForwarding auf FHEM komme.
FHEM auf Raspberry Pi
HM-CFG-LAN mit HM-TC-IT-WM-W-EU, HM-CC-RT-DN, HM-WDS10-TH-O, HM-LC-SW1-FM, HM-LC-Bl1-FM
Signalduino mit Elro AB440, LOGILINK WS0002, IT CMR-1000

holle75

Ach so. Dann schau doch mal (wenn dir die Statistik überhaupt nützlich ist), ob es einen anderen Regen-Wert gibt der nur hochzählt.

Cruiser79

Zitat von: holle75 am 01 Februar 2021, 17:38:02
Ach so. Dann schau doch mal (wenn dir die Statistik überhaupt nützlich ist), ob es einen anderen Regen-Wert gibt der nur hochzählt.
Ne, habe ich keinen. Dann muss ich mir das wohl selbst aus meinen DB Daten berechnen. Geht ja auch.
FHEM auf Raspberry Pi
HM-CFG-LAN mit HM-TC-IT-WM-W-EU, HM-CC-RT-DN, HM-WDS10-TH-O, HM-LC-SW1-FM, HM-LC-Bl1-FM
Signalduino mit Elro AB440, LOGILINK WS0002, IT CMR-1000

Cruiser79

#303
Seit dem letzten Update meines FHEM loggt das HP1000 Modul den wind_compasspoint nicht mehr korrekt. Die Windrichtung wird komischerweise im EVENT als Text ausgegeben, im VALUE hingegen steht nur eine Grad-Wert. Das war definitiv vorher anders.

"TIMESTAMP"       "DEVICE"         "TYPE"       "EVENT"                    "READING"       "VALUE" "UNIT"
"2021-02-05 11:56:48" "Wetterstation" "HP1000" "wind_compasspoint: NE" "wind_compasspoint" "45" "°"


Der Updatezeitraum (Empfang zur Sendestation war auch kurzzeitig weg)

"TIMESTAMP" "DEVICE" "TYPE" "EVENT" "READING" "VALUE" "UNIT"
"2021-02-05 06:08:46" "Wetterstation" "HP1000" "wind_compasspoint: NNE" "wind_compasspoint" "22.5" "°"
"2021-02-05 06:08:34" "Wetterstation" "HP1000" "wind_compasspoint: N" "wind_compasspoint" "0" "°"
"2021-02-05 06:02:34" "Wetterstation" "HP1000" "wind_compasspoint: NNE" "wind_compasspoint" "22.5" "°"
"2021-02-05 06:02:23" "Wetterstation" "HP1000" "wind_compasspoint: N" "wind_compasspoint" "0" "°"
"2021-02-05 06:01:34" "Wetterstation" "HP1000" "wind_compasspoint: NNE" "wind_compasspoint" "22.5" "°"
"2021-02-04 18:01:55" "Wetterstation" "HP1000" "wind_compasspoint: N" "wind_compasspoint" "0" "°"
"2021-02-04 07:17:11" "Wetterstation" "HP1000" "wind_compasspoint: WSW" "wind_compasspoint" "WSW" ""
"2021-02-04 07:16:59" "Wetterstation" "HP1000" "wind_compasspoint: N" "wind_compasspoint" "N" ""
"2021-02-04 05:26:23" "Wetterstation" "HP1000" "wind_compasspoint: WSW" "wind_compasspoint" "WSW" ""
"2021-02-04 05:26:11" "Wetterstation" "HP1000" "wind_compasspoint: N" "wind_compasspoint" "N" ""
"2021-02-04 05:18:11" "Wetterstation" "HP1000" "wind_compasspoint: WSW" "wind_compasspoint" "WSW" ""


Ich weiß jetzt nur leider nicht, an welcher Stelle ich hier ansetzen muss und wo sich nun beim letzten Update was geändert hat? Wie bekomme ich den wind_compasspoint denn jetzt dazu, das er in der DB nicht als Grad, sondern wieder als Text geloggt wird?

Gruß,
Tim
FHEM auf Raspberry Pi
HM-CFG-LAN mit HM-TC-IT-WM-W-EU, HM-CC-RT-DN, HM-WDS10-TH-O, HM-LC-SW1-FM, HM-LC-Bl1-FM
Signalduino mit Elro AB440, LOGILINK WS0002, IT CMR-1000

pldemon

Hallo,

Nutze das Modul seit ca. einem Jahr. Leider hat aber die in FHEM enthaltene Version etliche Fehler beim Parsen und beim Handling mit externen Quellen. Siehe diesen Thread:
https://forum.fhem.de/index.php/topic,106987.0.html

Hier findet ihr eine Version, die ich damals für mich erstellt habe und die auch etliche der Fehler korrigiert. Leider sind darin auch diverse Verbesserungen enthalten, die ich für meine Bedürfnisse eingepflegt habe.
https://github.com/pldemone/mod-HP1000

Gruß,
Mirko

Medel

Hallo,

ich speichere die die Werte der Wetterstation in einer Datenbank (DBLog) warum werden die Werte für den Regen in der Spalte Reading ohne Kommastelle gespeichert? In der Spalte Event sind sie mit Kommastelle.

holle75

#306
Hallo Ihr, habe letztens, da meine uralte WH2600 langsam den Geist aufgibt (Batterie Problem), parallel eine WH2650 eingebunden. Das war dank einiger Beiträge hier von @hotbso auch einigermaßen gut umsetzbar. Entscheidend bei mir war nicht die empfohlene App (Namen verdrängt), sondern stattdessen "WS View" für die Einstellungen zu nutzen.

Was mich wundert:

wind_speed_avg2m und wind_gust_max10m sowie auch andere Werte werden ja modulinern generiert. Richtig?
wind_speed und wind_gust liefert die WH2650, aber die averages/maxes werden nicht als Readings angezeigt. Gibts da einen "Trick"?

mal als Vergleich:
das gibt mir die WH2650 als Readings (Auszug)

     2021-03-14 13:28:04   temperature     13.2
     2021-03-14 13:28:04   temperature_f   55.8
     2021-03-14 13:28:04   wind_chill      13.2
     2021-03-14 13:28:04   wind_chill_f    55.8
     2021-03-14 13:28:04   wind_compasspoint S
     2021-03-14 13:28:04   wind_direction  183
     2021-03-14 13:28:04   wind_gust       9.4
     2021-03-14 13:28:04   wind_gust_bft   2
     2021-03-14 13:28:04   wind_gust_fts   8.5
     2021-03-14 13:28:04   wind_gust_kn    5.1
     2021-03-14 13:28:04   wind_gust_mph   5.82
     2021-03-14 13:28:04   wind_gust_mps   2.6
     2021-03-14 13:28:04   wind_speed      0.4
     2021-03-14 13:28:04   wind_speed_bft  0
     2021-03-14 13:28:04   wind_speed_fts  0.0
     2021-03-14 13:28:04   wind_speed_kn   0.0
     2021-03-14 13:28:04   wind_speed_mph  0.22
     2021-03-14 13:28:04   wind_speed_mps  0.1


und das die WH2600

     2021-03-14 13:29:35   temperature     13.3
     2021-03-14 13:14:23   temperatureCondition low
     2021-03-14 13:14:23   temperatureCondition_rgb 009999
     2021-03-14 13:29:35   temperature_f   55.9
     2021-03-14 13:28:47   windCondition   moderate_breeze
     2021-03-14 13:28:47   windCondition_rgb B1FC7B
     2021-03-14 13:21:21   windWarning     
     2021-03-14 13:29:35   wind_chill      13.3
     2021-03-14 13:29:35   wind_chill_f    55.9
     2021-03-14 13:29:35   wind_compasspoint WNW
     2021-03-14 13:29:26   wind_compasspoint_avg10m SSW
     2021-03-14 13:29:26   wind_compasspoint_avg2m SSW
     2021-03-14 13:29:35   wind_direction  285
     2021-03-14 13:29:35   wind_direction_avg2m 213
     2021-03-14 13:29:35   wind_gust       24.1
     2021-03-14 13:29:35   wind_gust_bft   4
     2021-03-14 13:29:35   wind_gust_direction_avg10m 213
     2021-03-14 13:29:35   wind_gust_fts   22.0
     2021-03-14 13:29:35   wind_gust_kn    13.0
     2021-03-14 13:28:47   wind_gust_max10m 28.1
     2021-03-14 13:29:35   wind_gust_mph   14.99
     2021-03-14 13:28:47   wind_gust_mph_max10m 17.45
     2021-03-14 13:29:35   wind_gust_mps   6.7
     2021-03-14 13:29:35   wind_speed      23.8
     2021-03-14 13:29:35   wind_speed_avg2m 8.6
     2021-03-14 13:29:35   wind_speed_bft  4
     2021-03-14 13:29:19   wind_speed_bft_avg2m 2
     2021-03-14 13:29:35   wind_speed_fts  21.7
     2021-03-14 13:29:35   wind_speed_kn   12.9
     2021-03-14 13:29:35   wind_speed_kn_avg2m 4.6
     2021-03-14 13:29:35   wind_speed_mph  14.76
     2021-03-14 13:29:35   wind_speed_mph_avg2m 5.3
     2021-03-14 13:29:35   wind_speed_mps  6.6
     2021-03-14 13:29:35   wind_speed_mps_avg2m 2.4


Mmh, habe noch einen Unterschied zwischen den beiden Stationen in fhem gefunden.
INTERNALS WH2650 (Auszug)

   INTERVAL   0
   SERVER_TYPE php
   STATE      T: 13,1 °C H: 53 %
   SWVERSION  WH2650A_V1.6.6
   SYSTEMTIME_UTC now


das Systemtime UTC now statt Zeit könnte eine Berechnung, falls sie zeitgesteuert ist, verhindern?
Leider absolut keine Möglichkeit gefunden in der Station die Zeit einzustellen. Altes Probem, hatte ich damals mit der WH2600 auch. Nur beim pushen/verbinden mit WU über fhem im Modul wurde dies richtig eingestellt. Habe ich mit der WH2650 jetzt auch gemacht (die Verbindung mit WU), aber kein Zeit/Datumsupdate.


Grüße!
H.

holle75

#307
.... Zeiteinstellung in der WH2650 habe ich dann doch mittlerweile hinbekommen. Durch temporärer direkter! Anmeldung an Wunderground, nicht über fhem.

Die averages/max Werte werden aber noch immer nicht berechnet, aber jetzt habe ich Errors im Log gefunden, die Hinweise geben könnten?

2021.03.15 11:49:17 1: PERL WARNING: Use of uninitialized value $a[1] in subtraction (-) at ./FHEM/99_Utils.pm line 21.
2021.03.15 11:49:17 1: PERL WARNING: Argument "now" isn't numeric in subtraction (-) at ./FHEM/99_Utils.pm line 21.
2021.03.15 11:49:17 1: PERL WARNING: Use of uninitialized value in subroutine entry at ./FHEM/99_Utils.pm line 21.
2021.03.15 11:49:17 1: PERL WARNING: Use of uninitialized value in subtraction (-) at ./FHEM/50_HP1000.pm line 524.


jemand einen Geistesblitz?

fhem ist gestern uptodate gebracht worden. Perl Version, altes Os auf dem alten Raspi?

Die Internals sind wie im obigen Beitrag geblieben. Ich glaube das "now" bei SYSTEMTIME_UTC macht dem Modul zu schaffen ... da ist jetzt @Loredo gefragt.

holle75

was mir auch noch auffällt, ohne den BogusFilter im Detail zu verstehen:

Ich bekomme auch mit BogusFilter 1, wenn zB die Battery langsam schwächelt, lustige Werte a la -19660 etc in den Readings.

networker

Zitat von: Medel am 05 März 2021, 11:04:22
Hallo,

ich speichere die die Werte der Wetterstation in einer Datenbank (DBLog) warum werden die Werte für den Regen in der Spalte Reading ohne Kommastelle gespeichert? In der Spalte Event sind sie mit Kommastelle.
[/quoete]

Warum weiß ich auch nicht, aber bei mir ist es leider auch so.

:o

sunrise1873

 Habe eine HP1000SE Pro mit Bodenfeuchtesensor und Indoorsensor Temp und Feuchte. Das Verbinden mit Fhem klappte alles super.
> Alle Readings wurden eingelesen.
> Jetzt habe ic>h mir noch einige DP100 Sensoren dazu gekauft, das Anlernen an die Station klappte auch wunderbar.
> Nun zu meinem Problem, wie lese ich die einzelnen Kanäle der Indoorsensoren oder der anderen Sensoren aus?

Ich habe genau das gleiche Problem, auch bei den DPSensoren und weiteren Innensensoren. Ich habe lange im Forum und im Internet gesucht und keine Lösung gefunden (habe mir auch den Sourcecode bei Github angeschut), deshalb nehme ich die Frage nochmal auf, da sie irgendwie untergegangen war.

Hast Du inzwischen schon eine Lösung gefunden? Also die Werte der weiteren Sensoren (channel2, 3 usw) zu empfangen?

Mir ist aufgefallen, daß das Modul das Reading "_soilmoisture" ausgibt, beginnend mit Unterstrich, es also nicht in eine "lesbarere" Form umwandelt (am Anfang des Codes  wird ja viel umgewandelt, da taucht _soilmoisture gar nicht auf.)

Wäre es möglich, daß man das noch einfügt? (würde ich auch selber machen) Das wäre natürlich ungemein wichtig, da man von den kleinen Sensoren (temperatur innen, diese Feuchtigkeitssensore) oft mehrere hat.

In der Station werden sie korrekt angezeigt aber es erscheint jeweils nur der erste Kanal bei Fhem. Selbst wenn ich durch drücken der Channel Taste auf der Station auf den zweiten Innensinsor fest umschalte, wird nur der erste Kanal von dem Modul empfangen.

Auch von den Wasserleck Funksensoren (DP70) benutze ich mehrere.

Dann ist mir aufgefallen, daß der DP60 Blitzdetektor in Fhem nicht erscheint. Er ist mit der Station korrekt verbunden und sendet auch hin und wieder (z.B seinen Batteriestand).

Es wäre so toll, wenn jemand das Modul noch verbessert und die fehlenden Sensoren hinzufügt und das Problem mit den weiteren Sensoren (Kanälen) löst. Ich würde auch gerne dabei helfen!

Wie kann man herausfinden, was die Station an Rohdaten sendet? Ich habe die HP1000SE PRO Ultrasonic. Damit könnte man überhaupt erst mal schauen, ob die Werte überhaupt von der Station gesendet werden und wenn ja, wie man das dann noch in das Modul einfügt.

Es ist ansonsten absolut genial, daß das funktioniert. Über den Bodenfeuchte-Sensor (leider nur mit einem, da die weiteren nicht empfangen werden) steuere ich per KNX meine Brunnenpumpe. Und über ein MQTT2 Funkschalter meine Pflanzenbeleuchtung, wenn die Wetterstation keine Sonne meldet.

Würde mich freuen wenn wir das Problem lösen könnten, ich würde auch gern dabei helfen (z.B. die Reading der Sensoren mitteilen, falls Ihr die braucht) Den Feinstaub-Sensor möchte ich auch noch einbinden.

sunrise1873

ich beantworte meine Frage mal selber, da es ja auch andere interessiert:

Die Lösung ist wohl dieses Projekt:

https://github.com/iz0qwm/ecowitt_http_gateway

ein Gateway, das die Daten der Station empfängt (inklusive der fehlenden Werte) und an Fhem und andere Services weiterleitet.

Mal sehen ob ich es zum Laufen bekommen. Schönes Wochenende!

Ppecuch

Hi,

ich habe ecowitt mit fhem so eingerichtet:

https://github.com/iz0qwm/ecowitt_http_gateway

sudo ln -s /var/log/ecowitt /var/www/html/data

define GW1000 HTTPMOD http://10.0.0.146/data/ecowitt/weather_xxxxxxxxxxxxxxxxxxxxx.json 60
attr GW1000 extractAllJSON 1


mannebk

Hi zusammen,

ich hab mir von ELV ne W830 geholt, die müsste baugleich zur HP2600 mit SW Display sein.

Mit dem WS View app gibts jetzt auch die Möglichkeit "custom" Server zu verwenden.

Weiß einer was man da wo eintragen muss?

holle75

#314
Schau mal ein paar Seiten vorher. Da hat glaubs @hotbso die Einstellungen verewigt. Mobil, kann gerade nicht suchen