Neues Modul für WLAN Wetterstation HP1000 / WH2600

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

Vorheriges Thema - Nächstes Thema

Helmi55

System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

hgw77

#196
Ob die W830 geht würde mich auch interessieren! Laut einer Amazon Rezension (https://www.amazon.de/gp/customer-reviews/R30I47RDPQABLF/ref=cm_cr_arp_d_rvw_ttl?ie=UTF8&ASIN=B072LT8HGJ) sollte sie eigentlich baugleich mit der Froggit WH3000 sein (die man mit DNS Anpassungen auf Fhem umlenken kann). Der einzige Unterschied, das Display ist Schwarz/Weis und der Preis ist besser :) Ich habe mir jetzt mal auf Verdacht die W830 bestellt und werde den Praxistest machen.

PS: diese Wetterstationenen werden unter veschiedensten Namen verkauft, wer ist den eigentlich der Hersteller?

hgw77

Ich kann bestätigen das der "DNS-Trick" auch mit der "Ventus WiFi-Wetterstation W830" von ELV funktioniert :)

elfchen

Guten Abend zusammen,

wie man anhand der Anzahl meiner Postings erkennen kann bin ich ziemlicher Anfänger mit FHEM und war bislang lediglich stiller Mitleser, um verschiedenen kleinere Projekte umzusetzen.

Ich habe mir den Threat hier durchgelesen und die WH2600 SE von Froggit gekauft.
Diese hat mittlerweile die Firmware 2.2.8.
Nachdem ich auf Basis der Hinweise hier im Forum die Renkforce SW 2.2.5 von Conrad geflashed habe, komme ich auf die Oberfläche der Wetterstation, aber ich bekomme keine Werte mehr von den Einheiten (In-/Outdoor) eingelesen.

Auf Nachfrage bei Froggit wurde mir bei der Hotline erklärt, dass keine neue SW geflashed werden kann?! (Wieso veröffentlichen sie dann auf der Homepage das IP Tool???). Die ,,neue Wetterstation" hätte eine andere Hardware, und die alten SW Versionen funktionieren nicht mehr. Anfragen müsse ich via E-Mail an den technischen Support richten (habe ich dann auch mal gemacht). Die Froggit Info möchte ich gerne als kleinen Beitrag und Info für die FHEM Community weitergeben.

Ich möchte trotzdem die Frage an das Forum stellen, wie die SW erfolgreich geflashed wurde.
Kann mit jemand mit einer Art ,,Kochrezept" (vielleicht habe ich beim Flashen was falsch gemacht?!), bzw. mit der funktionierenden Firmware 2.2.5 weiterhelfen (gerne auch per PM), damit ich nicht via ,,DNS Trick" experimentieren muss (habe leider auch keine so weitreichenden Netzwerkkenntnisse).

Alternativ hätte ich noch die Frage/Bitte, ob mir jemand mit der Firmware 2.2.8 weiterhelfen kann?
(Kann man die Firmware aus der Basisstation auslesen?)
Dann könnte ich die Anlage zumindest wieder in den Originalzustand zurückversetzen.

Ich bin für jede Hilfe dankbar

VG, Rainer
RaspberryPi3, HM LanAdapter, HM Komponenten, JeeLink mit LaCrosse

pejonp

#199
@elfchen,

