Modul 93_Log2Syslog - FHEM Logs an Syslog-Server leiten und Syslogs empfangen

Begonnen von DS_Starter, 14 August 2017, 23:40:10

Vorheriges Thema - Nächstes Thema

DS_Starter

Ja, die Version hatte ich jetzt nicht verändert.
Na mal schauen was da rauskommt, interessiert mich auch.
Also das einfachste wäre nach jedem Datensatz ein CR/LF einzufügen. Das würde erkannt werden. Wobei die sauberste Lösung m.M. nach ein "End of File" EOF wäre.

LG,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Tsturm

Hallo Heiko,

kurzes Update... Nachdem ich mich durch TCP-Sniffing durchgearbeitet habe, einen neuen Raspi mit FHEM aufgesetzt habe, und zwei Wiffimodule genutzt habe (wer weiss, was ich da alles in drei Jahren verkonfiguriert habe...)..

Ich habe den Eindruck, dass der Wiffi und der Raspi auf der TCP Ebene während einer Connection mehrere Versuche brauchen, das Telegramm sauber rüberzubekommen. Im Protokoll unten ist sichtbar, dass zwischendurch Checksum Probleme auftauchen, und dann das Telegramm erneut teilweise gesendet wird (Anfang des Telegramms ist immer "Modultyp", Ende immer die Firmwareversion). Es ist auch nicht immer die gleiche Stelle, wo das Ganze abbricht.

Insofern fällt das vielleicht eher unter feature, nicht bug... die Netzwerkverbindung enthält WLAN und powerline. Aber wo steht dann der zusammengesetzte, komplette Inhalt der Session, die am Port ankommt? Ich habe die Telegrammer auch mal an meinen Windows-Rechner geschickt, hier kommt das Telegramm immer vollständig an (allerdings kenne ich die Intelligenz des Programms "Port Listener" nicht - ob der (oder der Windows-TCP Stack) die Teilmessages zusammensetzt).

Any idea?

Immerhin habe ich in den letzten Stunden was über den TCP-Stack gelernt - auch gut ;-)

Noch ein Gedanke... kann es an der Implementierung UDP vs TCP liegen? TCP macht ja eine Error-Recovery, und die scheint hier nicht beachtet zu werden, sondern es werden einfach die Teilstücke als Message weitergereicht?

VG Timmo

11:49:01.886814 IP (tos 0x0, ttl 128, id 19099, offset 0, flags [none], proto TCP (6), length 44)
    ESP-49B323.fritz.box.6881 > fhem2.fritz.box.1885: Flags [S], cksum 0x7b9d (correct), seq 473817479, win 5840, options [mss 1460], length 0
E..,J.....
{.......I...].=......`...{.........
11:49:01.886940 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto TCP (6), length 44)
    fhem2.fritz.box.1885 > ESP-49B323.fritz.box.6881: Flags [S.], cksum 0xe5d4 (incorrect -> 0x3e9a), seq 2486390142, ack 473817480, win 29200, options [mss 1460], length 0
E..,..@.@.U....I.....]...3M~.=..`.r.........
11:49:01.891040 IP (tos 0x0, ttl 128, id 19100, offset 0, flags [none], proto TCP (6), length 40)
    ESP-49B323.fritz.box.6881 > fhem2.fritz.box.1885: Flags [.], cksum 0xb197 (correct), seq 1, ack 1, win 5840, length 0
E..(J.....
~.......I...].=...3M.P.............
11:49:01.892142 IP (tos 0x0, ttl 127, id 19101, offset 0, flags [none], proto TCP (6), length 664)
    ESP-49B323.fritz.box.6881 > fhem2.fritz.box.1885: Flags [P.], cksum 0x83af (correct), seq 1:625, ack 1, win 5840, length 624
E...J.....      ........I...].=...3M.P.......{"modultyp":"weatherman","vars":[{"name":"0","homematic_name":"w_ip","desc":"weatherman_ip","type":"string","unit":"","value":"192.168.178.27"},{"name":"1","homematic_name":"w_temperatur","desc":"aussentemperatur","type":"number","unit":"gradC","value":"30.3"},{"name":"21","homematic_name":"w_windchill","desc":"gefuehlte_temperatur","type":"number","unit":"gradC","value":"30.3"},{"name":"9","homematic_name":"w_taupunkt","desc":"taupunkt_temperatur","type":"number","unit":"gradC","value":"30.3"},{"name":"14","homematic_name":"w_himmeltemperatur","desc":"himmel_temperatur","type":"number","unit":"gradC","value":"0.0"},
11:49:01.892213 IP (tos 0x0, ttl 64, id 37132, offset 0, flags [DF], proto TCP (6), length 40)
    fhem2.fritz.box.1885 > ESP-49B323.fritz.box.6881: Flags [.], cksum 0xe5d0 (incorrect -> 0x49a7), seq 1, ack 625, win 31824, length 0
E..(..@.@......I.....]...3M..=..P.|P....
11:49:01.899226 IP (tos 0x0, ttl 127, id 19102, offset 0, flags [none], proto TCP (6), length 1055)
    ESP-49B323.fritz.box.6881 > fhem2.fritz.box.1885: Flags [P.], cksum 0xdd21 (correct), seq 625:1640, ack 1, win 5840, length 1015
E...J..............I...].=...3M.P....!..{"name":"2","homematic_name":"w_feuchte_rel","desc":"rel_feuchte","type":"number","unit":"%","value":"100.0"},{"name":"17","homematic_name":"w_feuchte_abs","desc":"abs_feuchte","type":"number","unit":"g/m3","value":"30.8"},{"name":"18","homematic_name":"w_regensensor_wert","desc":"regenmelderwert","type":"number","unit":"","value":"7"},{"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":"w_regenstunden_heute","desc":"regenstunden_heute","type":"number","unit":"h","value":"0.0"},{"name":"27","homematic_name":"","desc":"regen_mm_gestern","type":"number","unit":"mm","value":"0.5"},
11:49:01.899319 IP (tos 0x0, ttl 64, id 37133, offset 0, flags [DF], proto TCP (6), length 40)
    fhem2.fritz.box.1885 > ESP-49B323.fritz.box.6881: Flags [.], cksum 0xe5d0 (incorrect -> 0x3b32), seq 1, ack 1640, win 34510, length 0
E..(..@.@......I.....]...3M..=..P.......
11:49:01.909351 IP (tos 0x0, ttl 127, id 19103, offset 0, flags [none], proto TCP (6), length 844)
    ESP-49B323.fritz.box.6881 > fhem2.fritz.box.1885: Flags [P.], cksum 0xa26d (correct), seq 1640:2444, ack 1, win 5840, length 804
E..LJ......W.......I...].=...3M.P....m..{"name":"3","homematic_name":"w_barometer","desc":"nn_luftdruck","type":"number","unit":"mb","value":"1018.62"},{"name":"11","homematic_name":"w_barotrend","desc":"luftdrucktrend","type":"string","unit":"","value":"fallend"},{"name":"4","homematic_name":"w_wind_mittel","desc":"avg_windgeschwindigkeit","type":"number","unit":"m/s","value":"0.6"},{"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":"N"},{"name":"6","homematic_name":"w_wind_dir","desc":"windwinkel","type":"number","unit":"grad","value":"0"},
11:49:01.909453 IP (tos 0x0, ttl 64, id 37134, offset 0, flags [DF], proto TCP (6), length 40)
    fhem2.fritz.box.1885 > ESP-49B323.fritz.box.6881: Flags [.], cksum 0xe5d0 (incorrect -> 0x2c29), seq 1, ack 2444, win 37555, length 0
