dave-atx / homebridge-platform-smartac Goto Github PK
View Code? Open in Web Editor NEWA homebridge plug-in for ThinkEco SmartAC thermostats.
License: MIT License
A homebridge plug-in for ThinkEco SmartAC thermostats.
License: MIT License
I came to your plugin because it's the only option for outside control of these ThinkEco SmartAC units - so thanks for the great work.
Unfortunately, I don't use any iOS devices and so I can't actually use this in homekit. However, I do use Home Assistant. Ideally, I'd like to have Home Assistant send http API calls to your plugin to poll the current temperature, set the temperature, and of course turn the AC on/off.
I don't know the first thing about the work it took to get this up and running, so perhaps this would be a nightmare for you. But if it's possible, I think it would extend the functionality greatly (at least for me!)
The SmartAC app provides the current temperature in the room. The Homebridge plugin only provides the temperature to which you have set the thermostat to. I am cognizant that this plugin has not been updated in a while, but it would be cool if you could add a temperature sensor that appears in the home app.
My smartac plugs have stopped working after a week or two of working. I have restarted my home bridge docker container and that did not fix the issue. I also restarted my server running the container to see if that would fix the issue. I am happy to help you troubleshoot this.
Hi Dave,
I am not sure if this is an issue with homebridge or the plugin (unlikely) but my ACs do not show up in the iOS control center, which is unfortunate. I do have the 'Include in Favorites' setting on, and they show up on the favorite page in the Apple Home app, but not in control center :( I wonder if it's because the accessories are not 'homekit certified' ?
Do they show up in control center on your iphone?
I continue to get this error:
StatusCodeError: 302 - "<html><head><title>Object moved</title></head><body>\r\n<h2>Object moved to <a href=\"/Account/Login\">here</a>.</h2>\r\n</body></html>\r\n"
I've double checked that login credentials are right. Any ideas?
This plugin isn't loading on my home bridge installation running on OS X 10.9.5 Any help you can give would be greatly appreciated. Here's the error it gives:
====================
[7/10/2017, 4:38:18 PM] ERROR LOADING PLUGIN homebridge-platform-smartac:
[7/10/2017, 4:38:18 PM] /usr/local/lib/node_modules/homebridge-platform-smartac/index.js:82
async auth() {
^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:542:28)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Plugin.load (/usr/local/lib/node_modules/homebridge/lib/plugin.js:65:22)
at Server. (/usr/local/lib/node_modules/homebridge/lib/server.js:132:14)
at Array.forEach (native)
at Server._loadPlugins (/usr/local/lib/node_modules/homebridge/lib/server.js:128:22)
at new Server (/usr/local/lib/node_modules/homebridge/lib/server.js:51:24)
at module.exports (/usr/local/lib/node_modules/homebridge/lib/cli.js:26:16)
at Object. (/usr/local/lib/node_modules/homebridge/bin/homebridge:17:22)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)
[7/10/2017, 4:38:18 PM] ====================
Hello! And thanks for this, it has been working great for me, up until a few days ago.
Currently running a Pi 3 with the newer "Homebridge Raspberry Pi Image"
I have installed the plugin through the new Homebridge.local control center, input the code lines with my email and password, and nothing is showing up anymore.
I had this running successfully up until a few days ago.
Any idea what could be causing this issue?
Config file is this:
{
"bridge": {
"name": "Homebridge DAC1",
"username": "0E:A4:77:F5:B9:9C",
"port": 51401,
"pin": "227-63-668"
},
"accessories": [],
"platforms": [
{
"name": "Config",
"port": 8581,
"auth": "form",
"theme": "auto",
"tempUnits": "c",
"lang": "auto",
"accessoryControl": {
"debug": true
},
"platform": "config"
},
{
"platform": "SmartAC",
"name": "ThinkEco SmartAC Platform",
"username": "[email protected]",
"password": "XXXX"
}
]
}
Is there something I'm missing?
Much appreciated
I noticed in this article it shows that you can do "heating and cooling" as I have that type of unit is that supported?
does this work with other modlet only which doesnt have a thermostat
https://shop.thinkecoinc.com/products/wifi-modlet-bn#.Wei7ZBOPKu4
Homebridge becomes unresponsive at least once a day, log stuff below with link to https://github.com/homebridge/homebridge/wiki/Characteristic-Warnings.
[6/27/2021, 12:38:47 PM] [homebridge-platform-smartac] This plugin slows down Homebridge. The read handler for the characteristic 'Active' didn't respond at all!. Please check that you properly call the callback! See https://git.io/JtMGR for more info.
In HB debug mode, trying to set the temp to 80°:
[6/27/2021, 12:42:47 PM] [SmartAC] Bedroom AC set target temp: 80 / 26.700000000000003
[6/27/2021, 12:42:47 PM] [homebridge-platform-smartac] Characteristic 'Cooling Threshold Temperature': SET handler returned write response value, though the characteristic doesn't support write response. See https://git.io/JtMGR for more info.
[6/27/2021, 12:42:47 PM] [homebridge-platform-smartac] Error: at CoolingThresholdTemperature.Characteristic.characteristicWarning (/usr/lib/node_modules/homebridge/node_modules/hap-nodejs/src/lib/Characteristic.ts:2038:105) at /usr/lib/node_modules/homebridge/node_modules/hap-nodejs/src/lib/Characteristic.ts:1663:22 at /usr/lib/node_modules/homebridge/node_modules/hap-nodejs/src/lib/util/once.ts:9:18 at /usr/lib/node_modules/homebridge-platform-smartac/index.js:272:30 at processTicksAndRejections (internal/process/task_queues.js:95:5)
This morning the Modlet service went down. I contacted tech support to confirm it was down. The app did not work nor the website. Now it is back online but my Modlet is stuck "updating" in the Home app. Any idea what the issue is? Please let me know if you need additional info to troubleshoot.
I can't get the plugin to load. Here's the relevant error log:
[7/20/2017, 10:10:43 PM] ====================
[7/20/2017, 10:10:43 PM] ERROR LOADING PLUGIN homebridge-platform-smartac:
[7/20/2017, 10:10:43 PM] /usr/local/lib/node_modules/homebridge-platform-smartac/index.js:82
async auth() {
^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:542:28)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Plugin.load (/usr/local/lib/node_modules/homebridge/lib/plugin.js:65:22)
[7/20/2017, 10:10:43 PM] ====================
[7/20/2017, 10:10:44 PM] Loaded plugin: homebridge-platform-wemo
[7/20/2017, 10:10:44 PM] Registering platform 'homebridge-platform-wemo.BelkinWeMo'
[7/20/2017, 10:10:44 PM] ---
[7/20/2017, 10:10:44 PM] Loaded config.json with 2 accessories and 2 platforms.
[7/20/2017, 10:10:44 PM] ---
[7/20/2017, 10:10:44 PM] Loading 2 platforms...
[7/20/2017, 10:10:44 PM] [WeMo Platform] Initializing BelkinWeMo platform...
/usr/local/lib/node_modules/homebridge/lib/api.js:122
throw new Error("The requested platform '" + name + "' was not registered by any plugin.");
^
Error: The requested platform 'SmartAC' was not registered by any plugin.
at API.platform (/usr/local/lib/node_modules/homebridge/lib/api.js:122:13)
at Server._loadPlatforms (/usr/local/lib/node_modules/homebridge/lib/server.js:284:45)
at Server.run (/usr/local/lib/node_modules/homebridge/lib/server.js:80:36)
at module.exports (/usr/local/lib/node_modules/homebridge/lib/cli.js:40:10)
at Object.<anonymous> (/usr/local/lib/node_modules/homebridge/bin/homebridge:17:22)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)
at run (bootstrap_node.js:389:7)
at startup (bootstrap_node.js:149:9)
at bootstrap_node.js:504:3
I verified my config.json on jsonlint.com. Also, I've successfully gotten Homebridge to work with other accessories, so I know my setup is sound.
Any ideas?
I use a Honeywell WiFi thermostat. Is there a way to extend support Homebridge for Honeywell too?
Hi,
This plugin has been working great for months, but today it stopped and I noticed that I'm getting an unhandled promise rejection warning when I try to run homebridge. Seems like ThinkEco has updated their website...maybe this has something to do with it?
Hey guys, like you all, I’ve been loving this. Just got an email that smart ac program is ending, we can keep the hardwAre, but I assume the site will close down, has anyone got ideas as to how we can keep this project running?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.