FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Wettermodule => Thema gestartet von: bubu185 am 22 März 2018, 18:59:56

Titel: Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: bubu185 am 22 März 2018, 18:59:56
Hallo guten Tag,
hat Jemand schon Erfahrung mit dem Weatherman-controller von Dr. Stall und diesen in Fhem integriert ? Gibt es vielleicht auch ein geeignetes Modul?
Vielen Dank
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Stephan1965 am 03 Juli 2018, 22:04:16
Hallo,
ich habe mir den auf der Webseite auch mal angesehen und fände das sehr interessant. Kann der sich mit der VCCU verbinden? Dann wäre das ja in FHEM verwendbar, oder?
Daher nochmal die Nachfrage, ob da schon jemand Erfahrungen hat.

Viele Grüße

Stephan
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: betateilchen am 04 Juli 2018, 00:37:33
Völlig wurscht, ob sich das mit der vccu verbinden kann. Das Teil kann seine Daten per json verschicken, das reicht, um es in FHEM nutzwn zu können.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: chq am 10 August 2018, 22:43:11
Naja, so ganz wurscht isses nicht, da mit Sicherheit der eine oder Andere Anfänger mit der Station liebäugelt.

Wäre schon interessant zu wissen, wie komfortabel/machbar der Spass für einen Anfänger letzten Endes wirklich ist, oder ob es sich nur um ein kompliziertes Gadget für Programmierer handelt. Geld zu sparen, weil man halbwegs löten kann ist das Eine; eine stabil laufende Anbindung (Stichwort WAF) zu gewährleisten das Andere.  ::)

Gruß Chris
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: MadMax-FHEM am 10 August 2018, 23:46:45
Ich gebe betateilchen (teilweise) recht: beispielsweise per HTTPMOD das json abfragen und gut wäre es bzw. die (eine) Integration in fhem fertig...

Ich habe mal angefragt (bevor ich hierauf gestoßen bin ;)  ) wie das json aussieht und ob eine Integrtion ins eigene WLAN ohne Angabe einer CCU auch geht (ohne dass das Ding dauernd Fehler meldet)...

Und nein VCCU geht nicht!
Ganz andere Baustelle!

Gruß, Joachim
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Groej am 11 August 2018, 08:53:38
Ich hatte vor einiger Zeit nachgefragt weil irgendwo was stand mit MQTT aber das ist wohl nicht richtig implementiert.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: MadMax-FHEM am 11 August 2018, 17:50:17
So, habe Antwort erhalten.

json sieht wie folgt aus:


{
  "modultyp": "rainyman",
  "vars": [
    {
      "name": "0",
      "homematic_name": "w_ip",
      "desc": "rainyman_ip",
      "type": "string",
      "unit": "",
      "value": "192.168.178.69"
    },
    {
      "name": "18",
      "homematic_name": "w_rain_activity",
      "desc": "regenmelderwert",
      "type": "number",
      "unit": "",
      "value": 4
    },
    {
      "name": "7",
      "homematic_name": "w_rain_status",
      "desc": "regenstatus",
      "type": "boolean",
      "unit": "",
      "value": false
    },
    {
      "name": "8",
      "homematic_name": "w_rain_intensity",
      "desc": "regenstaerke",
      "type": "number",
      "unit": "mm/h",
      "value": 0
    },
    {
      "name": "19",
      "homematic_name": "w_rain_volume_1",
      "desc": "regen_pro_h",
      "type": "number",
      "unit": "mm",
      "value": 0
    },
    {
      "name": "20",
      "homematic_name": "w_rain_volume_24",
      "desc": "regen_pro_24h",
      "type": "number",
      "unit": "mm",
      "value": 0
    },
    {
      "name": "27",
      "homematic_name": "w_rain_yesterday",
      "desc": "regen_gestern",
      "type": "number",
      "unit": "mm",
      "value": 0
    },
    {
      "name": "10",
      "homematic_name": "w_lux",
      "desc": "helligkeit",
      "type": "number",
      "unit": "lux",
      "value": 0
    },
    {
      "name": "15",
      "homematic_name": "w_sun_temp",
      "desc": "sonnentemperatur",
      "type": "number",
      "unit": "gradC",
      "value": 16.9
    },
    {
      "name": "22",
      "homematic_name": "w_diff_temp",
      "desc": "sonnen_difftemperatur",
      "type": "number",
      "unit": "gradC",
      "value": 0.3
    },
    {
      "name": "16",
      "homematic_name": "w_sonne_scheint",
      "desc": "sonne_scheint",
      "type": "boolean",
      "unit": "",
      "value": false
    },
    {
      "name": "1",
      "homematic_name": "w_temperature",
      "desc": "aussentemperatur",
      "type": "number",
      "unit": "gradC",
      "value": 16.6
    },
    {
      "name": "29",
      "homematic_name": "w_temp_m_gestern",
      "desc": "mittl_temperatur_gestern",
      "type": "number",
      "unit": "gradC",
      "value": 21.5
    },
    {
      "name": "26",
      "homematic_name": "w_sonne_heute",
      "desc": "sonne_heute",
      "type": "number",
      "unit": "h",
      "value": 1
    },
    {
      "name": "28",
      "homematic_name": "w_sonne_gestern",
      "desc": "sonne_gestern",
      "type": "number",
      "unit": "h",
      "value": 1.8
    },
    {
      "name": "9",
      "homematic_name": "w_taupunkt",
      "desc": "taupunkt",
      "type": "number",
      "unit": "gradC",
      "value": 5.5
    },
    {
      "name": "2",
      "homematic_name": "w_humidity",
      "desc": "rel_feuchte",
      "type": "number",
      "unit": "%",
      "value": 47.9
    },
    {
      "name": "17",
      "homematic_name": "w_hum_abs",
      "desc": "abs_feuchte",
      "type": "number",
      "unit": "g/m3",
      "value": 6.7
    },
    {
      "name": "3",
      "homematic_name": "w_barometer",
      "desc": "nn_luftdruck",
      "type": "number",
      "unit": "mb",
      "value": 1017.62
    },
    {
      "name": "11",
      "homematic_name": "w_barotrend",
      "desc": "luftdrucktrend",
      "type": "string",
      "unit": "",
      "value": "stabil"
    },
    {
      "name": "25",
      "homematic_name": "w_bodenfeuchte",
      "desc": "bodenfeuchtewert",
      "type": "number",
      "unit": "",
      "value": 0
    },
    {
      "name": "12",
      "homematic_name": "w_elevation",
      "desc": "sonne_elevation",
      "type": "number",
      "unit": "grad",
      "value": -20
    },
    {
      "name": "13",
      "homematic_name": "w_azimut",
      "desc": "sonne_azimut",
      "type": "number",
      "unit": "grad",
      "value": 333.7
    }
  ],
  "Systeminfo": {
    "MAC-Adresse": "40:dc:53:7f:cf:5c",
    "Homematic_CCU_ip": "192.168.178.41",
    "WLAN_ssid": "stallhome2G",
    "WLAN_Signal_dBm": -61,
    "sec_seit_reset": 183817,
    "zeitpunkt": " 6 23:54",
    "firmware": "rainyman_61"
  }
}


Zitat von: Eugen StallDu kannst anstatt zur CCU die Daten zu jeder beliebigen IP mit beliebigem Port schicken.

Ich werd mir das wohl mal näher anschauen...

Gruß, Joachim
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: chq am 11 August 2018, 20:52:37
Also entweder man hat ne CCU, oder man darf sich da durchwursteln, oder?

Gruß Chris
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: MadMax-FHEM am 11 August 2018, 20:56:00
Sollte ganz einfach sein: HTTPMOD-Modul auf die Adresse und dann das Attribut extractAllJSON auf 1 dann sollte alles als Readings angelegt werden...

Wäre mal ein erster Ansatz...

Gruß, Joachim
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: wolwin am 17 August 2018, 16:39:34
Zitat von: MadMax-FHEM am 11 August 2018, 20:56:00
Sollte ganz einfach sein: HTTPMOD-Modul auf die Adresse und dann das Attribut extractAllJSON auf 1 dann sollte alles als Readings angelegt werden...
Wäre mal ein erster Ansatz...

Stimmt - aber der Readings-Bereich wird hiermit echt unübersichtlich, da wirklich ALLES importiert wird ...

# Weatherman
define Weatherman HTTPMOD http://192.168.100.100/json 60
attr Weatherman room Wetterstation
attr Weatherman extractAllJSON 1


Als Einsteiger in FHEM habe ich für den Weatherman nicht das gefunden, was ich mir so vorgenommen habe - also habe ich erst einmal länger in der Doku von HTTPMOD, etc. gelesen ... jetzt habe ich ALLE JSON Inhalte des Weatherman als Readings mit den abgeleiteten 'homematic_name' Angaben zur Verfügung und es scheint im ersten Schritt auch zu funktionieren - für alle, die mal einen Blick drauf werfen wollen:


# Weatherman
define Weatherman HTTPMOD http://192.168.100.100/json 60
attr Weatherman room Wetterstation

# Weatherman - Modultyp
attr Weatherman reading01JSON modultyp
attr Weatherman reading01Name wm_modultyp

# Weatherman - System
attr Weatherman reading02JSON Systeminfo_MAC-Adresse
attr Weatherman reading02Name wm_sys_mac-adr
attr Weatherman reading03JSON Systeminfo_Homematic_CCU_ip
attr Weatherman reading03Name wm_sys_hm-ccu-ip
...
# Weatherman - Temperatur
attr Weatherman reading10JSON vars
attr Weatherman reading10Name wm_var_temperature
attr Weatherman reading10Regex "w_temperature".*?"value":([+-]?\d*[\.\d]\d*)
attr Weatherman reading11JSON vars
attr Weatherman reading11Name wm_var_windchill
attr Weatherman reading11Regex "w_windchill".*?"value":([+-]?\d*[\.\d]\d*)
attr Weatherman reading12JSON vars
attr Weatherman reading12Name wm_var_taupunkt
attr Weatherman reading12Regex "w_taupunkt".*?"value":([+-]?\d*[\.\d]\d*)
...
# Weatherman - Feuchte
# Weatherman - Regen
# Weatherman - Luftdruck
# Weatherman - Wind
# Weatherman - Sonne
...
attr Weatherman reading35JSON vars
attr Weatherman reading35Name wm_var_elevation
attr Weatherman reading35Regex "w_elevation".*?"value":([+-]?\d*[\.\d]\d*)
attr Weatherman reading36JSON vars
attr Weatherman reading36Name wm_var_azimut
attr Weatherman reading36Regex "w_azimut".*?"value":([+-]?\d*[\.\d]\d*)

attr Weatherman stateFormat \
{sprintf("\
Temperatur<br>\
Aussen : %.1f °C<br>\
Gefühlt : %.1f °C<br>\
Taupunkt : %.1f °C<br>\
"\
,ReadingsVal($name,"wm_var_temperature","?")\
,ReadingsVal($name,"wm_var_windchill","?")\
,ReadingsVal($name,"wm_var_taupunkt","?")\
)}
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: MadMax-FHEM am 17 August 2018, 17:46:52
Hi wolwin,

das mit extractAllJson war ja auch die schnellste und einfachste Idee ;)

Man kann natürlich mit etwas Fleiß immer besser... :)

Dauert noch etwas aber ich denke ich werde mir dann auch mal einen holen...
...muss nur noch sehen wo ich das das montiere und wie ich das mit Strom mache.

Will das dann autark per Solar machen...

Gruß, Joachim
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: wolwin am 17 August 2018, 20:37:21
Zitat von: MadMax-FHEM am 17 August 2018, 17:46:52
...muss nur noch sehen wo ich das das montiere und wie ich das mit Strom mache.
Will das dann autark per Solar machen...

Die Problematik hatte ich auch - ich denke Solar kannst Du beim WM vergessen, da die Regensensorplatine immer schön beheizt wird  :D - ich habe mich für eine 20m Leitung von der Terrasse aus entschieden - funktioniert bis jetzt sehr gut - wenn Du weitere Details brauchst - einfach melden.
Gruss
Wolfram
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: chq am 17 August 2018, 20:50:26
Wie hast Du die Stromzufuhr gelöst? Wirst da ja kein Steckernetzteil rumbaumeln haben, oder?  ;D

Gruß Chris
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: wolwin am 18 August 2018, 14:54:38
Zitat von: chq am 17 August 2018, 20:50:26
Wie hast Du die Stromzufuhr gelöst? Wirst da ja kein Steckernetzteil rumbaumeln haben, oder?  ;D
Nö - also so: Unter unserer Holzterrasse liegt der 220V Anschluss - dort habe ich eine IP-Kunststoffbox angebracht, in der ein 5V Hutschienennetzteil untergebracht ist - Hutschiene habe ich dort eingeklebt - von dort führt ein 3x1,0 Litzenkabel, das ich in ein Panzerwellrohr gesteckt habe zum WM. Die Kabeldurchführungen an der Box und am WM sind mit Kabelverschraubungen ausgeführt. Im WM habe ich zusätzlich vor dem +/- Eingang noch einen 'dicken' Elko zur Spannungsstabilisierung eingefügt.

- Reichelt
RND 455-00231 Kunststoffgehäuse, 115 x 90 x 80 mm, IP65
HUT 35X7-250 Norm-Tragschiene, für Verteilergehäuse
RAD FC 1.000/25 Elko radial, 1,0 mF, 25 V, 105°C, low ESR, AEC-Q200
RND 465-00381 Kabelverschraubung, M16 x 1,5, grau, RAL 7035
RND 465-00380 Kabelverschraubung, M12 x 1,5, grau, RAL 7035
- Amazon
Hutschienen Netzteil DR-15-5 12W 5V 2,4A - siehe hier:
https://www.amazon.de/gp/product/B00MWQEBAU/ref=oh_aui_search_detailpage?ie=UTF8&psc=1
- Hornbach
3x1,0 Litzenkabel (schwarz)
Panzerwellrohr

Läuft z.Z.  8)
Gruss Wolfram
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: chq am 19 August 2018, 17:38:57
Hallo Wolfram,

vielen Dank für die ausführliche Antwort. Insbesondere die ausführliche Materialliste dürfte dem Einen oder Anderen ein Ansporn sein, den Weatherman nachzubauen. Das mit dem Panzerwellrohr liest sich amtlich. Den Elko hängt man kurz vor dem stromempfangenden Gerät einfach zusätzlich zwischen plus und minus, oder?

Bin mir noch immer nicht ganz sicher, ob ich mir den Weatherman bauen soll. So wie es aussieht gibt es in Summe (vor allem preis-/leistungsmäßig) jedoch keine wirklichen Alternativen, soweit ich das einzuschätzen vermag.  :-\

Gruß Chris
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: wolwin am 20 August 2018, 09:41:46
Zitat von: chq am 19 August 2018, 17:38:57
Das mit dem Panzerwellrohr liest sich amtlich.
... ist die tatsächliche Produktbeschreibung ... wenn Du schon mal mit einem Spaten ein ungeschütztes Erdkabel erwischt hast, dann weist Du warum ...

Zitat von: chq am 19 August 2018, 17:38:57
Den Elko hängt man kurz vor dem stromempfangenden Gerät einfach zusätzlich zwischen plus und minus
Ja - im WM-Gehäuse.

Zitat von: chq am 19 August 2018, 17:38:57
Bin mir noch immer nicht ganz sicher, ob ich mir den Weatherman bauen soll.
... hier noch ein Link zur Entscheidungsfindung:
https://homematic-forum.de/forum/viewtopic.php?f=31&t=38485&hilit=weatherman

Gruss Wolfram
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Stonemuc am 02 September 2018, 09:40:45
Hallo wolwin,

ich häng mich mal an den Beitrag ran, da ich mir wohl auch einen Weatherman bauen möchte. Allerdings bin ich mir mit der Integration in FHEM, da Neuling, noch nicht so sicher. Gibt's da ohne CUL nur die Variante mit HTTPMod? Ich betreibe nämlich das Enocean Modul und besitze somit kein CUL. Wie wird das genau implementiert? Wäre nett, wenn du mal den entsprechenden fhem.cfg Auszug hier anhängen könntest, das würde mir das Verstehen sicher sehr erleichtern.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: MadMax-FHEM am 02 September 2018, 17:20:26
Mit CUL geht (soweit ich das sehe) gar nichts bzw. brauchst du keinen.

Entweder hast du eine CCU2 (oder CCU3) oder vergleichbar (Raspberrymatic etc.) also eine "echte" Homematic Zentrale und bindest dort dann (irgendwie) den Weatherman ein und das dann per HMCCU-Modul in fhem...

...oder eben direkt in fhem mittels HTTPMOD-Modul.

Gruß, Joachim
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: joachimS am 26 September 2018, 16:52:18
Ich habe auch vor den WEATHERMAN zu bauen weil ich Markisen habe, die ich bei Regen und Wind schliessen will  und andere Lösungen, zB mit Froggit, haben langsamere Updates und auch kein Regen und Sonne scheint Erkennung.
Plus die Probleme an die Daten ranzukommen.
Allerdings habe ich noch kein HM in Betrieb und CCU2 muss ich nicht haben. Werde also HTTPMOD versuchen.
hat schon jemand Erfolge?
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Stonemuc am 26 September 2018, 17:13:02
Ich hab den Bausatz hier herumliegen und muss an einem freien Tag ma löten - dann werde ich auch auf HTTPMOD zugreifen müssen - ich werde berichten
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Stephan1965 am 27 September 2018, 07:30:01
Hallo,
das interessiert mich auch. Ich habe den Bausatz ebenfalls geordert und bin gespannt auf die Inbetriebnahme.
Auch bei mir keine CCU / CCU2, daher muss ich auch auf HTTPMOD zugreifen. Ich habe das auch noch nicht gemacht, aber gemeinsam sind wir stark...
Aber erst mal muss das gelötet und zusammengebaut werden.

Viele Grüße

Stephan
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Stonemuc am 27 September 2018, 09:04:05
Ja, so sehe ich das auch...das bekommen wir schon hin mit dem HTTPMOD - ich hab das zumindest für meine Spritpreise mal gemacht. Ich werde wohl erst nächste Woche zum löten kommen...
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Stephan1965 am 28 September 2018, 13:35:25
Hallo,
den ersten Test habe ich jetzt mit dem Weatherman, bei dem ich die erste Platine fertig habe, durchgeführt. Das Wlan und zugehörige Passwort habe ich übertragen und er kann im Wlan angesprochen werden.
Dann habe ich gleich mal probiert:

define Weatherman HTTPMOD 192.168.1.52 20

Und siehe da: "list Weatherman" ergibt

Internals:
   BUSY       0
   CFGFN     
   CHANGED   
   DEF        192.168.1.52 20
   Interval   20
   LASTSEND   1538134270.16767
   MainURL    192.168.1.52
   ModuleVersion 3.5.1 - 5.7.2018
   NAME       Weatherman
   NR         68233
   STATE      ???
   TRIGGERTIME 1538134290.1644
   TRIGGERTIME_FMT 2018-09-28 13:31:30
   TYPE       HTTPMOD
   data       
   displayurl 192.168.1.52
   header     
   httpversion 1.0
   hu_blocking 0
   ignoreredirects 0
   loglevel   4
   redirects  0
   timeout    2
   url        192.168.1.52
   value      0
   QUEUE:
   READINGS:
   REQUEST:
     data       
     header     
     ignoreredirects 0
     retryCount 0
     type       update
     url        192.168.1.52
     value      0
   sslargs:
Attributes:
   room       3.1_Studio


Jetzt müssten noch die ganzen Werte eingerichtet werden.
Und natürlich noch die Hardware weitergebastelt werden Regensensorplatine löten, etc....

Viele Grüße

Stephan
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Stonemuc am 28 September 2018, 14:24:22
Hey Stephan,

hoffe wir bekommen das zusammen hin. Ich habe heute Spätschicht und musste erst gegen 11 Uhr los in die Arbeit. Ich hab's heute genau so weit wie du geschafft und erstmal das neuste Update eingespielt. Das Grundgerüst steht, Regensensorplatine und die restlichen Sensoren müssen noch gebaut bzw. umgebaut werden. Ich hab mich für die Version mit ausgelagertem Sensor entschieden.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: MadMax-FHEM am 28 September 2018, 14:47:26
Ich dachte das wurde schon mal "integriert": https://forum.fhem.de/index.php/topic,86097.msg827992.html#msg827992

Hab selber noch keinen (fehlt aktuell noch die Zeit)...
...daher auch nich probiert...

Gruß, Joachim
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: joachimS am 28 September 2018, 15:00:57
Gut gemacht Stephan
Habe heute auch einen Weatherman bestellt


Joachim
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Stephan1965 am 28 September 2018, 15:36:17
Hallo MadMax-FHEM,

Zitat von: MadMax-FHEM am 28 September 2018, 14:47:26
Ich dachte das wurde schon mal "integriert": https://forum.fhem.de/index.php/topic,86097.msg827992.html#msg827992

Das war nur ein bisschen gespielt. Ich habe mal die Konfiguration aus dem Beitrag von wolwin bei mir ausprobiert:
Internals:
   BUSY       0
   CFGFN     
   CHANGED   
   DEF        192.168.1.52/json 20
   Interval   20
   JSONEnabled 1
   LASTSEND   1538141830.14628
   MainURL    192.168.1.52/json
   ModuleVersion 3.5.1 - 5.7.2018
   NAME       Weatherman
   NR         68233
   STATE      \ {sprintf("\ Temperatur<br>\ Aussen : %.1f °C<br>\ Gefühlt : %.1f °C<br>\ Taupunkt : %.1f °C<br>\ "\ ,ReadingsVal(Weatherman,"wm_var_temperature","?")\ ,ReadingsVal(Weatherman,"wm_var_windchill","?")\ ,ReadingsVal(Weatherman,"wm_var_taupunkt","?")\ )}
   TRIGGERTIME 1538141850.14382
   TRIGGERTIME_FMT 2018-09-28 15:37:30
   TYPE       HTTPMOD
   data       
   displayurl 192.168.1.52/json
   header     
   httpversion 1.0
   hu_blocking 0
   ignoreredirects 0
   loglevel   4
   redirects  0
   timeout    2
   url        192.168.1.52/json
   value      0
   QUEUE:
   READINGS:
   REQUEST:
     data       
     header     
     ignoreredirects 0
     retryCount 0
     type       update
     url        192.168.1.52/json
     value      0
   sslargs:
Attributes:
   reading01JSON modultyp
   reading01Name wm_modultyp
   reading02JSON Systeminfo_MAC-Adresse
   reading02Name wm_sys_mac-adr
   reading03JSON Systeminfo_Homematic_CCU_ip
   reading03Name wm_sys_hm-ccu-ip
   reading10JSON vars
   reading10Name wm_var_temperature
   reading10Regex "w_temperature".*?"value":([+-]?\d*[\.\d]\d*)
   reading11JSON vars
   reading11Name wm_var_windchill
   reading11Regex "w_windchill".*?"value":([+-]?\d*[\.\d]\d*)
   reading12JSON vars
   reading12Name wm_var_taupunkt
   reading12Regex "w_taupunkt".*?"value":([+-]?\d*[\.\d]\d*)
   reading35JSON vars
   reading35Name wm_var_elevation
   reading35Regex "w_elevation".*?"value":([+-]?\d*[\.\d]\d*)
   reading36JSON vars
   reading36Name wm_var_azimut
   reading36Regex "w_azimut".*?"value":([+-]?\d*[\.\d]\d*)
   room       Wetterstation
   stateFormat \ {sprintf("\ Temperatur<br>\ Aussen : %.1f °C<br>\ Gefühlt : %.1f °C<br>\ Taupunkt : %.1f °C<br>\ "\ ,ReadingsVal($name,"wm_var_temperature","?")\ ,ReadingsVal($name,"wm_var_windchill","?")\ ,ReadingsVal($name,"wm_var_taupunkt","?")\ )}
   userattr   reading01JSON reading01Name reading02JSON reading02Name reading03JSON reading03Name reading10JSON reading10Name reading10Regex reading11JSON reading11Name reading11Regex reading12JSON reading12Name reading12Regex reading35JSON reading35Name reading35Regex reading36JSON reading36Name reading36Regex