E..(..@.@......I.....]...3M..=..P.......
11:49:01.916019 IP (tos 0x0, ttl 127, id 19104, offset 0, flags [none], proto TCP (6), length 1080)
    ESP-49B323.fritz.box.6881 > fhem2.fritz.box.1885: Flags [P.], cksum 0x2785 (correct), seq 2444:3484, ack 1, win 5840, length 1040
E..8J......j.......I...].=...3M.P...'...{"name":"10","homematic_name":"w_lux","desc":"helligkeit","type":"number","unit":"lux","value":"3651.0"},{"name":"22","homematic_name":"w_sonne_diff_temp","desc":"sonnen_difftemperatur","type":"number","unit":"gradC","value":"20.7"},{"name":"15","homematic_name":"","desc":"sonnen_temperatur","type":"number","unit":"gradC","value":"51.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":"5.4"},{"name":"12","homematic_name":"w_elevation","desc":"sonne_elevation","type":"number","unit":"grad","value":"57.1"},{"name":"13","homematic_name":"w_azimut","desc":"sonne_azimut","type":"number","unit":"grad","value":"138.6"},{"name":"30","homematic_name":"w_minuten_vor_sa","desc":"minuten_vor_sa","type":"number","unit":"min","value":"-372"},{"name":"31","homematic_name":"w_minuten_vor_su","desc":"minuten_vor_su","type":"number","unit":"min","value":"553"}],
11:49:01.916130 IP (tos 0x0, ttl 64, id 37135, offset 0, flags [DF], proto TCP (6), length 40)
    fhem2.fritz.box.1885 > ESP-49B323.fritz.box.6881: Flags [.], cksum 0xe5d0 (incorrect -> 0x1c5c), seq 1, ack 3484, win 40560, length 0
E..(..@.@..
...I.....]...3M..=.#P..p....
11:49:01.920027 IP (tos 0x0, ttl 127, id 19105, offset 0, flags [none], proto TCP (6), length 260)
    ESP-49B323.fritz.box.6881 > fhem2.fritz.box.1885: Flags [P.], cksum 0xd7ae (correct), seq 3484:3704, ack 1, win 5840, length 220
E...J.....
........I...].=.#.3M.P......."Systeminfo":{"MAC-Adresse":"60:1:94:49:b3:23","Homematic_CCU_ip":"192.168.178.73","WLAN_ssid":"sturmnetz","WLAN_Signal_dBm":"-86","sec_seit_reset":"48593","zeitpunkt":"2019.07.20/11:49:01","firmware":"weatherman_107"}}.
11:49:01.920081 IP (tos 0x0, ttl 64, id 37136, offset 0, flags [DF], proto TCP (6), length 40)
    fhem2.fritz.box.1885 > ESP-49B323.fritz.box.6881: Flags [.], cksum 0xe5d0 (incorrect -> 0x1360), seq 1, ack 3704, win 42640, length 0
E..(..@.@..     ...I.....]...3M..=..P.......
11:49:01.935287 IP (tos 0x0, ttl 128, id 19106, offset 0, flags [none], proto TCP (6), length 40)
    ESP-49B323.fritz.box.6881 > fhem2.fritz.box.1885: Flags [F.], cksum 0xa31f (correct), seq 3704, ack 1, win 5840, length 0
E..(J.....
x.......I...].=...3M.P.............
11:49:01.942318 IP (tos 0x0, ttl 64, id 37137, offset 0, flags [DF], proto TCP (6), length 40)
    fhem2.fritz.box.1885 > ESP-49B323.fritz.box.6881: Flags [F.], cksum 0xe5d0 (incorrect -> 0x135e), seq 1, ack 3705, win 42640, length 0
E..(..@.@......I.....]...3M..=..P.......
11:49:01.947936 IP (tos 0x0, ttl 127, id 19107, offset 0, flags [none], proto TCP (6), length 40)
    ESP-49B323.fritz.box.6881 > fhem2.fritz.box.1885: Flags [.], cksum 0xa31f (correct), seq 3705, ack 2, win 5839, length 0
E..(J......w.......I...].=...3M.P.............


