-
Notifications
You must be signed in to change notification settings - Fork 74
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Local API Support #19
Comments
If you won’t develop this, then please publish the calls to the hub so that the community can do it. |
Give us local control! No cloud! |
A local API would be essential. |
I have written an app for the Athom Homey to integrated SwitchBot devices into users home automation systems. Currently the app has nearly 300 users but I get many that are disappointed by the slow response of devices due to the rate limit. Most users have at least 2 or 3 SwitchBot devices that need to be kept up to date and as the limit is on the total number of calls and each device needs one call to update it, it means each one only gets updated about every 5 minutes. |
Can we hop an official answer from Switch-Bot on this subject? |
Hello keen developers, this is Davidson from the dev team. We are aware of the needs for having a local API and the merits of it Unfortunately we currently cannot promise anything about it because tbh with you our dev resources are fully occupied with the R&D of new products and the maintenance of the app. We encourage you guys to find alternative solutions at this point but we will continue to keep a close eye at the community. Thanks! Davidson, SwitchBot Team |
And what would you suggest as an alternative solution? The rate limit on the current alternative solution (the official API) is crippling. It wouldn't be so bad if the rate limit was per device or there was an API to retrieve the status of all devices in one call. |
The alternative solution is to throw your switchbot devices in the trash and buy something that uses Zigbee or Zwave |
Sorry for my English. |
if anyone is looking for a local solution for bots/curtains/meters and you have an esp32 (about $5). no switchbot hub needed. uses MQTT and now supports HA MQTT discovery https://community.home-assistant.io/t/switchbot-bot-curtain-meter-mqtt-esp32-bridge-local-control |
fully aggree, so we have enough developers to maintain a useless cloud with rate limit of 1000 calls a day but not to ensure a device I bought in my house can be controlled locally without limitations. I am currently. developing integration to smartphone systems for SwitchBot and will finalize it for cloud api but will not support any consumers as this limit is, sorry to say that, absolutely ridiculous and absolutely moving the device from a 9-10 start rating down to 0 @Minsheng The device here will been returned right away due to this limitation In addition to topic startet, please (if local api come available) make it smart and support WS (web services) not only mqtt for integrations in other solution a stable protocol is needed with proper communication and that's not MQTT or a polling API |
Thanks for your message about your current load :). Will wait the news then about a local api support through the hubmini who knows... Regards, |
Just to let you know that in May 21 I got the following response from the switchbot twitter account: I'm indeed sending at least 5000 request every day from my domoticz installation to all my sensors and curtains. |
Hey folks. I wanted to bump this as 10000 requests per day is a great step forward for the cloud offering but I'd still like to be able to work with local control as right now the latency for closing my curtains is very long. |
Just wanted to add my support to us all having a completely local (no cloud) API for Switchbot |
+1 for local api support. Would reduce demand on switchbot servers as well |
SwitchBot products are scorned by the home assistant and home automation communities because of these limitations. Do you not realize how much your sales would grow by working to allow your products to have greater user control through a local API? Is it really practical for you to run Cloud servers with users needing to ping the Cloud API nearly 10,000/day? |
would definitely be more keen to buy the new blind bots if there was a local api, but i've got the hub and meter and a couple of curtain bots currently sat doing nothing because they're just not reliable enough via cloud |
@Minsheng given that this thread is nearly 2 years old now, do you have an update on this? It looks like the Home Assistant community has managed to implement local control for some devices, however some such as the smart lock and keypad have not been implemented. Smart locks in particular is kind of device that people don't like exposing to the Internet via 3rd party servers if it's not necessary. There is not much effort required from Switchbot, just to provide the relevant tech specs. It would be very helpful to provide HA developers with the information they need to build these integrations. There are over half a million users of Home Assistant now so it's something worth taking note of. |
I have been keeping an eye on this thread as well as the need to build local API. Some of our developers had internal discussions about this. Our marketing teams, who have closely collaborated with the community and KOLs, have also approached me regarding better integrations with Home Assistant. Many of your opinions are valid and I myself agree with you as a developer and consumer. We haven't come to a conclusion to when and how we will support local API control just yet, but we will definitely keep coming up with more updates. |
Local control would be great so automation can continue when the Internet connection is down. |
@Minsheng that's great to hear it's still on your radar, thanks for the update! |
@Minsheng - great to hear, and please don't just think about Home Assistant - the use goes way beyond that. A local rest api can be integrated into so many things. I for one build my own plugins for ezlo/Vera and openLuup, and I'm a big user of NodeRed too. A number of use cases around home automation I see are at holiday homes where internet can be patchy, but they need to know somethings are actively being monitored and responded to. For a company that provides door locks, temperature sensors, curtain openers etc. - your missing out on a load of off-grid places (by choice or circumstances) who can't use SwitchBot.. |
Just adding my voice to the local API. If they can start with Home Assistant, then at least there is room to build out from there as Home Assistant does use pretty standard API's, including REST APi's. Anything in the direction of local control is a good step. |
Finally Home assistant implemented BLE control for switchbot locks! it is available in the 2023.1 release.. I wasn't expecting that.. after the upgrade.. boom! the lock shows up! |
Unfortunately, this feature seems to be available only for the newest version of the hub mini that is "Matter enabled". |
That is a shame with older hub mini's. Nevertheless I think Matter is the route switchbot seems to be going instead of a proprietary local API. They other way I can think of local control of switchbot devices is by using ESPhome Bluetooth proxy + HA. |
@am2pgs @MrXANA91 Well, this almost guarantee they're not going to upgrade the firmware for the old hub mini because that will impact the sale of their new one. The hardware of the old and new ones are probably the same, only the firmware is upgraded. |
I think Matter requires "Thread" chip? |
@am2pgs can you utilize the IR functionality of the Hub mini using matter? |
I don't use the IR function of hub mini. But I just tried adding a random TV remote to hub mini, and it shows up on matter as a single on/off switch on Matter/HA. Not sure if I M doing something wrong. |
No. Matter support multiple PHY standards. Thread is just one of them. WiFi and Bluetooth are all supported by Matter. |
funny that after 4 year we still try to solve this and no reaction from the vendor at all.... honestly, I did throw all switchbot devices to the trash. Support and customer wishes sucks and I didn't even won't to try selling it to others I was even more satisfied doing that than using it |
A product called Nature Remo, which functions similarly to Switchbot, is available in Japan. This product is experiencing a failure as of this writing, apparently due to problems with AWS. Since Switchbot also uses the cloud API, it is quite possible that it may become unusable due to a failure on the cloud side. |
I'm actually OK with not getting this as long as I can control everything via Matter and Home Assistant, that's basically all I need. If they just make everything accessible via Matter I'm all set |
I'm the author of AKSwitchBot plugin for HomeSeer and my users are constantly complaining ;( |
True, Another very important thing is to correctly associate the devices with the corresponding Matter (Not currently manageable by the user), for example an IR air conditioner cannot be served as a thermostat when matter from 1.2 offers the room air conditioner type. Also for the sake of being able to use all the necessary (compatible) commands |
And still nothing :( |
What is the current status? |
At present, locally we have only bluetooth api (limited support) and matter (some functions missing, in some devices) |
Some devices (like the first version of the SwitchBot Hub Mini which I possess) are still cloud only. |
Well yes, true, matter is only for who have a matter hub (like Hub 2), and Bluetooth API is for a very restricted range of device |
Worth bearing in mind too that having matter support doesn’t mean local control. Support have confirmed unfortunately with the S1 even though it will support matter via the hub, it will still need an internet connection to work as their servers are still involved. |
It would be nice to get a roadmap for the implementation of the local API. |
Omg 😱 it's true! do they have the courage to call this stuff matter compliant? I'm not saying it's a scam but it's very close to it. |
We still REALLY need this... tbh I wouldn't have bought it if I knew it needs the cloud to work. Local control is fundamental for high security environments, and to ensure things still work when internet is down. Please, please PLEASE release APIs for local control, or the tools we need to implement them ourselves. It doesn't even make sense that we need the cloud involved to unlock our doors, and it feels unsafe... why?? |
I suspect SwitchBot won't make any changes, for them you can use BLE for "Local" control, and "Matter" is the future, however it's moving too slow... |
Yeah I'm afraid so too. I'd be fine using Matter, but seems it doesn't support all functions, and that also requires connecting to their cloud? (from some comments) |
Hi Davidson (and to all the dev team). Since it has been very long and still no good solution in sight, could you maybe release a way for us to run a SwitchBot Cloud instance locally? (a docker file, a project we can run, a virtual machine, a raspberry ISO with the server already up and running... anything would do). In this way we could just change the server URL (from https://api.switch-bot.com to our local instance) and have our local environment very little effort from your side.... With a local environment we'd be able to use your system in many more cases, since we don't have hard performance limitations, more control, and most importantly many security conscious companies and privates would be able to use your products, while know they cannot since it's impossible to completely trust a could service which can control our doors and environment... Pretty PLEEEEASE? ;) |
I suspect it's a bit too much to ask ;) |
Maybe, but a man can dream lol. Also it seem like a really smart move to me which makes lots of business sense:
Keeping my fingers crossed! |
Understand. But most Chinese companies have different view. They want to force users use their servers to collect customer data and have access to your devices and network. |
@alexbk66 that might be the problem here, which sadly is a good case for returning (/ditching) all products I got from them, and using some other system. Are you aware of any alternative product which offers a good API and can work without internet access? |
For IR devices I think Bond Bridge is the best, it's very professional device, unlike Chinese ones. https://forums.homeseer.com/forum/hs4-products/hs4-plugins/wireless-receiver-transceiver-plug-ins-aa/ak-bond-alexbk66-aa/1448276-plugin-for-bond-bridge-and-smart-by-bond-devices-introduction-configuration Not sure about locks, definitely it should use local API, you can't rely on cloud server to open your door. |
Is your feature request related to a problem? Please describe.
It's extremely important to control this hub and products locally (preferably via mqtt or http). Having cloud dependencies doesn't work when networks go down or companies go under or kill a product line.
Describe the solution you'd like
I'd like to control my devices locally and get metadata about them (firmware version info, current state, etc).
Describe alternatives you've considered
Additional context
From reading I thought you were working on a local api for the hub but it's only a cloud api.
References #12, #13 where I asked a question if this for the cloud api or local control.
The text was updated successfully, but these errors were encountered: