* (Apollon77) Implement Service triggers to use any value to trigger or stringified JSON to call with fields
This commit is contained in:
+5
-4
@@ -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);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user