Windoes output ohne hickups:
Client connected
  {"modultyp":"weatherman","vars":[{"name":"0","homematic_name":"w_ip","desc":"weatherman_ip","type":"string","unit":"","value":"
  192.168.178.27"},{"name":"1","homematic_name":"w_temperatur","desc":"aussentemperatur","type":"number","unit":"gradC","value":"
  30.6"},{"name":"21","homematic_name":"w_windchill","desc":"gefuehlte_temperatur","type":"number","unit":"gradC","value":"30.6"}
  ,{"name":"9","homematic_name":"w_taupunkt","desc":"taupunkt_temperatur","type":"number","unit":"gradC","value":"30.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":"97.9"},{"name":"17","homematic_name"
  :"w_feuchte_abs","desc":"abs_feuchte","type":"number","unit":"g/m3","value":"30.6"},{"name":"18","homematic_name":"w_regensenso
  r_wert","desc":"regenmelderwert","type":"number","unit":"","value":"7"},{"name":"7","homematic_name":"w_regenmelder","desc":"re
  genstatus","type":"boolean","unit":"","value":"false"},{"name":"8","homematic_name":"w_regenstaerke","desc":"regenstaerke","typ
  e":"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":"w_regenstunden_heute","desc":"regenstunden_heute","type":"number","unit":"h","va
  lue":"0.0"},{"name":"27","homematic_name":"","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":"1018.58"},{"name":"11","homematic_name
  ":"w_barotrend","desc":"luftdrucktrend","type":"string","unit":"","value":"fallend"},{"name":"4","homematic_name":"w_wind_mitte
  l","desc":"avg_windgeschwindigkeit","type":"number","unit":"m/s","value":"1.0"},{"name":"5","homematic_name":"w_wind_spitze","d
  esc":"peak_windgeschwindigkeit","type":"number","unit":"m/s","value":"1.6"},{"name":"24","homematic_name":"w_windstaerke","desc
  ":"bft_windgeschwindigkeit","type":"number","unit":"bft","value":"2"},{"name":"23","homematic_name":"w_windrichtung","desc":"wi
  ndrichtung","type":"string","unit":"","value":"SW"},{"name":"6","homematic_name":"w_wind_dir","desc":"windwinkel","type":"numbe
  r","unit":"grad","value":"225"},{"name":"10","homematic_name":"w_lux","desc":"helligkeit","type":"number","unit":"lux","value":
  "4253.0"},{"name":"22","homematic_name":"w_sonne_diff_temp","desc":"sonnen_difftemperatur","type":"number","unit":"gradC","valu
  e":"18.0"},{"name":"15","homematic_name":"","desc":"sonnen_temperatur","type":"number","unit":"gradC","value":"48.6"},{"name":"
  16","homematic_name":"w_sonne_scheint","desc":"sonne_scheint","type":"boolean","unit":"","value":"true"},{"name":"26","homemati
  c_name":"w_sonnenstunden_heute","desc":"Sonnenstunden_heute","type":"number","unit":"h","value":"5.6"},{"name":"12","homematic_
  name":"w_elevation","desc":"sonne_elevation","type":"number","unit":"grad","value":"58.4"},{"name":"13","homematic_name":"w_azi
  mut","desc":"sonne_azimut","type":"number","unit":"grad","value":"143.3"},{"name":"30","homematic_name":"w_minuten_vor_sa","des
  c":"minuten_vor_sa","type":"number","unit":"min","value":"-384"},{"name":"31","homematic_name":"w_minuten_vor_su","desc":"minut
  en_vor_su","type":"number","unit":"min","value":"541"}],"Systeminfo":{"MAC-Adresse":"60:1:94:49:b3:23","Homematic_CCU_ip":"192.
  168.178.50","WLAN_ssid":"sturmnetz","WLAN_Signal_dBm":"-84","sec_seit_reset":"49317","zeitpunkt":"2019.07.20/12:01:04","firmwar
  e":"weatherman_107"}}
Client disconnected

DS_Starter

Hallo Timmo,

ich war auch nicht untätig die letzten Stunden und habe im Modul einige Umbauten vorgenommen. Das betrifft eigentlich weniger dein Problem an sich, als mehr die Übersichtlichkeit und Behandlung der Logausgaben. Und auch ein paar kleinbere Bugs habe ich dadurch gefunden und beseitigt. Betrifft eine eigene DbLog-Split Funktion, die disabled Funktion und anderes was zwar nicht die Funktion mindert, aber störend sein kann.

ZitatNoch ein Gedanke... kann es an der Implementierung UDP vs TCP liegen? TCP macht ja eine Error-Recovery, und die scheint hier nicht beachtet zu werden, sondern es werden einfach die Teilstücke als Message weitergereicht?
Das ist eine gute Frage. Ich benutze im Modul die TCPServerUtils von Rudolf König um entsprechende Dienste zu nutzen. Aber wenn ich meinen code anschaue, werden fehlerhafte Pakete verworfen. Wenn Perl einen Fehler vom Interface signalisiert bekommt,  werden die Daten nicht zurück gegeben und verarbeitet.
Vielleicht muss da nochmal in die TCPServerUtils reinschauen, ist schon eine Weile her.  ;)

Aber ich habe im Code noch eine Logausgabe mit verbose 2 eingebaut, falls das Modul einen Interfacefehler bekommt. Der Fehler wird im Log mit ausgeschrieben.

Habe ich wieder ins contrib gestellt zum Test...

PS: Hättest du denn mit Wiffi auch die Möglichkeit UDP zu benutzen zum Vergleich ?

LG,
Heiko

ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Tsturm

Hallo Heiko,

mit der neuen Version kommen noch "New Syslog TCP receive" in der Session rein. Unten ist einmal die Message ganz durchgegangen. Danach gabs wieder Ärger, und Teile wurden nachgereicht. Die "Summe" der Teile der Session scheint die gesamte Message zu ergeben.

Auf den Sourcecode des Wiffi habe ich keinen Zugriff.... Eugen Stall ist online, aber ist da zurückhaltend.

Nachtrag - habe gerade netcat gefunden - und das liest die Messages jedes mal vollständig (Port musste ich ändern, da 1885 durch FHEM belegt war). Das sieht für mich so aus, dass die Routine, die den Port ausliest, die Fehlerkorrektur des Betriebssystems nicht mit berücksichtigt (so wie es NetCat scheinbar nutzt). Netcat liest TCP. BTW - sowohl in Netcat als auch bei Windows ist die Message ohne Sonderzeichen am Ende.

VG Timmo

https://www.commandlinux.com/man-page/man1/nc.1.html

}pi@fhemserver:~ $ sudo nc -lv 1886
Listening on [0.0.0.0] (family 0, port 1886)
Connection from ESP-D95E39.fritz.box 7007 received!
{"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":"51.55"},{"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":"true"}],"Systeminfo":{"MAC-Adresse":"5c:cf:7f:d9:5e:39","Homematic_CCU_ip":"192.168.178.2","WLAN_ssid":"sturmnetz","WLAN_Signal_dBm":"-48","sec_seit_reset":"12279","zeitpunkt":"2019-07-20 15:53:26","firmware":"wiffi_pump2_91"}}



