* (Apollon77) Implement Service triggers to use any value to trigger or stringified JSON to call with fields

This commit is contained in:
Ingo Fischer
2022-03-21 17:11:48 +01:00
parent b887a75ede
commit 3b83e686f7
21 changed files with 433 additions and 251 deletions
+5 -4
View File
@@ -92,7 +92,7 @@ function HASS(options, log) {
}
}
function callService(socket, service, domain, serviceData, callback) {
function callService(socket, service, domain, serviceData, target, callback) {
if (socket && typeof socket.send === 'function') {
const id = currentId++;
requests[id] = {type: 'call_service', cb: callback, ts: Date.now()};
@@ -101,7 +101,8 @@ function HASS(options, log) {
type: 'call_service',
domain: domain || '',
service: service,
service_data: serviceData
service_data: serviceData,
target
}));
} else {
callback && callback('not connected');
@@ -228,11 +229,11 @@ function HASS(options, log) {
}
};
this.callService = function (service, domain, serviceData, callback) {
this.callService = function (service, domain, serviceData, target, callback) {
if (!connected) {
typeof callback === 'function' && callback('not connected');
} else {
callService(this.socket, service, domain, serviceData, callback);
callService(this.socket, service, domain, serviceData, target, callback);
}
};