From c850ca9536721d8551b83d6c3b5df14fa7f62663 Mon Sep 17 00:00:00 2001 From: Pierre CLEMENT Date: Wed, 21 Mar 2018 23:02:27 +0100 Subject: [PATCH] feat(clean): remove sockets --- .gitignore | 1 - .../icons/outlet-wifi-icon.png | Bin 15858 -> 0 bytes .../xiaomi-socket-wifi.html | 67 -------- .../xiaomi-socket-wifi.js | 149 ------------------ .../icons/outlet-icon.png | Bin 16281 -> 0 bytes .../xiaomi-socket.html | 126 --------------- .../xiaomi-socket.js | 36 ----- 7 files changed, 379 deletions(-) delete mode 100644 node-red-contrib-xiaomi-socket-wifi/icons/outlet-wifi-icon.png delete mode 100644 node-red-contrib-xiaomi-socket-wifi/xiaomi-socket-wifi.html delete mode 100644 node-red-contrib-xiaomi-socket-wifi/xiaomi-socket-wifi.js delete mode 100644 node-red-contrib-xiaomi-socket/icons/outlet-icon.png delete mode 100644 node-red-contrib-xiaomi-socket/xiaomi-socket.html delete mode 100644 node-red-contrib-xiaomi-socket/xiaomi-socket.js diff --git a/.gitignore b/.gitignore index ac753a6..724246b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,5 @@ .DS_Store .idea -dist/ /node_modules .log package-lock.json diff --git a/node-red-contrib-xiaomi-socket-wifi/icons/outlet-wifi-icon.png b/node-red-contrib-xiaomi-socket-wifi/icons/outlet-wifi-icon.png deleted file mode 100644 index 4da95241f92af0adf6a027fed36e91ac26fef034..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15858 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 - RED.nodes.registerType('xiaomi-plug-wifi', { - category: 'xiaomi', - color: '#3FADB5', - defaults: { - name: {value: ""}, - ip: {value: "", required: true}, - onmsg: {value: ""}, - offmsg: {value: ""}, - output: {value: "0"} - }, - inputs: 1, - outputs: 1, - outputLabels: ["Status"], - paletteLabel: "plug (wifi)", - icon: "outlet-wifi-icon.png", - label: function () { - return this.name || "xiaomi-plug-wifi"; - } - }); - - - - - diff --git a/node-red-contrib-xiaomi-socket-wifi/xiaomi-socket-wifi.js b/node-red-contrib-xiaomi-socket-wifi/xiaomi-socket-wifi.js deleted file mode 100644 index d8e6748..0000000 --- a/node-red-contrib-xiaomi-socket-wifi/xiaomi-socket-wifi.js +++ /dev/null @@ -1,149 +0,0 @@ -const miio = require("miio"); - -module.exports = (RED) => { - var connectionState = "timeout"; - var retryTimer; - var delayedStatusMsgTimer; - - - function XiaomiPlugWifiNode(config) { - RED.nodes.createNode(this, config); - this.ip = config.ip; - this.plug = null; - - this.status({fill: "yellow", shape: "dot", text: "connecting"}); - - miio.device({address: this.ip}) - .then((plug) => { - this.plug = plug; - this.status({fill:"green", shape:"dot", text:"connected"}); - connectionState = "connected"; - delayedStatusMsgUpdate(this); - - this.plug.on('propertyChanged', (e) => { - if (e.property === "power") { - if (e.value['0']) { - setState("on"); - } else { - setState("off"); - } - } - }); - watchdog(); - }) - .catch((error) => { - connectionState = "reconnecting"; - watchdog(); - }) - - this.on('input', (msg) => { - var payload = msg.payload; - if (connectionState === "connected") { - if (payload == 'on') { - this.plug.setPower(true); - } - - if (payload == 'off') { - this.plug.setPower(false); - } - } - }); - - this.on('close', (done) => { - if (retryTimer) { - clearTimeout(retryTimer); - } - if (delayedStatusMsgTimer) { - clearTimeout(delayedStatusMsgTimer); - } - if (this.plug) { - this.plug.destroy(); - } - done(); - }); - - var setState = (state) => { - if (this.plug) { - let status = { - payload: { - id: this.plug.id, - type: this.plug.type, - model: this.plug.model, - capabilities: this.plug.capabilities, - address: this.plug.address, - port: this.plug.port, - power: this.plug.power(), - state: state - } - }; - this.send(status); - } - }; - - var delayedStatusMsgUpdate = () => { - delayedStatusMsgTimer = setTimeout(() => { - if (this.plug.power()['0']) { - setState("on"); - } else { - setState("off"); - } - }, 1500); - }; - - var discoverDevice = () => { - miio.device({address: this.ip}) - .then((plug) => { - if (this.plug == null) { - this.plug = plug; - this.plug.on('propertyChanged', (e) => { - if (e.property === "power") { - if (e.value['0']) { - setState("on"); - } else { - setState("off"); - } - } - }); - } - if (connectionState === "reconnecting") { - this.status({fill:"green", shape:"dot", text:"connected"}); - connectionState = "connected"; - delayedStatusMsgUpdate(); - } - }) - .catch((error) => { - connectionState = "reconnecting"; - if (this.plug) { - this.plug.destroy(); - this.plug = null; - } - }) - }; - - var watchdog = () => { - var node = this; - function retryTimer() { - discoverDevice(); - if (connectionState === "reconnecting") { - node.status({fill: "red", shape: "dot", text: "reconnecting"}); - } - setTimeout(retryTimer, 30000); - } - setTimeout(retryTimer, 30000); - } - } - - RED.nodes.registerType("xiaomi-plug-wifi", XiaomiPlugWifiNode); - - process.on('unhandledRejection', function(reason, p) { - // console.log("Possibly Unhandled Rejection at: Promise ", p, " reason: ", reason); - var message = reason + ""; - if (message.indexOf("Call to device timed out") >= 0) { - if (this.plug) { - console.log("Issue with miio package; discard plug and reconnect."); - this.plug.destroy(); - this.plug = null; - } - } - }); -} diff --git a/node-red-contrib-xiaomi-socket/icons/outlet-icon.png b/node-red-contrib-xiaomi-socket/icons/outlet-icon.png deleted file mode 100644 index f9c7e4a777c5222c001acce9b89c4d18a2a9690f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16281 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 - RED.nodes.registerType('xiaomi-plug', { - category: 'xiaomi', - color: '#3FADB5', - defaults: { - gateway: {value:"", type:"xiaomi-configurator"}, - name: {value: ""}, - sid: {value: "", required: true}, - onmsg: {value: ""}, - offmsg: {value: ""}, - output: {value: "0"} - }, - inputs: 1, - outputs: 1, - paletteLabel: "plug (zigbee)", - icon: "outlet-icon.png", - label: function () { - return this.name || "xiaomi-plug"; - }, - oneditprepare: function() { - var node = this; - - if(node.sid) { - $('#node-input-sid').val(node.sid); - } - - function changeGateway(model) { - var configNodeID = $('#node-input-gateway').val(); - if (configNodeID) { - var configNode = RED.nodes.node(configNodeID); - if(configNode) { - $('#node-input-sid').empty(); - for (key in configNode.deviceList) { - var device = configNode.deviceList[key]; - if (device.model === model) { - $('#node-input-sid').append(''); - } - } - if(node.sid) { - $('#node-input-sid option[value="' + node.sid + '"]').prop('selected', true); - } - } - } - } - - $("#node-input-sid").change(function () { - if(!this.name) { - $("#node-input-name").val($('#node-input-sid option:selected').text()); - } - }); - $("#node-input-gateway").change(function () { - changeGateway("plug"); - }); - }, - oneditsave: function() { - var node = this; - node.sid = $("#node-input-sid").val(); - } - }); - - - - - diff --git a/node-red-contrib-xiaomi-socket/xiaomi-socket.js b/node-red-contrib-xiaomi-socket/xiaomi-socket.js deleted file mode 100644 index d53128d..0000000 --- a/node-red-contrib-xiaomi-socket/xiaomi-socket.js +++ /dev/null @@ -1,36 +0,0 @@ -const crypto = require("crypto"); - -module.exports = (RED) => { - function XiaomiPlugNode(config) { - RED.nodes.createNode(this, config); - this.gateway = RED.nodes.getNode(config.gateway); - this.sid = config.sid; - - this.status({fill:"grey", shape:"ring", text:"status"}); - - if (this.gateway && this.key != "") { - this.on('input', (msg) => { - var payload = msg.payload; - if(payload.sid) { - if (payload.sid == this.sid) { - if (data.status && data.status == "on") { - this.status({fill:"green", shape:"dot", text:"on"}); - } else if (data.status && data.status == "off") { - this.status({fill:"red", shape:"dot", text:"off"}); - } - this.send(msg); - } - } - // Prepare for request - else { - miDevicesUtils.prepareForGatewayRequest(this, msg); - this.send(msg); - } - }); - } - - } - - RED.nodes.registerType("xiaomi-plug", XiaomiPlugNode); - -}