2019.07.20 15:41:15.805 4: Connection accepted from SyslogServer_192.168.178.65_8457
2019.07.20 15:41:15.807 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 15:41:17.369 4: Log2Syslog SyslogServer - #########        new Syslog TCP Receive       #########
2019.07.20 15:41:17.370 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 15:41:17.370 4: Log2Syslog SyslogServer - childname: SyslogServer_192.168.178.65_8457
2019.07.20 15:41:17.371 5: Log2Syslog SyslogServer - Buffer 830 chars length:
{"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":"51.55"},{"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":"-48","sec_seit_reset":"11548","zeitpunkt":"2019-07-20 15:41:15","firmware":"wiffi_pump2_91"}}
2019.07.20 15:41:17.371 4: Log2Syslog SyslogServer - #########             Parse Message           #########
2019.07.20 15:41:17.372 5: Log2Syslog SyslogServer - parse profile: raw
2019.07.20 15:41:17.372 5: Log2Syslog SyslogServer - message peer: ESP-D95E39.fritz.box,192.168.178.65
2019.07.20 15:41:17.373 4: Log2Syslog SyslogServer - raw message -> {"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":"51.55"},{"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":"-48","sec_seit_reset":"11548","zeitpunkt":"2019-07-20 15:41:15","firmware":"wiffi_pump2_91"}}
2019.07.20 15:41:17.389 1: [Freezemon] myFreezemon: possible freeze starting at 15:41:16, delay is 1.389 possibly caused by: tmr-HMUARTLGW_CheckCredits(myHmUARTLGW2)
2019.07.20 15:41:17.404 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 15:41:17.405 4: Log2Syslog SyslogServer - #########        new Syslog TCP Receive       #########
2019.07.20 15:41:17.405 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 15:41:17.405 4: Log2Syslog SyslogServer - childname: SyslogServer_192.168.178.65_8457
2019.07.20 15:41:17.407 4: Log2Syslog SyslogServer - Connection closed for SyslogServer_192.168.178.65_8457: EOF
2019.07.20 15:41:46.284 4: Connection accepted from SyslogServer_192.168.178.65_20663
2019.07.20 15:41:46.285 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 15:41:46.286 4: Log2Syslog SyslogServer - #########        new Syslog TCP Receive       #########
2019.07.20 15:41:46.286 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 15:41:46.287 4: Log2Syslog SyslogServer - childname: SyslogServer_192.168.178.65_20663
2019.07.20 15:41:46.287 5: Log2Syslog SyslogServer - Buffer 609 chars length:
{"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":"51.74"},{"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":"true"}],
2019.07.20 15:41:46.288 4: Log2Syslog SyslogServer - #########             Parse Message           #########
2019.07.20 15:41:46.288 5: Log2Syslog SyslogServer - parse profile: raw
2019.07.20 15:41:46.288 5: Log2Syslog SyslogServer - message peer: ESP-D95E39.fritz.box,192.168.178.65
2019.07.20 15:41:46.289 4: Log2Syslog SyslogServer - raw message -> {"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":"51.74"},{"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":"true"}],
2019.07.20 15:41:46.305 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 15:41:46.305 4: Log2Syslog SyslogServer - #########        new Syslog TCP Receive       #########
2019.07.20 15:41:46.306 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 15:41:46.306 4: Log2Syslog SyslogServer - childname: SyslogServer_192.168.178.65_20663
2019.07.20 15:41:46.306 5: Log2Syslog SyslogServer - Buffer 220 chars length:
"Systeminfo":{"MAC-Adresse":"5c:cf:7f:d9:5e:39","Homematic_CCU_ip":"192.168.178.2","WLAN_ssid":"sturmnetz","WLAN_Signal_dBm":"-49","sec_seit_reset":"11578","zeitpunkt":"2019-07-20 15:41:46","firmware":"wiffi_pump2_91"}}
2019.07.20 15:41:46.307 4: Log2Syslog SyslogServer - #########             Parse Message           #########
2019.07.20 15:41:46.307 5: Log2Syslog SyslogServer - parse profile: raw
2019.07.20 15:41:46.308 5: Log2Syslog SyslogServer - message peer: ESP-D95E39.fritz.box,192.168.178.65
2019.07.20 15:41:46.308 4: Log2Syslog SyslogServer - raw message -> "Systeminfo":{"MAC-Adresse":"5c:cf:7f:d9:5e:39","Homematic_CCU_ip":"192.168.178.2","WLAN_ssid":"sturmnetz","WLAN_Signal_dBm":"-49","sec_seit_reset":"11578","zeitpunkt":"2019-07-20 15:41:46","firmware":"wiffi_pump2_91"}}
2019.07.20 15:41:46.322 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 15:41:46.322 4: Log2Syslog SyslogServer - #########        new Syslog TCP Receive       #########
2019.07.20 15:41:46.323 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 15:41:46.323 4: Log2Syslog SyslogServer - childname: SyslogServer_192.168.178.65_20663
2019.07.20 15:41:46.325 4: Log2Syslog SyslogServer - Connection closed for SyslogServer_192.168.178.65_20663: EOF

DS_Starter

Hi Timmo,

ja sieht tatsächlich so aus. Ich habe auch eine Idee im Kopf.
Zieh dir das Modul bitte wieder und setze dann das Attribut "waitForEOF".
Mal schauen ob wir auf dem richtigen Weg sind. Wenn ja, kann ich den Weg weiter ausbauen.

LG
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Tsturm

Hi Heiko,

ich glaube der Weg ist richtig, klappt aber noch nicht mit dem Auswerten...

Test nachher oder morgen früh etwas mehr ... muss zum Abendessen... ;-)

VG timmo
2019.07.20 20:05:26.437 4: Connection accepted from SyslogServer_192.168.178.65_21736
2019.07.20 20:05:26.438 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 20:05:26.439 4: Log2Syslog SyslogServer - #########        new Syslog TCP Receive       #########
2019.07.20 20:05:26.440 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 20:05:26.440 4: Log2Syslog SyslogServer - wait for EOF: 1
2019.07.20 20:05:26.441 4: Log2Syslog SyslogServer - childname: SyslogServer_192.168.178.65_21736
2019.07.20 20:05:26.441 5: Log2Syslog SyslogServer - Buffer 829 chars length:
{"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":"44.98"},{"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":"true"}],"Systeminfo":{"MAC-Adresse":"5c:cf:7f:d9:5e:39","Homematic_CCU_ip":"192.168.178.2","WLAN_ssid":"sturmnetz","WLAN_Signal_dBm":"-44","sec_seit_reset":"13818","zeitpunkt":"2019-07-20 20:05:26","firmware":"wiffi_pump2_91"}}
2019.07.20 20:05:26.454 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 20:05:26.454 4: Log2Syslog SyslogServer - #########        new Syslog TCP Receive       #########
2019.07.20 20:05:26.455 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 20:05:26.455 4: Log2Syslog SyslogServer - wait for EOF: 1
2019.07.20 20:05:26.455 4: Log2Syslog SyslogServer - childname: SyslogServer_192.168.178.65_21736
2019.07.20 20:05:26.456 4: Log2Syslog SyslogServer - Connection closed for SyslogServer_192.168.178.65_21736: EOF
2019.07.20 20:05:49.267 4: Connection accepted from SyslogServer_192.168.178.65_5829
2019.07.20 20:05:49.268 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 20:05:49.269 4: Log2Syslog SyslogServer - #########        new Syslog TCP Receive       #########
2019.07.20 20:05:49.269 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 20:05:49.269 4: Log2Syslog SyslogServer - wait for EOF: 1
2019.07.20 20:05:49.269 4: Log2Syslog SyslogServer - childname: SyslogServer_192.168.178.65_5829
2019.07.20 20:05:49.270 5: Log2Syslog SyslogServer - Buffer 609 chars length:
{"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":"45.37"},{"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":"true"}],
2019.07.20 20:05:49.272 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 20:05:49.272 4: Log2Syslog SyslogServer - #########        new Syslog TCP Receive       #########
2019.07.20 20:05:49.273 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 20:05:49.273 4: Log2Syslog SyslogServer - wait for EOF: 1
2019.07.20 20:05:49.273 4: Log2Syslog SyslogServer - childname: SyslogServer_192.168.178.65_5829
2019.07.20 20:05:49.273 5: Log2Syslog SyslogServer - Buffer 220 chars length:
"Systeminfo":{"MAC-Adresse":"5c:cf:7f:d9:5e:39","Homematic_CCU_ip":"192.168.178.2","WLAN_ssid":"sturmnetz","WLAN_Signal_dBm":"-45","sec_seit_reset":"13841","zeitpunkt":"2019-07-20 20:05:48","firmware":"wiffi_pump2_91"}}
2019.07.20 20:05:49.286 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 20:05:49.286 4: Log2Syslog SyslogServer - #########        new Syslog TCP Receive       #########
2019.07.20 20:05:49.287 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 20:05:49.287 4: Log2Syslog SyslogServer - wait for EOF: 1
2019.07.20 20:05:49.287 4: Log2Syslog SyslogServer - childname: SyslogServer_192.168.178.65_5829
2019.07.20 20:05:49.287 4: Log2Syslog SyslogServer - Connection closed for SyslogServer_192.168.178.65_5829: EOF
2019.07.20 20:05:59.514 4: Connection accepted from SyslogServer_192.168.178.65_30215
2019.07.20 20:05:59.515 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 20:05:59.516 4: Log2Syslog SyslogServer - #########        new Syslog TCP Receive       #########
2019.07.20 20:05:59.516 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 20:05:59.516 4: Log2Syslog SyslogServer - wait for EOF: 1
2019.07.20 20:05:59.517 4: Log2Syslog SyslogServer - childname: SyslogServer_192.168.178.65_30215
2019.07.20 20:05:59.517 5: Log2Syslog SyslogServer - Buffer 610 chars length:
{"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":"45.93"},{"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"}],
2019.07.20 20:05:59.518 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 20:05:59.519 4: Log2Syslog SyslogServer - #########        new Syslog TCP Receive       #########
2019.07.20 20:05:59.519 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 20:05:59.520 4: Log2Syslog SyslogServer - wait for EOF: 1
2019.07.20 20:05:59.520 4: Log2Syslog SyslogServer - childname: SyslogServer_192.168.178.65_30215
2019.07.20 20:05:59.520 5: Log2Syslog SyslogServer - Buffer 220 chars length:
"Systeminfo":{"MAC-Adresse":"5c:cf:7f:d9:5e:39","Homematic_CCU_ip":"192.168.178.2","WLAN_ssid":"sturmnetz","WLAN_Signal_dBm":"-45","sec_seit_reset":"13851","zeitpunkt":"2019-07-20 20:05:58","firmware":"wiffi_pump2_91"}}
2019.07.20 20:05:59.531 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 20:05:59.532 4: Log2Syslog SyslogServer - #########        new Syslog TCP Receive       #########
2019.07.20 20:05:59.532 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 20:05:59.532 4: Log2Syslog SyslogServer - wait for EOF: 1
2019.07.20 20:05:59.533 4: Log2Syslog SyslogServer - childname: SyslogServer_192.168.178.65_30215
2019.07.20 20:05:59.533 4: Log2Syslog SyslogServer - Connection closed for SyslogServer_192.168.178.65_30215: EOF

