From efd8c7319d22010d747644400b203153f1c65de0 Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Thu, 17 Jun 2021 17:18:24 +0000 Subject: [PATCH] 93_FHEM2FHEM.pm: add reportConnected Attribute (Forum #121672) git-svn-id: https://svn.fhem.de/fhem/trunk@24647 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/93_FHEM2FHEM.pm | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/fhem/FHEM/93_FHEM2FHEM.pm b/fhem/FHEM/93_FHEM2FHEM.pm index 5a05f005e..cf4e106b9 100644 --- a/fhem/FHEM/93_FHEM2FHEM.pm +++ b/fhem/FHEM/93_FHEM2FHEM.pm @@ -32,9 +32,19 @@ FHEM2FHEM_Initialize($) # Normal devices $hash->{DefFn} = "FHEM2FHEM_Define"; $hash->{UndefFn} = "FHEM2FHEM_Undef"; - $hash->{AttrList}= "addStateEvent:1,0 dummy:1,0 disable:0,1 ". - "disabledForIntervals eventOnly:1,0 excludeEvents ". - "setState"; + no warnings 'qw'; + my @attrList = qw( + addStateEvent:1,0 + dummy:1,0 + disable:0,1 + disabledForIntervals + eventOnly:1,0 + excludeEvents + setState + reportConnected:1,0 + ); + use warnings 'qw'; + $hash->{AttrList} = join(" ", @attrList); } ##################################### @@ -277,6 +287,8 @@ FHEM2FHEM_OpenDev($$) my $msg = $hash->{informType} eq "LOG" ? "inform $type $hash->{regexp}" : "inform raw"; syswrite($hash->{TCPDev}, $msg . "\n"); + syswrite($hash->{TCPDev}, "trigger global CONNECTED $name\n") + if(AttrVal($name, "reportConnected", 0)); }; return HttpUtils_Connect({ # Nonblocking @@ -473,6 +485,11 @@ FHEM2FHEM_Attr(@) if set to 1, and there is a local device with the same name, then remote set commands will be executed for the local device. +
  • reportConnected + if set (to 1), a "global CONNECTED <name>" Event will be generated + after connection established on the telnet server. This might be used to + resend changed values. +
  • @@ -609,8 +626,12 @@ FHEM2FHEM_Attr(@) existiert, dann werden set Befehle vom entfernten Gerät als Solches übertragen. +
  • reportConnected + falls gesetzt (auf 1), dann wird auf dem Telnet-Server nach dem + Verbinden das "global CONNECTED <name>" Event erzeugt. Das + ermöglicht z.Bsp. das erneute Senden geänderter Zustände. +
  • - =end html_DE