ich habe diesen IP Observer Froggit WH2621 IP (https://www.amazon.de/Internetbasierte-Funk-Wetterstation-WH2621-inkl-Thermo-Hygrosensoren/dp/B01M68WXD1).
Und betreibe ihn zur Zeit mit der Version 4.4.9 von hier (https://www.ambientweather.com/wswsfiup.html) und lese die Daten per HTTPMOD aus, das verbiegen über DNS ist mir zu aufwendig.

Konfig von @NCom von hier (https://forum.fhem.de/index.php/topic,44022.msg743474.html#msg743474).

Da ich zur Zeit nur die beiden Sensoren WH32D und WH32A auslese, ist eine WS-0900-IP eingestellt. Wenn man auf WS-1401-IP umstellt, kann man diese hier empfangen (https://www.amazon.de/froggit-Internet-Wetterstation-Windmessung-Wettermast/dp/B00XYDMRPQ).

Was auch geht, wenn man nur die Sensoren hat und eine LaCrossGateway/JeeLink. Vom LaCrossGateway/JeeLink wird jetzt das WH24 Protokoll auch empfangen (https://forum.fhem.de/index.php/topic,93280.msg859226.html#msg859226).

Aufspielen der Firmware auf eigene Gefahr. Ein Display von einer HP1003 SE habe ich mir schon mit falscher Firmware geschrottet.

pejonp
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

elfchen

Hallo pejonp,

bitte entschuldige die späte Rückmeldung - ich war leider nicht ganz fit...

Besten Dank für die tolle Beschreibung! Ich konnte problemlos die FW der Wetterstation aktualisiern und über HTTPMOD sind dann auch gleich die Daten reingekommen!

Ich habe allerdings die letzen beiden Abende erfolglos damit verbracht, die folgenden Fehlermeldungen zu beseitigen:

2019.01.21 18:11:51 3: WetterstationWH2600SE: Read callback: Error: 192.168.xxx.xxx: Connection refused
2019.01.21 18:31:55 3: WetterstationWH2600SE: Read callback: Error: connect to http://192.168.xxx.xxx:80 timed out

Diese tauchen in regelmäßigen Abständen im LOG File auf. Ich habe diverse Informationen dazu im Forum gefunden, doch passen diese alle nicht auf mein Problem (oder ich kann die Transferleistung zu meinem Problem nicht leisten).
Mir ist aufgefallen, dass in der ersten Zeile der Port 80 fehlt, obwohl er im device eingetragen ist - ist das normal, oder kann hier der Fehler zu finden sein?

Hat jemand dieses oder ein ähnliches Problem und kann mir ggf. eine Lösung verraten, bzw. mir mit einem Suchbegriff weiterhelfen?

Vielen Dank an alle "Hilfeleistenden" hier im Forum

Grüße,

Rainer
RaspberryPi3, HM LanAdapter, HM Komponenten, JeeLink mit LaCrosse

pejonp

@elfchen

time out  oder connection refused kann kommen wenn das Gateway neu startet. Das passiert wenn nach 20min die Verbindung abbricht und das Gateway neu startet.denke ich mal ??

Pejonp
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

dadoc

Hi,
Zitat von: hgw77 am 03 Januar 2019, 19:05:31
Ich kann bestätigen das der "DNS-Trick" auch mit der "Ventus WiFi-Wetterstation W830" von ELV funktioniert :)
Kannst Du mal skizzieren, wie genau (d.h. mit welcher im Thread beschriebenen Methoden) Du das umgesetzt hast?
Danke!
Martin
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

hgw77

Hallo und Sorry das ich mich jetzt erst melde, ich hatte die Anfrage nicht gesehen.

Hier mal kurz skiziert wie ich die W830 ans laufen bekommen habe.

0) die W830 ist eingerichtet und im Wlan sowie Weather Underground ist rudimentär konfiguriert (habe ich bei mir über die iOS App gemacht) sodass die W830 versucht ihre Daten an Weather Underground zu schicken
1) auf dem Fhem das Modul definieren und einfach im webinterface in der kommandozeile  "define Wetterstation HP1000" eingeben
2) den port der neuen FHEMWEB Instanz auf z.B. 8084 stellen
3) die W830 sendet grundsätzlich an Port 80, mit "iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8084" werden alle Anfragen an port 80 auf 8084 umgeleitet. Anmerkung: wenn FHEM als root läuft kann man die fhem.cfg editieren und den Port auf 80 umstellen
4) Dann auf dem eigenen DNS "rtupdate.wunderground.com" auf den den Fhem umleiten und schon sollten Werte beim Fhem eintrudeln  ;D

mehr infos auch hier https://forum.fhem.de/index.php/topic,89915.msg880831.html

ich hoffe das hilft weiter  :)

getestet mit Firmware "Easyweather 1.22", "1.27" und "1.32", ich hatte das update über die iOS App gemacht mit der die W830 eingerichtet wird

dadoc

Zitat von: hgw77 am 21 April 2019, 17:28:36
Hallo und Sorry das ich mich jetzt erst melde, ich hatte die Anfrage nicht gesehen.
No prob, das passiert mir auch immer mal wieder.
Zitat
4) Dann auf dem eigenen DNS "rtupdate.wunderground.com" auf den den Fhem umleiten und schon sollten Werte beim Fhem eintrudeln  ;D
Hast Du das Umbiegen auf dem Router aka Fritzbox hinbekommen oder musstest Du einen DNS separat aufsetzen?
Sonnige Grüße
Martin
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

hgw77

#205
Ich habe einen eigenen DNS Server im Docker laufen (geht aber auch auf jeden Raspi) und nutze dafür Pihole https://pi-hole.net/ Hatte den sowieso schon laufen da war die Anpassung nur Formsache ;)

Auf einer standard Fritzbox ist es ja meines Wissens bis heute leider nicht möglich eigene DNS Einträge zu managen. Wichtig ist, das man über DHCP oder auch beim einstellen der IP Adressen eben den eigenen DNS als erstes einträgt und dann dieser z.B. den Google DNS als forwarder eingetragen hat das auch die normale Namensauflösung weiter funktioniert.

