Identify outselves to SHNG backend
This commit is contained in:
parent
45475a5d96
commit
a8e1cb6a4c
@ -3,6 +3,7 @@ var WebSocketClient = require('websocket').client
|
|||||||
|
|
||||||
var colorOn = "\x1b[30;47m";
|
var colorOn = "\x1b[30;47m";
|
||||||
var colorOff = "\x1b[0m";
|
var colorOff = "\x1b[0m";
|
||||||
|
var version = "1.0";
|
||||||
|
|
||||||
function SmartHomeNGConnection(platform, log, host, port) {
|
function SmartHomeNGConnection(platform, log, host, port) {
|
||||||
this.log = log;
|
this.log = log;
|
||||||
@ -24,6 +25,7 @@ SmartHomeNGConnection.prototype.init = function () {
|
|||||||
that.log('[SmartHomeNGConnection] connected to server!');
|
that.log('[SmartHomeNGConnection] connected to server!');
|
||||||
that.connected = true;
|
that.connected = true;
|
||||||
that.connection = connection;
|
that.connection = connection;
|
||||||
|
that.idenfityMyself();
|
||||||
that.startMonitoring();
|
that.startMonitoring();
|
||||||
|
|
||||||
connection.on('message', function(message) { that.receive(message); });
|
connection.on('message', function(message) { that.receive(message); });
|
||||||
@ -77,6 +79,19 @@ SmartHomeNGConnection.prototype.setValue = function(item, value) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
SmartHomeNGConnection.prototype.idenfityMyself = function() {
|
||||||
|
if (this.connected) {
|
||||||
|
var buffer = {};
|
||||||
|
buffer.cmd = 'identity';
|
||||||
|
buffer.sw = 'homebridge-SmarHomeNG';
|
||||||
|
buffer.ver = version;
|
||||||
|
var command = JSON.stringify(buffer);
|
||||||
|
this.connection.send(command);
|
||||||
|
} else {
|
||||||
|
this.log("[SmartHomeNGConnection] Cannot identify myself, not connected !");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
SmartHomeNGConnection.prototype.startMonitoring = function() {
|
SmartHomeNGConnection.prototype.startMonitoring = function() {
|
||||||
if (this.connected && this.tomonitor.length > 0) {
|
if (this.connected && this.tomonitor.length > 0) {
|
||||||
var buffer = {};
|
var buffer = {};
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user