Und dann wird wieder an der Station weitergearbeitet. Es fehlen ja noch einige Sensoren und die ganze Station muss ja dann auch noch draußen befestigt werden.

Viele Grüße

Stephan 
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Tsturm am 29 September 2018, 13:45:24
Hallo zusammen,

Habe den Weatherman seit einem Jahr im Einsatz, und er funktiniert absolut klasse und zuverlässig. Die Bauanleitung ist sehr gut, ich hatte trotz hartem Winter, heissem Sommer und Sturzregen keine Probleme. Der WM ist bei mir an einem Mast etwa 1,5 m über dem Giebel montiert - metallisch an unserem Edlestahldach befestigt, so dass ich wg Blitz keine großen Sorgen habe. Stromversorgung über ein langes Kabel mit einem Hutschienen-Netzteil, im WM noch ein dicker Elko (da der verwendete Wemos-Platinen beim Wlan schon heftig kurzzeitig Strom brauchen)

Ich habe auch gleich die Pufferbatterien eingebaut, da ich keine Lust habe, regelmäßig auf das Dach zu klettern, um die Windrichtung wieder zu kalibrieren. Der WM-Trafo hängt in meinem Garten-Schaltschrank, und da ich mit ein paar Lästigen Kriechströmen kämpfe, geht hier manchmal der FI Schalter raus.

Zum Testen würde ich empfehlen, den WM erstmal ein paar Tage an zugänglicher Stelle zu betreiben, bis alles stabil läuft (ich hatte zu Begin Probleme mit dem BME - einen habe ich durch eine Fehlschaltung verheizt).

WLAN-Coverage ist natürlich wesentlich, aber der WM ist da sehr genügsam und hängt sich da nicht auf - bei mir ist die Basis sehr weit entfernt mit wenig idealen Empfangsbedingungen.

Hier meine Skripte - ich hatte es zuerst mit den JSON-Extraktoren versucht, aber muss zugeben, dass die Anleitungen in FHEM alles andere als einfach sind. Ich habs dann stück für Stück mit RegEx gebaut, ist auch über alle möglichen Updates stabil. Tricky waren hier nur die manchmal negativen Expressions.

Die Abfrage erfolgt mit HTTMOD, die Zeitintervalle sind recht eng, da ich den WM zur Beschafftungssteuerung meiner Rollläden verwende. Hatte aber keine Performancethemen (Raspi3).

Die Windrichtung mittle ich über einige Zeit, sonst wirds zu unruhig. HW bedingt liefert der WM nur 8 Windrichtungen, über die Mittelung wirds dann interpoliert.

(die Definition liefere ich nochmal, ich muss sie noch testen - das JSON-Telegramm hat sich in der neuen Firmware geändert)
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: wolwin am 29 September 2018, 21:49:22
Hallo - ich hatte ja schon im Beitrag #9 meine Konfiguration veröffentlicht - funktioniert klaglos (ihr müsst natürlich die noch fehlenden Parameter einfach ergänzen = Fleißarbeit) - 'besondere Mühe' habe ich mir bei den (verifizierten) Regex Statements gegeben  8) - das ganze läuft bei mir mit der (alten) FW 58 mit minütlicher JSON Abfrage klaglos (in der aktuellen FW wurden die Parameter Namen geändert!!!).

Das ist mein Stand ... inzwischen bin ich soweit mit meinen Recherchen, dass ich gerne das Datenmanagement verbessern würde: statt den WM von FHEM immer abzufragen, werde ich zukünftig den WM seine Daten schicken lassen (nämlich immer nur dann, wenn sich seine Daten geändert haben). Da der WM auch dann den JSON Datensatz an eine IP-Adresse schickt, geht es jetzt darum, den Datensatz ebenfalls nach FHEM zu bekommen. Ist leider SO nicht wie mit HTTPMOD möglich - hab dazu einen Thread aufgemacht, wo schon eine erste Möglichkeit des JSON Imports über IP-Adresse und Port aufgezeigt wurde.
Ist aber immer noch nicht das, was ich mir wünsche, da ich noch weitere JSON Datagramme von anderen ESP Sensoren an FHEM senden möchte - FHEM ist single threaded ... und die Daten sollen auch noch abgespeichert werden ... das könnte eng werden.  :D :D :D

Entschieden habe ich mich jetzt für NodeRed für die Annahme der externen Daten - warum: mit NodeRed kann ich die JSON Daten beliebig formatiert / strukturiert entgegennehmen, in eine Datenbank abspeichern, sie nach MQTT bringen (und mit Grafana visualisieren) und dann Richtung FHEM transferieren. Ist zwar aufwändiger, aber ich hoffe mit MQTT als Protokoll eine durchgängige Struktur schaffen zu können.

Gruss
Wolfram
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: joachimS am 30 September 2018, 11:48:53
Zitat von: wolwin am 29 September 2018, 21:49:22
Das ist mein Stand ... inzwischen bin ich soweit mit meinen Recherchen, dass ich gerne das Datenmanagement verbessern würde: statt den WM von FHEM immer abzufragen, werde ich zukünftig den WM seine Daten schicken lassen (nämlich immer nur dann, wenn sich seine Daten geändert haben).

Gruss
Wolfram
Klasse Wolfram, aber kannst Du die WM Firmware ändern?
Wichtig für Markisen sind Schnelligkeit bei Regen und Wind, der Rest hat Zeit.
Falls es beim Pull bleibt könnte man ja nur die wichtigen Metriken öfters abfragen und auch nur wenn  man die Daten braucht.
Der WM hat auch einen Watchdog, so was brauchen wir auch
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: MadMax-FHEM am 30 September 2018, 15:15:51
Zitat von: wolwin am 29 September 2018, 21:49:22
Das ist mein Stand ... inzwischen bin ich soweit mit meinen Recherchen, dass ich gerne das Datenmanagement verbessern würde: statt den WM von FHEM immer abzufragen, werde ich zukünftig den WM seine Daten schicken lassen (nämlich immer nur dann, wenn sich seine Daten geändert haben).

Ich weiß Datenverkehr etc. aber evtl. Werte trotzdem schicken auch wenn sie sich nicht geändert haben.

Evtl. nicht so häufig bei keiner Änderung und mit bestimmten Schwellwert dann sofort...

So machen es viele andere Sensoren die ich so kenne.
Also entweder bei Änderung (mehr als Schwelle) oder nach bestimmter Zeit auch ohne Änderung.

Macht das Aufzeichnen für Plots einfacher, da regelmäßig Werte kommen (auch ohne Änderung)...

Nur so als evtl. noch mal drüber nachdenken...

Gruß, Joachim
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: wolwin am 30 September 2018, 17:35:00
Zitat von: joachimS am 30 September 2018, 11:48:53
Klasse Wolfram, aber kannst Du die WM Firmware ändern?
Der WM hat auch einen Watchdog, so was brauchen wir auch
Hallo - natürlich kann nur Eugen die FW des WM ändern! Ich meinte damit, dass man den WM mit dem Parameter 12 als SENDER einstellen kann! Damit kann die regelmäßige Abfrage von FHEM aus entfallen - der WM schickt bei Datenänderung seine JSON per IP / Port an NodeRed - dort findet die MQTT Wandlung statt ... über Mosquitto ist es dann für FHEM mit MQTT Bridge / Device kein Problem auf so ein Event zu reagieren...
Gruss
Wolfram
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: wolwin am 30 September 2018, 17:43:08
Zitat von: MadMax-FHEM am 30 September 2018, 15:15:51
Macht das Aufzeichnen für Plots einfacher, da regelmäßig Werte kommen (auch ohne Änderung)...
Nur so als evtl. noch mal drüber nachdenken...
Gruß, Joachim

Hallo Joachim,
danke für die Anregung - sind natürlich erst einmal grundsätzliche Überlegungen - es ist klar, dass bei der Realisierung das eine oder andere nicht eingehalten werden kann - ich habe beruflichen mit ziemlich großen Datenmengen zu tun - dabei sind oft die Basisüberlegungen für den Erfolg oder Misserfolg einer Vorgehensweise entscheidend - bin selber gespannt, ob ich diese Prämissen an dieser Stelle umsetzen kann !!
Gruss
Wolfram
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Tsturm am 01 Oktober 2018, 20:53:04
Hallo zusammen,

das Senden vom WM wäre schon klasse - eigentlich müsste das wie mit dem ESPEASY-Modul laufen - hier schickt auch ein ESP an FHEM sein Telegramm. Man kann im WM die IP und den Port frei bestimmen, und dann raus damit and die CCU. Ich habe es nur aufgegeben, das zu recherchieren..  mit dem HTMOD gings dann auch für mich (Rollo-Regelung mit gewollt langer Reaktionszeit und für die Beregnung)

Eugen hat den Regensensor explizit extrem schnell ansprechend gebaut, das sollte sollte schon mit dem schnellen Schließen funktionieren. Was dann halt verzögert ist die Verarbeitung über die CCU / Raspi - wenn die gerade was zu tun haben, regnet es halt rein...

VG timmo
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Stonemuc am 05 Oktober 2018, 20:15:43
Sagt mal, alle die den Bausatz in letzter Zeit so gekauft haben - habt ihr auch eine kleine runde Glaskuppel dabei? Die ersettzt vermutlich das kleine Marmelade- oder Karpernglas...so wie ich das sehe.
Ich hab heute mal den beheizten Regensensor gelötet - nächste Woche hab ich 4 Tage am Stück frei, da mach ich am Dienstag den Weatherman fertig und berichte.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: joachimS am 05 Oktober 2018, 20:21:15
Zitat von: Stonemuc am 05 Oktober 2018, 20:15:43
Sagt mal, alle die den Bausatz in letzter Zeit so gekauft haben - habt ihr auch eine kleine runde Glaskuppel dabei? Die ersettzt vermutlich das kleine Marmelade- oder Karpernglas...so wie ich das sehe.
Ist bei meinem Bausatz auch dabei.
Ich löte auch demnächst



Joachim
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: wolwin am 06 Oktober 2018, 22:32:24
Zitat von: joachimS am 05 Oktober 2018, 20:21:15
Ich löte auch demnächst.
Hallo - kleiner aber wichtiger Tipp für den Zusammenbau: baut unbedingt die beiden Dioden D3 und D4 in den W132 ein! Damit könnt ihr dort auch Batterien einsetzten - die stellen sicher, dass die Nordausrichtung des Windmessers erhalten bleibt, auch wenn mal die Versorgungsspannung nicht da ist. Wenn der WM nicht gerade gut erreichbar ist, absolut wichtig  8) 8) 8)
Gruss
Wolfram
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: joachimS am 06 Oktober 2018, 22:44:41
Zitat von: wolwin am 06 Oktober 2018, 22:32:24
Hallo - kleiner aber wichtiger Tipp für den Zusammenbau: baut unbedingt die beiden Dioden D3 und D4 in den W132 ein! Damit könnt ihr dort auch Batterien einsetzten - die stellen sicher, dass die Nordausrichtung des Windmessers erhalten bleibt, auch wenn mal die Versorgungsspannung nicht da ist. Wenn der WM nicht gerade gut erreichbar ist, absolut wichtig  8) 8) 8)
Gruss
Wolfram
Danke Wolfram
Ich habe den Controller schon am laufen, habe aber aus Versehen D3 dort eingelötet.
Wo genau müssen D3 und D4 im W132 hin?
Der Regensensor hat bei mir nur 28 Ohm statt 33 zwischen rot und schwarz.
Außerdem habe ich einen Kondensator? 102 übrig, schätze 1nF , und 2 Stiftleisten



Joachim
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: joachimS am 07 Oktober 2018, 00:10:45
Zitat von: joachimS am 06 Oktober 2018, 22:44:41
Danke Wolfram
Ich habe den Controller schon am laufen, habe aber aus Versehen D3 dort eingelötet.
Wo genau müssen D3 und D4 im W132 hin?
Der Regensensor hat bei mir nur 28 Ohm statt 33 zwischen rot und schwarz.
Außerdem habe ich einen Kondensator? 102 übrig, schätze 1nF , und 2 Stiftleisten



Joachim
Habe D3, D4 und den Kondensator in der Bauanleitung gefunden...


Joachim
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Stonemuc am 07 Oktober 2018, 13:30:13
Mein Regensensor hat auch nur die 28 Ohm, glaube aber nicht dass das so schlimm ist.  Die Dioden setzte ich auf jeden Fall ein, da ich auch keine Lust habe immer wieder auf das Gragendach zu steigen und neu zu kalibrieren.
In welche Himmelsrichtung habt ihr den Weatherman denn mit der Glaskuppel und Regensensor ausgerichtet?
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: joachimS am 07 Oktober 2018, 13:34:10
Habe ich noch nicht gemacht, aber ich werde ihn nach Süden ausrichten. Der Temperatur Sensor ist bei mir extern und bekommt diese gedruckte Haube und wird im Schatten des Controllers montiert


Joachim
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: wolwin am 07 Oktober 2018, 20:36:56
Zitat von: joachimS am 06 Oktober 2018, 22:44:41
Danke Wolfram
Ich habe den Controller schon am laufen, habe aber aus Versehen D3 dort eingelötet.
Wo genau müssen D3 und D4 im W132 hin?
Der Regensensor hat bei mir nur 28 Ohm statt 33 zwischen rot und schwarz.
Außerdem habe ich einen Kondensator? 102 übrig, schätze 1nF , und 2 Stiftleisten
Hallo Joachim,
die Diode D3 auf der Platine muss raus - auch ich hatte sie zuerst dort eingelötet - die Diode ist im Schaubild rot gekreuzt. Stattdessen werden die Diode D3 in die + Zuleitung zum W132 und die Diode D4 in die Zuleitung vom Batteriehalter (Kabel auftrennen) gesetzt. Der 1nF Kondensator kommt in die Zuleitung vom Regensensor zum Wemos - siehe Bilder!
Gruss
Wolfram
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: joachimS am 07 Oktober 2018, 21:06:39
Danke Wolfram
Habe inzwischen den W132 und den Regenmesser angeschlossen. Beim W132 habe ich die 433 MHz Platine ausgebaut um die verdrillten Kabel zu entdrillen. Einfach heisskleber abkratzen.
Hast du auch den BME280 neue Version?
Der hat 2 Anschlüsse mehr.


Joachim
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: joachimS am 08 Oktober 2018, 08:43:19
Alle 3 Sensoren ticken, wenn man die richtig anschließt. Der W132 überträgt aber nur im Minuten Abstand, nicht ideal um Markisen bei eine Bö rein zu holen.
Die Regen Berechnung für den Tag ist weniger als für die letzte Stunde??


Joachim
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Stonemuc am 09 Oktober 2018, 19:42:11
Oh Mann...dieses blöde rumgeklebe mit dem UHU Spezial Endfest ist wirklich ein riesen Mist. Zum Glück hab ich alles auf einmal gemacht und muss mich nicht nochmal damit herumärgern.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: joachimS am 09 Oktober 2018, 19:45:28
Zitat von: Stonemuc am 09 Oktober 2018, 19:42:11
Oh Mann...dieses blöde rumgeklebe mit dem UHU Spezial Endfest ist wirklich ein riesen Mist. Zum Glück hab ich alles auf einmal gemacht und muss mich nicht nochmal damit herumärgern.
Ich habe vor einfach Silikon zu nehmen oder meinst du es muss 2 Komponenten Kleber sein?


Joachim
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Stonemuc am 10 Oktober 2018, 08:23:13
Zitat von: joachimS am 09 Oktober 2018, 19:45:28
Ich habe vor einfach Silikon zu nehmen oder meinst du es muss 2 Komponenten Kleber sein?


Joachim

Mit Silikon würde ich das nicht machen. Das Problem ist, dass Silikon ja nicht fest aushärtet und immer flexibel ist. Und genau da liegt mit den relativ starren Kabeln auch das Problem. Ich musste eine Position finden in der alles hält und die Kabel auch nichts wieder wegdrücken odee verschieben. Wenn das Silikon dann mit dem Alter ggf. etwas nachgibt, drückt es den Regensensor eventuell wieder raus und das Silikon reißt. Ich hab das empfohlene UHU aus der Anleitung besorgt undeinfach as genommen. Laut dem Erfinder funktioniert das wohl ganz gut. Heute sieht es auch super aus...dauert halt erstmal 90 Minuten bis es aushärtet. Ich hatte den Regensensor dann mit etwas Panzertape in Position gehalten und hab den überstehenden Kleber später abgefummelt
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: mele am 10 Oktober 2018, 17:59:43
Hallo zusammen,

ich habe meinen Weatherman nun auch laufen, muss aber noch auf alle Werte warten, da es nicht regnet.

Was mich wundert ist, dass diese Nacht 4 Stunden Regen angezeigt wurde, obwohl es nicht geregnet hat.

Tau würde ja auch erkannt und das erklären. Die Frage die ich mir stelle ist, ob die Heizung an war.

Heute Nachmittag (nach der Arbeit) habe ich gesehen, dass die LED am Regensensor dauerhaft leuchtet.

Kann man irgendwo abfragen, ob die Heizung läuft?

Vielen Dank vorab für die Info,

Manuel
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: wolwin am 10 Oktober 2018, 19:57:53
Zitat von: joachimS am 09 Oktober 2018, 19:45:28
Ich habe vor einfach Silikon zu nehmen oder meinst du es muss 2 Komponenten Kleber sein?
Noch ein Tipp: GEDULD - (LED + ) Platine und abschließend das Kapernglas - in getrennten Klebevorgängen - nacheinander erst mit UHU (satt) einkleben - am besten einen Tag warten, bis alles abgebunden hat - ich bin dann hergegangen und habe die Ränder der Platine (außen) und den Fuß des Kapernglases zum Gehäuse hin mit hochfestem Silikon zusätzlich bestrichen und gegättet, um jegliche Mikro-Undichtigkeit auszuschließen!! Das Gehäuse habe ich zusätzlich an der Trennfuge mit TESA Gewebeband abgedeckt. Nicht Schönheit zählt, sondern Dichtigkeit - aus 2m Entfernung sieht man keine evtl. Unregelmäßigkeiten mehr   8) 8) 8)
Gruß
Wolfram
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Stonemuc am 12 Oktober 2018, 17:48:22
Ich hab den Weatherman aufgebaut, alles mehrfach kontrolliert und nachgeschaut, aber ich bekomme keine Temperaturwerte, Helligkeitswerte, Luftdruck und Luftfeuchtigkeit. Kann es sein, dass bei kir irgendetwas defekt ist ich hab die Version mit externem Sensor - aber es können doch nicht beide defekt sein? Oder liegt es am Netzteil? Meins liefert nur 4,87V - reicht das nicht?
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: wolwin am 13 Oktober 2018, 15:15:59
Zitat von: Stonemuc am 12 Oktober 2018, 17:48:22
Ich hab den Weatherman aufgebaut, alles mehrfach kontrolliert und nachgeschaut, aber ich bekomme keine Temperaturwerte, Helligkeitswerte, Luftdruck und Luftfeuchtigkeit. Kann es sein, dass bei kir irgendetwas defekt ist ich hab die Version mit externem Sensor - aber es können doch nicht beide defekt sein? Oder liegt es am Netzteil? Meins liefert nur 4,87V - reicht das nicht?
Solche Hardware-Probleme / Fragen stellst Du am besten hier:
https://homematic-forum.de/forum/viewtopic.php?f=31&t=38485&sid=fef1ef4a79b4200e727d7df85916d254#p378565
Da kann Dir Eugen sicher weiter helfen - ansonsten finde ich die Spannung des Netzteils zu gering ...
Gruss
Wolfram
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Stonemuc am 29 Oktober 2018, 04:10:12
Tja..irgendwie hatte ich Pech mit dem Weatherman - zum einen ist beim Einschicken aufgefallen, dass es ger kein BME280 war, sondern irgendeine Falschlieferung und der Helligkeitssensor war auch irgendwie defekt. Eugen hat beide ausgetauscht und nun läuft die Höllenmaschine.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Timeless68er am 30 Juni 2019, 10:30:11
Also ich muss sagen der Wm ist echt n geiles Teil. Habe zwar noch die ein oder andere Unklarheiten aber das ist denk ich doch hier fehl am Platz. Wie habt ihr den Wm in FHEM eingebunden?
Hier mal ein Einblick in meine Station.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Lichti am 04 Juli 2019, 19:19:32
Bin auch gerade dabei, mir einen WM zusammenzubauen.

Zwischendurch habe ich mal die Kommunikation mit FHEM getestet:


define Weatherman HTTPMOD http://192.168.178.155/json 60
attr Weatherman enableControlSet 1
attr Weatherman timeout 10
attr Weatherman stateFormat Temp.: Temperatur &degC<BR>Druck: Luftdruck hPa - Luftdruck-Tendenz
attr Weatherman room Wetter
attr Weatherman reading00JSON Systeminfo_WLAN_Signal_dBm
attr Weatherman reading00Name WLAN
attr Weatherman reading01Name Temperatur
attr Weatherman reading01Regex (?s)aussentemperatur.*?(\d*\.\d*)
attr Weatherman reading02Name Luftdruck
attr Weatherman reading02Regex (?s)nn_luftdruck.*?(\d+)
attr Weatherman reading03Name Luftdruck-Tendenz
attr Weatherman reading03Regex (?s)luftdrucktrend.*?value.*?"(\w+)"
attr Weatherman reading04Name Windrichtung
attr Weatherman reading04Regex (?s)windrichtung.*?value.*?"(\w+)"
attr Weatherman reading05Name Windgeschwindigkeit
attr Weatherman reading05Regex (?s)peak_windgeschwindigkeit.*?(\d*\.\d*)
attr Weatherman reading05OExpr $val * 3.6
attr Weatherman reading05Format %.1f
attr Weatherman reading06Name Helligkeit
attr Weatherman reading06Regex (?s)helligkeit.*?(\d*\.\d*)
attr Weatherman reading07Name Sonne
attr Weatherman reading07Regex (?s)sonne_scheint.*?(true|false)
attr Weatherman reading07OMap false:nein, true:ja
attr Weatherman reading08Name Regen
attr Weatherman reading08Regex (?s)regenstatus.*?(true|false)
attr Weatherman reading08OMap false:nein, true:ja
attr Weatherman reading09Name Regenmenge
attr Weatherman reading09Regex (?s)regenstaerke.*?(\d*\.\d*)


Ist vermutlich nicht optimal, aber es funktioniert.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Tsturm am 21 Juli 2019, 14:32:45
Kurzes Update zum Thema Wiffi / Weatherman JSON per push an TCP Port des FHEM-Rechners:

Heiko hat sein Modul log2syslog so modifiziert, dass auch schlechte TCP Verbindungen abgefangen werden.

Mit Log2Syslog kann man dann im Raw-Modus die JSON-Message auf den definierten Port empfangen, dann über expandJSON oder Regex das Telegramm auswerten und von da aus wunderbar weitermachen. Log2Syslog von Heiko (in seinem Footer) nutzen, die Version (5.8.0), mit der das klappt, ist noch im Beta.

https://forum.fhem.de/index.php/topic,75426.msg959652.html#msg959652

VG Timmo
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Lichti am 21 Juli 2019, 18:10:53
Klingt ja sehr interressant !

Hättest du mal ein Beispiel, wie du das definiert hast und auswertest.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Tsturm am 23 Juli 2019, 22:23:49
Klar, gerne.