hgw77

#206
Ich hätte da noch eine Frage. Nachdem ich jetzt die Daten der Wetterstation an IOBroker schicke und sie dort mit influxDB aufzeichne sehe ich bei den Graphen für Temperatur immer wieder mal Ausbrecher von "-5573.2" und bei  Humidity kommt es immer mal wieder zu "-9999".

Ich habe die Sache mitgeloggt. Wenn der fhem diese Bogus-Werte bekommt sind das viel weniger Daten als im Normalfall


2019-04-23_22:59:32 Wetterstation Activity: dead
2019-04-23_23:01:32 Wetterstation Activity: alive
2019-04-23_23:01:32 Wetterstation dewpoint_f: -9999
2019-04-23_23:01:32 Wetterstation humidity: -9999
2019-04-23_23:01:32 Wetterstation wind_chill_f: -9999
2019-04-23_23:01:32 Wetterstation pressureAbs_in: 27.81
2019-04-23_23:01:32 Wetterstation pressure_in: 29.24
2019-04-23_23:01:32 Wetterstation dewpoint: -5573.2
2019-04-23_23:01:32 Wetterstation indoorTemperature_f: 73.0
2019-04-23_23:01:32 Wetterstation temperature_f: -9999
2019-04-23_23:01:32 Wetterstation pressureAbs: 941.8
2019-04-23_23:01:32 Wetterstation pressure: 990.2
2019-04-23_23:01:32 Wetterstation indoorTemperature: 22.8
2019-04-23_23:01:32 Wetterstation temperature: -5573.2
2019-04-23_23:01:32 Wetterstation indoorHumidity: 41
2019-04-23_23:01:32 Wetterstation wind_chill: -5573.2
2019-04-23_23:01:32 Wetterstation temperatureCondition: freeze
2019-04-23_23:01:32 Wetterstation temperatureCondition_rgb: 0055BB
2019-04-23_23:01:32 Wetterstation humidityCondition: dry
2019-04-23_23:01:32 Wetterstation humidityCondition_rgb: C72A23
2019-04-23_23:01:32 Wetterstation pressure_mm: 7.4
2019-04-23_23:01:32 Wetterstation pressureAbs_mm: 7.1
2019-04-23_23:01:32 Wetterstation indoorDewpoint: 8.9
2019-04-23_23:01:32 Wetterstation indoorDewpoint_f: 53.5
2019-04-23_23:01:32 Wetterstation humidityAbs: -450436.2
2019-04-23_23:01:32 Wetterstation humidityAbs_f: -145118.6
2019-04-23_23:01:32 Wetterstation indoorHumidityAbs: 8.3
2019-04-23_23:01:32 Wetterstation indoorHumidityAbs_f: 91.8
2019-04-23_23:01:32 Wetterstation T: -273.1 °C H: 0 %


und es gibt immer einen Logeintrag ein Paar Minuten davor mit "Wetterstation Activity: dead". Dann kommt ein oder mehrer dieser Blöcke wo viele Daten von draussen fehlen und dann wieder wie man es erwartet. Hier im Vergleich mal ein normaler Block


