Rpc error detection

Hallo Sathya,
ich hätte einen Feature request :slight_smile:

Ich bräuchte eine Funktion zur Erkennung von sowas :

05/26/17 14:22:58.533 Error in file RPC/RpcClient.cpp line 474 in function void Rpc::RpcClient::sendRequest(Rpc::RemoteRpcServer*, std::vector<char>&, std::vector<char>&, bool, bool&): Could not set socket options for server 127.0.0.1 on port 40753: Transport endpoint is not connected
05/26/17 14:22:58.533 Removing server. Server has to send "init" again.

Ich habe gesehen das es einen rcl Befehl gibt, dort taucht aber dieser Server nicht auf, rcl mit abgemeldetem rpc server:

root@myHomegear:/home/admin# homegear -e rcl
05/26/17 18:40:34.816 Warning: Setting not found: maxFlowsPerProcess
05/26/17 18:40:34.817 Warning: Setting not found: maxFlowsPerProcess
Server RPCServer1 (Port: 2001):
    Client ID   Address          Init URL                        Init ID                            XML-RPC  Binary RPC    JSON-RPC   Websocket
    4798        ::ffff:192.1...  http://::ffff:192.168.7.2:9...  BidCos-RF_java                        true       false       false       false
    4799        ::ffff:192.1...                                                                        true       false       false       false

Server RPCServer2 (Port: 2002):
    Client ID   Address          Init URL                        Init ID                            XML-RPC  Binary RPC    JSON-RPC   Websocket

mit bestehender verbindung:

root@myHomegear:/home/admin# homegear -e rcl
05/26/17 18:43:54.846 Warning: Setting not found: maxFlowsPerProcess
05/26/17 18:43:54.846 Warning: Setting not found: maxFlowsPerProcess
Server RPCServer1 (Port: 2001):
    Client ID   Address          Init URL                        Init ID                            XML-RPC  Binary RPC    JSON-RPC   Websocket
    4798        ::ffff:192.1...  http://::ffff:192.168.7.2:9...  BidCos-RF_java                        true       false       false       false
    4799        ::ffff:192.1...                                                                        true       false       false       false

Server RPCServer2 (Port: 2002):
    Client ID   Address          Init URL                        Init ID                            XML-RPC  Binary RPC    JSON-RPC   Websocket

Hallo @trilu,

in welcher Form? Es gäbe: https://ref.homegear.eu/rpc.html#clientServerInitialized

Viele Grüße

Sathya

Hi Sathya, ich habe es im Moment so gelöst
req = requests.post(‘http://127.0.0.1:2001’, json = {“xml”:“2.0”,“method”:“listClientServers”})
Wenn ich meine INTERFACE_ID nicht finde, dann wird die Schnittstelle neu gestartet.
Funktioniert recht gut :slight_smile:
Viele Grüße
Horst

Hallo @trilu,

das geht genauso ;-).

Viele Grüße

Sathya