Tsturm

Hi Heiko,

Nur ein Gedanke - kannst Du das Problem eigentlich bei Dir reproduzieren? Oder soll ich Dir eine Leitung an den Wiffi legen...bzw anders rum? Müsste man wahrscheinlich über ein VPN machen. Let me know.

Viele Grüße - Timmo

DS_Starter

Ist ja schonmal ein Ansatz.
Direkt nachstellen kann ich es nicht. Bei mir klappts einwandfrei.
Aber ich habe ein bisschen Phantasie  ;)

Ich versuche noch etwas und melde mich wieder ...
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Tsturm

Hallo Heiko,

ich glaube, das ist es! Grandioos...! Der Buffer wird sauber zusammengesetzt, die Messages sind an den Nahtstellen richtig (also nicht zuviele / zuwenige Character)

Ein letzter Punkt:
Am Ende ist immer das kleine Quadrat sichtbar - ist das das EOF-Byte? Ich bin mir nicht sicher, aber das sollte dann nicht mit in die Nutzlast, (da es ja zum Protokoll gehört)?

Und noch einer:
Wenn ich beide Wiffis auf dem gleichen Port habe, wird der zweite, der sendet, wahrscheinlich mal einen Port in Benutzung sehen. Wenn der gut programmiert ist, probiert er es halt nochmal, und hat dann mehr Glück. Oder macht es Sinn, zwei Instanzen von Log2Syslog mit zwei Ports laufen zu haben (nicht sehr schön)?

Viele Grüße und schönen Abend!
Timmo

(etwas längerer Logauszug, man sieht Messages von beiden wiffis)

