From 526a0c9b3f6eac30bd604b1702cccef549d59d98 Mon Sep 17 00:00:00 2001 From: nasseeder1 Date: Wed, 8 Aug 2018 06:36:04 +0000 Subject: [PATCH] 93_Log2Syslog: V4.6.0 git-svn-id: https://svn.fhem.de/fhem/trunk@17104 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/contrib/93_Log2Syslog.pm | 122 +++++++++++++++++++++++++++++++--- 1 file changed, 112 insertions(+), 10 deletions(-) diff --git a/fhem/contrib/93_Log2Syslog.pm b/fhem/contrib/93_Log2Syslog.pm index 29ba2b98f..b956d7ca6 100644 --- a/fhem/contrib/93_Log2Syslog.pm +++ b/fhem/contrib/93_Log2Syslog.pm @@ -30,6 +30,7 @@ ###################################################################################################################### # Versions History: # +# 4.6.0 08.08.2018 set sendTestMessage added # 4.5.1 07.08.2018 BSD Regex changed, setpayload of BSD changed # 4.5.0 06.08.2018 Regex capture groups used in parsePayload to set variables, parsing of BSD changed, # Attribute "makeMsgEvent" added @@ -76,7 +77,7 @@ eval "use Net::Domain qw(hostname hostfqdn hostdomain domainname);1" or my $Mis # sub Log2Syslog_Log3slog($$$); -my $Log2SyslogVn = "4.5.1"; +my $Log2SyslogVn = "4.6.0"; # Mappinghash BSD-Formatierung Monat my %Log2Syslog_BSDMonth = ( @@ -174,13 +175,14 @@ sub Log2Syslog_Initialize($) { $hash->{DefFn} = "Log2Syslog_Define"; $hash->{UndefFn} = "Log2Syslog_Undef"; $hash->{DeleteFn} = "Log2Syslog_Delete"; + $hash->{SetFn} = "Log2Syslog_Set"; $hash->{GetFn} = "Log2Syslog_Get"; $hash->{AttrFn} = "Log2Syslog_Attr"; $hash->{NotifyFn} = "Log2Syslog_eventlog"; $hash->{ReadFn} = "Log2Syslog_Read"; $hash->{AttrList} = "addStateEvent:1,0 ". - "disable:1,0 ". + "disable:1,0,maintenance ". "addTimestamp:0,1 ". "outputFields:sortable,PRIVAL,FAC,SEV,TS,HOST,DATE,TIME,ID,PID,MID,SDFIELD,CONT ". "logFormat:BSD,IETF ". @@ -432,7 +434,7 @@ sub Log2Syslog_parsePayload($$) { my $severity = ""; my $facility = ""; my @evf = split(",",AttrVal($name, "outputFields", "FAC,SEV,ID,CONT")); # auszugebene Felder im Event/Reading - my ($Mmm,$dd,$delimiter,$day,$ietf,$err,$pl,$tail); + my ($Mmm,$dd,$delimiter,$day,$ietf,$err,$pl,$tail,$tail2); # Hash zur Umwandlung Felder in deren Variablen my ($prival,$ts,$host,$date,$time,$id,$pid,$mid,$sdfield,$cont); @@ -473,8 +475,8 @@ sub Log2Syslog_parsePayload($$) { # BSD Protokollformat https://tools.ietf.org/html/rfc3164 # Beispiel data "<$prival>$month $day $time $myhost $id: : $otp" $data =~ /^<(?\d{1,3})>(?.*)$/; - $prival = $+{prival}; # must - $tail = $+{tail}; + $prival = $+{prival}; # must + $tail = $+{tail}; $tail =~ /^((?\w{3})\s+(?\d{1,2})\s+(?