From 14803f9c5389911fb6a078862483cdbe97db80fd Mon Sep 17 00:00:00 2001 From: fhemzap <> Date: Sun, 14 Feb 2016 13:11:57 +0000 Subject: [PATCH] HMCCU: moved to FHEM directory git-svn-id: https://svn.fhem.de/fhem/trunk@10839 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/contrib/HMCCU/FHEM/ccurpcd.pl | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/fhem/contrib/HMCCU/FHEM/ccurpcd.pl b/fhem/contrib/HMCCU/FHEM/ccurpcd.pl index dbd0903bb..9d93795e3 100755 --- a/fhem/contrib/HMCCU/FHEM/ccurpcd.pl +++ b/fhem/contrib/HMCCU/FHEM/ccurpcd.pl @@ -3,7 +3,9 @@ ######################################################### # ccurpcd.pl # -# Version 1.5 +# $Id: +# +# Version 1.6 # # RPC server for Homematic CCU. # @@ -15,6 +17,7 @@ #-------------------------------------------------------- # Queue file entries: # +# IN|INIT|0 # ND|Address|Type # UD|Address|Hint # DD|Address @@ -112,9 +115,9 @@ sub CCURPC_Shutdown ($) my ($callbackurl) = @_; if ($callbackurl && $shutdown == 0) { - Log ("Shutdown RPC server"); - WriteQueue ("EX|SHUTDOWN|0"); + Log ("Shutdown RPC server in progress"); $client->send_request("init", $callbackurl); + WriteQueue ("EX|SHUTDOWN|0"); $shutdown = 1; } @@ -214,6 +217,8 @@ sub CCURPC_Initialize ($$) $client->send_request ("init",$callbackurl,"CB".$serverport); Log "RPC callback with URL ".$callbackurl." initialized"; + WriteQueue ("IN|INIT|1"); + return $callbackurl; } @@ -338,7 +343,7 @@ if (!defined ($callbackurl)) { die "Error: Can't initialize RPC server\n"; } -# Server loop is interruptable bei SIGNINT +# Server loop is interruptable bei signal SIGINT Log "Entering server loop. Use kill -SIGINT $$ to terminate program"; $server->server_loop;