2019.07.20 23:25:36.940 4: Connection accepted from SyslogServer_192.168.178.27_18310
2019.07.20 23:25:36.942 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 23:25:36.943 4: Log2Syslog SyslogServer - #########        new Syslog TCP Receive       #########
2019.07.20 23:25:36.943 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 23:25:36.943 4: Log2Syslog SyslogServer - wait for EOF: 1, SSL:
2019.07.20 23:25:36.944 4: Log2Syslog SyslogServer - childname: SyslogServer_192.168.178.27_18310
2019.07.20 23:25:36.944 5: Log2Syslog SyslogServer - chars 624 length added to buffer:
{"modultyp":"weatherman","vars":[{"name":"0","homematic_name":"w_ip","desc":"weatherman_ip","type":"string","unit":"","value":"192.168.178.27"},{"name":"1","homematic_name":"w_temperatur","desc":"aussentemperatur","type":"number","unit":"gradC","value":"20.4"},{"name":"21","homematic_name":"w_windchill","desc":"gefuehlte_temperatur","type":"number","unit":"gradC","value":"20.4"},{"name":"9","homematic_name":"w_taupunkt","desc":"taupunkt_temperatur","type":"number","unit":"gradC","value":"20.4"},{"name":"14","homematic_name":"w_himmeltemperatur","desc":"himmel_temperatur","type":"number","unit":"gradC","value":"0.0"},
2019.07.20 23:25:36.950 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 23:25:36.951 4: Log2Syslog SyslogServer - #########        new Syslog TCP Receive       #########
2019.07.20 23:25:36.951 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 23:25:36.951 4: Log2Syslog SyslogServer - wait for EOF: 1, SSL:
2019.07.20 23:25:36.952 4: Log2Syslog SyslogServer - childname: SyslogServer_192.168.178.27_18310
2019.07.20 23:25:36.952 5: Log2Syslog SyslogServer - chars 1015 length added to buffer:
{"name":"2","homematic_name":"w_feuchte_rel","desc":"rel_feuchte","type":"number","unit":"%","value":"100.0"},{"name":"17","homematic_name":"w_feuchte_abs","desc":"abs_feuchte","type":"number","unit":"g/m3","value":"17.7"},{"name":"18","homematic_name":"w_regensensor_wert","desc":"regenmelderwert","type":"number","unit":"","value":"7"},{"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":"w_regenstunden_heute","desc":"regenstunden_heute","type":"number","unit":"h","value":"0.0"},{"name":"27","homematic_name":"","desc":"regen_mm_gestern","type":"number","unit":"mm","value":"0.5"},
2019.07.20 23:25:36.955 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 23:25:36.955 4: Log2Syslog SyslogServer - #########        new Syslog TCP Receive       #########
2019.07.20 23:25:36.955 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 23:25:36.956 4: Log2Syslog SyslogServer - wait for EOF: 1, SSL:
2019.07.20 23:25:36.956 4: Log2Syslog SyslogServer - childname: SyslogServer_192.168.178.27_18310
2019.07.20 23:25:36.956 5: Log2Syslog SyslogServer - chars 808 length added to buffer:
{"name":"3","homematic_name":"w_barometer","desc":"nn_luftdruck","type":"number","unit":"mb","value":"1020.50"},{"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":"m/s","value":"0.2"},{"name":"5","homematic_name":"w_wind_spitze","desc":"peak_windgeschwindigkeit","type":"number","unit":"m/s","value":"1.2"},{"name":"24","homematic_name":"w_windstaerke","desc":"bft_windgeschwindigkeit","type":"number","unit":"bft","value":"1"},{"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"},
2019.07.20 23:25:36.961 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 23:25:36.961 4: Log2Syslog SyslogServer - #########        new Syslog TCP Receive       #########
2019.07.20 23:25:36.961 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 23:25:36.962 4: Log2Syslog SyslogServer - wait for EOF: 1, SSL:
2019.07.20 23:25:36.962 4: Log2Syslog SyslogServer - childname: SyslogServer_192.168.178.27_18310
2019.07.20 23:25:36.962 5: Log2Syslog SyslogServer - chars 1041 length added to buffer:
{"name":"10","homematic_name":"w_lux","desc":"helligkeit","type":"number","unit":"lux","value":"0.0"},{"name":"22","homematic_name":"w_sonne_diff_temp","desc":"sonnen_difftemperatur","type":"number","unit":"gradC","value":"1.3"},{"name":"15","homematic_name":"","desc":"sonnen_temperatur","type":"number","unit":"gradC","value":"21.7"},{"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":"13.6"},{"name":"12","homematic_name":"w_elevation","desc":"sonne_elevation","type":"number","unit":"grad","value":"-16.6"},{"name":"13","homematic_name":"w_azimut","desc":"sonne_azimut","type":"number","unit":"grad","value":"332.1"},{"name":"30","homematic_name":"w_minuten_vor_sa","desc":"minuten_vor_sa","type":"number","unit":"min","value":"-1068"},{"name":"31","homematic_name":"w_minuten_vor_su","desc":"minuten_vor_su","type":"number","unit":"min","value":"-143"}],
2019.07.20 23:25:36.966 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 23:25:36.966 4: Log2Syslog SyslogServer - #########        new Syslog TCP Receive       #########
2019.07.20 23:25:36.966 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 23:25:36.967 4: Log2Syslog SyslogServer - wait for EOF: 1, SSL:
2019.07.20 23:25:36.967 4: Log2Syslog SyslogServer - childname: SyslogServer_192.168.178.27_18310
2019.07.20 23:25:36.967 5: Log2Syslog SyslogServer - chars 219 length added to buffer:
"Systeminfo":{"MAC-Adresse":"60:1:94:49:b3:23","Homematic_CCU_ip":"192.168.178.2","WLAN_ssid":"sturmnetz","WLAN_Signal_dBm":"-84","sec_seit_reset":"90387","zeitpunkt":"2019.07.20/23:25:36","firmware":"weatherman_107"}}
2019.07.20 23:25:36.980 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 23:25:36.980 4: Log2Syslog SyslogServer - #########        new Syslog TCP Receive       #########
2019.07.20 23:25:36.981 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 23:25:36.981 4: Log2Syslog SyslogServer - wait for EOF: 1, SSL:
2019.07.20 23:25:36.981 4: Log2Syslog SyslogServer - childname: SyslogServer_192.168.178.27_18310
2019.07.20 23:25:36.982 4: Log2Syslog SyslogServer - Connection closed for SyslogServer_192.168.178.27_18310: EOF
2019.07.20 23:25:36.983 5: Log2Syslog SyslogServer - Buffer 0 chars length:
{"modultyp":"weatherman","vars":[{"name":"0","homematic_name":"w_ip","desc":"weatherman_ip","type":"string","unit":"","value":"192.168.178.27"},{"name":"1","homematic_name":"w_temperatur","desc":"aussentemperatur","type":"number","unit":"gradC","value":"20.4"},{"name":"21","homematic_name":"w_windchill","desc":"gefuehlte_temperatur","type":"number","unit":"gradC","value":"20.4"},{"name":"9","homematic_name":"w_taupunkt","desc":"taupunkt_temperatur","type":"number","unit":"gradC","value":"20.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":"100.0"},{"name":"17","homematic_name":"w_feuchte_abs","desc":"abs_feuchte","type":"number","unit":"g/m3","value":"17.7"},{"name":"18","homematic_name":"w_regensensor_wert","desc":"regenmelderwert","type":"number","unit":"","value":"7"},{"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":"w_regenstunden_heute","desc":"regenstunden_heute","type":"number","unit":"h","value":"0.0"},{"name":"27","homematic_name":"","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":"1020.50"},{"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":"m/s","value":"0.2"},{"name":"5","homematic_name":"w_wind_spitze","desc":"peak_windgeschwindigkeit","type":"number","unit":"m/s","value":"1.2"},{"name":"24","homematic_name":"w_windstaerke","desc":"bft_windgeschwindigkeit","type":"number","unit":"bft","value":"1"},{"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":"0.0"},{"name":"22","homematic_name":"w_sonne_diff_temp","desc":"sonnen_difftemperatur","type":"number","unit":"gradC","value":"1.3"},{"name":"15","homematic_name":"","desc":"sonnen_temperatur","type":"number","unit":"gradC","value":"21.7"},{"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":"13.6"},{"name":"12","homematic_name":"w_elevation","desc":"sonne_elevation","type":"number","unit":"grad","value":"-16.6"},{"name":"13","homematic_name":"w_azimut","desc":"sonne_azimut","type":"number","unit":"grad","value":"332.1"},{"name":"30","homematic_name":"w_minuten_vor_sa","desc":"minuten_vor_sa","type":"number","unit":"min","value":"-1068"},{"name":"31","homematic_name":"w_minuten_vor_su","desc":"minuten_vor_su","type":"number","unit":"min","value":"-143"}],"Systeminfo":{"MAC-Adresse":"60:1:94:49:b3:23","Homematic_CCU_ip":"192.168.178.2","WLAN_ssid":"sturmnetz","WLAN_Signal_dBm":"-84","sec_seit_reset":"90387","zeitpunkt":"2019.07.20/23:25:36","firmware":"weatherman_107"}}
2019.07.20 23:25:36.984 4: Log2Syslog SyslogServer - #########             Parse Message           #########
2019.07.20 23:25:36.984 5: Log2Syslog SyslogServer - parse profile: raw
2019.07.20 23:25:36.984 5: Log2Syslog SyslogServer - message peer: ESP-49B323.fritz.box,192.168.178.27
2019.07.20 23:25:36.985 4: Log2Syslog SyslogServer - raw message -> {"modultyp":"weatherman","vars":[{"name":"0","homematic_name":"w_ip","desc":"weatherman_ip","type":"string","unit":"","value":"192.168.178.27"},{"name":"1","homematic_name":"w_temperatur","desc":"aussentemperatur","type":"number","unit":"gradC","value":"20.4"},{"name":"21","homematic_name":"w_windchill","desc":"gefuehlte_temperatur","type":"number","unit":"gradC","value":"20.4"},{"name":"9","homematic_name":"w_taupunkt","desc":"taupunkt_temperatur","type":"number","unit":"gradC","value":"20.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":"100.0"},{"name":"17","homematic_name":"w_feuchte_abs","desc":"abs_feuchte","type":"number","unit":"g/m3","value":"17.7"},{"name":"18","homematic_name":"w_regensensor_wert","desc":"regenmelderwert","type":"number","unit":"","value":"7"},{"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":"w_regenstunden_heute","desc":"regenstunden_heute","type":"number","unit":"h","value":"0.0"},{"name":"27","homematic_name":"","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":"1020.50"},{"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":"m/s","value":"0.2"},{"name":"5","homematic_name":"w_wind_spitze","desc":"peak_windgeschwindigkeit","type":"number","unit":"m/s","value":"1.2"},{"name":"24","homematic_name":"w_windstaerke","desc":"bft_windgeschwindigkeit","type":"number","unit":"bft","value":"1"},{"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":"0.0"},{"name":"22","homematic_name":"w_sonne_diff_temp","desc":"sonnen_difftemperatur","type":"number","unit":"gradC","value":"1.3"},{"name":"15","homematic_name":"","desc":"sonnen_temperatur","type":"number","unit":"gradC","value":"21.7"},{"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":"13.6"},{"name":"12","homematic_name":"w_elevation","desc":"sonne_elevation","type":"number","unit":"grad","value":"-16.6"},{"name":"13","homematic_name":"w_azimut","desc":"sonne_azimut","type":"number","unit":"grad","value":"332.1"},{"name":"30","homematic_name":"w_minuten_vor_sa","desc":"minuten_vor_sa","type":"number","unit":"min","value":"-1068"},{"name":"31","homematic_name":"w_minuten_vor_su","desc":"minuten_vor_su","type":"number","unit":"min","value":"-143"}],"Systeminfo":{"MAC-Adresse":"60:1:94:49:b3:23","Homematic_CCU_ip":"192.168.178.2","WLAN_ssid":"sturmnetz","WLAN_Signal_dBm":"-84","sec_seit_reset":"90387","zeitpunkt":"2019.07.20/23:25:36","firmware":"weatherman_107"}}
2019.07.20 23:25:49.481 4: Connection accepted from SyslogServer_192.168.178.65_17029
2019.07.20 23:25:49.482 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 23:25:49.483 4: Log2Syslog SyslogServer - #########        new Syslog TCP Receive       #########
2019.07.20 23:25:49.483 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 23:25:49.483 4: Log2Syslog SyslogServer - wait for EOF: 1, SSL:
2019.07.20 23:25:49.484 4: Log2Syslog SyslogServer - childname: SyslogServer_192.168.178.65_17029
2019.07.20 23:25:49.484 5: Log2Syslog SyslogServer - chars 610 length added to buffer:
{"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":"45.93"},{"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"}],
2019.07.20 23:25:49.485 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 23:25:49.486 4: Log2Syslog SyslogServer - #########        new Syslog TCP Receive       #########
2019.07.20 23:25:49.486 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 23:25:49.487 4: Log2Syslog SyslogServer - wait for EOF: 1, SSL:
2019.07.20 23:25:49.487 4: Log2Syslog SyslogServer - childname: SyslogServer_192.168.178.65_17029
2019.07.20 23:25:49.487 5: Log2Syslog SyslogServer - chars 220 length added to buffer:
"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":"25841","zeitpunkt":"2019-07-20 23:25:49","firmware":"wiffi_pump2_91"}}
2019.07.20 23:25:49.498 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 23:25:49.499 4: Log2Syslog SyslogServer - #########        new Syslog TCP Receive       #########
2019.07.20 23:25:49.499 4: Log2Syslog SyslogServer - #######################################################
2019.07.20 23:25:49.499 4: Log2Syslog SyslogServer - wait for EOF: 1, SSL:
2019.07.20 23:25:49.499 4: Log2Syslog SyslogServer - childname: SyslogServer_192.168.178.65_17029
2019.07.20 23:25:49.500 4: Log2Syslog SyslogServer - Connection closed for SyslogServer_192.168.178.65_17029: EOF
2019.07.20 23:25:49.501 5: Log2Syslog SyslogServer - Buffer 0 chars length:
{"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":"45.93"},{"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":"25841","zeitpunkt":"2019-07-20 23:25:49","firmware":"wiffi_pump2_91"}}
2019.07.20 23:25:49.502 4: Log2Syslog SyslogServer - #########             Parse Message           #########
2019.07.20 23:25:49.502 5: Log2Syslog SyslogServer - parse profile: raw
2019.07.20 23:25:49.502 5: Log2Syslog SyslogServer - message peer: ESP-D95E39.fritz.box,192.168.178.65
2019.07.20 23:25:49.503 4: Log2Syslog SyslogServer - raw message -> {"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":"45.93"},{"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":"25841","zeitpunkt":"2019-07-20 23:25:49","firmware":"wiffi_pump2_91"}}


