BINRPC Timeout nach Update

Nutzung von XML RPC, Remote Script, JSON RPC, XMLAPI

Moderator: Co-Administratoren

Antworten
gabriel56
Beiträge: 3
Registriert: 28.12.2018, 10:24

BINRPC Timeout nach Update

Beitrag von gabriel56 » 28.12.2018, 10:45

Hallo zusammen,

ich habe eine Webanwendung in nodejs entwickelt, die über BINRPC auf RaspberryMatic greift. Bis jetzt war Alles in Ordnung, aber gestern habe ich neue Version 3.41.11.20181222 eingespielt. Parallel habe ich CUx-Daemon und XML-API aktualisiert. Jetzt kann ich mit dem Client nicht mehr auf die Zentrale zugreifen. Nach jedem Start kommt folgende Meldung:

Error: response timeout
at Timeout.<anonymous> (G:\node\smartHome\node_modules\binrpc\lib\client.js:166:34)
at ontimeout (timers.js:424:11)
at tryOnTimeout (timers.js:288:5)
at listOnTimeout (timers.js:251:5)
at Timer.processTimers (timers.js:211:10) undefined

Hier ein Teil vom Code:

Code: Alles auswählen

    
    private subscribe() {
        this.client.methodCall('init', ['xmlrpc_bin://192.168.178.22:2031', 'hmSmart'], function (err, res) {
            console.log(err, res);
        });
    }

    constructor(bl) {
        this.api = bl.api;
        this.hmdevices = new HMDevices();
        this.server = rpc.createServer({ host: '192.168.178.22', port: 2031 });
        this.client = rpc.createClient({ host: this.ccuIp, port: 2001, responseTimeout:3000, reconnectTimeout:1500 });

        this.server.on('system.listMethods', (err, params, callback) => {
            callback(['system.listMethods', 'system.multicall', 'event', 'listDevices']);
        });
        this.server.on('listDevices', (err, params, callback) => { callback(null, []); });

        this.server.on('event', function (err, params, callback) {
            this.execute('event', params);
            callback(null, []);
        });

        this.server.on('system.multicall', (err, params, callback) => {
            var response = [];
            params[0].forEach(call => {
                this.execute(call.methodName, call.params);
                 response.push('');
            });
            callback(null, []);
        });

        this.subscribe();
    }
Nach dem Auskommentieren von subscribe ist Timeout weg, aber jeder Versuch, auf Zentrale zuzugreifen, endet mit weiterem Timeout.
Muss ich etwas in den Einstellungen der zentrale anpassen?

Familienvater
Beiträge: 7151
Registriert: 31.12.2006, 15:18
System: Alternative CCU (auf Basis OCCU)
Wohnort: Rhein-Main
Danksagung erhalten: 34 Mal

Re: BINRPC Timeout nach Update

Beitrag von Familienvater » 28.12.2018, 11:01

Hi,

BINRPC wird (eigentlich?) nicht mehr für die externe Kommunikation mit den EQ3-Schnittstellenprozessen angeboten, es sollte/muss XMLRPC verwendet werden.

Aber gestatte die Frage:
Liest eigentlich irgendjemand Releasenotes, oder verfolgt grundsätzlich die Entwicklung von RM oder der CCU3 Firmware?

Der Familienvater

gabriel56
Beiträge: 3
Registriert: 28.12.2018, 10:24

Re: BINRPC Timeout nach Update

Beitrag von gabriel56 » 28.12.2018, 11:21

Gerade habe ich Zugriff von BINRPC auf XMLRPC geändert und es geht wieder. Trotzdem steht in der Doku von XMLRPC:
As an alternative when communicating with a HomeMatic CCU (rfd/hs485d) or for use with CUxD I suggest to use the Binary RPC Module (same interface, less overhead, smaller implementation).

Familienvater
Beiträge: 7151
Registriert: 31.12.2006, 15:18
System: Alternative CCU (auf Basis OCCU)
Wohnort: Rhein-Main
Danksagung erhalten: 34 Mal

Re: BINRPC Timeout nach Update

Beitrag von Familienvater » 28.12.2018, 11:46

Hi,

in welcher Doku, von wem, und vor allem, von wann?

BINRPC wurde "offiziell" mit Ausrollen der 3.41.7 (Anfang 11/2018) von EQ3 als externes Protokoll "abgeschaltet".

Der Familienvater

hoedlmoser
Beiträge: 215
Registriert: 19.01.2015, 07:42
Hat sich bedankt: 22 Mal
Danksagung erhalten: 8 Mal

Re: BINRPC Timeout nach Update

Beitrag von hoedlmoser » 28.12.2018, 13:58

Familienvater hat geschrieben:
28.12.2018, 11:46
in welcher Doku, von wem, und vor allem, von wann?
hier https://github.com/hobbyquaker/homemati ... /README.md von vor zwei jahren.
RaspberryMatic 3.73.9.20231130 on Proxmox, HB-RF-ETH and Aurel Groundplane binded by openHAB 4.1.1

Antworten

Zurück zu „Softwareentwicklung von externen Applikationen“