ich benutze die CCU2 mit Firmware Version 2.27.8 und versuche von meinem lokalen Rechner auf die Xmlrpc Schnittstelle zuzugreifen. Mit `binrpc` (npm package) auf Port 2001 funktioniert das auch ohne Probleme mich bei der CCU zu initialisieren und auf die Events (system.multicall) zu hören. Da bekomme ich auch alle Events geliefert. Wenn ich jedoch versuche mit `homematic-xmlrpc` (npm package) auf Port 2010 zu lauschen kommen keine Daten an. Das Projekt ioBroker benutzt homematic-xmlrpc im ioBroker.hm-rpc Adapter. Auf einem Raspberry Pi habe ich das auch am Laufen und dort bekomme ich Daten für die Events. Mir gehen leider die Ideen aus woran es liegen könnte. Hat hier jemand schonmal mit dem homematic-xmlrpc Paket gearbeitet?
Folgendermaßen sieht mein Code aus:
Code: Alles auswählen
const xmlrpc = require('homematic-xmlrpc/lib/xmlrpc');
let client = xmlrpc.createClient({ host: '192.168.178.24', port: '2010', path: '/' });
client.methodCall('init', ['http://192.168.178.22:2010','smarthome'], (err, data) => {
});
let server = xmlrpc.createServer({ host: '192.168.178.22', port: '2010' });
server.on('NotFound', function (method, params) {
console.log("Notfound: " + method + " with " + params);
});
server.on('system.multicall', function (method, params, callback) {
console.log("multicall", params);
callback(null, '');
});
server.on('system.listMethods', function (err, params, callback) {
console.log("listMethods", params);
callback('', ['event', 'deleteDevices', 'listDevices', 'newDevices', 'system.listMethods', 'system.multicall']);
});
server.on('event', function (err, params, callback) {
console.log("Event", params);
callback('');
});
server.on('newDevices', function (err, params, callback) {
console.log("newDevices");
callback('');
});
server.on('deleteDevices', function (err, params, callback) {
console.log("deleteDevices");
callback('');
});
server.on('listDevices', function (err, params, callback) {
console.log("listDevices", err, params);
callback('');
});