Identify outselves to SHNG backend

This commit is contained in:
Foxi352 2016-09-08 17:57:32 +02:00
parent 45475a5d96
commit a8e1cb6a4c

View File

@ -3,6 +3,7 @@ var WebSocketClient = require('websocket').client
var colorOn = "\x1b[30;47m";
var colorOff = "\x1b[0m";
var version = "1.0";
function SmartHomeNGConnection(platform, log, host, port) {
this.log = log;
@ -24,6 +25,7 @@ SmartHomeNGConnection.prototype.init = function () {
that.log('[SmartHomeNGConnection] connected to server!');
that.connected = true;
that.connection = connection;
that.idenfityMyself();
that.startMonitoring();
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() {
if (this.connected && this.tomonitor.length > 0) {
var buffer = {};