aber erstmal Ehre, wem Ehre gebührt: Hauptlast lag bei Eugen Stall (www.stall.biz (http://www.stall.biz))- der hat den Wiffi aktualisiert, und bei DS_Starter (Heiko), der in den letzten Tagen echt am log2syslog geschraubt hat.

Motivation:
Statt ständig zu pollen, wollte ich die Messages vom Wiffi haben, wenn es was zu melden gibt. Konkret - relativ genaue Aufzeichnung, wann die Wiffi-Pump einschaltet. Kann mir aber auch die Auswertung des Regensensors bim Weatherman vorstellen.

Voraussetzung:

Wiffi einrichten:
FHEM:

makeEvent  reading
   parseProfile raw
   port       1885
   protocol   TCP
   useEOF     1
   useParsefilter 1



Das wars schon. Das Telegram purzelt als Reading mit einem Namen raus, der sich aus der Netzwerkadresse (?) (MSG_ESP-D95E39.fritz.box) ergibt:

2019-07-23 22:07:36   MSG_ESP-D95E39.fritz.box {"modultyp":"wiffi-pump","vars":[{"name":"0","homematic_name":"wiffi_pump_ip","desc":"ip des wiffi-pump","type":"string","unit":"","value":"192.168.178.65"},{"name":"4","homematic_name":"wiffi_ntc","desc":"Temperatur_NTC","type":"number","unit":"%","value":"49.77"},{"name":"2","homematic_name":"wiffi_ww_temp","desc":"Temperatur_A","type":"number","unit":"gradC","value":"0.0"},{"name":"3","homematic_name":"wiffi_vorlauftemp","desc":"Temperatur_B","type":"number","unit":"gradC","value":"0.0"},{"name":"1","homematic_name":"wiffi_pump","desc":"Zirkulationspumpe","type":"boolean","unit":"","value":"false"}],"Systeminfo":{"MAC-Adresse":"5c:cf:7f:d9:5e:39","Homematic_CCU_ip":"192.168.178.2","WLAN_ssid":"sturmnetz","WLAN_Signal_dBm":"-43","sec_seit_reset":"34799","zeitpunkt":"2019-07-23 22:07:35","firmware":"wiffi_pump2_91"}}

Zum Extrahieren geht entweder expandJSON, das auf das Reading schaut.
Ich habe mir einfach (naja, ich hatte die für einen anderen Zweck gebastelt, und war stolz, dass ich das nach Stunden mit dem Subsitute hinbekommen hatte.. ) ein paar RegEx gebastelt:

userReadings Pumpe_Status {my $w = ReadingsVal("WWUmlauf_Schalter_JSON","MSG_ESP-D95E39.fritz.box",0) ;; $w =~ s/.*"name":"1","homematic_name":"wiffi_pump","desc":"Zirkulationspumpe","type":"boolean","unit":"","value":"(true|false)".*/$1/ ;; $w =~ s/true/1/g ;;$w =~ s/false/0/g ;; $w },
Systeminfo_Zeitpunkt {my $w = ReadingsVal("WWUmlauf_Schalter_JSON","MSG_ESP-D95E39.fritz.box",0);; $w =~ s/.*"zeitpunkt":"(\d{4}-\d{2}-\d{2}.\d{2}:\d{2}:\d{2})".*/$1/ ;; $w },
Temperatur_NTC {my $w = ReadingsVal("WWUmlauf_Schalter_JSON","MSG_ESP-D95E39.fritz.box",0);; $w =~ s/.*"name":"4","homematic_name":"wiffi_ntc","desc":"Temperatur_NTC","type":"number","unit":"%","value":"(\d{2}.\d{2})".*/$1/ ;; $w }


Damit gibts dann schöne Readings:
     2019-07-23 22:07:36   Pumpe_Status    0
     2019-07-23 22:07:36   Systeminfo_Zeitpunkt 2019-07-23 22:07:35
     2019-07-23 22:07:36   Temperatur_NTC  49.77


Bin noch am Testen mit Jens, aber läuft zur Zeit stabil. Weitere Tester gerne gesehen!

Hier noch die Diskussion:
https://forum.fhem.de/index.php/topic,75426.msg960623.html#msg960623 (https://forum.fhem.de/index.php/topic,75426.msg960623.html#msg960623)

Vg Timmo



Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Lichti am 24 Juli 2019, 10:03:05
Vielen Dank für die ausführliche Beschreibung !
Werde ich auf jeden Fall in den nächsten Tagen testen.

Gruß
Horst
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Jens_B am 24 Juli 2019, 10:21:28
Zitat von: MadMax-FHEM am 17 August 2018, 17:46:52
Hi wolwin,

das mit extractAllJson war ja auch die schnellste und einfachste Idee ;)

Man kann natürlich mit etwas Fleiß immer besser... :)

Dauert noch etwas aber ich denke ich werde mir dann auch mal einen holen...
...muss nur noch sehen wo ich das das montiere und wie ich das mit Strom mache.

Will das dann autark per Solar machen...

Gruß, Joachim

Das mit dem Strom an der Stelle wo ich ihn haben möchte ist eigentlich auch mein größtes Problem. Ich möchte eigentlich nicht schon wieder meterweise Kabel im Garten verbuddeln ;-)
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: MadMax-FHEM am 24 Juli 2019, 12:37:49
Hi,

leider hatte ich noch keine Zeit mich dem Thema zu widmen...

Wenn ich das mal probiert habe (bzw. vielleicht sogar schon laufen habe :)  ) gebe ich nat. Bescheid.

Oder ist jemand anders schon weiter gekommen?

Gruß, Joachim
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Lichti am 28 Juli 2019, 16:12:34
Hab das mit dem  Log2Syslog jetzt mal probiert.
Dank der super Anleitung hat es auch gleich funktioniert.

Die Readings habe ich allerdings (weil einfacher, wenn man noch keine RegEx hat) mit expandJSON gemacht:
define EXPjson expandJSON WMpush.*:MSG_ESP-C765F0.fritz.box.*:.\{.*} (.*desc|.*value)
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Flachzange am 03 September 2019, 00:02:00
Hallo zusammen,

bei mir läuft auch ein Weatherman in Kombination mit FHEM. Ich lasse mir jedoch die Daten vom Weatherman an NodeRED pushen und von da aus per MQTT an FHEM. Das hat zwar den "Nachteil" einer seperaten NodeRED-Instanz, man kann jedoch auch die Vorteile von NodeRED in diesem Szenario ausspielen. Unter anderem nutze ich NodeRED, um Daten zu filtern, zu glätten oder einfach nur zu drosseln, denn was da vom Weatherman kommt ist schon recht ordentlich.

Die Lösung mit Log2Syslog klingt sehr interessant, da man damit ein kompaktes System aufsetzen kann. Vielleicht könnten die bisherigen Nutzer schildern, wie sie der Datenflut des Weatherman Herr werden?

Danke und Grüße
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Lichti am 03 September 2019, 15:51:57
Bei mir läuft der Weatherman mit den Sensoren BME280 (intern), SI7021, BH1750, VEML6070, MLX90614, W174, W132.
Die Daten sende ich per Push an den Raspi mit Log2Syslog, zusätzlich hole ich die Werte des internen BME280 über HTTPMOD.

Weder der Weatherman noch der Raspi hatten bisher Probleme mit der Datenmenge.
Es wird ja auch nur 1 mal pro Minute der komplette Datensatz gesendet (außer Regenmelder sofort)
Und die Auswertung ist mit expandJSON auch sehr einfach.

Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Flachzange am 03 September 2019, 16:26:41
OK. Ich nehme an, dass Du die Werte auch speicherst. Speicherst Du jeden Wert nach einer Minute weg oder filterst Du mit DBlog o.ä. noch?
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Lichti am 03 September 2019, 16:29:59
Gespeichert wird nicht. Nutze die Werte nur zur momentanen Wetteranzeige und Wetterwarnungen.
Rückschau geht über FTUI und Chart. Hier ist der WM aber noch nicht eingebunden.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Tsturm am 05 September 2019, 22:26:08
Hallo zusammen,

In der Tat liefert der WM einen Haufen Daten. Ich speichere das mit einer Logdb (nur die interessanten Readings), nach 10 Tagen gibts die automatische Aufräumroutine Nachts um 1 Uhr. Glätten etc kann man dann Über die DB-Auswertungen, die Rohdaten sind erstmal abgelegt.

Das klappt ganz gut, so sehe ich auch, wenn mal was ausgefallen ist etc. DB Grösse ist etwa 30 MB(grobe Schätzung).

Viele Grüße - Timmo
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Stivmaster am 13 September 2019, 23:23:22
Hi

ich hab den BME280 in der Box verbaut wie in der Anleitung. Die heizt sich jetzt aber auf, wenn die Sonne darauf schein. Die Temperatur ist damit viel zu hoch. Wie habt ihr das gelöst?

Ich habe schon versucht im Expertenmodus den BME280 auf int zu konfigurieren: use_bmp280 ________________ param: 9: 3       BMP280: 1=int, 2=ext; BME280: 0=ext, 3=int; danach autom. Reset

Danach habe ich aber nur noch 0 Werte bei Temperatur , Luftfeuchte usw.

Wie habt ihr das gelöst? Muss der Sensor doch außerhalb verbaut werden?

Mfg

Stiv
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Lichti am 14 September 2019, 14:12:35
Der interne BME ist dazu gedacht, das man Temperatur und Feuchte im Controller-Gehäuse kontrollieren kann. Für die Messung der aktuellen Wetterwerte braucht man aber zusätzlich einen externen Sensor.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: andi11 am 14 September 2019, 19:59:10
gleiches gilt gefühlt auch für die Erfassung "Sonne scheint" und sinnvolle Beheizung vom Regensensor.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Flachzange am 14 September 2019, 21:54:09
Zitat von: Stivmaster am 13 September 2019, 23:23:22
ich hab den BME280 in der Box verbaut wie in der Anleitung. :-)
Die Anleitung beschreibt aber auch die Verwendung des externen Wetterschutzgehäuses. Das brauchst Du zwingend für plausiblere Werte und selbst das heizt sich auf.  Ein "Schattentemperatur" erhältst Du also grundsätzlich nicht.

Zitat von: Lichti am 14 September 2019, 14:12:35
Der interne BME ist dazu gedacht, das man Temperatur und Feuchte im Controller-Gehäuse kontrollieren kann. Für die Messung der aktuellen Wetterwerte braucht man aber zusätzlich einen externen Sensor.
Mittlerweile ist das so. Die Werte bekommt man ja erst seit FW 122. Das externe Wetterschutzgehäuse ist optional und kam nach meinem Verständnis erst später hinzu.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Stivmaster am 15 September 2019, 10:06:25
Okay, dachte mir eh schon, dass da keine vernünftige Außentemperatur zu messen ist im Gehäuse, dachte das wird evtl. durch die anderen Sensoren berechnet, das es wieder passt.
Naja, ich Kauf dann lieber noch nenn TX29 DTH, die verrichten seit Jahren einen guten Dienst bei mir.
Titel: HTTPMOD liefert nur Strings, keine Floats
Beitrag von: Andreasgs am 30 September 2019, 08:57:00
Hallo,

Ich hab einen Weatherman und polle per HTTPMOD das JSON des Weatherman mit FHEM. Die Daten werden aktuell alle in eine SQL Datenbank geschrieben und sollen dann in Grafana darstellt werden. Nur leider landen wohl mit der aktuellen Konfiguration nur Strings als Werte in der Datenbank, die Grafana so nicht darstellen kann.

Wie kann ich meine Konfiguration ändern, dass Floats statt Strings in die Datenbank geschrieben werden?


Internals:
   BUSY       0
   DEF        http://IPvonWEATHERMAN/json 60
   FUUID      5d587084-f33f-75ed-df49-dc57cb6fcd682316
   Interval   60
   JSONEnabled 1
   LASTSEND   1569825958.1343
   MainURL    http://IPvonWEATHERMAN/json
   ModuleVersion 3.5.9 - 13.2.2019
   NAME       Weatherman
   NOTIFYDEV  global
   NR         245
   NTFY_ORDER 50-Weatherman
   STATE      Temp.: Himmel [Grad C] 0.0 [Grad C] &degC<BR>Druck: Tendenz bitte_warten hPa - Luftdruck-Tendenz
   TRIGGERTIME 1569826018.13394
   TRIGGERTIME_FMT 2019-09-30 08:46:58
   TYPE       HTTPMOD
   addr       http://IPvonWEATHERMAN:80
   auth       0
   code       200
   compress   1
   conn       
   data       
   displayurl http://IPvonWEATHERMAN/json
   errno      111
   header     
   host       IPvonWEATHERMAN
   httpheader HTTP/1.1 200 OK