2019-04-23_23:28:02 Wetterstation solarradiation: 0.00
2019-04-23_23:28:02 Wetterstation rain_week_in: 0.00
2019-04-23_23:28:02 Wetterstation pressureAbs_in: 27.83
2019-04-23_23:28:02 Wetterstation wind_gust: 11.2
2019-04-23_23:28:02 Wetterstation dewpoint_f: 42.8
2019-04-23_23:28:02 Wetterstation rain_month: 3.3
2019-04-23_23:28:02 Wetterstation rain_month_in: 0.13
2019-04-23_23:28:02 Wetterstation rain_week: 0.0
2019-04-23_23:28:02 Wetterstation wind_gust_mps: 3.1
2019-04-23_23:28:02 Wetterstation temperature: 7.7
2019-04-23_23:28:02 Wetterstation indoorHumidity: 42
2019-04-23_23:28:02 Wetterstation rain_in: 0.00
2019-04-23_23:28:02 Wetterstation indoorTemperature: 22.3
2019-04-23_23:28:02 Wetterstation pressure: 990.9
2019-04-23_23:28:02 Wetterstation temperature_f: 45.9
2019-04-23_23:28:02 Wetterstation pressureAbs: 942.4
2019-04-23_23:28:02 Wetterstation rain: 0.0
2019-04-23_23:28:02 Wetterstation rain_day_in: 0.00
2019-04-23_23:28:02 Wetterstation wind_speed_mps: 1.7
2019-04-23_23:28:02 Wetterstation indoorTemperature_f: 72.1
2019-04-23_23:28:02 Wetterstation dewpoint: 6.0
2019-04-23_23:28:02 Wetterstation pressure_in: 29.26
2019-04-23_23:28:02 Wetterstation wind_speed: 6.1
2019-04-23_23:28:02 Wetterstation wind_chill_f: 44.2
2019-04-23_23:28:02 Wetterstation humidity: 89
2019-04-23_23:28:02 Wetterstation wind_direction: 193
2019-04-23_23:28:02 Wetterstation wind_speed_mph: 3.8
2019-04-23_23:28:02 Wetterstation wind_gust_mph: 6.9
2019-04-23_23:28:02 Wetterstation wind_chill: 6.8
2019-04-23_23:28:02 Wetterstation rain_day: 0.0
2019-04-23_23:28:02 Wetterstation luminosity: 0.0
2019-04-23_23:28:02 Wetterstation humidityCondition: wet
2019-04-23_23:28:02 Wetterstation humidityCondition_rgb: 0066CC
2019-04-23_23:28:02 Wetterstation UV: 0
2019-04-23_23:28:02 Wetterstation UVR: 0
2019-04-23_23:28:02 Wetterstation pressure_mm: 7.4
2019-04-23_23:28:02 Wetterstation pressureAbs_mm: 7.1
2019-04-23_23:28:02 Wetterstation indoorDewpoint: 8.8
2019-04-23_23:28:02 Wetterstation indoorDewpoint_f: 53.2
2019-04-23_23:28:02 Wetterstation humidityAbs: 7.2
2019-04-23_23:28:02 Wetterstation humidityAbs_f: 60.6
2019-04-23_23:28:02 Wetterstation indoorHumidityAbs: 8.3
2019-04-23_23:28:02 Wetterstation indoorHumidityAbs_f: 90.7
2019-04-23_23:28:02 Wetterstation wind_compasspoint: SSW
2019-04-23_23:28:02 Wetterstation wind_speed_bft: 2
2019-04-23_23:28:02 Wetterstation wind_speed_kn: 3.3
2019-04-23_23:28:02 Wetterstation wind_speed_fts: 5.6
2019-04-23_23:28:02 Wetterstation wind_gust_bft: 2
2019-04-23_23:28:02 Wetterstation wind_gust_kn: 6.0
2019-04-23_23:28:02 Wetterstation wind_gust_fts: 10.1
2019-04-23_23:28:02 Wetterstation wind_gust_direction_avg10m: 208
2019-04-23_23:28:02 Wetterstation wind_direction_avg2m: 206
2019-04-23_23:28:02 Wetterstation wind_gust_max10m: 11.2
2019-04-23_23:28:02 Wetterstation wind_gust_mph_max10m: 6.9
2019-04-23_23:28:02 Wetterstation T: 7.7 °C H: 89 %


Wie man sieht ist dieser viel länger und liefert alle Werte die man erwartet. Ich vermute das es da ein Problem beim übertragen der Daten von der Wetterstation draussen gibt und dann die Basisstation diese komischen Werte an den Fhem meldet?

Hat jemand eine Idee wie ich solche offensichtlich falschen Daten einfach verwerfen kann? Die machen sonst die Graphen total kaputt  :(

Hat jemand sowas ähnliches auch schon beobachten können?

hgw77

OK nachdem ich die Location des Empfänger geändert habe sind die Aussetzer weg. Die Frage bleibt trotzdem wie man offensichtlich falsche Werte ignorieren kann. Gibt es da eine generelle Lösung in Fhem? Kann mir vorstellen das über die userReadings zu lösen.

Kann mir nicht vorstellen das ich der einzige mit dem Problem bin  ;)

Loredo

Es gibt in FHEM keine generelle Funktion, die den Wertebereich von Readings einschränken könnte.
Gleichwohl bieten die FHEM Module, die man fürs logging verwenden kann, entsprechende Filtermaßnahmen an.


Das HP1000 Modul verwendet zwar in Ansätzen Unit.pm, welches für Readings auch gültige Wertebereiche einführt, dies hat sich aber bisher nie zu einem Standard in FHEM entwickelt und ist daher auf aktuellem Entwicklungsstand eingefrohren.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Loredo

Ich habe jetzt mal einen sehr groben Filter eingebaut, den man ab morgen mittels des neuen Attributs "bogusFilter" einschalten kann.
Dabei werden stur alle nummerischen Werte kleiner als -273.2 ignoriert.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER