Comments (10)
Ok, in short, your led strip is not supported, i think "Unknown error occurred" is when integration try to turn on and turn off led strip to test it.
I can create support code for your led strip, but i need some information, you can see information i need in:
More important is to know your commands to turn on, turn off, change color.., in my case i try it with:
sudo gatttool -b be:59:7a:00:08:xx --char-write-req -a 0x0009 -n 7e0004f00001ff00ef # POWER ON
sudo gatttool -b be:59:7a:00:08:xx --char-write-req -a 0x0009 -n 7e000503ff000000ef # RED
sudo gatttool -b be:59:7a:00:08:xx --char-write-req -a 0x0009 -n 7e0005030000ff00ef # BLUE
sudo gatttool -b be:59:7a:00:08:xx --char-write-req -a 0x0009 -n 7e00050300ff0000ef # GREEN
sudo gatttool -b be:59:7a:00:08:xx --char-write-req -a 0x0009 -n 7e0004000000ff00ef # POWER OFF
from elkbledom.
When you answer me, i need device discover information that show in debug logs:
In configuration.yaml:
logger:
default: info
logs:
custom_components.elkbledom: debug
from elkbledom.
Thanks for the reply. I added debug and retried your software, below is the log result:
Logger: aiohttp.server
Source: custom_components/elkbledom/elkbledom.py:119
Integration: ElkBLEDOM (documentation, issues)
First occurred: 14:25:21 (1 occurrences)
Last logged: 14:25:21
Error handling request
Traceback (most recent call last):
File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 433, in _handle_request
resp = await request_handler(request)
File "/usr/local/lib/python3.10/site-packages/aiohttp/web_app.py", line 504, in _handle
resp = await handler(request)
File "/usr/local/lib/python3.10/site-packages/aiohttp/web_middlewares.py", line 117, in impl
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 67, in security_filter_middleware
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 100, in forwarded_middleware
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 28, in request_context_middleware
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 80, in ban_middleware
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 235, in auth_middleware
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/view.py", line 146, in handle
result = await result
File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 180, in post
return await super().post(request, flow_id)
File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 72, in wrapper
result = await method(view, request, data, *args, **kwargs)
File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 110, in post
result = await self._flow_mgr.async_configure(flow_id, data)
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 271, in async_configure
result = await self._async_handle_step(
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 367, in _async_handle_step
result: FlowResult = await getattr(flow, method)(user_input)
File "/config/custom_components/elkbledom/config_flow.py", line 160, in async_step_manual
return await self.async_step_validate()
File "/config/custom_components/elkbledom/config_flow.py", line 138, in async_step_validate
error = await self.toggle_light()
File "/config/custom_components/elkbledom/config_flow.py", line 172, in toggle_light
self._instance = BLEDOMInstance(self.mac, False, self.hass)
File "/config/custom_components/elkbledom/elkbledom.py", line 119, in init
raise ConfigEntryNotReady(f"Couldn't find a nearby device with address: {address}")
homeassistant.exceptions.ConfigEntryNotReady: Couldn't find a nearby device with address: BE:89:E0:03:D0:09
from elkbledom.
Before trying the integration, you must be sure that the connection exists, works and is available. The error you get is because it cannot find the Bluetooth device, this may be distance, it is already connected to another device or for other reasons.
you can use gatttool for do testing before use integration:
https://github.com/dave-code-ruiz/elkbledom/#supported-strips
from elkbledom.
The led strip is about 5 meters within the same room, but i tried to connect with gatttool and i get this error. However, it must be said that even from smartphones pairing is not done, however the strip works well with its all "Lotus Lantern"
from elkbledom.
I also tried with "gatttool -t random -b BE:89:E0:03:D0:09 -I", but it doesn't change anything, but sometimes it also gives me the error: "Software caused connection abort (103)"
from elkbledom.
If you received "connection refused" meaning the led strip not accept you conection probably there are other conection active.
My integration connects and loses conection in a few seconds for keep free conection.
It is possible too you used wrong Mac Address
Sorry i cannt help you, you need to investigate that first
from elkbledom.
it can help you:
You can scan BT device with BTScan.py in my repository exec: sudo python3 BTScan.py
from elkbledom.
The mac address is correct and I have no other apps connected to the led strip, I even turned off the bluetooth of the only device that uses it, but you said right, I'll have to investigate. Thanks, we'll see you soon.
from elkbledom.
ok, close the issue, when you discover problem and need it , i reopen it
from elkbledom.
Related Issues (20)
- Support for newer type HOT 45
- Always white when lighting up HOT 13
- Another LED driver HOT 12
- BLEDOM device no longer being detected HOT 2
- Loght strip not connecting
- Device becomes unresponsive HOT 12
- self.brightness value can be None, leading to a crash in _transform_color_brightness HOT 2
- Unable to connect to Elkbledom 1.0.1 HOT 7
- Issue on Config / Setup - Missing Parameter HOT 3
- UID Not shown HOT 1
- set_effect_speed function HOT 5
- Effect reset when changing brightness HOT 5
- Pool Lights from amazon HOT 1
- wrong behavior detected by @diandr6 94% brightness HOT 3
- Logger: custom_components.elkbledom.elkbledom HOT 10
- Version | core-2022.8.0 got this error but it is working
- Brightness and color selecting not working HOT 1
- Don't connect with uuid 0x0003 uuid: 00001800-0000-1000-8000-00805f9b34fb HOT 3
- cant connect to UUID HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from elkbledom.