Content-Type: application/json;charset=utf-8
server: wiffi
Connection: close
   httpversion 1.0
   hu_blocking 0
   hu_filecount 1285
   hu_port    80
   hu_portSfx
   ignoreredirects 0
   loglevel   4
   path       /json
   protocol   http
   redirects  0
   timeout    20
   url        http://IPvonWEATHERMAN/json
   value      0
   Helper:
     DBLOG:
       Helligkeit [lux]:
         logdb:
           TIME       1569825961.43022
           VALUE      1943.0
       Luftdruck Tendenz:
         logdb:
           TIME       1569825961.43022
           VALUE      bitte_warten
       Luftdruck [mBAR]:
         logdb:
           TIME       1569825961.43022
           VALUE      1300.0
       Messwert Regenmelder:
         logdb:
           TIME       1569825961.43022
           VALUE      5.0
       Regen:
         logdb:
           TIME       1569825961.43022
           VALUE      nein
       Regen gestern [mm]:
         logdb:
           TIME       1569825961.43022
           VALUE      0.0
       Regen heute [h]:
         logdb:
           TIME       1569825961.43022
           VALUE      0.3
       Regen heute [mm]:
         logdb:
           TIME       1569825961.43022
           VALUE      0.0
       Regen letzte Stunde [mm]:
         logdb:
           TIME       1569825961.43022
           VALUE      0.0
       Regenstärke [mm/h]:
         logdb:
           TIME       1569825961.43022
           VALUE      0.0
       SYSTEM:Firmwareversion:
         logdb:
           TIME       1569825961.43022
           VALUE      weatherman_107
       SYSTEM:Systemzeit:
         logdb:
           TIME       1569825961.43022
           VALUE      2019.09.30/08:46:02
       SYSTEM:Uptime [Sekunden]:
         logdb:
           TIME       1569825961.43022
           VALUE      395283
       SYSTEM:WLAN:
         logdb:
           TIME       1569825961.43022
           VALUE      -84
       Sonne scheint:
         logdb:
           TIME       1569825961.43022
           VALUE      jetzt
       Sonnenaufgang in [Minuten]:
         logdb:
           TIME       1569825961.43022
           VALUE      0.0
       Sonnendifferenztemperatur [Grad C]:
         logdb:
           TIME       1569825961.43022
           VALUE      8.2
       Sonnenstand Azimut [Grad]:
         logdb:
           TIME       1569825961.43022
           VALUE      109.0
       Sonnenstand Elevation [Grad]:
         logdb:
           TIME       1569825961.43022
           VALUE      10.2
       Sonnenstunden heute [h]:
         logdb:
           TIME       1569825961.43022
           VALUE      3.7
       Sonnentemperatur [Grad C]:
         logdb:
           TIME       1569825961.43022
           VALUE      24.2
       Sonnenuntergang in [Minuten]:
         logdb:
           TIME       1569825961.43022
           VALUE      0.0
       Temperatur Himmel [Grad C]:
         logdb:
           TIME       1569825961.43022
           VALUE      0.0
       Temperatur Taupunkt [Grad C]:
         logdb:
           TIME       1569825961.43022
           VALUE      12.7
       Temperatur gefühlt [Grad C]:
         logdb:
           TIME       1569825961.43022
           VALUE      16.0
       Windgeschwindigkeit Peak [m/s]:
         logdb:
           TIME       1569825961.43022
           VALUE      7.9
       Windgeschwindigkeit im Mittel[m/s]:
         logdb:
           TIME       1569825961.43022
           VALUE      0.8
       Windrichtung:
         logdb:
           TIME       1569825961.43022
           VALUE      NW
       Windrichtung [Grad]:
         logdb:
           TIME       1569825961.43022
           VALUE      1943.0
       Windstärke [bft]:
         logdb:
           TIME       1569825961.43022
           VALUE      1943.0
       absolute Luftfeuchte [g/m3:
         logdb:
           TIME       1569825961.43022
           VALUE      11.0]
       relative Luftfeuchte [%]:
         logdb:
           TIME       1569825961.43022
           VALUE      80.6
   QUEUE:
   READINGS:
     2019-09-22 15:17:25   Helligkeit      [lux] 5600.0
     2019-09-30 08:46:01   Helligkeit [lux] 1943.0
     2019-09-22 15:17:25   Luftdruck       Tendenz bitte_warten
     2019-09-30 08:46:01   Luftdruck Tendenz bitte_warten
     2019-09-30 08:46:01   Luftdruck [mBAR] 1300.0
     2019-09-22 15:17:25   Messwert        Regenmelder 5.0
     2019-09-30 08:46:01   Messwert Regenmelder 5.0
     2019-09-30 08:46:01   Regen           nein
     2019-09-30 08:46:01   Regen gestern [mm] 0.0
     2019-09-30 08:46:01   Regen heute [h] 0.3
     2019-09-30 08:46:01   Regen heute [mm] 0.0
     2019-09-30 08:46:01   Regen letzte Stunde [mm] 0.0
     2019-09-22 15:17:25   Regenstärke    [mm/h] 0.0
     2019-09-30 08:46:01   Regenstärke [mm/h] 0.0
     2019-09-30 08:46:01   SYSTEM:Firmwareversion weatherman_107
     2019-09-30 08:46:01   SYSTEM:Systemzeit 2019.09.30/08:46:02
     2019-09-22 15:17:25   SYSTEM:Uptime   [Sekunden] 5135
     2019-09-30 08:46:01   SYSTEM:Uptime [Sekunden] 395283
     2019-09-30 08:46:01   SYSTEM:WLAN     -84
     2019-09-22 15:17:25   Sonne           scheint jetzt
     2019-09-30 08:46:01   Sonne scheint   jetzt
     2019-09-22 15:17:25   Sonnenaufgang   in [Minuten] 0.0
     2019-09-30 08:46:01   Sonnenaufgang in [Minuten] 0.0
     2019-09-22 15:17:25   Sonnendifferenztemperatur [Grad C] 9.9
     2019-09-30 08:46:01   Sonnendifferenztemperatur [Grad C] 8.2
     2019-09-22 15:17:25   Sonnenstand     Azimut [Grad] 214.6
     2019-09-30 08:46:01   Sonnenstand Azimut [Grad] 109.0
     2019-09-30 08:46:01   Sonnenstand Elevation [Grad] 10.2
     2019-09-22 15:17:25   Sonnenstunden   heute [h] 7.9
     2019-09-30 08:46:01   Sonnenstunden heute [h] 3.7
     2019-09-22 15:17:25   Sonnentemperatur [Grad C] 29.8
     2019-09-30 08:46:01   Sonnentemperatur [Grad C] 24.2
     2019-09-22 15:17:25   Sonnenuntergang in [Minuten] 0.0
     2019-09-30 08:46:01   Sonnenuntergang in [Minuten] 0.0
     2019-09-22 15:17:25   Temperatur      Himmel [Grad C] 0.0
     2019-09-30 08:46:01   Temperatur Himmel [Grad C] 0.0
     2019-09-30 08:46:01   Temperatur Taupunkt [Grad C] 12.7
     2019-09-30 08:46:01   Temperatur gefühlt [Grad C] 16.0
     2019-09-22 15:17:25   Windgeschwindigkeit Peak [m/s] 1.4
     2019-09-30 08:46:01   Windgeschwindigkeit Peak [m/s] 7.9
     2019-09-30 08:46:01   Windgeschwindigkeit im Mittel[m/s] 0.8
     2019-09-30 08:46:01   Windrichtung    NW
     2019-09-30 08:46:01   Windrichtung [Grad] 1943.0
     2019-09-22 15:17:25   Windstärke     [bft] 5600.0
     2019-09-30 08:46:01   Windstärke [bft] 1943.0
     2019-09-22 15:17:25   absolute        Luftfeuchte [g/m3 12.4]
     2019-09-30 08:46:01   absolute Luftfeuchte [g/m3 11.0]
     2019-09-22 15:17:25   relative        Luftfeuchte [%] 72.5
     2019-09-30 08:46:01   relative Luftfeuchte [%] 80.6
   REQUEST:
     data       
     header     
     ignoreredirects 0
     retryCount 0
     type       update
     url        http://IPvonWEATHERMAN/json
     value      0
   defptr:
     readingBase:
       Helligkeit [lux] reading
       Luftdruck Tendenz reading
       Luftdruck [mBAR] reading
       Messwert Regenmelder reading
       Regen      reading
       Regen gestern [mm] reading
       Regen heute [h] reading
       Regen heute [mm] reading
       Regen letzte Stunde [mm] reading
       Regenstärke [mm/h] reading
       SYSTEM:Firmwareversion reading
       SYSTEM:Systemzeit reading
       SYSTEM:Uptime [Sekunden] reading
       SYSTEM:WLAN reading
       Sonne scheint reading
       Sonnenaufgang in [Minuten] reading
       Sonnendifferenztemperatur [Grad C] reading
       Sonnenstand Azimut [Grad] reading
       Sonnenstand Elevation [Grad] reading
       Sonnenstunden heute [h] reading
       Sonnentemperatur [Grad C] reading
       Sonnenuntergang in [Minuten] reading
       Temperatur Himmel [Grad C] reading
       Temperatur Taupunkt [Grad C] reading
       Temperatur gefühlt [Grad C] reading
       Windgeschwindigkeit Peak [m/s] reading
       Windgeschwindigkeit im Mittel[m/s] reading
       Windrichtung reading
       Windrichtung [Grad] reading
       Windstärke [bft] reading
       absolute Luftfeuchte [g/m3 reading
       relative Luftfeuchte [%] reading
     readingNum:
       Helligkeit [lux] 06
       Luftdruck Tendenz 03
       Luftdruck [mBAR] 02
       Messwert Regenmelder 15
       Regen      08
       Regen gestern [mm] 18
       Regen heute [h] 28
       Regen heute [mm] 17
       Regen letzte Stunde [mm] 16
       Regenstärke [mm/h] 09
       SYSTEM:Firmwareversion 30
       SYSTEM:Systemzeit 32
       SYSTEM:Uptime [Sekunden] 31
       SYSTEM:WLAN 00
       Sonne scheint 07
       Sonnenaufgang in [Minuten] 26
       Sonnendifferenztemperatur [Grad C] 22
       Sonnenstand Azimut [Grad] 25
       Sonnenstand Elevation [Grad] 24
       Sonnenstunden heute [h] 29
       Sonnentemperatur [Grad C] 23
       Sonnenuntergang in [Minuten] 27
       Temperatur Himmel [Grad C] 12
       Temperatur Taupunkt [Grad C] 11
       Temperatur gefühlt [Grad C] 10
       Windgeschwindigkeit Peak [m/s] 05
       Windgeschwindigkeit im Mittel[m/s] 19
       Windrichtung 04
       Windrichtung [Grad] 21
       Windstärke [bft] 20
       absolute Luftfeuchte [g/m3 14
       relative Luftfeuchte [%] 13
     readingOutdated:
     requestReadings:
       update:
         Helligkeit [lux] reading 06
         Luftdruck Tendenz reading 03
         Luftdruck [mBAR] reading 02
         Messwert Regenmelder reading 15
         Regen      reading 08
         Regen gestern [mm] reading 18
         Regen heute [h] reading 28
         Regen heute [mm] reading 17
         Regen letzte Stunde [mm] reading 16
         Regenstärke [mm/h] reading 09
         SYSTEM:Firmwareversion reading 30
         SYSTEM:Systemzeit reading 32
         SYSTEM:Uptime [Sekunden] reading 31
         SYSTEM:WLAN reading 00
         Sonne scheint reading 07
         Sonnenaufgang in [Minuten] reading 26
         Sonnendifferenztemperatur [Grad C] reading 22
         Sonnenstand Azimut [Grad] reading 25
         Sonnenstand Elevation [Grad] reading 24
         Sonnenstunden heute [h] reading 29
         Sonnentemperatur [Grad C] reading 23
         Sonnenuntergang in [Minuten] reading 27
         Temperatur Himmel [Grad C] reading 12
         Temperatur Taupunkt [Grad C] reading 11
         Temperatur gefühlt [Grad C] reading 10
         Windgeschwindigkeit Peak [m/s] reading 05
         Windgeschwindigkeit im Mittel[m/s] reading 19
         Windrichtung reading 04
         Windrichtung [Grad] reading 21
         Windstärke [bft] reading 20
         absolute Luftfeuchte [g/m3 reading 14
         relative Luftfeuchte [%] reading 13
   sslargs:
Attributes:
   enableControlSet 1
   reading00JSON Systeminfo_WLAN_Signal_dBm
   reading00Name SYSTEM:WLAN
   reading01Format %.1f
   reading01Name Temperatur [Grad C]
   reading01Regex Aussentemperatur.value
   reading02Format %.1f
   reading02Name Luftdruck [mBAR]
   reading02Regex (?s)nn_luftdruck.*?(\d+)
   reading03Name Luftdruck Tendenz
   reading03Regex (?s)luftdrucktrend.*?value.*?"(\w+)"
   reading04Name Windrichtung
   reading04Regex (?s)windrichtung.*?value.*?"(\w+)"
   reading05Format %.1f
   reading05Name Windgeschwindigkeit Peak [m/s]
   reading05OExpr $val * 3.6
   reading05Regex (?s)peak_windgeschwindigkeit.*?(\d*\.\d*)
   reading06Format %.1f
   reading06Name Helligkeit [lux]
   reading06Regex (?s)helligkeit.*?(\d*\.\d*)
   reading07Name Sonne scheint
   reading07OMap false:nicht, true:jetzt
   reading07Regex (?s)sonne_scheint.*?(true|false)
   reading08Name Regen
   reading08OMap false:nein, true:ja
   reading08Regex (?s)regenstatus.*?(true|false)
   reading09Format %.1f
   reading09Name Regenstärke [mm/h]
   reading09Regex (?s)regenstaerke.*?(\d*\.\d*)
   reading10Format %.1f
   reading10Name Temperatur gefühlt [Grad C]
   reading10Regex (?s)gefuehlte_temperatur".*?(\d*\.\d*)
   reading11Format %.1f
   reading11Name Temperatur Taupunkt [Grad C]
   reading11Regex (?s)taupunkt_temperatur".*?(\d*\.\d*)
   reading12Format %.1f
   reading12Name Temperatur Himmel [Grad C]
   reading12Regex (?s)himmel_temperatur".*?(\d*\.\d*)
   reading13Format %.1f
   reading13Name relative Luftfeuchte [%]
   reading13Regex (?s)rel_feuchte".*?(\d*\.\d*)
   reading14Format %.1f]
   reading14Name absolute Luftfeuchte [g/m3
   reading14Regex (?s)abs_feuchte".*?(\d*\.\d*)
   reading15Format %.1f
   reading15Name Messwert Regenmelder
   reading15Regex (?s)regenmelderwert".*?([\d\.]+)
   reading16Format %.1f
   reading16Name Regen letzte Stunde [mm]
   reading16Regex (?s)regen_pro_h".*?(\d*\.\d*)
   reading17Format %.1f
   reading17Name Regen heute [mm]
   reading17Regex (?s)regen_mm_heute".*?(\d*\.\d*)
   reading18Format %.1f
   reading18Name Regen gestern [mm]
   reading18Regex (?s)regen_mm_gestern".*?(\d*\.\d*)
   reading19Format %.1f
   reading19Name Windgeschwindigkeit im Mittel[m/s]
   reading19Regex (?s)avg_windgeschwindigkeit".*?(\d*\.\d*)
   reading20Format %.1f
   reading20Name Windstärke [bft]
   reading20Regex (?s)bft_windgeschwindigkeit".*?(\d*\.\d*)
   reading21Format %.1f
   reading21Name Windrichtung [Grad]
   reading21Regex (?s)windwinkel".*?(\d*\.\d*)
   reading22Format %.1f
   reading22Name Sonnendifferenztemperatur [Grad C]
   reading22Regex (?s)sonnen_difftemperatur".*?(\d*\.\d*)
   reading23Format %.1f
   reading23Name Sonnentemperatur [Grad C]
   reading23Regex (?s)sonnen_temperatur".*?(\d*\.\d*)
   reading24Format %.1f
   reading24Name Sonnenstand Elevation [Grad]
   reading24Regex (?s)sonne_elevation".*?(\d*\.\d*)
   reading25Format %.1f
   reading25Name Sonnenstand Azimut [Grad]
   reading25Regex (?s)sonne_azimut".*?(\d*\.\d*)
   reading26Format %.1f
   reading26Name Sonnenaufgang in [Minuten]
   reading26Regex (?s)minuten_vor_sa".*?(\d*\.\d*)
   reading27Format %.1f
   reading27Name Sonnenuntergang in [Minuten]
   reading27Regex (?s)minuten_vor_su".*?(\d*\.\d*)
   reading28Format %.1f
   reading28Name Regen heute [h]
   reading28Regex (?s)regenstunden_heute".*?(\d*\.\d*)
   reading29Format %.1f
   reading29Name Sonnenstunden heute [h]
   reading29Regex (?s)Sonnenstunden_heute".*?(\d*\.\d*)
   reading30JSON Systeminfo_firmware
   reading30Name SYSTEM:Firmwareversion
   reading31JSON Systeminfo_sec_seit_reset
   reading31Name SYSTEM:Uptime [Sekunden]
   reading32JSON Systeminfo_zeitpunkt
   reading32Name SYSTEM:Systemzeit
   room       Wetterstation
   stateFormat Temp.: Temperatur [Grad C] &degC<BR>Druck: Luftdruck hPa - Luftdruck-Tendenz
   timeout    20
   userattr   reading00JSON reading00Name reading01Format reading01Name reading01Regex reading02Format reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Format reading05Name reading05OExpr reading05Regex reading06Format reading06Name reading06Regex reading07Name reading07OMap reading07Regex reading08Name reading08OMap reading08Regex reading09Format reading09Name reading09Regex reading10Format reading10Name reading10Regex reading11Format reading11Name reading11Regex reading12Format reading12Name reading12Regex reading13Format reading13Name reading13Regex reading14Format reading14Name reading14Regex reading15Format reading15Name reading15Regex reading16Format reading16Name reading16Regex reading17Format reading17Name reading17Regex reading18Format reading18Name reading18Regex reading19Format reading19Name reading19Regex reading20Format reading20Name reading20Regex reading21Format reading21Name reading21Regex reading22Format reading22Name reading22Regex reading23Format reading23Name reading23Regex reading24Format reading24Name reading24Regex reading25Format reading25Name reading25Regex reading26Format reading26Name reading26Regex reading27Format reading27Name reading27Regex reading28Format reading28Name reading28Regex reading29Format reading29Name reading29Regex reading30JSON reading30Name reading31JSON reading31Name reading32JSON reading32Name
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: andi11 am 30 September 2019, 15:50:52
so 100% verstehe ich deine Frage nicht. Für mich waren alle Readings in FHEM gedanklich Strings, die man ggf. als numerischen Wert parsen kann.
SQL kann einen String wie 1.23 auch direkt verarbeiten wenn du daraus querys baust.


Falls es dir um Strings aus dem Rainy/Weatherman geht, wie "true" z.b. da mach ich das so

reading09OExpr $val eq "true" ? 1 : 0
reading09Regex "w_regenmelder".*?"value":"(true|false)

Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: andi11 am 06 Oktober 2019, 16:24:32
verwendet jemand sein FHEM eigentlich als CCU für den Rainyman?
Hätte den Vorteil das man nicht so oft pollen muss um "es regnet" schnell mitzukriegen, da der Rainyman den Job übernehmen würde.

Soweit ich das sehe müsste man einen HTTP Server bereitstellen und der Rainyman gibt dann die JSON Daten an diesen.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Lichti am 06 Oktober 2019, 21:57:26
Das mache ich mit meinem Weatherman. Regen wird sofort gemeldet.
Geht mit dem Rainyman sicher ähnlich.

Wie das geht ist hier weiter vorn beschrieben.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: andi11 am 07 Oktober 2019, 08:24:28
Hab jetzt mal nach https://forum.fhem.de/index.php/topic,86097.msg960650.html#msg960650 eingerichtet.
Allerdings hab ich keinen Log2Syslog Server verwendet, sondern das Modul als Server definiert
define SyslogServer Log2Syslog

Ansonsten hab ich alles eingestellt wie dort beschrieben, bei Rainyman sind erwartungsgemäß die selben CCU Parameter zu setzen.
Internals:
   CFGFN     
   CONNECTS   17
   FD         27
   FUUID      5d9ad58c-f33f-e34d-7bca-c36f1172c6163f5c
   FVERSION   93_Log2Syslog.pm:v5.8.1-s19029/2019-03-25
   INTERFACE  global
   MODEL      Collector
   MYFQDN     hcs.fritz.box
   MYHOST     hcs
   NAME       SyslogServer
   NR         11004
   NTFY_ORDER 50-SyslogServer
   PORT       1885
   PROFILE    raw
   PROTOCOL   tcp
   SEQNO      17
   STATE      active
   TYPE       Log2Syslog
   HELPER:
     LTIME      1570429745.71382
     OLDSEQNO   16
     OLDSTATE   active
     PACKAGE    main
     SSLALGO    n.a.
     SSLVER     n.a.
     TCPPADDR   192.168.10.24
     VERSION    5.8.1
   HIPCACHE:
     192.168.10.24 ESP-E38FDE.fritz.box
   READINGS:
     2019-10-07 08:05:39   Parse_Err_No    0
     2019-10-07 08:05:00   SSL_Algorithm   n.a.
     2019-10-07 08:05:00   SSL_Version     n.a.
     2019-10-07 08:29:05   Transfered_logs_per_minute 1
     2019-10-07 08:29:12   state           active
Attributes:
   DbLogExclude .*
   parseProfile raw
   port       1885
   protocol   TCP
   room       Versuche
   useEOF     1
   useParsefilter 1
  makeEvent     no

Wichtig ist dabei das Attribut makeEvent, sonst gibts kein Reading! Mit dem Wert reading werden scheinbar schon die JSON Daten zerlegt.
Das gibt leider sehr viele Readings.

Hat jemand schon die Userreadings für Temperatur usw. gebastelt? Mit dem automatismus hat man wieder soviele Readings wie in HTTPMOD

Der Rainyman ist dann schon extrem gesprächig (volles Telegramm jede Minute) Kann man das Sendeintervall irgendwo konfigurieren? Die Instant Meldung ist mir eigentlich nur bei Regen wichtig.
EDIT: Ich seh gerade Weatherman gibts ein Testupdate 123, da kann man das einstellen vom 15.9. beim Rainyman geht das noch nicht :(
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Lichti am 07 Oktober 2019, 12:34:21
Na super, wenn's läuft.

Ich hatte mal UserReadings für den WeatherMan gebastelt:


define Weatherman HTTPMOD http://192.168.178.155/json 60
attr Weatherman room Wetter
attr Weatherman group Weatherman
attr Weatherman enableControlSet 1
attr Weatherman timeout 10
attr Weatherman stateFormat Temp.: Temperatur &degC<BR>Druck: Luftdruck hPa - Luftdruck-Tendenz<BR>Zeit
attr Weatherman reading00Name WLAN
attr Weatherman reading00JSON Systeminfo_WLAN_Signal_dBm
attr Weatherman reading01Name Zeit
attr Weatherman reading01JSON Systeminfo_zeitpunkt
attr Weatherman reading02Name Temperatur
attr Weatherman reading02Regex (?s)aussentemperatur.*?(\d*\.\d*)
attr Weatherman reading03Name Temperatur_gef
attr Weatherman reading03Regex (?s)gefuehlte_temperatur.*?(\d*\.\d*)
attr Weatherman reading04Name Feuchte
attr Weatherman reading04Regex (?s)rel_feuchte.*?(\d+)
attr Weatherman reading05Name Taupunkt
attr Weatherman reading05Regex (?s)taupunkt_temperatur.*?(\d*\.\d*)
attr Weatherman reading06Name Luftdruck
attr Weatherman reading06Regex (?s)nn_luftdruck.*?(\d+)
attr Weatherman reading07Name Luftdruck-Tendenz
attr Weatherman reading07Regex (?s)luftdrucktrend.*?value.*?"(\w+)"
attr Weatherman reading08Name Windwinkel
attr Weatherman reading08Regex (?s)windwinkel.*?value.*?(\d+)
attr Weatherman reading09Name Windrichtung
attr Weatherman reading09Regex (?s)windrichtung.*?value.*?"(\w+)"
attr Weatherman reading10Name Windgeschwindigkeit
attr Weatherman reading10Regex (?s)peak_windgeschwindigkeit.*?(\d*\.\d*)
attr Weatherman reading10OExpr $val * 3.6
attr Weatherman reading10Format %.1f
attr Weatherman reading11Name Helligkeit
attr Weatherman reading11Regex (?s)helligkeit.*?(\d*\.\d*)
attr Weatherman reading12Name Sonne
attr Weatherman reading12Regex (?s)sonne_scheint.*?(true|false)
attr Weatherman reading12OMap false:nein, true:ja
attr Weatherman reading13Name Sonnenstunden
attr Weatherman reading13Regex (?s)Sonnenstunden_heute.*?(\d*\.\d*)
attr Weatherman reading14Name Regen
attr Weatherman reading14Regex (?s)regenstatus.*?(true|false)
attr Weatherman reading14OMap false:nein, true:ja
attr Weatherman reading15Name Regenmenge
attr Weatherman reading15Regex (?s)regenstaerke.*?(\d*\.\d*)
attr Weatherman reading16Name Regen_h
attr Weatherman reading16Regex (?s)regen_pro_h.*?(\d*\.\d*)
attr Weatherman reading17Name Regen_Tag
attr Weatherman reading17Regex (?s)regen_mm_heute.*?(\d*\.\d*)
attr Weatherman reading18Name UV-Index
attr Weatherman reading18Regex (?s)uv-index.*?(\d*\.\d*)
attr Weatherman reading19Name Temperatur-Himmel
attr Weatherman reading19Regex (?s)himmel_temperatur.*?(\d*\.\d*)
attr Weatherman userReadings Temperatur-Transparenz {int((ReadingsVal("Weatherman","Temperatur","")*10)-(ReadingsVal("Weatherman","Temperatur-Himmel","")*10))/10}


Hab dann aber doch die automatische Dekodierung mit expandJSON genommen, weil ich fast alle Werte benutze.
Und dann ist das doch einfacher.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: andi11 am 07 Oktober 2019, 12:38:14
für HTTPMOD hab ich die Readings auch. Als Userreadings im Log2Syslog Modul fänd ichs am hilfreichsten.
So wie diese hier:
regensensor_wert { my $w=ReadingsVal($name,"MSG_ESP-E38FDE.fritz.box",0) ;; $w =~ s/.*"w_regensensor_wert".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
temperatur { my $w=ReadingsVal($name,"MSG_ESP-E38FDE.fritz.box",0) ;; $w =~ s/.*"w_temperatur".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
sonne_scheint { my $w=ReadingsVal($name,"MSG_ESP-E38FDE.fritz.box",0) ;; $w =~ s/.*"w_sonne_scheint".*?"value":"(true|false)".*/$1/ ;; $w =~ s/true/1/g ;;$w =~ s/false/0/g ;; $w },
regenmelder { my $w=ReadingsVal($name,"MSG_ESP-E38FDE.fritz.box",0) ;; $w =~ s/.*"w_regenmelder".*?"value":"(true|false)".*/$1/ ;; $w =~ s/true/1/g ;;$w =~ s/false/0/g ;; $w }


P.S.: Hab grad mal nachgefagt ,die neue Firmware mit verstellbarem Refresh Intervall folgt auch für den Rainyman.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: vencam am 01 März 2020, 18:40:22
Hab mir den WEATHERMAN jetzt auch bestellt!

Wollt mal fragen ob eure Konfigurationen noch laufen wie erhofft? Gab ja seitens Stall einige Updates ...
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Lichti am 01 März 2020, 20:02:17
Läuft vollkommen problemlos.
Bin sehr zufrieden.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Flachzange am 01 März 2020, 20:43:30
Dito
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: vencam am 20 März 2020, 17:00:37
Mein Weatherman läuft jetzt auch endlich! Wie habt ihr das mit dem extra BME280 im Gehäuse gelöst? Die Daten stehen ja leider nicht in der JSON.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Lichti am 20 März 2020, 17:25:26
Die hole ich mit HTTPMOD.


define Expert HTTPMOD http://192.168.178.155/?xpert:1: 600
attr Expert room Wetter
attr Expert group Weatherman
attr Expert enableControlSet 1
attr Expert timeout 10
attr Expert stateFormat Contr.-Temp.: Temperatur_Controller &degC<BR>Contr.-Feuchte: Feuchte_Controller % hPa
attr Expert reading01Name Temperatur_Controller
attr Expert reading01Regex (?s)Temperatur_BME280.*?(\d*\.\d*)
attr Expert reading02Name Feuchte_Controller
attr Expert reading02Regex (?s)Feuchte_BME280.*?(\d+)
attr Expert reading03Name W132
attr Expert reading03Regex (?s)hh:mm ________.*?(\w+)
attr Expert reading03OExpr $val =~ s/h/\:/;; $val;;
attr Expert reading04Name Heizung
attr Expert reading04Regex (?s)Regenmelder-Heizung % _____.*?(\d+)
attr Expert reading05Name Regenzaehler
attr Expert reading05Regex (?s)Regenmengenzaehler ________.*?(\d+)
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: vencam am 20 März 2020, 20:23:28
@Lichti: Ein riesen großes Dankeschön an Dich! Genau das was ich umsetzen wollte!
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Flachzange am 21 März 2020, 07:38:45
Vielen Dank @Lichti. Da hätte ich mal früher drauf kommen können anstatt darauf zu warten, dass Eugen den Wert irgendwann mal per JSON anbietet. Dann hätte ich wohl eher gemerkt, dass mein Gehäuse mit der Zeit undicht wurde.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: vencam am 21 März 2020, 08:03:12
@Flachzange: Genau um das Thema ging es mir auch, so kann man das schön überwachen.
... aktuell hab ich laut des BME280 genau 45% Luftfeuchtigkeit im Gehäuse. Was zeigt es bei dir an?
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Flachzange am 21 März 2020, 12:57:37
Zitat von: vencam am 21 März 2020, 08:03:12
... aktuell hab ich laut des BME280 genau 45% Luftfeuchtigkeit im Gehäuse. Was zeigt es bei dir an?
Du musst die Luftfreuchtigkeit einerseits direkt bewerten und andererseits in Relation zum Feuchtigkeitswert des Außensensors setzen (bei mir ein SHT21). Aber auch hier ist Vorsicht geboten, da es zwei unterschiedliche Sensoren sind.

Grundsätzlich (meine Meinung): Die Luftfeuchtigkeit im Gehäuse sollte immer unter 60% beiben. Bei Werten größer 70% würde ich davon ausgehen, dass Du irgendwo Feuchtigkeit im Gehäuse hast.

Ich habe meinen WM gerade wieder auf dem Dach montiert: Außensensor: 55% / Innensensor: 38%
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: vencam am 21 März 2020, 19:07:43
Klar, einen Vergleichswert benötigt man. Hab ebenfalls die Kombination intern BME280 und extern SHT21 ... aktuell außen 93,5% und im Gehäuse unverändert 45%. Denk das sieht gut aus :)
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Flachzange am 30 März 2020, 13:42:07
Zitat von: Lichti am 20 März 2020, 17:25:26
Die hole ich mit HTTPMOD.


define Expert HTTPMOD http://192.168.178.155/?xpert:1: 600
attr Expert room Wetter
attr Expert group Weatherman
attr Expert enableControlSet 1
attr Expert timeout 10
attr Expert stateFormat Contr.-Temp.: Temperatur_Controller &degC<BR>Contr.-Feuchte: Feuchte_Controller % hPa
attr Expert reading01Name Temperatur_Controller
attr Expert reading01Regex (?s)Temperatur_BME280.*?(\d*\.\d*)
attr Expert reading02Name Feuchte_Controller
attr Expert reading02Regex (?s)Feuchte_BME280.*?(\d+)
attr Expert reading03Name W132
attr Expert reading03Regex (?s)hh:mm ________.*?(\w+)
attr Expert reading03OExpr $val =~ s/h/\:/;; $val;;
attr Expert reading04Name Heizung
attr Expert reading04Regex (?s)Regenmelder-Heizung % _____.*?(\d+)
attr Expert reading05Name Regenzaehler
attr Expert reading05Regex (?s)Regenmengenzaehler ________.*?(\d+)


Da es ja heute Nacht tatsächlich nochmal kalt wurde hätte ich hier noch ein Ergänzungsvorschlag, um auch das negative Vorzeichen bei der Temperatur zu berücksichtigen:

attr Expert reading01Regex (?s)Temperatur_BME280.*?(-?\d*\.\d*)
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Lichti am 30 März 2020, 15:27:12
Danke für den Hinweis, war mir noch gar nicht aufgefallen.
Hab's gleich bei mir geändert.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: vencam am 30 März 2020, 21:49:43
Ich hol mir meine Wetterdaten mit Log2Syslog.

Hier mal die userReadings, vielleicht bringt das dem einen oder anderen etwas :)

aussentemperatur { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_temperatur".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
gefuehlte_temperatur { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_windchill".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
taupunkt_temperatur { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_taupunkt".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
himmel_temperatur { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_himmeltemperatur".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
rel_feuchte { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_feuchte_rel".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
abs_feuchte { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_feuchte_abs".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
regensensor_wert { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_regensensor_wert".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
regenmelder { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_regenmelder".*?"value":"(true|false)".*/$1/ ;; $w =~ s/true/1/g ;;$w =~ s/false/0/g ;; $w },
regenstaerke { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_regenstaerke".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
regen_pro_h { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_regen_letzte_h".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
regen_mm_heute { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_regen_mm_heute".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
regenstunden_heute { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_regenstunden_heute".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
regen_mm_gestern { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_regen_mm_gestern".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
nn_luftdruck { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_barometer".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
luftdrucktrend { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_barotrend".*?"value":"(fallend|stabil|steigend)".*/$1/ ;; $w },
avg_windgeschwindigkeit { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_wind_mittel".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
peak_windgeschwindigkeit { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_wind_spitze".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
bft_windgeschwindigkeit { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_windstaerke".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
windrichtung { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_windrichtung".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
windwinkel { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_wind_dir".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
helligkeit { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_lux".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
uv-index { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_uv_index".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
sonnen_difftemperatur { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_sonne_diff_temp".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
sonnen_temperatur { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_sonnentemperatur".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
sonne_scheint { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_sonne_scheint".*?"value":"(true|false)".*/$1/ ;; $w =~ s/true/1/g ;;$w =~ s/false/0/g ;; $w },
Sonnenstunden_heute { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_sonnenstunden_heute".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
sonne_elevation { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_elevation".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
sonne_azimut { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_azimut".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
minuten_vor_sa { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_minuten_vor_sa".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
minuten_vor_su { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_minuten_vor_su".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w }
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: andi11 am 31 März 2020, 08:56:41
geht das mittlerweile auch für den Rainyman? Als ich das zuletzt versucht hatte war das Update Intervall nicht verstellbar, und 1min. Update für die Temperatur war mir doch etwas arg viel.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: vencam am 31 März 2020, 11:22:55
Müsstest evtl. mal im Homematic-Forum nachfragen. Wenn ich mir die Firmwareliste anschauen, wurde da nichts geändert.
Bei mir läuft das Ganze aktuell auch mit 1min Intervall, hatte damit bisher keine Probleme.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: mgfhem am 19 April 2020, 22:15:49
Hallo vencam,

danke für die user readings.
Habe Sys2Log installiert und deine user readings eingebaut.
Die Message vom Weatherman kommt mit allen Werten an, wird unter Readings als MSG_IPAdresse angezeigt.
Beim "Übersetzen" der Message scheinen dann alle Werte verloren zu gehen.
Die einzelnen readings (aussentemperatur, etc) zeigen dann all einen Wert von 0.

Hast du mir irgendeine Idee, wie ich die Werte "übertragen" kann?

Danke und Grüße
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: mgfhem am 19 April 2020, 22:24:01
Hallo vencam,

manchmal ist man nach so einem Tag doch nicht mehr ganz frisch im Kopf.
Hab das Problem gelöst.
Zweimal denken hilft eben doch. Nix für ungut

Grüße
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: vencam am 19 April 2020, 22:33:12
 ;) ... geht mir auch oft so! Trotzdem schön, dass es jetzt läuft.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: mgfhem am 23 April 2020, 14:57:48
Hallo,

jetzt ist mir noch etwas aufgefallen.
im UserReading windrichtung wurde bei mir der gleiche numerische Gradwert angezeigt, wie bei windwinkel
Die Zeile für windrichtung habe ich wie folgt geändert, jetzt wird auch der string aus dem Telegramm richtig angezeigt.

windrichtung { my $w=ReadingsVal($name,"MSG_192.168.178.223",0) ;; $w =~ s/.*"w_windrichtung".*?"value":"(S|SO|O|NO|N|NW|W|SW)".*/$1/ ;; $w },

Grüße
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: plinepa am 02 Mai 2020, 12:49:52
Zitat von: Lichti am 20 März 2020, 17:25:26
Die hole ich mit HTTPMOD.


define Expert HTTPMOD http://192.168.178.155/?xpert:1: 600
attr Expert room Wetter
attr Expert group Weatherman
attr Expert enableControlSet 1
attr Expert timeout 10
attr Expert stateFormat Contr.-Temp.: Temperatur_Controller &degC<BR>Contr.-Feuchte: Feuchte_Controller % hPa
attr Expert reading01Name Temperatur_Controller
attr Expert reading01Regex (?s)Temperatur_BME280.*?(\d*\.\d*)
attr Expert reading02Name Feuchte_Controller
attr Expert reading02Regex (?s)Feuchte_BME280.*?(\d+)
attr Expert reading03Name W132
attr Expert reading03Regex (?s)hh:mm ________.*?(\w+)
attr Expert reading03OExpr $val =~ s/h/\:/;; $val;;
attr Expert reading04Name Heizung
attr Expert reading04Regex (?s)Regenmelder-Heizung % _____.*?(\d+)
attr Expert reading05Name Regenzaehler
attr Expert reading05Regex (?s)Regenmengenzaehler ________.*?(\d+)


Hallo!
Ich wollte mal nachfragen ob das abholen mit HTTPMOD der leider im JSON fehlenden Werte für den internen BME etc. zuverlässig funktioniert?
Der Weatherman hat ja scheinbar seine Probleme mit Aufrufen aus dem Browser und hängt sich dann gern mal weg.

Danke und Gruß
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Flachzange am 02 Mai 2020, 12:55:08
Zitat von: plinepa am 02 Mai 2020, 12:49:52
Ich wollte mal nachfragen ob das abholen mit HTTPMOD der leider im JSON fehlenden Werte für den internen BME etc. zuverlässig funktioniert?
Der Weatherman hat ja scheinbar seine Probleme mit Aufrufen aus dem Browser und hängt sich dann gern mal weg.

Funktioniert bei mir tadellos, ich habe aber auch nicht die Probleme mit Browser-Aufrufen.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: plinepa am 02 Mai 2020, 13:04:22
Zitat von: Flachzange am 02 Mai 2020, 12:55:08
Funktioniert bei mir tadellos, ich habe aber auch nicht die Probleme mit Browser-Aufrufen.

Bei mir leider schon.
Hab auch schon mehrfach neu geflasht mit den letzten 2-3 Versionen.
Hab schon einen originalen WEMOS D1 mini eingesetzt, hat auch nichts gebracht.

Immer das gleiche Spiel. Solange ich das Ding in Ruhe lasse und nur von FHEM aus mit HTTPMOD die /json - Seite abhole läuft es.
Das Intervall habe ich im Moment auf 5 Minuten und im FHEM-Log sind dann pro Tag so 3-10 Fehler enthalten

2020.05.02 12:22:14 3: Weatherman: Read callback: Error: connect to http://192.168.156.44:80 timed out


Ich will aber auch demnächst die Variante mit Log2Syslog ausprobieren die hier im Thread beschrieben ist.

Danke und Gruß
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: GU!DO am 02 Mai 2020, 18:27:15
Hallo,

ich habe mir als "1. Mai-Projekt" den Weatherman vorgenommen. Gestern war Hardwaretag, heute ist die Software dran. Sieht soweit ganz gut aus.
Ich sende json und nutze die Readings von voncam - vielen Dank dafür!

Vor dem abschließenden Zusammenbau hätte ich aber noch ein paar Fragen. Wäre nett wenn Ihr eure Erfahrungen zum Besten gebt:

Vielen Dank im Voraus

Guido
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: vencam am 02 Mai 2020, 19:05:18
Zitat von: mgfhem am 23 April 2020, 14:57:48
Hallo,

jetzt ist mir noch etwas aufgefallen.
im UserReading windrichtung wurde bei mir der gleiche numerische Gradwert angezeigt, wie bei windwinkel
Die Zeile für windrichtung habe ich wie folgt geändert, jetzt wird auch der string aus dem Telegramm richtig angezeigt.

windrichtung { my $w=ReadingsVal($name,"MSG_192.168.178.223",0) ;; $w =~ s/.*"w_windrichtung".*?"value":"(S|SO|O|NO|N|NW|W|SW)".*/$1/ ;; $w },

Grüße

Ist mir leider nicht aufgefallen, da ich diesen Windsensor nicht nutze. Hab da schon vor ca. nem Jahr was eigenes realisiert :) ... dieser Sensor sendet live seine Daten und dadurch reagiert das Ganze ziemlich schnell, wenn was los ist.

@GU!DO: Laut Homematic Forum soll oder ist der BME einfach anfälliger unter der Wetterkappe. Die Membrane ist auf jeden Fall Pflicht, egal welcher Sensor. Den SHT bekommt man auf Ebay mit Membrane... https://www.ebay.de/itm/Si7021-Feuchtigkeitssensor-Temperatursensor-I2C-SHT21-HTU21-GY-21-Sensor-Modul/123372748887?hash=item1cb996c057:g:jsMAAOSwRyZbnpAX (https://www.ebay.de/itm/Si7021-Feuchtigkeitssensor-Temperatursensor-I2C-SHT21-HTU21-GY-21-Sensor-Modul/123372748887?hash=item1cb996c057:g:jsMAAOSwRyZbnpAX)
Die Wetterkappe selber würde ich im Schattenbereich montieren.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: GU!DO am 02 Mai 2020, 19:18:13
Hallo vencam,

Danke für die Info. Sofern der BME die Feuchte im Controllergehäuse ohne Verfälschung misst, würde ich den SHT nach außen bauen. Andernfalls den BME. Membrane habe ich mitgeliefert bekommen.

Sag mal, ich habe eben geschrieben sieht alles ganz gut aus. Nun hab ich mal die Sensoren angeschlossen und bekomme keine Readings in FHEM.

In der Weboberfläche vom WM sehe ich die Werte. Tcpdump zeigt, dass der WM Pakete sendet. Ich habe log2syslog so eingerichtet wie
Zitat von: andi11 am 07 Oktober 2019, 08:24:28andi11
und Deine Readings verwendet. Irgend eine Idee?

Hier der List meines Device:

Internals:
   CFGFN     
   CONNECTS   42
   FD         17
   FUUID      5eac5a59-f33f-8741-51bc-dfc4cf3a9dfa7bc6
   FVERSION   93_Log2Syslog.pm:v5.12.0-s21717/2020-04-18
   INTERFACE  global
   MODEL      Collector v5.12.0
   MYFQDN     openHCAN.b.vnet
   MYHOST     openHCAN
   NAME       Weatherman_Syslog
   NR         1275
   NTFY_ORDER 50-Weatherman_Syslog
   PORT       23232
   PROFILE    raw
   PROTOCOL   tcp
   SEQNO      43
   STATE      active
   TYPE       Log2Syslog
   HELPER:
     LTIME      1588439790
     OLDSEQNO   43
     OLDSTATE   active
     PACKAGE    FHEM::Log2Syslog
     TCPPADDR   10.30.40.232
     VERSION    5.12.0
   HIPCACHE:
     10.30.40.232 ESP-DAC187.b.vnet
   READINGS:
     2020-05-02 19:16:04   MSG_ESP-DAC187.b.vnet {"modultyp":"weatherman","vars":[{"name":"0","homematic_name":"w_ip","desc":"weatherman_ip","type":"string","unit":"","value":"10.30.40.232"},{"name":"1","homematic_name":"w_temperatur","desc":"aussentemperatur","type":"number","unit":"gradC","value":"24.6"},{"name":"21","homematic_name":"w_windchill","desc":"gefuehlte_temperatur","type":"number","unit":"gradC","value":"24.6"},{"name":"9","homematic_name":"w_taupunkt","desc":"taupunkt_temperatur","type":"number","unit":"gradC","value":"9.2"},{"name":"14","homematic_name":"w_himmeltemperatur","desc":"himmel_temperatur","type":"number","unit":"gradC","value":"0.0"},{"name":"2","homematic_name":"w_feuchte_rel","desc":"rel_feuchte","type":"number","unit":"%","value":"37.7"},{"name":"17","homematic_name":"w_feuchte_abs","desc":"abs_feuchte","type":"number","unit":"g/m3","value":"8.5"},{"name":"18","homematic_name":"w_regensensor_wert","desc":"regenmelderwert","type":"number","unit":"","value":"-4"},{"name":"7","homematic_name":"w_regenmelder","desc":"regenstatus","type":"boolean","unit":"","value":"false"},{"name":"8","homematic_name":"w_regenstaerke","desc":"regenstaerke","type":"number","unit":"mm/h","value":"0.0"},{"name":"19","homematic_name":"w_regen_letzte_h","desc":"regen_pro_h","type":"number","unit":"mm","value":"0.0"},{"name":"20","homematic_name":"w_regen_mm_heute","desc":"regen_mm_heute","type":"number","unit":"mm","value":"-7.8"},{"name":"32","homematic_name":"w_regenstunden_heute","desc":"regenstunden_heute","type":"number","unit":"h","value":"-0.3"},{"name":"27","homematic_name":"w_regen_mm_gestern","desc":"regen_mm_gestern","type":"number","unit":"mm","value":"-0.5"},{"name":"3","homematic_name":"w_barometer","desc":"nn_luftdruck","type":"number","unit":"mb","value":"1026.01"},{"name":"11","homematic_name":"w_barotrend","desc":"luftdrucktrend","type":"string","unit":"","value":"bitte_warten"},{"name":"4","homematic_name":"w_wind_mittel","desc":"avg_windgeschwindigkeit","type":"number","unit":"m/s","value":"0.0"},{"name":"5","homematic_name":"w_wind_spitze","desc":"peak_windgeschwindigkeit","type":"number","unit":"m/s","value":"0.0"},{"name":"24","homematic_name":"w_windstaerke","desc":"bft_windgeschwindigkeit","type":"number","unit":"bft","value":"0"},{"name":"23","homematic_name":"w_windrichtung","desc":"windrichtung","type":"string","unit":"","value":""},{"name":"6","homematic_name":"w_wind_dir","desc":"windwinkel","type":"number","unit":"grad","value":"0"},{"name":"10","homematic_name":"w_lux","desc":"helligkeit","type":"number","unit":"lux","value":"0.0"},{"name":"28","homematic_name":"w_uv_index","desc":"uv-index","type":"number","unit":"uv_index","value":"0.000"},{"name":"22","homematic_name":"w_sonne_diff_temp","desc":"sonnen_difftemperatur","type":"number","unit":"gradC","value":"-2.3"},{"name":"15","homematic_name":"w_sonnentemperatur","desc":"sonnen_temperatur","type":"number","unit":"gradC","value":"22.2"},{"name":"16","homematic_name":"w_sonne_scheint","desc":"sonne_scheint","type":"boolean","unit":"","value":"false"},{"name":"26","homematic_name":"w_sonnenstunden_heute","desc":"Sonnenstunden_heute","type":"number","unit":"h","value":"-0.3"},{"name":"12","homematic_name":"w_elevation","desc":"sonne_elevation","type":"number","unit":"grad","value":"13.7"},{"name":"13","homematic_name":"w_azimut","desc":"sonne_azimut","type":"number","unit":"grad","value":"277.7"},{"name":"30","homematic_name":"w_minuten_vor_sa","desc":"minuten_vor_sa","type":"number","unit":"min","value":"-791"},{"name":"31","homematic_name":"w_minuten_vor_su","desc":"minuten_vor_su","type":"number","unit":"min","value":"95"}],"Systeminfo":{"MAC-Adresse":"98:f4:ab:da:c1:87","Homematic_CCU_ip":"10.30.40.115","WLAN_ssid":"JetStream","WLAN_Signal_dBm":"-77","sec_seit_reset":"654","zeitpunkt":"2020.05.02 /19h16","firmware":"weatherman_138"}}
     2020-05-01 19:36:05   Parse_Err_LastData n.a.
     2020-05-01 19:36:05   Parse_Err_No    0
     2020-05-01 19:36:55   SSL_Algorithm   n.a.
     2020-05-01 19:36:55   SSL_Version     n.a.
     2020-05-02 19:16:30   Sonnenstunden_heute 0
     2020-05-02 19:16:30   Transfered_logs_per_minute 1
     2020-05-02 19:16:30   abs_feuchte     0
     2020-05-02 19:16:30   aussentemperatur 0
     2020-05-02 19:16:30   avg_windgeschwindigkeit 0
     2020-05-02 19:16:30   bft_windgeschwindigkeit 0
     2020-05-02 19:16:30   gefuehlte_temperatur 0
     2020-05-02 19:16:30   helligkeit      0
     2020-05-02 19:16:30   himmel_temperatur 0
     2020-05-02 19:16:30   luftdrucktrend  0
     2020-05-02 19:16:30   minuten_vor_sa  0
     2020-05-02 19:16:30   minuten_vor_su  0
     2020-05-02 19:16:30   nn_luftdruck    0
     2020-05-02 19:16:30   peak_windgeschwindigkeit 0
     2020-05-02 19:16:30   regen_mm_gestern 0
     2020-05-02 19:16:30   regen_mm_heute  0
     2020-05-02 19:16:30   regen_pro_h     0
     2020-05-02 19:16:30   regenmelder     0
     2020-05-02 19:16:30   regensensor_wert 0
     2020-05-02 19:16:30   regenstaerke    0
     2020-05-02 19:16:30   regenstunden_heute 0
     2020-05-02 19:16:30   rel_feuchte     0
     2020-05-02 19:16:30   sonne_azimut    0
     2020-05-02 19:16:30   sonne_elevation 0
     2020-05-02 19:16:30   sonne_scheint   0
     2020-05-02 19:16:30   sonnen_difftemperatur 0
     2020-05-02 19:16:30   sonnen_temperatur 0
     2020-05-02 19:16:04   state           active
     2020-05-02 19:16:30   taupunkt_temperatur 0
     2020-05-02 19:16:30   uv-index        0
     2020-05-02 19:16:30   windrichtung    0
     2020-05-02 19:16:30   windwinkel      0
Attributes:
   makeEvent  no
   parseProfile raw
   port       23232
   protocol   TCP
   room       Tools
   useEOF     1
   useParsefilter 1
   userReadings aussentemperatur { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_temperatur".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
gefuehlte_temperatur { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_windchill".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
taupunkt_temperatur { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_taupunkt".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
himmel_temperatur { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_himmeltemperatur".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
rel_feuchte { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_feuchte_rel".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
abs_feuchte { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_feuchte_abs".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
regensensor_wert { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_regensensor_wert".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
regenmelder { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_regenmelder".*?"value":"(true|false)".*/$1/ ;; $w =~ s/true/1/g ;;$w =~ s/false/0/g ;; $w },
regenstaerke { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_regenstaerke".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
regen_pro_h { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_regen_letzte_h".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
regen_mm_heute { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_regen_mm_heute".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
regenstunden_heute { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_regenstunden_heute".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
regen_mm_gestern { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_regen_mm_gestern".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
nn_luftdruck { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_barometer".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
luftdrucktrend { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_barotrend".*?"value":"(fallend|stabil|steigend)".*/$1/ ;; $w },
avg_windgeschwindigkeit { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_wind_mittel".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
peak_windgeschwindigkeit { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_wind_spitze".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
bft_windgeschwindigkeit { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_windstaerke".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
windrichtung { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_windrichtung".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
windwinkel { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_wind_dir".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
helligkeit { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_lux".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
uv-index { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_uv_index".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
sonnen_difftemperatur { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_sonne_diff_temp".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
sonnen_temperatur { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_sonnentemperatur".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
sonne_scheint { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_sonne_scheint".*?"value":"(true|false)".*/$1/ ;; $w =~ s/true/1/g ;;$w =~ s/false/0/g ;; $w },
Sonnenstunden_heute { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_sonnenstunden_heute".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
sonne_elevation { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_elevation".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
sonne_azimut { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_azimut".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
minuten_vor_sa { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_minuten_vor_sa".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
minuten_vor_su { my $w=ReadingsVal($name,"MSG_ESP-DB14F6",0) ;; $w =~ s/.*"w_minuten_vor_su".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w }


Vielen Dank

Guido
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: vencam am 02 Mai 2020, 19:27:35
Kann nicht funktionieren! Die Readings musst du ändern MSG_ESP-DB14F6 ist von mir ... bei dir müsste es MSG_ESP-DAC187.b.vnet sein.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: GU!DO am 02 Mai 2020, 19:46:33
Das ist das Problem wenn man blind abschreibt.  >:(  War in der Schule auch schon so.  :-[

Vielen Dank!
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: vencam am 02 Mai 2020, 19:48:55
 ;D ...
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: GU!DO am 02 Mai 2020, 19:52:42
Rennt wie Teufel!  :) Vielen Dank nochmals!
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: mgfhem am 02 Mai 2020, 20:10:57
Gebe es ungern zu, aber genau das war auch mein Problem. Seither alles top. Bitte beachte noch die Änderung in der Zeile Windrichtung. Grüße
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: GU!DO am 03 Mai 2020, 13:11:49
Ja, Danke!
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: plinepa am 04 Mai 2020, 15:49:19
Habe gerade meinen Weatherman nach der Anleitung in diesem Thread auf PUSH und das Log2Syslog umgestellt.

Funktioniert gut  :)

Nur das userreading für den Luftdrucktrend habe ich erweitert um bitte_warten und stark_fallend.

luftdrucktrend { my $w=ReadingsVal($name,"MSG_ESP-5F5A5B.fritz.box",0) ;; $w =~ s/.*"w_barotrend".*?"value":"(fallend|stark_fallend|stabil|steigend|bitte_warten)".*/$1/ ;; $w },


Der WM liefert nach einem RESET am Anfang scheinbar bitte_warten.
Das stark_fallend kam dann kurz danach.

Der WM läuft bei mir mit V138

Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: SVLoneStar am 05 Mai 2020, 19:25:01
Hallo - auch ich habe heute einen Weatherman (v138) zusammengebaut. Web-Interface geht, dort kommen auch Werte rein.
Allerdings kommt bei FHEM nix an.
Habe ein Log2Syslog-Device (v5.12.0) aufgesetzt wie beschrieben (raw, userReadings, ...), aber im Event Log kommen erst keine Daten des Weatherman an. Port ist beim Log2Syslog-Device auf 1885 gesetzt, dieser Port wird jedoch bei einem
sudo lsof -i -P
nicht angezeigt. Das Device zeigt auch nur 'initialized' an...oder muss das so? Reopen ändert daran nichts.

Weatherman wurde mit ?param:12:1885 konfiguriert.

Was mache ich falsch? Danke für jeden Tip!

Beste Grüße,
Stefan
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: plinepa am 05 Mai 2020, 19:43:20
Zitat von: SVLoneStar am 05 Mai 2020, 19:25:01
Hallo - auch ich habe heute einen Weatherman (v138) zusammengebaut. Web-Interface geht, dort kommen auch Werte rein.
Allerdings kommt bei FHEM nix an.
Habe ein Log2Syslog-Device (v5.12.0) aufgesetzt wie beschrieben (raw, userReadings, ...), aber im Event Log kommen erst keine Daten des Weatherman an. Port ist beim Log2Syslog-Device auf 1885 gesetzt, dieser Port wird jedoch bei einem
sudo lsof -i -P
nicht angezeigt. Das Device zeigt auch nur 'initialized' an...oder muss das so? Reopen ändert daran nichts.

Weatherman wurde mit ?param:12:1885 konfiguriert.

Was mache ich falsch? Danke für jeden Tip!

Beste Grüße,
Stefan

Hatte da gestern am Anfang auch ein Problem damit.
Nach dem define des Log2Syslog lief der Prozess mit Port 1514 und UDP.
( Konnte ich im FHEM-Logfile sehen )

Danach habe ich dann den Port und das Protokoll geändert und auch mit reopen probiert.
Ging leider nicht.

Erst nach einem Shutdown restart stand dann im Log der korrekte Port und Protokoll.
Dann kamen die Daten auch schon reingerauscht.

Gruß
plinepa
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: SVLoneStar am 05 Mai 2020, 19:52:39
Danke Dir, plinepa!!!

Ich hab's gerade wie folgt hinbekommen, dass Daten in FHEM ankommen:
- beim Log2Syslog-Device explizit 'attr xyz disable 0' gesetzt
- dann wird (in der Shell) der Port auch als geöffnet angezeigt (1885, TCP)
- sobald ich aber in FHEM beim Device ein reopen mache, ist der Port wieder weg  :(

Ist eher Voodoo als eine Lösung.

Ich hatte zwar (gefühlt) mindestens 50 'sudo reboot' und 'shutdown restart' gemacht, aber wer weiß...ich werd's testen.  ;)

PS. Nach einem Restart von FHEM ist der Port geöffnet...so weit, so gut. Nach einem 'reopen' auf das Device ist der Port aber wieder weg. Blöd. Ich hatte früher mal ein Log2Syslog-Device nicht als Collector, sondern als Sender konfiguriert...evtl. liegt's daran. Im Moment ist der Weatherman das einzige Device, das Log2Syslog nutzt.

PPS. Ein Reopen macht das hier (im Log):
2020.05.05 19:59:50 3: Log2Syslog WeathermanJSON - Closing server socket tcp/1885 ...
Ein erneutes Reopen macht gar nix.
Ein 'set attr xyz disable 0' führt zu einem
2020.05.05 20:04:20 3: Log2Syslog WeathermanJSON - Opening socket on interface "global" ...
2020.05.05 20:04:20 3: WeathermanJSON: port 1885 opened
2020.05.05 20:04:20 3: Log2Syslog WeathermanJSON - port 1885/tcp opened for Syslog Collector on interface "global"


Ich denke, da passt irgendwas nicht...
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: plinepa am 11 Mai 2020, 09:19:15
Hallo!

Mal eine andere Frage zum Weatherman:

Wie zeigt ihr im Plot die Regenmenge an?

Ich habe das Reading regen_pro_h verwendet und bekomme eine absteigende Treppe.
In den Quelldaten ist der absteigende Wert auch so enthalten.
Wie habt ihr das gelöst?
Bin für jeden Tipp dankbar.

Gruß
plinepa

PS: Die rote Kurve ist die vom KS300
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: andi11 am 11 Mai 2020, 16:23:52
Zitat von: plinepa am 11 Mai 2020, 09:19:15
Hallo!

Mal eine andere Frage zum Weatherman:

Wie zeigt ihr im Plot die Regenmenge an?

Ich habe das Reading regen_pro_h verwendet und bekomme eine absteigende Treppe.
In den Quelldaten ist der absteigende Wert auch so enthalten.
Wie habt ihr das gelöst?
Bin für jeden Tipp dankbar.

Gruß
plinepa

PS: Die rote Kurve ist die vom KS300
und was hättest du gerne anders?
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: mgfhem am 11 Mai 2020, 16:38:00
Hallo plinepa,

kommt denke ich ganz drauf an, was du darstellen möchtest.
Ich z.B. verwende das Reading "regen_mm_heute" in Kombination mit dem aktuellen Füllstand meiner Zisterne, um zu prüfen, ob die gesamte Dachfläche tatsächlich in die Zisterne entwässert.
Hier ein Bild von heute, wie das dann aussieht.

Grüße

Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: plinepa am 11 Mai 2020, 18:15:05
Zitat von: andi11 am 11 Mai 2020, 16:23:52
und was hättest du gerne anders?
Ich möchte darstellen wieviel es in der jeweiligen Stunde geregnet hat.
So wie im Plot rot dargestellt vom KS300.

Das Reading regen_pro_h habe ich als Userreading angelegt:
regen_pro_h { my $w=ReadingsVal($name,"MSG_ESP-5F5A5B.fritz.box",0) ;; $w =~ s/.*"w_regen_letzte_h".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },

Das Problem ist die Treppenbildung die dadurch entsteht dass ich ja jede Minute einen Wert bekomme und der immer die Regenmenge der zurückliegenden Stunde als Value hat.

Ich muss das irgendwie vereinzeln auf nur jede Stunde 1mal damit die Treppenbildung weg ist.

event-min-interval habe ich schon probiert:
event-min-interval regen_pro_h:3600
aber dann kommen keine Stundenwerte mehr in die DB.

Vielleicht weil das alles Userreadings sind?
Evtl. probiere ich mal das ExpandJSON
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: vencam am 17 Mai 2020, 08:33:31
Zitat von: mgfhem am 11 Mai 2020, 16:38:00
Hallo plinepa,

kommt denke ich ganz drauf an, was du darstellen möchtest.
Ich z.B. verwende das Reading "regen_mm_heute" in Kombination mit dem aktuellen Füllstand meiner Zisterne, um zu prüfen, ob die gesamte Dachfläche tatsächlich in die Zisterne entwässert.
Hier ein Bild von heute, wie das dann aussieht.

Grüße

Hat jetzt hier nichts mit dem Thema zu tun aber wie misst du den Füllstand deiner Zisterne? Hab das auch noch vor :)
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: MadMax-FHEM am 17 Mai 2020, 08:50:47
Bin zwar nicht mgfhem aber ich messe den Füllstand meines Tanks mittels Ultraschallsensor und ESP...

Es gibt aber im Forum einige Threads zu dem Thema.

Auch mal nach "Füllstand Öltank" suchen etc.
Da ist dann eine Lösung mit Drucksensor dabei...

Gruß, Joachim
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: mgfhem am 17 Mai 2020, 09:41:11
Genauso mache ich das auch.
Wasserdichter Ultraschallsensor in der Zisterne und ein ESP mit ESPEasy.
Mein größtes Problem war der WLAN Empfang in der Betonzisterne, deshalb sitzt der ESP außerhalb der Zisterne.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: GU!DO am 17 Mai 2020, 13:42:20
Hast Du mal versucht eine externe Antenne am ESP anzuschließen?

Ich hatte an meinem Weatherman Testplatz absolut kein Netz. Selbst als ich einen Unify-AP nach draußen gehangen habe waren nicht mehr als 6m drin.
Dann habe ich aus einem alten Router die Antenne ausgebaut und angeschlossen. Jetzt bläst das Ding wie Teufel.  :D
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: sn0000py am 17 Mai 2020, 15:47:40
Mal ne Frage, wie schnell geht es bei euch eigentlich wenn ihr auf den Windsensor pustet das dann auch was angezeigt wird?

Mir kommt vor das kurze Windböen gar nicht ankommen (Wie wenn der Weatherman, zu selten die W132 abfragt?) kanns das sein?
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Flachzange am 17 Mai 2020, 15:51:14
Wenn ich es richtig im Kopf habe, kommen die Werte vom W132 nur minütlich
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: sn0000py am 17 Mai 2020, 16:29:01
Ok das kommt hin ... ich dachte da kommen die werte Sofort wenn ein windstoss kommt, aber nun weiss ich das zumindest alles richtig zusammengebaut ist ;)
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: caldir65 am 06 September 2020, 14:40:50
Moin,

ich habe hier seit einiger Zeit jetzt den Weatherman Edition2 am Start, und bekomme auch wunderschön die Daten übertragen. Die meisten Readings kann ich auch schön "übersetzen", jedoch wird im Userreading "regenstunden_heute" nichts Sinnvolles erzeugt - Ich habe meine Bezeichnungen ja soweit angepaßt bekommen, nur bei diesem einen Punkt komme ich nicht weiter  :'(

Internals:
   CONNECTS   1097
   FD         4
   FUUID      5f0092c0-f33f-378b-5c61-7f99da4f64318d46
   FVERSION   93_Log2Syslog.pm:v5.12.2-s21947/2020-05-15
   INTERFACE  global
   MODEL      Collector v5.12.2
   MYFQDN     raspi-fhem.fritz.box
   MYHOST     raspi-fhem
   NAME       WM_Log
   NR         1921
   NTFY_ORDER 50-WM_Log
   PORT       13797
   PROFILE    raw
   PROTOCOL   tcp
   SEQNO      1098
   STATE      active
   TYPE       Log2Syslog
   HELPER:
     LTIME      1599395606
     OLDSEQNO   1097
     OLDSTATE   active
     PACKAGE    FHEM::Log2Syslog
     SSLALGO    n.a.
     SSLVER     n.a.
     TCPPADDR   192.168.1.71
     VERSION    5.12.2
   HIPCACHE:
     192.168.1.71 ESP-B62275.fritz.box
   OLDREADINGS:
   READINGS:
     2020-09-06 14:12:25   Aussentemperatur 0
     2020-09-06 14:33:49   MSG_ESP-B62275.fritz.box {"modultyp":"weatherman","vars":[{"name":"0","homematic_name":"w_ip","desc":"weatherman_ip","type":"string","unit":"","value":"192.168.1.71"},{"name":"1","homematic_name":"w_temperatur","desc":"aussentemperatur","type":"number","unit":"gradC","value":"17.6"},{"name":"21","homematic_name":"w_windchill","desc":"gefuehlte_temperatur","type":"number","unit":"gradC","value":"16.4"},{"name":"9","homematic_name":"w_taupunkt","desc":"taupunkt_temperatur","type":"number","unit":"gradC","value":"8.7"},{"name":"14","homematic_name":"w_himmeltemperatur","desc":"himmel_temperatur","type":"number","unit":"gradC","value":"0.0"},{"name":"2","homematic_name":"w_feuchte_rel","desc":"rel_feuchte","type":"number","unit":"%","value":"56.0"},{"name":"17","homematic_name":"w_feuchte_abs","desc":"abs_feuchte","type":"number","unit":"g/m3","value":"8.4"},{"name":"18","homematic_name":"w_regensensor_wert","desc":"regenmelderwert","type":"number","unit":"","value":"0"},{"name":"7","homematic_name":"w_regenmelder","desc":"regenstatus","type":"boolean","unit":"","value":"false"},{"name":"8","homematic_name":"w_regenstaerke","desc":"regenstaerke","type":"number","unit":"mm/h","value":"0.0"},{"name":"19","homematic_name":"w_regen_letzte_h","desc":"regen_pro_h","type":"number","unit":"mm","value":"0.0"},{"name":"20","homematic_name":"w_regen_mm_heute","desc":"regen_mm_heute","type":"number","unit":"mm","value":"0.0"},{"name":"32","homematic_name":"","desc":"regenstunden_heute","type":"number","unit":"h","value":"0.0"},{"name":"27","homematic_name":"w_regen_mm_gestern","desc":"regen_mm_gestern","type":"number","unit":"mm","value":"4.0"},{"name":"3","homematic_name":"w_barometer","desc":"nn_luftdruck","type":"number","unit":"mb","value":"1018.98"},{"name":"11","homematic_name":"w_barotrend","desc":"luftdrucktrend","type":"string","unit":"","value":"stabil"},{"name":"5","homematic_name":"w_wind_1min","desc":"windgeschwindigkeit_1min","type":"number","unit":"km/h","value":"32.4"},{"name":"4","homematic_name":"w_wind_10min","desc":"windgeschwindigkeit_10min","type":"number","unit":"km/h","value":"19.8"},{"name":"24","homematic_name":"w_windstaerke","desc":"bft_windgeschwindigkeit","type":"number","unit":"bft","value":"5"},{"name":"23","homematic_name":"w_windrichtung","desc":"windrichtung","type":"string","unit":"","value":"NORDWEST"},{"name":"6","homematic_name":"w_wind_dir","desc":"windwinkel","type":"number","unit":"grad","value":"294"},{"name":"10","homematic_name":"w_lux","desc":"helligkeit","type":"number","unit":"lux","value":"819"},{"name":"28","homematic_name":"w_uv_index","desc":"uv-index","type":"number","unit":"uv_index","value":"1"},{"name":"16","homematic_name":"w_sonne_scheint","desc":"sonne_scheint","type":"boolean","unit":"","value":"true"},{"name":"26","homematic_name":"w_sonnenstunden_heute","desc":"Sonnenstunden_heute","type":"number","unit":"h","value":"4.8"},{"name":"12","homematic_name":"w_elevation","desc":"sonne_elevation","type":"number","unit":"grad","value":"41.3"},{"name":"13","homematic_name":"w_azimut","desc":"sonne_azimut","type":"number","unit":"grad","value":"202.8"},{"name":"30","homematic_name":"w_minuten_vor_sa","desc":"minuten_vor_sa","type":"number","unit":"min","value":"-463"},{"name":"31","homematic_name":"w_minuten_vor_su","desc":"minuten_vor_su","type":"number","unit":"min","value":"326"}],"Systeminfo":{"MAC-Adresse":"bc:dd:c2:b6:22:75","Homematic_CCU_ip":"192.168.1.144","WLAN_ssid":"Caldir.MacAran.2007","WLAN_Signal_dBm":"-73","sec_seit_reset":"41626","zeitpunkt":"2020.09.06 /14h33","firmware":"edition2_144"}}
     2020-09-05 21:13:00   Parse_Err_LastData n.a.
     2020-09-05 21:13:00   Parse_Err_No    0
     2020-09-05 21:13:00   SSL_Algorithm   n.a.
     2020-09-05 21:13:00   SSL_Version     n.a.
     2020-09-06 14:33:49   Sonnenstunden_heute 4.8
     2020-09-06 14:33:26   Transfered_logs_per_minute 1
     2020-09-06 14:07:25   Weatherman_IP   
     2020-09-06 14:33:49   abs_feuchte     8.4
     2020-09-06 14:33:49   aussentemperatur 17.6
     2020-09-06 14:33:49   avg_windgeschwindigkeit 19.8
     2020-09-06 14:33:49   bft_windgeschwindigkeit 5
     2020-09-06 14:33:49   gefuehlte_temperatur 16.4
     2020-09-06 14:33:49   helligkeit      819
     2020-09-06 14:28:08   himmel_temperatur 0.0
     2020-09-06 14:33:49   luftdrucktrend  stabil
     2020-09-06 14:33:49   minuten_vor_sa  -463
     2020-09-06 14:33:49   minuten_vor_su  326
     2020-09-06 14:33:49   nn_luftdruck    1018.98
     2020-09-06 14:33:49   peak_windgeschwindigkeit 32.4
     2020-09-06 14:33:49   regen_mm_gestern 4.0
     2020-09-06 14:33:49   regen_mm_heute  0.0
     2020-09-06 14:33:49   regen_pro_h     0.0
     2020-09-06 14:33:49   regenmelder     0
     2020-09-06 14:33:49   regensensor_wert 0
     2020-09-06 14:33:49   regenstaerke    0.0
     2020-09-06 14:33:49   regenstunden_heute {"modultyp":"weatherman","vars":[{"name":"0","homematic_name":"w_ip","desc":"weatherman_ip","type":"string","unit":"","value":"192.168.1.71"},{"name":"1","homematic_name":"w_temperatur","desc":"aussentemperatur","type":"number","unit":"gradC","value":"17.6"},{"name":"21","homematic_name":"w_windchill","desc":"gefuehlte_temperatur","type":"number","unit":"gradC","value":"16.4"},{"name":"9","homematic_name":"w_taupunkt","desc":"taupunkt_temperatur","type":"number","unit":"gradC","value":"8.7"},{"name":"14","homematic_name":"w_himmeltemperatur","desc":"himmel_temperatur","type":"number","unit":"gradC","value":"0.0"},{"name":"2","homematic_name":"w_feuchte_rel","desc":"rel_feuchte","type":"number","unit":"%","value":"56.0"},{"name":"17","homematic_name":"w_feuchte_abs","desc":"abs_feuchte","type":"number","unit":"g/m3","value":"8.4"},{"name":"18","homematic_name":"w_regensensor_wert","desc":"regenmelderwert","type":"number","unit":"","value":"0"},{"name":"7","homematic_name":"w_regenmelder","desc":"regenstatus","type":"boolean","unit":"","value":"false"},{"name":"8","homematic_name":"w_regenstaerke","desc":"regenstaerke","type":"number","unit":"mm/h","value":"0.0"},{"name":"19","homematic_name":"w_regen_letzte_h","desc":"regen_pro_h","type":"number","unit":"mm","value":"0.0"},{"name":"20","homematic_name":"w_regen_mm_heute","desc":"regen_mm_heute","type":"number","unit":"mm","value":"0.0"},{"name":"32","homematic_name":"","desc":"regenstunden_heute","type":"number","unit":"h","value":"0.0"},{"name":"27","homematic_name":"w_regen_mm_gestern","desc":"regen_mm_gestern","type":"number","unit":"mm","value":"4.0"},{"name":"3","homematic_name":"w_barometer","desc":"nn_luftdruck","type":"number","unit":"mb","value":"1018.98"},{"name":"11","homematic_name":"w_barotrend","desc":"luftdrucktrend","type":"string","unit":"","value":"stabil"},{"name":"5","homematic_name":"w_wind_1min","desc":"windgeschwindigkeit_1min","type":"number","unit":"km/h","value":"32.4"},{"name":"4","homematic_name":"w_wind_10min","desc":"windgeschwindigkeit_10min","type":"number","unit":"km/h","value":"19.8"},{"name":"24","homematic_name":"w_windstaerke","desc":"bft_windgeschwindigkeit","type":"number","unit":"bft","value":"5"},{"name":"23","homematic_name":"w_windrichtung","desc":"windrichtung","type":"string","unit":"","value":"NORDWEST"},{"name":"6","homematic_name":"w_wind_dir","desc":"windwinkel","type":"number","unit":"grad","value":"294"},{"name":"10","homematic_name":"w_lux","desc":"helligkeit","type":"number","unit":"lux","value":"819"},{"name":"28","homematic_name":"w_uv_index","desc":"uv-index","type":"number","unit":"uv_index","value":"1"},{"name":"16","homematic_name":"w_sonne_scheint","desc":"sonne_scheint","type":"boolean","unit":"","value":"true"},{"name":"26","homematic_name":"w_sonnenstunden_heute","desc":"Sonnenstunden_heute","type":"number","unit":"h","value":"4.8"},{"name":"12","homematic_name":"w_elevation","desc":"sonne_elevation","type":"number","unit":"grad","value":"41.3"},{"name":"13","homematic_name":"w_azimut","desc":"sonne_azimut","type":"number","unit":"grad","value":"202.8"},{"name":"30","homematic_name":"w_minuten_vor_sa","desc":"minuten_vor_sa","type":"number","unit":"min","value":"-463"},{"name":"31","homematic_name":"w_minuten_vor_su","desc":"minuten_vor_su","type":"number","unit":"min","value":"326"}],"Systeminfo":{"MAC-Adresse":"bc:dd:c2:b6:22:75","Homematic_CCU_ip":"192.168.1.144","WLAN_ssid":"Caldir.MacAran.2007","WLAN_Signal_dBm":"-73","sec_seit_reset":"41626","zeitpunkt":"2020.09.06 /14h33","firmware":"edition2_144"}}
     2020-09-06 14:33:49   rel_feuchte     56.0
     2020-09-06 14:33:49   sonne_azimut    202.8
     2020-09-06 14:33:49   sonne_elevation 41.3
     2020-09-06 14:33:49   sonne_scheint   1
     2020-09-06 14:33:49   state           active
     2020-09-06 14:33:49   taupunkt_temperatur 8.7
     2020-09-06 14:33:49   uv-index        1
     2020-09-06 14:33:49   vars_01_desc    weatherman_ip
     2020-09-06 14:33:49   vars_01_value   192.168.1.71
     2020-09-06 14:33:49   vars_02_desc    aussentemperatur
     2020-09-06 14:33:49   vars_02_value   17.6
     2020-09-06 14:33:49   vars_03_desc    gefuehlte_temperatur
     2020-09-06 14:33:49   vars_03_value   16.4
     2020-09-06 14:33:49   vars_04_desc    taupunkt_temperatur
     2020-09-06 14:33:49   vars_04_value   8.7
     2020-09-06 14:33:49   vars_05_desc    himmel_temperatur
     2020-09-06 14:33:49   vars_05_value   0.0
     2020-09-06 14:33:49   vars_06_desc    rel_feuchte
     2020-09-06 14:33:49   vars_06_value   56.0
     2020-09-06 14:33:49   vars_07_desc    abs_feuchte
     2020-09-06 14:33:49   vars_07_value   8.4
     2020-09-06 14:33:49   vars_08_desc    regenmelderwert
     2020-09-06 14:33:49   vars_08_value   0
     2020-09-06 14:33:49   vars_09_desc    regenstatus
     2020-09-06 14:33:49   vars_09_value   false
     2020-09-06 14:33:49   vars_10_desc    regenstaerke
     2020-09-06 14:33:49   vars_10_value   0.0
     2020-09-06 14:33:49   vars_11_desc    regen_pro_h
     2020-09-06 14:33:49   vars_11_value   0.0
     2020-09-06 14:33:49   vars_12_desc    regen_mm_heute
     2020-09-06 14:33:49   vars_12_value   0.0
     2020-09-06 14:33:49   vars_13_desc    regenstunden_heute
     2020-09-06 14:33:49   vars_13_value   0.0
     2020-09-06 14:33:49   vars_14_desc    regen_mm_gestern
     2020-09-06 14:33:49   vars_14_value   4.0
     2020-09-06 14:33:49   vars_15_desc    nn_luftdruck
     2020-09-06 14:33:49   vars_15_value   1018.98
     2020-09-06 14:33:49   vars_16_desc    luftdrucktrend
     2020-09-06 14:33:49   vars_16_value   stabil
     2020-09-06 14:33:49   vars_17_desc    windgeschwindigkeit_1min
     2020-09-06 14:33:49   vars_17_value   32.4
     2020-09-06 14:33:49   vars_18_desc    windgeschwindigkeit_10min
     2020-09-06 14:33:49   vars_18_value   19.8
     2020-09-06 14:33:49   vars_19_desc    bft_windgeschwindigkeit
     2020-09-06 14:33:49   vars_19_value   5
     2020-09-06 14:33:49   vars_20_desc    windrichtung
     2020-09-06 14:33:49   vars_20_value   NORDWEST
     2020-09-06 14:33:49   vars_21_desc    windwinkel
     2020-09-06 14:33:49   vars_21_value   294
     2020-09-06 14:33:49   vars_22_desc    helligkeit
     2020-09-06 14:33:49   vars_22_value   819
     2020-09-06 14:33:49   vars_23_desc    uv-index
     2020-09-06 14:33:49   vars_23_value   1
     2020-09-06 14:33:49   vars_24_desc    sonne_scheint
     2020-09-06 14:33:49   vars_24_value   true
     2020-09-06 14:33:49   vars_25_desc    Sonnenstunden_heute
     2020-09-06 14:33:49   vars_25_value   4.8
     2020-09-06 14:33:49   vars_26_desc    sonne_elevation
     2020-09-06 14:33:49   vars_26_value   41.3
     2020-09-06 14:33:49   vars_27_desc    sonne_azimut
     2020-09-06 14:33:49   vars_27_value   202.8
     2020-09-06 14:33:49   vars_28_desc    minuten_vor_sa
     2020-09-06 14:33:49   vars_28_value   -463
     2020-09-06 14:33:49   vars_29_desc    minuten_vor_su
     2020-09-06 14:33:49   vars_29_value   326
     2020-09-06 14:33:49   windrichtung    294
     2020-09-06 14:33:49   windwinkel      294
Attributes:
   group      Wetter
   makeEvent  reading
   parseProfile raw
   port       13797
   protocol   TCP
   room       Arbeitszimmer
   useEOF     1
   useParsefilter 1
   userReadings aussentemperatur { my $w=ReadingsVal($name,"MSG_ESP-B62275.fritz.box",0) ;; $w =~ s/.*"w_temperatur".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
gefuehlte_temperatur { my $w=ReadingsVal($name,"MSG_ESP-B62275.fritz.box",0) ;; $w =~ s/.*"w_windchill".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
taupunkt_temperatur { my $w=ReadingsVal($name,"MSG_ESP-B62275.fritz.box",0) ;; $w =~ s/.*"w_taupunkt".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
rel_feuchte { my $w=ReadingsVal($name,"MSG_ESP-B62275.fritz.box",0) ;; $w =~ s/.*"w_feuchte_rel".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
abs_feuchte { my $w=ReadingsVal($name,"MSG_ESP-B62275.fritz.box",0) ;; $w =~ s/.*"w_feuchte_abs".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
regensensor_wert { my $w=ReadingsVal($name,"MSG_ESP-B62275.fritz.box",0) ;; $w =~ s/.*"w_regensensor_wert".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
regenmelder { my $w=ReadingsVal($name,"MSG_ESP-B62275.fritz.box",0) ;; $w =~ s/.*"w_regenmelder".*?"value":"(true|false)".*/$1/ ;; $w =~ s/true/1/g ;;$w =~ s/false/0/g ;; $w },
regenstaerke { my $w=ReadingsVal($name,"MSG_ESP-B62275.fritz.box",0) ;; $w =~ s/.*"w_regenstaerke".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
regen_pro_h { my $w=ReadingsVal($name,"MSG_ESP-B62275.fritz.box",0) ;; $w =~ s/.*"w_regen_letzte_h".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
regen_mm_heute { my $w=ReadingsVal($name,"MSG_ESP-B62275.fritz.box",0) ;; $w =~ s/.*"w_regen_mm_heute".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
regenstunden_heute { my $w=ReadingsVal($name,"MSG_ESP-B62275.fritz.box",0) ;; $w =~ s/.*"w_regen_stunden_heute".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
regen_mm_gestern { my $w=ReadingsVal($name,"MSG_ESP-B62275.fritz.box",0) ;; $w =~ s/.*"w_regen_mm_gestern".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
nn_luftdruck { my $w=ReadingsVal($name,"MSG_ESP-B62275.fritz.box",0) ;; $w =~ s/.*"w_barometer".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
luftdrucktrend { my $w=ReadingsVal($name,"MSG_ESP-B62275.fritz.box",0) ;; $w =~ s/.*"w_barotrend".*?"value":"(fallend|stabil|steigend)".*/$1/ ;; $w },
avg_windgeschwindigkeit { my $w=ReadingsVal($name,"MSG_ESP-B62275.fritz.box",0) ;; $w =~ s/.*"w_wind_10min".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
peak_windgeschwindigkeit { my $w=ReadingsVal($name,"MSG_ESP-B62275.fritz.box",0) ;; $w =~ s/.*"w_wind_1min".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
bft_windgeschwindigkeit { my $w=ReadingsVal($name,"MSG_ESP-B62275.fritz.box",0) ;; $w =~ s/.*"w_windstaerke".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
windrichtung { my $w=ReadingsVal($name,"MSG_ESP-B62275.fritz.box",0) ;; $w =~ s/.*"w_windrichtung".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
windwinkel { my $w=ReadingsVal($name,"MSG_ESP-B62275.fritz.box",0) ;; $w =~ s/.*"w_wind_dir".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
helligkeit { my $w=ReadingsVal($name,"MSG_ESP-B62275.fritz.box",0) ;; $w =~ s/.*"w_lux".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
uv-index { my $w=ReadingsVal($name,"MSG_ESP-B62275.fritz.box",0) ;; $w =~ s/.*"w_uv_index".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
sonne_scheint { my $w=ReadingsVal($name,"MSG_ESP-B62275.fritz.box",0) ;; $w =~ s/.*"w_sonne_scheint".*?"value":"(true|false)".*/$1/ ;; $w =~ s/true/1/g ;;$w =~ s/false/0/g ;; $w },
Sonnenstunden_heute { my $w=ReadingsVal($name,"MSG_ESP-B62275.fritz.box",0) ;; $w =~ s/.*"w_sonnenstunden_heute".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
sonne_elevation { my $w=ReadingsVal($name,"MSG_ESP-B62275.fritz.box",0) ;; $w =~ s/.*"w_elevation".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
sonne_azimut { my $w=ReadingsVal($name,"MSG_ESP-B62275.fritz.box",0) ;; $w =~ s/.*"w_azimut".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
minuten_vor_sa { my $w=ReadingsVal($name,"MSG_ESP-B62275.fritz.box",0) ;; $w =~ s/.*"w_minuten_vor_sa".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
minuten_vor_su { my $w=ReadingsVal($name,"MSG_ESP-B62275.fritz.box",0) ;; $w =~ s/.*"w_minuten_vor_su".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w }

Hat vlt. jemand eine Idee oder sieht den Fehler sofort?

Danke.

Gruß, Christoph
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Tsturm am 10 Oktober 2020, 15:14:11
Hallo Zusammen,

noch ein Nachtrag zu meiner Lösung mit Log2Syslog:
Wenn man mehrere Devices mit Log2Syslog nutzen will, ist die Verarbeitung der JSON-Readings direkt im Log2Syslog-Device nicht sehr übersichtlich - da kommen die Readings der einzelnen Geräte durcheinander. Besser ist es, im Log2Syslog nur die JSON-Messages abzulegen, und die Verarbeitung in einem separaten Device (hier - DOIF) getriggert von einem neuen JSON-Telegramm zu machen. Damit hat man ein "sauberes" Device pro Weatherman, Airsniffer, Wiffi etc.

Beispiele anbei.

VG timmo

Die Definition des Log2Syslog (in den beiden letzten Zeilen sind die Readings für die beiden Wiffis abgekürzt zu sehen)

defmod Log2Syslog_home Log2Syslog
attr Log2Syslog_home event-on-change-reading .*
attr Log2Syslog_home makeEvent reading
attr Log2Syslog_home parseProfile raw
attr Log2Syslog_home port 1886
attr Log2Syslog_home protocol TCP
attr Log2Syslog_home useEOF 1
attr Log2Syslog_home useParsefilter 1

setstate Log2Syslog_home 2020-10-10 15:03:55 MSG_Weatherman.fritz.box {"modultyp":"weatherman",....}
setstate Log2Syslog_home 2020-10-10 15:03:45 MSG_ESP-587174.fritz.box {"modultyp":"airsniffer",....}


Eines der DOIFs (mit Regex - geht aber auch über ExtractJSON). Den "state" habe ich auf das alter der readings gesetzt, da irgendwie das event_readings beim Update des Log2Syslog nicht gefeuert hat - mit state gings dann, da muss ich nochmals bohren. event_Readings habe ich verwendet, um nach dem Update weitere Sachen zu triggern - das kann man evtl noch optimieren.

defmod DI_Airsniffer DOIF ##
attr DI_Airsniffer do always
attr DI_Airsniffer event_Readings airsniffer_msg:{([Log2Syslog_home:MSG_ESP-587174.fritz.box])}
attr DI_Airsniffer state {([Log2Syslog_home:MSG_ESP-587174.fritz.box:sec])}
attr DI_Airsniffer userReadings Temperatur { my $w=ReadingsVal($name,"airsniffer_msg",0) ;;;; $w =~ s/.*"Temperatur".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;;;; $w },\
Luftfeuchte { my $w=ReadingsVal($name,"airsniffer_msg",0) ;;;; $w =~ s/.*"Luftfeuchte".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;;;; $w },\
Taupunkt { my $w=ReadingsVal($name,"airsniffer_msg",0) ;;;; $w =~ s/.*"Taupunkt".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;;;; $w },\
Absolutfeuchte { my $w=ReadingsVal($name,"airsniffer_msg",0) ;;;; $w =~ s/.*"Absolutfeuchte".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;;;; $w },\
Luftdruck { my $w=ReadingsVal($name,"airsniffer_msg",0) ;;;; $w =~ s/.*"Luftdruck".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;;;; $w },\
Luftqualitaet { my $w=ReadingsVal($name,"airsniffer_msg",0) ;;;; $w =~ s/.*"Luftqualitaet".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;;;; $w },\
Luftqualitaetswert { my $w=ReadingsVal($name,"airsniffer_msg",0) ;;;; $w =~ s/.*"Luftqualitaetswert".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;;;; $w },\
Gesamtnote { my $w=ReadingsVal($name,"airsniffer_msg",0) ;;;; $w =~ s/.*"as_IAQ_max_note".*?"value":"(\w+)".*/$1/ ;;;; $w },\
Luftdrucktrend { my $w=ReadingsVal($name,"airsniffer_msg",0) ;;;; $w =~ s/.*"Luftdrucktrend".*?"value":"(\w+)".*/$1/ ;;;; $w }

Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: sn0000py am 29 November 2020, 16:00:54
Eine Frage in die Runde, ich habe die WM1 kann ich da bedenkenlos von WEATHERMAN_138  auf  WM2_12_1 updaten?

Nur wenn es wirklich gut geht (Diese Firmware führt die Versionen für WM1 und WM2 zusammen. Es sind keine Hardware-Änderungen am WM1 notwendig!)

Da die WM1 am Dach montiert ist, komme ich erst im Sommer wieder halbwegs gut dazu, (Strom trennen geht jederzeit - aber zum USB eben nicht so einfach)
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Lichti am 29 November 2020, 17:11:29
Die WM2_12_1 läuft auf meinem WM1 ohne Probleme.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: sn0000py am 29 November 2020, 17:47:27
und weiss du noch zufällig ob das upate vom alten zum neuen ohne probleme OverTheAir ging?
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Lichti am 29 November 2020, 17:59:20
Ja, ging.
So wie alle normalen Updates.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: rcmcronny am 29 November 2020, 21:11:15
Man muss dann noch einen Wert auf 1 stellen (nach dem Update)

weatherman_type ___________ param: 8: 1       WEATHERMAN-Typ: 1 >> WM1; 2 >> WM2

und alles ist schick :)

Ronny
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Kellerkind86 am 06 Januar 2021, 20:17:08
Hallo,
Ich überlege auch mir den Weatherman2 zu kaufen. Mal ne frage dazu. Besteht die Möglichkeit das kabel zwischen windmesser und dem rest zu verlängern? Würde namlich gerne den wind sensor aufs dach packen und den Rest in ereichbarer Nähe.
Ist das so einfach wie ich mir das vorstelle?
Danke.
Gruß Marcell
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Licht2002 am 24 März 2021, 14:28:51
Hallo Experten,

ich habe mir den Weatherman bestellt und bin gescheitert :-( 

Meine Lötfähigkeiten sind nicht ausreichend - ist hier jemand, der mir das Ding löten könnte....? Natürlich gegen einen ordentlichen Stundenlohn!!!

Danke!

VG Tom
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: MadMax-FHEM am 24 März 2021, 14:32:58
Eventuell mal in "Marktplatz und Güter" nachfragen: https://forum.fhem.de/index.php/board,16.0.html

Oder "Bastelecke": https://forum.fhem.de/index.php/board,17.0.html

Gruß, Joachim
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: caldir65 am 03 Juni 2021, 16:30:51
Moin,

ich habe jetzt alle userReadings so zusammen gebastelt, wie ich es gerne hätte, jetzt würde ich die ganzen vom WM gelieferten Readings "vars_irgendwas" ausblenden, da ich sie nicht benötige, zumal ja einmal der Variablen-Name und zum zweiten der Variablen-Inhalt geliefert wird - also für alle Daten zwei Zeilen.

Die ursprünglichen Namen der Readings werden ja bereits vom WM so geliefert.

Internals:
   CONNECTS   423
   FD         49
   FUUID      5f0092c0-f33f-378b-5c61-7f99da4f64318d46
   FVERSION   93_Log2Syslog.pm:v5.12.4-s23875/2021-03-01
   INTERFACE  global
   MODEL      Collector v5.12.4
   MYFQDN     raspi-fhem.fritz.box
   MYHOST     raspi-fhem
   NAME       WM_Log
   NR         1482
   NTFY_ORDER 50-WM_Log
   PORT       19721
   PROFILE    raw
   PROTOCOL   tcp
   SEQNO      424
   STATE      active
   TYPE       Log2Syslog
   stacktrace  TcpServer_Close:1357 FHEM::Log2Syslog::downServer:1430 FHEM::Log2Syslog::Set:3888 CallFn:1939 DoSet:1971 CommandSet:1266 AnalyzeCommand:2773 FW_fC:1006 FW_answerCall:598 FW_Read:3893 CallFn:774
   HELPER:
     LTIME      1622730477
     OLDSEQNO   423
     OLDSTATE   active
     PACKAGE    FHEM::Log2Syslog
     TCPPADDR   192.168.1.71
     VERSION    5.12.4
   HIPCACHE:
     192.168.1.71 Wetherman.fritz.box
   Helper:
     DBLOG:
       helligkeit:
         DBLogging:
           TIME       1622730481.96502
           VALUE       1579
   OLDREADINGS:
   READINGS:
     2021-06-03 16:28:01   MSG_Wetherman.fritz.box {"modultyp":"weatherman","vars":[{"name":"0","homematic_name":"w_ip","desc":"weatherman_ip","type":"string","unit":"","value":"192.168.1.71"},{"name":"1","homematic_name":"w_temperatur","desc":"aussentemperatur","type":"number","unit":"gradC","value":"19.0"},{"name":"21","homematic_name":"w_windchill","desc":"gefuehlte_temperatur","type":"number","unit":"gradC","value":"19.0"},{"name":"9","homematic_name":"w_taupunkt","desc":"taupunkt_temperatur","type":"number","unit":"gradC","value":"14.4"},{"name":"14","homematic_name":"w_himmeltemperatur","desc":"himmel_temperatur","type":"number","unit":"gradC","value":"0.0"},{"name":"2","homematic_name":"w_feuchte_rel","desc":"rel_feuchte","type":"number","unit":"%","value":"75.0"},{"name":"17","homematic_name":"w_feuchte_abs","desc":"abs_feuchte","type":"number","unit":"g/m3","value":"12.2"},{"name":"18","homematic_name":"w_regensensor_wert","desc":"regenmelderwert","type":"number","unit":"","value":"56"},{"name":"7","homematic_name":"w_regenmelder","desc":"regenstatus","type":"boolean","unit":"","value":"true"},{"name":"19","homematic_name":"w_regen_letzte_h","desc":"regen_pro_h","type":"number","unit":"mm","value":"0.0"},{"name":"20","homematic_name":"w_regen_mm_heute","desc":"regen_mm_heute","type":"number","unit":"mm","value":"0.0"},{"name":"29","homematic_name":"w_regen_stunden_heute","desc":"regenstunden_heute","type":"number","unit":"h","value":"0.8"},{"name":"27","homematic_name":"w_regen_mm_gestern","desc":"regen_mm_gestern","type":"number","unit":"mm","value":"0.0"},{"name":"3","homematic_name":"w_barometer","desc":"nn_luftdruck","type":"number","unit":"mb","value":"1033.36"},{"name":"11","homematic_name":"w_barotrend","desc":"luftdrucktrend","type":"string","unit":"","value":"steigend"},{"name":"5","homematic_name":"w_wind_1min","desc":"windgeschwindigkeit_1min","type":"number","unit":"km/h","value":"13.4"},{"name":"4","homematic_name":"w_wind_10min","desc":"windgeschwindigkeit_10min","type":"number","unit":"km/h","value":"11.9"},{"name":"24","homematic_name":"w_windstaerke","desc":"bft_windgeschwindigkeit","type":"number","unit":"bft","value":"3"},{"name":"23","homematic_name":"w_windrichtung","desc":"windrichtung","type":"string","unit":"","value":"OST"},{"name":"6","homematic_name":"w_wind_dir","desc":"windwinkel","type":"number","unit":"grad","value":"111"},{"name":"10","homematic_name":"w_lux","desc":"helligkeit","type":"number","unit":"lux","value":"1579"},{"name":"28","homematic_name":"w_uv_index","desc":"uv-index","type":"number","unit":"uv_index","value":"0"},{"name":"16","homematic_name":"w_sonne_scheint","desc":"sonne_scheint","type":"boolean","unit":"","value":"true"},{"name":"26","homematic_name":"w_sonnenstunden_heute","desc":"Sonnenstunden_heute","type":"number","unit":"h","value":"9.3"},{"name":"12","homematic_name":"w_elevation","desc":"sonne_elevation","type":"number","unit":"grad","value":"45.1"},{"name":"13","homematic_name":"w_azimut","desc":"sonne_azimut","type":"number","unit":"grad","value":"247.4"},{"name":"30","homematic_name":"w_minuten_vor_sa","desc":"minuten_vor_sa","type":"number","unit":"min","value":"-664"},{"name":"31","homematic_name":"w_minuten_vor_su","desc":"minuten_vor_su","type":"number","unit":"min","value":"307"}],"Systeminfo":{"MAC-Adresse":"bc:dd:c2:b6:22:75","Homematic_CCU_ip":"192.168.1.144","WLAN_ssid":"Fritz-IoT","WLAN_Signal_dBm":"-79","sec_seit_reset":"16133","zeitpunkt":"2021.06.03 /16h27","firmware":"edition2_153"}}
     2021-06-03 12:06:23   Parse_Err_LastData n.a.
     2021-06-03 12:08:18   Parse_Err_No    0
     2021-06-03 10:11:36   SSL_Algorithm   n.a.
     2021-06-03 10:11:36   SSL_Version     n.a.
     2021-06-03 16:28:02   Sonnenstunden_heute 9.3
     2021-06-03 16:27:57   Transfered_logs_per_minute 1
     2021-06-03 16:28:02   abs_feuchte     12.2
     2021-06-03 16:28:02   aussentemperatur 19.0
     2021-06-03 16:28:02   avg_windgeschwindigkeit 11.9
     2021-06-03 16:28:02   bft_windgeschwindigkeit 3
     2021-06-03 16:28:02   gefuehlte_temperatur 19.0
     2021-06-03 16:28:02   helligkeit      1579
     2021-06-03 16:28:02   luftdrucktrend  steigend
     2021-06-03 16:28:02   minuten_vor_sa  0
     2021-06-03 16:28:02   minuten_vor_su  307
     2021-06-03 16:28:02   nn_luftdruck    1033.36
     2021-06-03 16:28:02   peak_windgeschwindigkeit 13.4
     2021-06-03 16:28:02   regen_mm_gestern 0.0
     2021-06-03 16:28:02   regen_mm_heute  0.0
     2021-06-03 16:28:02   regen_pro_h     0.0
     2021-06-03 16:28:02   regenmelder     1
     2021-06-03 16:28:02   regensensor_wert 56
     2021-06-03 16:28:02   regenstunden_heute 0.8
     2021-06-03 16:28:02   rel_feuchte     75.0
     2021-06-03 16:28:02   sonne_azimut    247.4
     2021-06-03 16:28:02   sonne_elevation 45.1
     2021-06-03 16:28:02   sonne_scheint   1
     2021-06-03 16:28:02   state           active
     2021-06-03 16:28:02   taupunkt_temperatur 14.4
     2021-06-03 16:28:02   uv-index        0
     2020-09-10 07:23:24   vars_01_desc    weatherman_ip
     2020-09-10 07:23:24   vars_01_value   192.168.1.71
     2020-09-10 07:23:24   vars_02_desc    aussentemperatur
     2020-09-10 07:23:24   vars_02_value   10.2
     2020-09-10 07:23:24   vars_03_desc    gefuehlte_temperatur
     2020-09-10 07:23:24   vars_03_value   10.2
     2020-09-10 07:23:24   vars_04_desc    taupunkt_temperatur
     2020-09-10 07:23:24   vars_04_value   10.2
     2020-09-10 07:23:24   vars_05_desc    himmel_temperatur
     2020-09-10 07:23:24   vars_05_value   0.0
     2020-09-10 07:23:24   vars_06_desc    rel_feuchte
     2020-09-10 07:23:24   vars_06_value   100.0
     2020-09-10 07:23:24   vars_07_desc    abs_feuchte
     2020-09-10 07:23:24   vars_07_value   9.5
     2020-09-10 07:23:24   vars_08_desc    regenmelderwert
     2020-09-10 07:23:24   vars_08_value   0
     2020-09-10 07:23:24   vars_09_desc    regenstatus
     2020-09-10 07:23:24   vars_09_value   false
     2020-09-10 07:23:24   vars_10_desc    regenstaerke
     2020-09-10 07:23:24   vars_10_value   0.0
     2020-09-10 07:23:24   vars_11_desc    regen_pro_h
     2020-09-10 07:23:24   vars_11_value   0.0
     2020-09-10 07:23:24   vars_12_desc    regen_mm_heute
     2020-09-10 07:23:24   vars_12_value   0.0
     2020-09-10 07:23:24   vars_13_desc    regenstunden_heute
     2020-09-10 07:23:24   vars_13_value   0.0
     2020-09-10 07:23:24   vars_14_desc    regen_mm_gestern
     2020-09-10 07:23:24   vars_14_value   0.7
     2020-09-10 07:23:24   vars_15_desc    nn_luftdruck
     2020-09-10 07:23:24   vars_15_value   1023.38
     2020-09-10 07:23:24   vars_16_desc    luftdrucktrend
     2020-09-10 07:23:24   vars_16_value   stabil
     2020-09-10 07:23:24   vars_17_desc    windgeschwindigkeit_1min
     2020-09-10 07:23:24   vars_17_value   0.0
     2020-09-10 07:23:24   vars_18_desc    windgeschwindigkeit_10min
     2020-09-10 07:23:24   vars_18_value   0.0
     2020-09-10 07:23:24   vars_19_desc    bft_windgeschwindigkeit
     2020-09-10 07:23:24   vars_19_value   0
     2020-09-10 07:23:24   vars_20_desc    windrichtung
     2020-09-10 07:23:24   vars_20_value   WEST
     2020-09-10 07:23:24   vars_21_desc    windwinkel
     2020-09-10 07:23:24   vars_21_value   272
     2020-09-10 07:23:24   vars_22_desc    helligkeit
     2020-09-10 07:23:24   vars_22_value   41
     2020-09-10 07:23:24   vars_23_desc    uv-index
     2020-09-10 07:23:24   vars_23_value   0
     2020-09-10 07:23:24   vars_24_desc    sonne_scheint
     2020-09-10 07:23:24   vars_24_value   false
     2020-09-10 07:23:24   vars_25_desc    Sonnenstunden_heute
     2020-09-10 07:23:24   vars_25_value   0.0
     2020-09-10 07:23:24   vars_26_desc    sonne_elevation
     2020-09-10 07:23:24   vars_26_value   3.1
     2020-09-10 07:23:24   vars_27_desc    sonne_azimut
     2020-09-10 07:23:24   vars_27_value   87.5
     2020-09-10 07:23:24   vars_28_desc    minuten_vor_sa
     2020-09-10 07:23:24   vars_28_value   -26
     2020-09-10 07:23:24   vars_29_desc    minuten_vor_su
     2020-09-10 07:23:24   vars_29_value   747
     2021-06-03 16:28:02   weatherman_ip   192.168.1.71
     2021-06-03 16:28:02   windrichtung    OST
     2021-06-03 16:28:02   windrichtung_grad 111
Attributes:
   DbLogExclude .*
   DbLogInclude vars_22_desc,vars_22_value,helligkeit
   event-on-change-reading weatherman_ip,peak_windgeschwindigkeit,helligkeit,regenmelder,state
   group      Wetter
   makeEvent  reading
   parseProfile raw
   port       19721
   protocol   TCP
   room       Arbeitszimmer
   useEOF     1
   useParsefilter 1
   userReadings aussentemperatur { my $w=ReadingsVal($name,"MSG_Wetherman.fritz.box",0) ;; $w =~ s/.*"w_temperatur".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
gefuehlte_temperatur { my $w=ReadingsVal($name,"MSG_Wetherman.fritz.box",0) ;; $w =~ s/.*"w_windchill".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
taupunkt_temperatur { my $w=ReadingsVal($name,"MSG_Wetherman.fritz.box",0) ;; $w =~ s/.*"w_taupunkt".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
rel_feuchte { my $w=ReadingsVal($name,"MSG_Wetherman.fritz.box",0) ;; $w =~ s/.*"w_feuchte_rel".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
abs_feuchte { my $w=ReadingsVal($name,"MSG_Wetherman.fritz.box",0) ;; $w =~ s/.*"w_feuchte_abs".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
regensensor_wert { my $w=ReadingsVal($name,"MSG_Wetherman.fritz.box",0) ;; $w =~ s/.*"w_regensensor_wert".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
regenmelder { my $w=ReadingsVal($name,"MSG_Wetherman.fritz.box",0) ;; $w =~ s/.*"w_regenmelder".*?"value":"(true|false)".*/$1/ ;; $w =~ s/true/1/g ;;$w =~ s/false/0/g ;; $w },
regen_pro_h { my $w=ReadingsVal($name,"MSG_Wetherman.fritz.box",0) ;; $w =~ s/.*"w_regen_letzte_h".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
regen_mm_heute { my $w=ReadingsVal($name,"MSG_Wetherman.fritz.box",0) ;; $w =~ s/.*"w_regen_mm_heute".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
regenstunden_heute { my $w=ReadingsVal($name,"MSG_Wetherman.fritz.box",0) ;; $w =~ s/.*"w_regen_stunden_heute".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
regen_mm_gestern { my $w=ReadingsVal($name,"MSG_Wetherman.fritz.box",0) ;; $w =~ s/.*"w_regen_mm_gestern".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
nn_luftdruck { my $w=ReadingsVal($name,"MSG_Wetherman.fritz.box",0) ;; $w =~ s/.*"w_barometer".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
luftdrucktrend { my $w=ReadingsVal($name,"MSG_Wetherman.fritz.box",0) ;; $w =~ s/.*"w_barotrend".*?"value":"(fallend|stabil|steigend)".*/$1/ ;; $w },
avg_windgeschwindigkeit { my $w=ReadingsVal($name,"MSG_Wetherman.fritz.box",0) ;; $w =~ s/.*"w_wind_10min".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
peak_windgeschwindigkeit { my $w=ReadingsVal($name,"MSG_Wetherman.fritz.box",0) ;; $w =~ s/.*"w_wind_1min".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
bft_windgeschwindigkeit { my $w=ReadingsVal($name,"MSG_Wetherman.fritz.box",0) ;; $w =~ s/.*"w_windstaerke".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
windrichtung { my $w=ReadingsVal($name,"MSG_Wetherman.fritz.box",0) ;; $w =~ s/.*"w_windrichtung".*?"value":"(WEST|NORDWEST|NORD|NORDOST|OST|SUEDOST|SUED|SUEDWEST)".*/$1/ ;; $w },
windrichtung_grad { my $w=ReadingsVal($name,"MSG_Wetherman.fritz.box",0) ;; $w =~ s/.*"w_wind_dir".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
helligkeit { my $w=ReadingsVal($name,"MSG_Wetherman.fritz.box",0) ;; $w =~ s/.*"w_lux".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
uv-index { my $w=ReadingsVal($name,"MSG_Wetherman.fritz.box",0) ;; $w =~ s/.*"w_uv_index".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
sonne_scheint { my $w=ReadingsVal($name,"MSG_Wetherman.fritz.box",0) ;; $w =~ s/.*"w_sonne_scheint".*?"value":"(true|false)".*/$1/ ;; $w =~ s/true/1/g ;;$w =~ s/false/0/g ;; $w },
Sonnenstunden_heute { my $w=ReadingsVal($name,"MSG_Wetherman.fritz.box",0) ;; $w =~ s/.*"w_sonnenstunden_heute".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
sonne_elevation { my $w=ReadingsVal($name,"MSG_Wetherman.fritz.box",0) ;; $w =~ s/.*"w_elevation".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
sonne_azimut { my $w=ReadingsVal($name,"MSG_Wetherman.fritz.box",0) ;; $w =~ s/.*"w_azimut".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
minuten_vor_sa { my $w=ReadingsVal($name,"MSGMSG_Wetherman.fritz.box",0) ;; $w =~ s/.*"w_minuten_vor_sa".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
minuten_vor_su { my $w=ReadingsVal($name,"MSG_Wetherman.fritz.box",0) ;; $w =~ s/.*"w_minuten_vor_su".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
weatherman_ip { my $w=ReadingsVal($name,"MSG_Wetherman.fritz.box",0) ;; $w =~ s/.*"w_ip".*?"value":"((\d|\d\d|[0-1]\d\d|2[0-4]\d|25[0-5])\.(\d|\d\d|[0-1]\d\d|2[0-4]\d|25[0-5])\.(\d|\d\d|[0-1]\d\d|2[0-4]\d|25[0-5])\.(\d|\d\d|[0-1]\d\d|2[0-4]\d|25[0-5]))".*/$1/ ;; $w }


Vielen Dank,

Christoph
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: JudgeDredd am 16 November 2021, 19:40:27
Hallo Wetterfreunde  ;)

seit kurzem bin ich auch im Weatherman-2 Club. Nach ein paar anfänglichen Elektronik Problemchen, bin ich nun bei der Software Konfiguration angekommen.

Ich habe die z.Zt. aktuelle Firmware (wm2_22_2) installiert.
In meiner Umgebung habe ich folgende Server/Domänen:
Produktion:
Zeitserver: ntp.my-domain.intranet
Fhem:       fhem.my-domain.intranet

Integration:
Zeitserver: ntp.int-my-domain.intranet
Fhem:       fhem.int-my-domain.intranet


Offensichtlich hat die Firmware ein Problem mit der Länge des DNS Namens.
Wenn ich mit den Befehlen:
http://wm02.my-domain.intranet/?ntp:ntp.my-domain.intranet:
http://wm02.my-domain.intranet/?ccu:fhem.my-domain.intranet:

die Parameter setze, dann schreibt mir die Firmware nach 20 Zeichen den Rest in den NTP-Name.
Ergebnis:
ccu: fhem.my-domain.intranet
ntp: net

Ist das schonmal jemand aufgefallen oder arbeitet Ihr alle mit IP-Adressen ?

Gruß,
JudgeDredd
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Flachzange am 16 November 2021, 21:17:21
Das Problem wird die Länge der Top-Level-Domain sein, die auf drei Zeichen beschränkt sein wird.

Deine Frage ist aber vermutlich besser an der Quelle aufgehoben:

https://homematic-forum.de/forum/viewtopic.php?f=31&t=38485&start=4100&sid=1e258af892850a355f65e935b5711fcc
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: JudgeDredd am 17 November 2021, 08:20:42
Zitat von: Flachzange am 16 November 2021, 21:17:21
Das Problem wird die Länge der Top-Level-Domain sein, die auf drei Zeichen beschränkt sein wird.
Ein Domainname ist nach RFC aber nicht auf 3 Zeichen begrenzt. Daran kann es nicht liegen.

Zitat von: Flachzange am 16 November 2021, 21:17:21
https://homematic-forum.de/forum/viewtopic.php?f=31&t=38485&start=4100&sid=1e258af892850a355f65e935b5711fcc
Für den Weatherman nutze ich zwar keine CCU Kommunikation, aber danke für den Link, da werde ich meine Frage mal platzieren. In dem zitierten Thread des HomeMatic-Forums scheint deutlich mehr Schwung zu sein als hier.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: der2of6 am 25 Juli 2022, 09:10:22
Erst mal vielen Dank für die vielen Infos hier.
Ich habe nun meinen Weatherman und meinen Pulsecounter via Syslog angebunden. Mit dem Vorgeschlagenen DO IF werden die Daten auch getrennt.

Nun habe ich aber noch ein Problem, wärend beim Weatherman die User Readings perfekt ausgelesen werden, klappt es beim Pulsecounter nicht.
Bei mir wird im userattr counter_4 der komplette JSON Text angezeigt und nicht nur der Inhalt von "w_counter_4".

Die Definition der User Readings sollte doch genauso wie beim Weatherman funktionieren? (Anpassen der Variablen etc.)

counter_4 { my $w=ReadingsVal($name,"Counter_msg",0) ;; $w =~ s/.*"w_counter_4".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },


Der Pulsecounter liefert folgendes:

{"modultyp":"PULSECOUNTER","vars":[{"name":"0","homematic_name":"w_counter_ip","desc":"ip des pulsecounters","type":"string","unit":"","value":"1.2.3.4"},
{"name":"11","homematic_name":"w_counter_1","desc":"w_counter_1","type":"number","unit":"KWh","value":0.000},
{"name":"12","homematic_name":"w_power_1","desc":"w_power_1","type":"number","unit":"KW","value":0.001},
{"name":"13","homematic_name":"w_counter_2","desc":"w_counter_2","type":"number","unit":"KWh","value":0.000},
{"name":"14","homematic_name":"w_power_2","desc":"w_power_2","type":"number","unit":"KW","value":0.001},
{"name":"15","homematic_name":"w_counter_3","desc":"w_counter_3","type":"number","unit":"KWh","value":0.000},
{"name":"16","homematic_name":"w_power_3","desc":"w_power_3","type":"number","unit":"KW","value":0.006},
{"name":"17","homematic_name":"w_counter_4","desc":"w_counter_4","type":"number","unit":"m3","value":123.356},
{"name":"18","homematic_name":"w_power_4","desc":"w_power_4","type":"number","unit":"m3/h","value":0.002}],
"Systeminfo":{"MAC-Adresse":"00:00:00:00:00:00","Homematic_CCU_ip":"1.2.3.4","WLAN_ssid":"wlanssid","WLAN_Signal_dBm":"-71","sec_seit_reset":"57544","zeitpunkt":"2022.07.25 /08h48","firmware":"wiffi_counter_66"}}


Wo ist in der definition des UserReadings mein Denkehler?
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: JudgeDredd am 25 Juli 2022, 09:43:22
Zitat von: der2of6 am 25 Juli 2022, 09:10:22
counter_4 { my $w=ReadingsVal($name,"Counter_msg",0) ;; $w =~ s/.*"w_counter_4".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
Wo ist in der definition des UserReadings mein Denkehler?
Der Pulsecounter umschließt die Value nicht in Anführungszeichen

Also sollte das funktionieren:
counter_4 { my $w=ReadingsVal($name,"Counter_msg",0) ;; $w =~ s/.*"w_counter_4".*?"value":([+-]?\d*[\.\d]\d*).*/$1/ ;; $w },
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: der2of6 am 03 August 2022, 18:41:44
Vielen Dank - so klappt es nun.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Haxlefax am 05 März 2023, 11:05:04
Guten Morgen,
ich hoffe, es liest hier noch jemand. Ich habe seit einigen Monaten auch einen Weatherman2 in mein fhem per Log2Syslog eingebunden. Eigentlich funktioniert auch alles prima, wenn ich nicht ab und zu verkürzte Telegramme empfangen würde, die "flackernde Lampen" etc. verursachen:

So sollte das JSON-Telegram (Ausschnitt) aussehen:
{"name":"5","homematic_name":"w_wind_spitze","desc":"peak_windgeschwindigkeit","type":"number","unit":"km/h","value":"11.2"},
{"name":"24","homematic_name":"w_windstaerke","desc":"bft_windgeschwindigkeit","type":"number","unit":"bft","value":"3"},
{"name":"23","homematic_name":"w_windrichtung","desc":"windrichtung","type":"string","unit":"","value":"W"},
{"name":"6","homematic_name":"w_wind_dir","desc":"windwinkel","type":"number","unit":"grad","value":"270"},
{"name":"10","homematic_name":"w_lux","desc":"helligkeit","type":"number","unit":"lux","value":"1973.0"},
{"name":"28","homematic_name":"w_uv_index","desc":"uv-index","type":"number","unit":"uv_index","value":"0.158"},
{"name":"22","homematic_name":"w_sonne_diff_temp","desc":"sonnen_difftemperatur","type":"number","unit":"gradC","value":"0.0"},
{"name":"15","homematic_name":"w_sonnentemperatur","desc":"sonnen_temperatur","type":"number","unit":"gradC","value":"0.0"},


stattdessen sieht es dann so aus:
{"name":"5","homematic_name":"w_wind_spitze","desc":"peak_windgeschwindigkeit","type":"number","unit":"km/h","value":"7.5"},
{"name":"24","homemat{"name":"22","homematic_name":"w_sonne_diff_temp","desc":"sonnen_difftemperatur","type":"number","unit":"gradC","value":"0.0"},
{"name":"15","homematic_name":"w_sonnentemperatur","desc":"sonnen_temperatur","type":"number","unit":"gradC","value":"0.0"},


Das nächste Telegramm ist dann i.d.R wieder vollständig, so dass alle Readings wieder richtig gefüllt werden.

Hat vielleicht jemand eine Idee, mit welcher Strategie ich den Fehler finden könnte? Ich beschäftige mich mit Software sonst so wenig, dass ich gar keinen Ansatz habe. Und Google hat mir auch nicht geholfen. Da ist ja auch die Frage, wonach muss ich suchen.
Ganz vielen lieben Dank!
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Flachzange am 05 März 2023, 12:00:57
Ist das nicht einfach nur ein partielles Update? Zumindest in der Vergangenheit hat der Weatherman immer auch nur ein Subset seiner Werte aktualisiert. Das ist ja auch prinzipiell richtig und würde ich nicht als Problem bezeichnen. Die Frage ist nur, warum das bei Dir zu einem ungewünschten Verhalten führt. Meine Erwartung wäre, dass auch nur die Readings aktualisiert werden, welche im Update enthalten sind und es deswegen auch keine unerwünschten Nebeneffekte geben sollte.

Ich nutze selbst kein Log2Syslog, weshalb ich an dieser stelle leider nicht helfen kann.
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Haxlefax am 05 März 2023, 13:15:41
Hallo,

erst mal ganz lieben Dank für Deine Antwort!

Ich meine, es handelt sich nicht um ein partielles Update, da die mittlere Zeile keine korrekte Syntax hat: {"name":"24","homemat{"name":"22", ..., es müsste erst wieder ein } folgen, bevor das nächste {"name: kommt.

Grüße
Titel: Antw:Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: andi11 am 05 März 2023, 16:25:04
müsste es nicht komplett ohne den text {"homemat{"name":"22",
sein?
Was sagt denn der Hersteller dazu? Hast du noch eine andere Möglichkeit die Daten zyklisch zu sichern? Mir gehts darum ob du FHEM als Fehlerquelle ausschließen kannst. Alternativ zumindest mal HTTPMOD benutzen, das kann auch JSON.
Titel: Aw: Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Haxlefax am 29 März 2023, 07:47:43
Schönen guten Morgen zusammen,

es ist leider etwas Zeit vergangen. Aber ich war nicht untätig:
Ich habe mit Dr. Stall Kontakt gehabt, ich habe den Weatherman auch per HTTPMOD abgefragt und zusätzlich ein nacktes FHEM-System aufgebaut, dass nicht zu tun hat, als per HTTPMOD den Weatherman zu kontaktieren. Des Weiteren habe ich mein Hauptsystem auf Raspberry4 mit SSD umgestellt, um ein schnelles System zu haben. Zuletzt habe ich in die WLAN-Strecke noch einen Repeater gehängt, um die Strecke robuster zu machen.

Nach wie vor gibt es immer wieder im LOG des Log2Syslog-Device unvollständige JSON-Telegramme, mal mehr mal weniger häufig. Ich habe das Gefühl, wenn wenn ich ein "monatliches" LOG schreibe, häufen sich die Fehler, bei einem täglichen LOG sind es deutlich weniger.

Interessant ist, dass parallel LOGS des HTTPMOD-Device fehlen, wenn im Log2Syslog-Device Fehler auftreten. Ich hatte mit zwei verschieden Zyklusintervallen experimentiert, 20 sec und 60 sec.

Von Dr. Stall kamen zwei Hinweise: 1. Die WLAN-Übertragungsstrecke sei zu lang udn damit anfällig für Fehler. 2. Durch die vielen Abfragen wird der Weatherman überlastet und produziert Fehler.

Ehrlich gesagt habe ich keine wirkliche Idee mehr :-(

Ich habe nur noch eine Frag hier an dieser Stelle: Die Daten des Weatherman werden bei mir per Userreading separiert, wie weiter vorne beschrieben. Wenn ein fehlerhaftes Telegramm empfangen wird, sehen meine Userreadings ungefähr so aus: Helligkeit: {"homemat{"name":"22", anstelle von Helligkeit: 2345. Ist es möglich, mit Hilfe des Log2SysLog Fehlerhafte Telegramme zu verwerfen? Das HTTPMOD-Device scheint dies zu tun, denn hier erhalte ich keine fehlerhafte Auswertung.

Falls es keine Lösung gibt, bleibt mit nur, zwei Devices für den Weatherman zu nutzen, Log2Syslog für die zeitkritischen Informationen, also "Regensensor", "Wind" etc. und HTTPMOD für die langsamen, also Helligkeit, Luftdruck. Aber irgendwie finde ich, ist das nur ein Workaround für Dummys wie mich...

Vielen Dank schon mal fürs Lesen und Entschuldigung für den vielen Text. Ich hoffe, es ist irgendwie verständlich.

Viele Grüße
Titel: Aw: Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: andi11 am 29 März 2023, 09:24:40
für mich klingt das im ersten Moment mehr nach "mal wireshark zwischenreinhängen" um zu schauen was genau falsch übertragen wird.
TCP ist doch ein sehr robustes Protokoll. Es wird sichergestellt, dass die Packete selbst fehlerfrei sind, und auch das zwischen den Packeten keines verloren geht, bzw. wird es erneut angefordert.
Titel: Aw: Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Haxlefax am 01 April 2023, 17:44:03
Hallo Andi, danke für den Tipp mit wireshark. ich habe jetzt versucht, die Telegramme des WM über LAN als auch WLAN zu "finden". Ich kann alle möglichen Telegramme aufzeichnen, aber die des WM finde ich nicht. Hast Du einen Tipp für mich? Danke schon mal sehr!
Titel: Aw: Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: Haxlefax am 02 April 2023, 17:11:22
Guten Abend,

mir lässt das Thema mit den unvollständigen Telegrammen keine Ruhe, andererseits komme ich auch immer wieder sehr schnell an meine Wissensgrenzen. Daher würde ich gern Euch meine Gedanken mitteilen, vielleicht kann mir ja jemand helfen. Die Idee, die ich verfolge ist ganz simpel: Es sind sehr selten kaputte Telegramme, und meist dann, wenn der WM schnell hintereinander Telegramme sendet. Ich möchte bevor die userReadings gefüllt werden, die Werte auf Sinnhaftigkeit prüfen, und wenn es keinen Sinn ergibt, einfach den alten Wert weiter nutzen. Dazu habe ich im userReading-Wiki folgenden Code gefunden:
attr HM_XXXXXX userReadings Statenum {if(ReadingsVal("HM_XXXXXX","state","") eq "closed") {return 0} elsif (ReadingsVal("HM_XXXXXX","state","") eq "tilted") {return 1} elsif (ReadingsVal("HM_XXXXXX","state","") eq "open") {return 2} else {return -1}}Leider schaffe ich es nicht, den Gedanken mit "If" mit meinem Code für z.B. die Helligkeit zu verknüpfen:
attr WM userReadings Helligkeit { my $w=ReadingsVal($name,"MSG_192.168.1.30",0) ;; $w =~ s/.*"w_lux".*?"value":"([+-]?\d*[\.\d]\d*)".*/$1/ ;; $w },
Wenn das Telegramm richtig ausgewertet werden kann, steht in Helligkeit eine Zahl mit Nachkommastelle. Wenn das Telegramm falsch ist, steht in "Helligkeit" das gesamte kaputte Telegramm.

Das richtige, vollständige Telegramm sieht so aus (die CRs dienen der LesbarkeitI:
{"modultyp":"weatherman","vars":[{"name":"0","homematic_name":"w_ip","desc":"weatherman_ip","type":"string","unit":"","value":"192.168.1.30"},
{"name":"1","homematic_name":"w_temperatur","desc":"aussentemperatur","type":"number","unit":"gradC","value":"8.3"},
{"name":"21","homematic_name":"w_windchill","desc":"gefuehlte_temperatur","type":"number","unit":"gradC","value":"4.9"},
{"name":"9","homematic_name":"w_taupunkt","desc":"taupunkt_temperatur","type":"number","unit":"gradC","value":"0.0"},
{"name":"14","homematic_name":"w_himmeltemperatur","desc":"himmel_temperatur","type":"number","unit":"gradC","value":"-1.0"},
{"name":"2","homematic_name":"w_feuchte_rel","desc":"rel_feuchte","type":"number","unit":"%","value":"56.0"},
{"name":"17","homematic_name":"w_feuchte_abs","desc":"abs_feuchte","type":"number","unit":"g/m3","value":"4.7"},
{"name":"18","homematic_name":"w_regensensor_wert","desc":"regenmelderwert","type":"number","unit":"","value":"0"},
{"name":"7","homematic_name":"w_regenmelder","desc":"regenstatus","type":"boolean","unit":"","value":"false"},
{"name":"8","homematic_name":"w_regenstaerke","desc":"regenstaerke","type":"number","unit":"mm/h","value":"0.0"},
{"name":"19","homematic_name":"w_regen_letzte_h","desc":"regen_pro_h","type":"number","unit":"mm","value":"0.0"},
{"name":"20","homematic_name":"w_regen_mm_heute","desc":"regen_mm_heute","type":"number","unit":"mm","value":"1.8"},
{"name":"32","homematic_name":"w_regenstunden_heute","desc":"regenstunden_heute","type":"number","unit":"h","value":"1.1"},
{"name":"27","homematic_name":"w_regen_mm_gestern","desc":"regen_mm_gestern","type":"number","unit":"mm","value":"3.6"},
{"name":"3","homematic_name":"w_barometer","desc":"nn_luftdruck","type":"number","unit":"mb","value":"1025.35"},
{"name":"11","homematic_name":"w_barotrend","desc":"luftdrucktrend","type":"string","unit":"","value":"steigend"},
{"name":"4","homematic_name":"w_wind_mittel","desc":"avg_windgeschwindigkeit","type":"number","unit":"km/h","value":"6.6"},
{"name":"5","homematic_name":"w_wind_spitze","desc":"peak_windgeschwindigkeit","type":"number","unit":"km/h","value":"9.4"},
{"name":"24","homematic_name":"w_windstaerke","desc":"bft_windgeschwindigkeit","type":"number","unit":"bft","value":"2"},
{"name":"23","homematic_name":"w_windrichtung","desc":"windrichtung","type":"string","unit":"","value":"SO"},
{"name":"6","homematic_name":"w_wind_dir","desc":"windwinkel","type":"number","unit":"grad","value":"135"},
{"name":"10","homematic_name":"w_lux","desc":"helligkeit","type":"number","unit":"lux","value":"4030.9"},
{"name":"28","homematic_name":"w_uv_index","desc":"uv-index","type":"number","unit":"uv_index","value":"0.234"},
{"name":"22","homematic_name":"w_sonne_diff_temp","desc":"sonnen_difftemperatur","type":"number","unit":"gradC","value":"0.0"},
{"name":"15","homematic_name":"w_sonnentemperatur","desc":"sonnen_temperatur","type":"number","unit":"gradC","value":"0.0"},
{"name":"16","homematic_name":"w_sonne_scheint","desc":"sonne_scheint","type":"boolean","unit":"","value":"true"},
{"name":"26","homematic_name":"w_sonnenstunden_heute","desc":"Sonnenstunden_heute","type":"number","unit":"h","value":"4.2"},
{"name":"12","homematic_name":"w_elevation","desc":"sonne_elevation","type":"number","unit":"grad","value":"23.9"},
{"name":"13","homematic_name":"w_azimut","desc":"sonne_azimut","type":"number","unit":"grad","value":"244.1"},
{"name":"30","homematic_name":"w_minuten_vor_sa","desc":"minuten_vor_sa","type":"number","unit":"min","value":"-610"},
{"name":"31","homematic_name":"w_minuten_vor_su","desc":"minuten_vor_su","type":"number","unit":"min","value":"166"}],
"Systeminfo":{"MAC-Adresse":"10:52:1c:e9:6e:93","Homematic_CCU_ip":"192.168.1.10","WLAN_ssid":"SusHo","WLAN_Signal_dBm":"-61","sec_seit_reset":"81253","zeitpunkt":"2023.04.02/17h05","firmware":"wm2_25_3"}}

Ich würde mich sehr freuen, wenn mir hier jemand weiterhelfen könnte.
Ganz herzlichen Dank schon mal!

Holger
Titel: Aw: Wetterstation: WEATHERMAN-Controller von Dr. Stall
Beitrag von: JudgeDredd am 16 April 2023, 11:36:21
Zitat von: Haxlefax am 02 April 2023, 17:11:22Es sind sehr selten kaputte Telegramme, und meist dann, wenn der WM schnell hintereinander Telegramme sendet.
Hallo,
mein Weatherman läuft jetzt seit ca. 1,5 jahren recht stabil ohne Ausfälle.
Das mit den unvollständigen JSON Übertragungen hatte ich ganz am Anfang auch hin und wieder (ca. 1 mal im Monat, oder noch seltener).
Ich hatte mir damals dann ein eigenes Modul geschrieben, was die Daten vom Weatherman entgegennimmt und sowas abfängt.

Da das Modul keinen großen Nutzerkreis haben wird, ist es auch nix offizielles, aber wenn Du magst, probiere es aus, ich hänge es mal hier dran.
53_weatherman.pm (https://forum.fhem.de/index.php?action=dlattach;attach=170724;type=preview;file)
 
define <name> weathermanDen Port und ein paar andere Dinge werden über die Attribute gesetzt.

Gruß,
JudgeDredd