(für die Doku der List)

Internals:
   CONNECTS   45
   FD         15
   FUUID      5d2b3d43-f33f-b872-6c66-157ec1caf94e23c0
   FVERSION   93_Log2Syslog.pm:v5.8.0-s19029/2019-03-25
   INTERFACE  global
   MODEL      Collector
   MYFQDN     fhemserver
   MYHOST     fhemserver
   NAME       SyslogServer
   NR         278
   NTFY_ORDER 50-SyslogServer
   PORT       1885
   PROFILE    raw
   PROTOCOL   tcp
   SEQNO      46
   STATE      active
   TYPE       Log2Syslog
   HELPER:
     LTIME      1563659395.87775
     OLDSEQNO   46
     OLDSTATE   active
     PACKAGE    main
     SSLALGO    n.a.
     SSLVER     n.a.
     TCPPADDR   192.168.178.27
     VERSION    5.8.0
   HIPCACHE:
     192.168.178.27 ESP-49B323.fritz.box
     192.168.178.65 ESP-D95E39.fritz.box
   OLDREADINGS:
   READINGS:
     2019-07-20 23:46:34   MSG_ESP-49B323.fritz.box {"modultyp":"weatherman","vars":[{"name":"0","homematic_name":"w_ip","desc":"weatherman_ip","type":"string","unit":"","value":"192.168.178.27"},{"name":"1","homematic_name":"w_temperatur","desc":"aussentemperatur","type":"number","unit":"gradC","value":"19.9"},{"name":"21","homematic_name":"w_windchill","desc":"gefuehlte_temperatur","type":"number","unit":"gradC","value":"19.9"},{"name":"9","homematic_name":"w_taupunkt","desc":"taupunkt_temperatur","type":"number","unit":"gradC","value":"19.9"},{"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":"100.0"},{"name":"17","homematic_name":"w_feuchte_abs","desc":"abs_feuchte","type":"number","unit":"g/m3","value":"17.2"},{"name":"18","homematic_name":"w_regensensor_wert","desc":"regenmelderwert","type":"number","unit":"","value":"7"},{"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":"w_regenstunden_heute","desc":"regenstunden_heute","type":"number","unit":"h","value":"0.0"},{"name":"27","homematic_name":"","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":"1020.69"},{"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":"m/s","value":"0.4"},{"name":"5","homematic_name":"w_wind_spitze","desc":"peak_windgeschwindigkeit","type":"number","unit":"m/s","value":"0.8"},{"name":"24","homematic_name":"w_windstaerke","desc":"bft_windgeschwindigkeit","type":"number","unit":"bft","value":"1"},{"name":"23","homematic_name":"w_windrichtung","desc":"windrichtung","type":"string","unit":"","value":"S"},{"name":"6","homematic_name":"w_wind_dir","desc":"windwinkel","type":"number","unit":"grad","value":"180"},{"name":"10","homematic_name":"w_lux","desc":"helligkeit","type":"number","unit":"lux","value":"0.0"},{"name":"22","homematic_name":"w_sonne_diff_temp","desc":"sonnen_difftemperatur","type":"number","unit":"gradC","value":"1.5"},{"name":"15","homematic_name":"","desc":"sonnen_temperatur","type":"number","unit":"gradC","value":"21.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":"13.6"},{"name":"12","homematic_name":"w_elevation","desc":"sonne_elevation","type":"number","unit":"grad","value":"-18.1"},{"name":"13","homematic_name":"w_azimut","desc":"sonne_azimut","type":"number","unit":"grad","value":"337.0"},{"name":"30","homematic_name":"w_minuten_vor_sa","desc":"minuten_vor_sa","type":"number","unit":"min","value":"-1089"},{"name":"31","homematic_name":"w_minuten_vor_su","desc":"minuten_vor_su","type":"number","unit":"min","value":"-164"}],"Systeminfo":{"MAC-Adresse":"60:1:94:49:b3:23","Homematic_CCU_ip":"192.168.178.2","WLAN_ssid":"sturmnetz","WLAN_Signal_dBm":"-83","sec_seit_reset":"91645","zeitpunkt":"2019.07.20/23:46:33","firmware":"weatherman_107"}}
     2019-07-20 23:45:51   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":"46.99"},{"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":"27043","zeitpunkt":"2019-07-20 23:45:51","firmware":"wiffi_pump2_91"}}
     2019-07-20 23:49:55   Transfered_logs_per_minute 0
     2019-07-20 23:49:55   p_status        "false"
     2019-07-20 23:46:34   state           active
Attributes:
   makeEvent  reading
   parseProfile raw
   port       1885
   protocol   TCP
   room       9.0_System
   userReadings p_status {my $w = ReadingsVal("SyslogServer","MSG_ESP-D95E39.fritz.box",0);; $w =~ s/.*"name":"1","homematic_name":"wiffi_pump","desc":"Zirkulationspumpe","type":"boolean","unit":"","value":("true"|"false").*/$1/ ;; $w }
   verbose    5
   waitForEOF 1

DS_Starter

Na das ist schon ein guter Erfolg  :)

Das Quadrat am ende (ich sehe es grad nicht) ist bestimmt ein Steuerzeichen. Du kannst versuchen es mit dem attr useParsefilter zu eliminieren.
Mit zwei wiffis musst du mal testen. Aber ich vermute es ist sicherer wenn du zwei Syslog Devices dafür benutzt. Musst ja auch daran denken dass das Modul eigentlich für das Syslog Protokoll gebaut wurde.  :)
Morgen schauen wir weiter.

GN erstmal....

LG,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Tsturm

Guten morgen...
das Sonderzeichen am Ende geht mit useParsefilter raus (dann klappt auch expandJSON). Ich kam nur deshalb drauf, weill das konsistent am Ende steht, und hab vermutet dass dass ASCCII 4 ist für EOF/EOT. Dann sollte es raus, wenn jemand Sonderzeichen übertragen will, sollten die ja kommen - und dennoch das EOF nicht dabei sein. Mit den port-Tools, die den Stream richtig zusammensetzen, kommt das auch nicht.

Fürs Log2syslog habe ich auch noch eine Verwending - mal die diversen ESPS einfangen und ordentlichberichten lassen ..

VG timmo

DS_Starter

Moin Timmo,

ja, ich hatte ja auch schon überlegt den Filter für Steuerzeichen generell anzuwenden dann würde der Nutzer davon nichts mitbekommen, aber im Sinne der Flexibilität hatte ich mich für das Attribut entschieden.
Im Normalfall braucht man es auch nicht.

Ich freue mich jedenfalls, dass wir eine Lösung für dich gefunden haben. Jetzt muss ich nur noch schauen, dass ich etwas zur Vermeidung einer Endlosschleife einbaue  wenn der Nutzer "waitForEOF" einsetzt und der Sender überhaupt kein EOF verwendet. Wäre schön wenn du dich wieder an einem Test beteiligst wenn ich etwas fertig habe.
Die jetzige Version will ich noch durchtesten um sicher zu sein, dass die bisherigen Funktionen durch die Erweiterung nicht an irgendeiner Stelle tangiert wurden und dann einchecken.

Vielleicht wäre es auch eine Anregung an den Wiffi Entwickler, die Informationen per Syslog zu versenden. Die Payload kann kann durchaus JSON sein. Jedenfalls wäre es ein Protokoll was in der IT weit verbreitet ist und einen definierten Aufbau hat.
Der Aufbau ist per RFC definiert. Einen Verweis darauf findet man im Device mit "get <name > versionNotes 1".

schönen Sonntag und LG,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Tsturm

Hallo Heiko,

testen mache ich gerne.  Ich bin noch bis Freitag im Lande, dann eine Woche Urlaub... dannwieder eine Woche da, dann zwei Wochen nicht da... insofern wirds ein bisserl "patchy".

Mit Syslog sage ich ihm.
VG Timmo

DS_Starter

Hallo Timmo,

ich habe die Version 5.8.0 jetzt finalisiert und noch einen Max-Wert des Empfangspuffers eingeführt. Dieser verhindert dass es zu einer Endlosschleife kommt wenn der Nutzer das Attribut "waitForEOF" einsetzt und der Sender dieses Signal nie sendet.
Im Log gibt es dann die die Warnung "Buffer overrun" und das Parsing wird erzwungen.

Ansonsten habe ich alles mögliche getestet und keine negativen Nebeneffekte festgestellt.
Zieh dir bitte die Version nochmal aus dem contrib und wenn dir auch nichts mehr auffällt würde ich die Version morgen Abend einchecken wollen.

Alle anderen interessierten User können die Version natürlich auch gerne mal ausprobieren  :)

Grüße,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter