#Software Beta for Nanoleaf Essentials Matter
1 messages · Page 7 of 1
the aqara p2 is a native matter/thread device that's a presence sensor
i'm talking about the "Motion and Light Sensor P2", a PIR motion sensor.
Yeah it doesn’t have matter
no, that's a native matter device.
Yeah got that
But the FP2 is mmWave presence sensor
I don’t think matter supported that device type
nah, there's a "presense sensor" framework that supports multiple sensor types, including pir and mmwave
I could have sworn it wasn’t released in 1.2
i'd bet the challenge in the fp2 is probably mostly firmware-wise, to deal with the fact that they have dynamicly available clusters based on configured zones
I guess that might be it
huh, looking closer, the matter spec doesn't actually have a sensor type for mmwave; i thought it did
if they wanted the FP2 to be a matter device, it would have had to pretend to be an ultrasonic sensor :/
(1.2 only has "PIR", "Ultrasonic", and "Physical Contact" occupancy sensor types)
i dunno if there's still any work pending there - the CSA keeps all their spec discussion and wip development private - but the matter sdk's 1.3 branch still doesn't have mmWave added yet https://github.com/project-chip/connectedhomeip/blob/v1.3-branch/data_model/clusters/OccupancySensing.xml#L72 :/
I only want smart devices built with no expectation of internet access in my home, so WiFi is not an option. It's too bad Nanoleaf is not sticking with Thread in its new products.
You can have WiFi without Internet. My entire home us built on the premises of not outside access.
Unless Nanoleaf removes the Thread Border router functionality from the shapes/lines then they have to provide wifi and/or ethernet connections as one of the main functions of a TBR is to bridge the Thread network ipv6 traffic of thread routers and end devices over to Wifi/Ethernet.
as to the new outside string lights, I get the decsion to go wifi there as wifi has extended range over thread andd allows for placing those lights outside farther away from the main house and maintain a reliable collection. they are also plugged in so no real issues with the more power hungry wifi radio.
i doubt nanoleaf will remove it, but i also doubt they will expand on the TBR capibilities, it seems to be running on a rather old version, and also doesnt support newer "features" like trel
Yeah seems reasonable to pause any decision on what/how to use their TBR until the next major version of 2 of the thread spec is in use by at least a few of the major ecosystems (or at least apple as they strangely are the vanguard) and at least thread credential sharing becomes more automatic/ubiquitous allowing for shared multi-manufacturer thread networks by the less than tech savvy.
Or they do nothing and let the TBR continue to wither like a vestigial appendage. 🙂
eh, it has value at the moment, just sucks you are stuck with the default creds from apple keychain/google pay services
That's impressive. I just don't want to be policing my WiFi or fighting with devices that need Internet to work. Even if it is a less mature protocol, Thread's locality is a major advantage, in my opinion.
Thread is but you still need to communicate with the edge router and many times that requires Wi-Fi.
there is quite a few ethernet thread border routers
and yeah, thread was built from the ground up to be local and privacy focused
I have more trust in my Home Assistant than in smart device firmwares.
You got a thread dongle hooked up to HA?
HA Yellow
Nice!
The thread firmware (OTBR add on) is pretty solid, and has the benefit of trel
It’s a absolute tank for all your thread needs
Yeah. I switiched it from multiprotocol to thread-only.
Yeah, multi-pan, what a cluster that is 😅
The biggest issue with Thread firmware is the disagreement on how to implement the layer. If you have all Nanoleaf you should not have any issues.
The other issue is with manufacturers creating the edge router. Many have to write their own based on their interpretation of the documentation.
Creating their own? They all use the OTBR firmware from the alliance/google. They obv need custom implementation to get it to work in their devices
They all fundamentally run the same firmware
Are you willing to bet your life on that statement? What if the firmware is written in a language different than that of which your products are currently developed with?
For an edge router that I could send my own commands to, I went with this hardware solution.
https://github.com/farmjenny/FarmJenny_LTE_Border_Router_HAT
Thats like 99% of all prodcuts
Do you think all JavaScript libs are written in js?
All Python libs in Python?
All vendor libraries in matter written in C++?
Some of us still write ASM.
it's honestly more likely that someone will use OTBR and add an adaptation layer to the language their code is written in than to write a custom thread border router implementation from scratch.
Probably and most likely true.
(although you'd need to be running on a pretty powerful system if the language you're using ends up being anything other than C/C++/(your choice of other compiled or assembled language that can link to C code))
What kind of argument is that?
It's not an argument.
Lets just stop using software since some products are moving to pure hardware implementations
Why is that?
Because they have all kind of “Nice” stuff like garbage collectors and idk what
my thread border router's running OTBR on an ESP32-S3 + ESP32-H2, which have a combined 832KB of ram (iirc, it's using FreeRTOS). there's not a whole lot of room on these things for languages that require any significant runtime :)
that reminds me, i should send espressif a pr to increase the default number of mdns entries their sample border router code can handle.
That's what I'm getting at. One needs to build efficiently so new features can be added. Byte code is always the most efficient though it may not be the easiest.
not sure what you're getting at. byte code is not very efficient in most cases, since it requires a byte code interpreter that needs additional ram space and runs slower than native code. To build efficiently, you use a language that can be compiled to native code.
Byte code will be the processor's native code.
"byte code" has a specific meaning in language/compiler development that is separate from native/machine code.
Fine, ML byte code.
that's not a term that's commonly used, so it remains confusing.
It's not my fault that byte code has been redefined. I started on the IBM 360 then moved to a Super Cray. We had to write in byte code.
heh, i guess they called it "byte" code on the 360 because that's when they switched to an 8 bit word size.
i started on microcomputers from the late 70s / early 80s, where the terms "machine code" or "machine language" were common for writing processor instructions directly.
It's sad that too few know how to directly control a processor.
Norton would roll over in his grave.
(amusingly, the first computer I used, a TRS-80 Color Computer - in addition to having a basic interpreter in rom, also could run OS-9, where it had a language called BASIC09 which compiled to an interpreted bytecode.)
Have we got any updates on fixing the flashing issue? Seems to slowly be impacting more and more of my bulbs 😦
What do you mean by flashing?
It will be helpful if you post a short video and details (firmware version and bulb type) of the bulbs.
Flickering is probably the better term 😛
But sitting there then suddenly will go bright then low again or similar. Or goes on then flicks to another colour.
I did send a number of videos to support, and the ones that come on and go to a super low brightness and wrong colour when they turn on.
https://productivuspte-my.sharepoint.com/:v:/g/personal/leon_productivus_co/EZNs6RqPKzJMtBkN6kDYIocBl5u5KV2ERrc7X6dvcT-dPg
https://productivuspte-my.sharepoint.com/:v:/g/personal/leon_productivus_co/ESHmaMe0guRHirY13wbyG74ByyaiCcHLueAoRZ6xdMMGdA?e=vK3lah
Wow! That is definitely an issue. I don't know how you put up with it. I'd rather use a flash light. Are those the A19 or the floods?
is this the GU10 bulbs? Seems to me like there must be a hardware issue, since the software should be fairly similar to the other bulbs which don't have this issue :/
yea gu10's
sadly stuck with lots of gu10's. Dont know why they put downlights in newer apartments, they suck to begin with.
How many GU10 do you have? I have 5 GU10 and 11 A19-E27. I never saw such an issue.
I have never seen GU10 bulbs used in ceiling lights. But, if they are bad, Nanoleaf should replaace them.
Is it possible that the GU10 Connector of this light has an issue? How many of your lights have this issue?
It slowly seems to be happening to more of them, so dont think its a connector thing. There is a couple that do it permanently, but then a handful of others that will randomly do it one time when turning on then being fine the next time.
UK Seems to use a lot as ceiling lights and they suck 😦
Nanoleaf are, its just taking a while to sort out. Paul here from NL is getting me sorted though
yeah, i wouldn't be surprised if you got some bulbs with a bad batch of power supply components or something :(
That's good. I thought, from your message, that this is the first time you have delt with the issue. Nanoleaf is a good company and does stand behind the products.
Yeah maybe…
if you can do electrical work where you live, something to consider would be switching out the GU10 light fixtures for nanoleaf downlights :)
I think he indicated it is an apartment and not his to change.
yea, unfortunately an apartment that I cant do anything about 😦
How do you control your bulbs? This seems to happen when you switch on a group of bulbs. Which ecosystem do you use to control light groups? Does it also happen, when you switch the group via the Nanoleaf app? If it also happens with the Nanoleaf app, it is more likely that it is a hardware fault.
What is wrong with GU10? It’s a widespread standard here in Europe.
it's just not a form factor designed with LEDs in mind, so there's space and heat dissipation constraints that make it hard to build good, long lasting LED bulbs
Are the bulbs constantly powered of are they controlled by a light switch?
GU10 bulbs can be replaced much easier than Downlights.
There is a light switch, but its constantly on and managed by HA
crappy light output, not very nice lighting (helps with colour and brightness changes)
sure, but the expected lifetime of the downlight is longer since it can sink heat away more easily.
My Philips Hue GU10 bulbs already work since more than 6 years without a single issue. 😉
GU10 bulbs have been LED for a long time. There are hundreds different ones from dozens of sellers on Amazon.
Thats exactly why I regreted not getting Hue again haha. But no, decided to try NL and Matter lol shouldnt of adopted early
tho i suppose the main benefit is that they use the extra heat sinking space to make the downlights brighter than the GU10s :)
Yeah, I am in the same boat. My house is full of Philips Hue, but I wanted Matter over Thread. Since 3.6.173 I am happy with the Nanoleafs.
Same, other than the handful that are screwy, the rest have been pretty good since the update
to get some idea of the trade-offs: hue gu10s are advertised as 350 lumen at 6W, nanoleaf's gu10s are advertised as 400 lumen at 5W, nanoleaf downlights are advertised as 700 lumen at 6W.
I guess that depends you what it is that you refer to as a 'downlight.' In this case the GU10 is a downlight.
Yeah, but again, GU10 is widespread here in Europe. You do not need to do anything to install GU10 bulbs, if you already have the GU10 connectors in the wall or ceiling. If I understand it right, this is not so easy with Downlights. I do not have any Downlights and was never interested. So I am bit unsure about my statement… 😃
yeah, the bulbs are available simply because the fixtures are common, but trying to get lots of light out of a led bulb that small means efficiency is pretty bad :(
Ok, but we are talking about the Nanoleaf Downlights:
https://nanoleaf.me/de-DE/products/ceiling-lights/downlight/matter-lightstrip-3-downlight-eu/
interesting, the downlight product is different in europe vs north america. here I get https://nanoleaf.me/en-CA/products/ceiling-lights/downlight/
er, that's the "Matter Ultra Slim 4″ Recessed Downlight"
Yes, that’s true. I do not have many GU10. There is one room with 5, three rooms with 3, and one room with 2 GU10 bulbs.
In the U.S. we call those recessed lights. We put then in the ceiling and walls.
the EU version's 550 lumens at 6W apparently.
so still better than the GU10s, but not as much better as the north american downlight.
The Ultra Slim version is not available here in Europe. Never seen it before. Looks interesting, but I use GU10 here. 😂
the north american one matches the form factor of common non-smart LED fixtures that are available here.
the EU one is presumably designed to replace the GU10 fixtures :)
@feral steeple How many Nanoleaf Matter over Thread bulbs do you have? How many GU10, A19, whatever?
Yeah, that maybe true. But when you already have the GU10 fixtures/connectors, you use them instead of buying Downlights. That’s maybe the issue. 😉
What do you use for uplights?
What are uplights?
At the moment I only have GU10 and A19 (E27) bulbs from Nanoleaf and Phlips Hue, but I plan to buy some strips…
but yeah, the tricky thing about these "ultra slim" north american downlights that's not obvious in photos is that they actually include a separate junction box. https://images.homedepot.ca/productimages/p_1001157030_alt_HLBSL4069FS351EMWR_jbox_1000.jpg?product-images=l (that's true of the nanoleaf one as well). kinda tricky reasons about that regarding electrical codes.
an "uplight" is… a light that points up. In other words, a lamp designed to shine light on the ceiling, which then reflects down.
That isolates the 120Vac from the 12Vdc.
Yeah, that’s what I already saw in the past. GU10 doesn’t need something like this. It’s connected to 230V directly. Everything has its pros and cons.
Oh yea that type of downlight is way better than the gu10's, half the problem is they are up in their holder so the bulbs lose even more of their light output.
That also allows the LED lights to be installed in wet areas.
My GU10 aren’t up in their holder. They fit perfectly fine.
I think most of the time they do put the voltage conversion in the junction box on these downlights, but the main reason for it is actually legal/code stuff. The connections between house wiring and a fixture, plug, or switch must happen inside a junction box, so you can't just have a light that clips into a hole in the ceiling with high voltage wires connecting directly to terminals on the device.
traditional ceiling downlights are designed to be installed in a metal "can" in the ceiling, where that can is the junction box, so the connections can happen directly.
Oh that design is way better than what is in mine 😦 They are all sunk into the holder by about 2-3cm so drops the spread of the beam by a lot and cuts it off 😦
That is normal for ceiling lights in the U.S. The bulb sits up inside the can.
This is what has been used in ceilings for years here.
https://www.homedepot.com/s/ceiling can?NCNI-5
Search Results for ceiling can at The Home Depot
I have installed several of these in my house. just over 20, I think. This is a 6" can.
So its like a larger downlight with a decent bulb?
Mine are like these and sit up in teh holder too far
Yes, I think you can call it that. It is just called a 'housing' for a light bulb.
If you have an interest, this might explain more.
The can above has an adjustable platform to raise and lower the socket.
This is how it looks here:
We do not necessarily need that can. It’s only the fixture with a GU10 connector:
DiCUNO GU10 Fassungen - 10er Set mit Silikon-Stromleitung (15CM, 0.75mm²). VDE und CSA zertifiziert für maximale Sicherheit. Robuster Keramiksockel, nutzbar mit LED, Glühlampen, Halogenlichtern. Spannung 0-250V, Belastbarkeit 0-300W, hitzebeständig bis 600°C. Vielseitig einsetzbar, ideal für DIY-...
Yeah, that’s it. Maybe it’s possible for @feral steeple to lower the socket.
Would need to replace the holder, or find something to hold the light in without it. Too much effort when i dont own the place 😛 Its alright with the NL bulbs (when they work properly haha)
Every time I see 'NL' my mind reads Netherlands. Then my mind thinks Nanoleaf should be 'N' since it's one word.
Thats a fair comment! haha
30 connected and 8 I still havent been game to connect in the bedroom after all the initial firmware drama.
All GU10's
I just noticed something odd about the 3.6.173 firmware on my light strip. Home Assistant's matter server is reporting that its subscription report interval is [0, 5] (i.e. it will send subscription reports at least once every 5 seconds). This seems rather short, especially since HA is requesting an report interval max of 60 seconds.
no functional problem, but means it's generating more thread traffic than is necessary.
The SmartThings community has also found this issue. They are discussing it. I will send it when I find Link.
i haven't tried yet, but it should be easy to reproduce this with chip-tool.
Why would you want to reproduce it. Seems to me one would want to changhe it.
Providing a method to reproduce an issue is an important step in the process of finding out the cause of an issue so it can get fixed. The problem is in the firmware, it's not something we can change.
Home assistant requests subscription reports with a [0, 60] second interval. The device says "nope, gonna give you updates with a [0, 5] second interval instead".
Hmm. if the CHIP0001 issue report form is still open, i guess I should use that to report the problem.
I see, you want to prove the issue.
Where is this SmartThings community?
oh, yeah, the spam when doing transitions is another issue separate from the maximum subscription report timer
running simultaneous transitions on multiple nanoleaf bulbs can severely degrade the thread network :(
I'm interested in the SmartThings community. I have not found it.
This is a screenshot of me a long time ago. When I find the website, I will share it with you.
Yes, please. Thank you.
I'm pretty sure the nanoleaf bulbs send subscription reports at extremely short intervals when running a transition even if none of the attribute values have changed (for example, if you do a multi-second transition between two color temperatures that are very close)
like, the way i have adaptive lighting being done in HA sometimes sends a command to change the color temp by 1 mired over 5 seconds.
there's no reason to send multiple reports per second for that.
I wouldn't be surprised if that's related to the cause of the issue that their matter transitions aren't very good in general, like a brightness transition via matter only does 1% steps, or the inability to do a transition when switching between color temp and xy or hue/saturation color modes.
Nanoleaf reports its status for every change, which I think is overkill.
that is what the matter spec says to do. the fact that they're also sending reports when there is no change is pretty bad tho, and i think the matter spec's recommendation for updates is kinda problematic.
If a bulb, or group of bulbs, is instructed to go from off to 100% full bright over 3 seconds., that is a huge load of data that will flood the mesh network. What's the purpose?
so this is a tricky thing. controllers will basically always set the minimum report interval to 0, since they want to find out about changes immediately when they happen, and having a longer minimum report interval is problematic for devices because it means the the device is required to buffer/collect changes while waiting for the interval to expire, which uses more ram. If ram is short, devices sometimes go "i give up tracking attributes, just re-report the entire cluster", which will also cause increased thread traffic :(
(that tracking needs to happen separately per fabric too, since each controller might have a different minimum report interval)
If I (or Home Automation) send a command to a group (10) of bulbs, I am only interested that each bulb acknowledges the command and that the bulbs report the status ay the end of the command. I really don't care about each status in the middle.
The matter spec should honestly redefine the Level Control cluster CurrentLevel attribute, and the Color Control cluster's various Current* attributes to have the "Quieter Reporting Quality", and define conditions under which they're reported.
right now, by spec, they're normal reporting attributes which means every change needs to be reported, at the negotiated minimum reporting interval.
that would allow them to define that the attribute must be reported when a running transition finishes, for example, but doesn't need to be reported during intermediate states.
I think I understand the information you are trying to present. If so, I do agree that changes must be made. I have to wonder if those writing this protocol have actually worked out in the real world or only in their labs.
Hopefully the next firmware will help with lots of commands getting processed. (Or maybe a HA update that will send some kind of group command instead of individually?)
If i walk through 3 rooms (like from office through living to the kitchen) it gives 24 gu10s a turn on signal, and there is usually about a 5 second delay for the kitchen lights to eventually turn on.
yeah, nothing the bulb firmware can do about that, each bulb just turns on when it receives the command directed to itself. really need the matter controller to set up groups and use group commands.
Ahh good to know, thanks for the info
They seem to be more focusing their man power towards all the new hardware stuff they have down the pipeline, if anything we might see a few smaller patches via upstream fixes (or updating the the newest 1.2 SDK release there was)
Product Development is focusing on the new products.
Product Managers are focusing on their products.
Software Development is focusing on enhancement and issue reports from the Product Development team and Product Managers.
well, the new sdk release is 1.3 now; they just finished getting 1.2 out :)
Are you of the opinion that adding Matter takes only a day?
we are not saying adding matter at all
just the newer minor version of the sdk out
i personally havent seen the 1.3 docs to what improvements it would provided to nanoleaf/others specifically, but i dont think any companies like apple/google/amazon have updated their matter server with it yet
none of the major headline features in the matter 1.3 spec would make a difference to any of the released nanoleaf stuff, but iirc there are some bug fixes in the attribute reporting code in the sdk
Where are you seeing this SDK?
CSA website
you could just make a fake company & email up to get the forms
I have all that. It's a crap load of documentation. More than most books have. It's huge.
But that is not a Software Development Kit.
most of the dev kits/documentation are locked behind soc makers, like silicon labs, nordic
you could go digging, and no doubt youll find something somwehre
Even in the repositories, while there is code and mention of several SDK, it is mostly documentation with some loosely written test code.
I did find something interesting in the documentation. Someone mentioned that everyone uses the OTBR. The documentation on the CHIP tool recognizes that not every one does use the OTBR.
there is alternatives, as you posted, but in comparision to how mature OTBR is in respect to the other solutions, its like nothing
tho i reckon apple uses their own solution?
The matter sdk is https://github.com/project-chip/connectedhomeip if you're curious, although most people will end up using modified versions of it included with development environments from their soc vendor
I would think that all of the big guys use their own. Most likely optimized for their products. Especially IC makers.
hmm? no, they all use the same matter sdk, just modified slightly to integrate with drivers and libraries for things like their own radios.
I am aware of that and the other repositories and while there is code and mention of several SDK, it is mostly documentation with some loosely written test code. I
a lot of those changes have been integrated into the main matter sdk tho, to reduce maintenance effort
https://github.com/project-chip/connectedhomeip/tree/master/examples/lighting-app - their example lighting app covers most of the platforms that use the sdk
I have spent hours reading and educating myself on that repository, and I have discovered that it is nearly impossible to pick out the code to actually produce a working SDK. Then there is the issue of code pages written is several languages. The provided code is written in the language that the developer uses. While that code is readable, it is code many developers won't know how to compile it, so that may have to rewrite it.
ehhhhhh
i have no idea what you're talking about. "how to compile it"? you run the provided build system using the instructions they provided.
i think you missed a bunch of the repo, but also note that a not insignificant amount of the code is generated by processing the xml versions of the cluster definitions.
most of the code implementing interesting parts of the matter sdk is located in the src/app directory
tho the controller stuff, protocol encoding/decoding, and encryption/authentication stuff is split up into other directories.
Exactly. There is a LOT of code that will not be relevant to every project. Hopefully the tools provided will actually ignore all the unneeded code. However, one would expect an SDK to be a separate repository to make updates and pull requests easier.
you quite literally have this many bulids + tests and tools in the one repo,
its easy to understand if you work with it
obv from the outside looking it can be "confusing" but the people who are actually in the CSA slack channels/meetups and forums know about it and each aspect of it
Yes, and that requires days, maybe weeks, of research before one even tries to build a useable test case.
no diffrent to other large scale projects
certainly far less time and work than it would take to implement the specification from scratch. you're benefiting from work that a lot of people have already put in.
and honestly, start with one of the sample apps and you can get something basic up and running in hours.
Unlike most large programs, in this case, it has been created as, One Size Fits All. It could have been in separate repositories that could be picked from that which is needed.
i mean, you can whinge about how confusing it is, and all that. but you arnt in the CSA and have very limited information regarding why they are doing what they are
actually, quite a bit of it is in separate repos. Like their entire thread stack is loaded from the openthread repo
no diffrent from lets say the home assistant core repo
Pointing out deficiencies is not 'whining.'
point out what you want, its not going to change
and if you think that literally the entire codebase is built and included in every device, that's a misunderstanding about how the build system works. it does not do that; only cluster implementations related to the device being built are compiled and included.
Also, I have not been able to find an index of changes from 1.2 to 1.3. Maybe it just hasn't been uploaded but I can't find it.
oh, huh, they don't have 1.3 there
weird
I think I just mentioned that above. I know about the tools to select what is wanted.
they've tagged it but haven't yet written up the notes as a release in github
yeah, would be WAY to long to fit within github notes
tagged uup, i guess silion labs drives the release notes
hilariously, the release notes for 1.2.0.1 say they added some matter 1.3 features
yeah. almost 2k commits since the last latest w/ notes, they are not fitting all that in
i mean, you don't describe every change when writing good release notes, just a summary of major things.
That is a lot of files to read through. I do wish they had separated the documents from the code.
but it can be summarized as "implement the matter 1.3 spec and bugfixes"
keeping documents with code is very useful, since it means you can be sure you have the correct documents for the code that you're using.
often it helps to make sure that a pull request that changes code also includes the matching documentation updates
I have had discussions with Nanoleaf about releases. I don't like
Enhancements and bug fixes.
Fortunately, all the data is stored in Zendesk and should be easy to pull out into a change log.
zendesk is a customer support system, it looks like they use jira for internal dev issue tracking.
its just whoevers job it is to add it to their zendesk stuff (consumer facing)
at my work, our zendesk and jira are integrated with each-other tho, so we can create jira issues from customer support tickets so we can plan work :)
It is so simple to pull both repositories at the same time and get all updates.
pull "at the same time" is actually kinda hard - you just get lucky since it's usually close enough. and pulling a specific version of one repo and finding the matching version in another repo is even harder unless you're using a tagged version and the other repo has matching tags.
easier to use one repo to coordinate things.
The do. Zendesk contains the issue reports and the the logged issue number
Jira is used as normal and Nanoleaf works on a two week sprint.
We will just have to disagree on that.
eh, it's pretty common practice in many projects. not all, since opinions do vary, but pretty common.
an interesting thing that i learned from looking at the matter sdk repo is that you can have private issues on a public repo. There's a bunch listed in https://github.com/orgs/project-chip/projects/93/views/1. Seems like they mostly use that for issues related to unpublished specification work, which is something that you have to pay to become a member to participate in.
Most of my wok is done on Atlassian simply for the reason that there are so many tools integrated on the platform. I am able to commit pages or comments that only the project owner can see.
ahhh Atlassian, what a scum of a company they were to intern for 🙃
glad there are alternatives now to them, god their sydney offices were terrible
ah well anyways, yeah. GW is more refering to systematic issues within the CSA and the github repo, which aint ever gonna be "fixed"
Offices, foreign to the main, are often poorly ran. There is also the mindset that, 'we do it better than (the main office). I saw that here in the US where the home office was in Europe. The managers that they new better then Home.
yeah, and australia doesnt have a massive intern culture like the US, and many companies are trying to inject it through the unis, and its a bit hit and miss lmao.
ah well
a lot of the issues are simply due to the way the project is structured as a whole, i think. it's a kind of weird semi-private, semi-public thing, so you quite simply can't see the whole project and the direction of development from the open source point of view
My thought on that is it should have been in a private repository. But I'm just an old developer.
the spec is in a private repository, the sdk is public, and i think it makes sense for it to be public.
but the split leads to annoying things like what happened in https://github.com/project-chip/connectedhomeip/issues/33467 where someone reports an issue, they go "oh, that's a spec issue, it's a private issue now" and it gets closed :/
yeah, but from what ive seen, most people reporting issue/pulls are actually somwhere involved with one of the CSA members
I would be worried they might make changes and leave something out of the public side.
anyways, if i report that thing about the attribute report update rate causing too much thread traffic, i'm betting it's just gonna be "that's a spec issue" and close it :/
like marcel said, you could try to make a pull fixing it, but no doubt it will get shifited away/closed 
well, can't make a pull request fixing it because it's a spec issue and the spec is in a private repo :)
im surprised the CSA doesnt have educational institutes as involved as something like the thread group do
and it wouldn't make sense to leave a change out of the public repo, because everyone building matter devices is doing so using the public repo.
i haven't worked with other vendor sdks, but e.g. the espressif sdk literally pulls in the matter sdk as a git submodule referencing the public repo for example.
like, its super hard to break into the industry starting with thread/matter, 2 subscription fees the moment you release the product
i gotta commend that dude behind the tuo buttons
it's at least possible to build random open source stuff using the development vendor ids and kinda use it with some platforms, but still quite a pain.
and yeah, getting the ability to use the matter and thread logos on a product is a lot of work and up front investment :(
Hi where and when i get my code for Testflight?
Hello team, is there now a plan to move forward with Essential FW that would make them compatible with Sync+ over Nanoleaf 4D kit (currently, sync+ is only available with Nanoleaf Desktop) ?
Hey guys, have there been any recent beta updates apart from the last big one that we had?
No
Well i think that there is something really wrong if you need constant software updates for your bulbs.
Same as for the Shelly relays, where the CEO complains about the price for software updates. Maybe just ship a finished product
If you are investing in a ecosystem, then you kind of want it to improve over time with optimisations and new features.
Thread and Matter are currently changing to improve the services. Therefore Nanoleaf has to change. And it is beta firmware so no one is forced to use it.
As for Shelly, that's an issue with her company model. Poor planning in the structure of the company.
The point i was trying to make is that a bulb(and also a smart relay) is a rather simple product, where the most important aspect is that it "just" works.
So i don't think that there should be constant software updates to "improve" the product, potentially breaking them. And yes, matter changes, but i have not seen any important new features for lights. Therefore i just think its a bad consumer mindset to see it as a bad thing if your bulbs did not have a software update for a few months
There are still a bunch of known issues with the matter firmware for nanoleaf essentials products that I'd really like to see fixed, but it seems like their firmware devs are busy on other stuff at the moment now that most of the immediate stability concerns have been dealt with.
(most of the issues are regarding behaviour of transitions)
specifically: matter on/off transitions have been disabled in favour of using a fixed transition (to work around a bug where bulbs would sometimes stay on dimly when turned off via matter), transitions between tunable white and full-color mode don't work, and transitions run in large steps (e.g. 1% steps on brightness) rather than smoothly using the full capabilities of the bulb.
also, they generate way too many subscription report messages when running a transition - which can clog up the thread network when you run transitions on a room full of bulbs - but that's actually a matter spec problem (and partly an sdk-level issue, 1.3 might help a bit)
@boreal surge and @wild oracle Any idea when we will see the next (beta) firmware that solves the issues described by @opal sparrow? Thanks
I am very eager to hear the answer to this too. Unfortunately the current firmware does not scale well at all for house-sized deployments. For instance, commands which turn off many devices at once, such as my “goodnight” scene, simply crash the whole mesh, forcing a lengthy rebuild. Nanoleaf needs to fix this asap or releasing all of these new products will only generate more bad press.
That’s less of a Nanoleaf thing and more of a thread thing, try only doing a room at once, wait maybe a half a second and do another room etc etc
That is what I have to do
In home assistant you can do that with a single automation, don’t think you can with Apple home/gooogle
I am hopeful that Matter 1.3 will alleviate some of this as groups of lights will only require one command, not 14
I could use Apple shortcuts to hack it, like in HA. Either way, it’s a hack which ought not be required
3.6.196 Beta released
- Fixed an issue affecting setup in very busy Thread environments
- Reduced reporting interval when using longer color temperature transition times in Matter
- Fixed a number of other minor issues
3.6.196 will address some of them, in particular slow color temperature transitions.
@opal sparrow are you able to elaborate more on the other transition issues you see?
- for ct > hs (or xy) transitions, its unclear to me from spec what is expected. on the one hand, "always smooth" is obvious user expectation. on the other hand, if you go from HS to a long lived color temperature transition, it may leave the light in an undesirable state for an extended period. so this seems perhaps a spec shortcoming? feel free to elaborate on your persppective.
- for choppy transitions, can you provide more detail on how you reproduce them and if you're observing them when using things other than chip-tool?
would love to have more details on this. DM may be better, as i expect extended back/forth. generally, there should never be a reason the whole mesh should need to be rebuilt, so will need more info to zero in on if this is a device issue, a BR issue, or a matter hub issue
I recall choppy transitions are most noticeable when doing a transition between nearby colors over a relatively long period of time. For example in white mode, set brightness to 15% then transition to 20% over 10 seconds. I can't confirm the exact details atm since I'm not currently at home, but my recollection is that this resulted in 5 distinct brightness steps
code behaviour should expect 5*254/100.
And yeah, for CT -> RGB transitions, spec say to switch to the nearest available color to the current color in the new mode, then transition to the dest color. I guess this is mostly an issue for you since the xy mode doesn't blend in the white LEDs? Is there power limits in running RGBWW for an extended period?
are you able to link to spec section?
seems you may refer to:
3.2.11.1. Generic Usage Notes
When asked to change color via one of these commands, the implementation SHALL select a color, within the limits of the hardware of the device, which is as close as possible to that requested. The determination as to the true representations of color is out of the scope of this specification
if so, i don't think that applies to this case. it's only referring to end-states. the spirit of what it says is definitely applicable, but i still think there is ambiguity
3.2.11.2 is applicable here
The first action taken when any one of these commands is received is to change the ColorMode attribute [...]. Note that, when moving from one color mode to another [...], the starting color for the command is formed by calculating the values of the new attributes [...] from those of the old attributes [...].
which doesn't necessarily require a smooth transition here
that would just be nice to have if the hardware is capable :/
(which it is capable; since it can do smooth transitions when changing colors between modes in the nanoleaf app)
they have a big old "behaviour is manufacturer dependent" note for when the starting color can't be represented in the new color mode which gives a lot of leeway.
even if there's ~250 brightness levels available during transitions, that's still not great, since it seems like the bulbs are capable of finer steps in hardware :/
(I've seen 0.1% advertised in a few places, which is ~4x as many steps)
But yeah, the issue with subscription reports during transitions is definitely a matter spec issue. The spec says that during transitions, the RemainingTime and "Current" attributes on the LevelControl and ColorControl clusters are updated "as fast as practical" - but they're normal reporting attributes, which means that subscription reports for them are sent as soon as the attributes change. My opinion is that those attributes should be redefined with the "quieter reporting" (Q) quality, and some language added to the spec to say that changes to those attributes which occurred due to an ongoing transition won't be reported immediately.
(specifically, i'd suggest wording that requires sending a report for these attributes when a command is received that either immediately changes color, starts a transition/move, or stops a transition/move, requires sending a report for these attributes when a transition ends (i.e. RemainingTime changes to 0), and allows including the attributes in reports sent for other reasons or when the maximum report interval is reached.)
(for reference, "Quieter Reporting" is 7.7.8 in the matter 1.3 core specification)
right. yeah that was the specific mention i missed while skimming. so spec is not ambiguous, just says its up to us. i've logged it. let me know if you think its specifically relevant to QoL when using certain ecosystem features.
our current approach opts not to report changes to remainingtime and only changes to CCT. let us know if 3.6.196 meets your expectations
yup, not a defence, just matching up expectations. i assume that's what you're seeing
The specification is overly complicated. It's like it was written by someone that likes to write using as many words as possible to confuse the reader and obscure to details.
Like those ads and videos that tell us something important is coming buy that keep stating the same thing over and over to keep us reading or watching and yet just don't get to the point that we want to know so by the end we are confused or lost interest which causes us to forget why we were reading or watching and then we wander off to something else and stop reading or watching so we miss the important pat.
yeah, welcome to the joy of standards. theres many sections where i had to read things 10x over before i understood what they were trying to say
I've been dealing with obscure 'standards' since my military days with Unix. It's crazy that the situation has not improved in the past 80 plus years.
If only examples were included, it might make a little more sense.
Yeah, I ran into this when looking into some sky light simulation stuff where I want to use color temp mode when possible, and switch to xy for out of range colors (e.g. sky/shade blue or deeper oranges/reds for sunset). The transition was quite jarring.
I installed the firmware on 13 of my 21 bulbs (6x A19-E27, 7x GU10).
I have an Apple Thread network with 7 TBRs (2x hardwired AppleTV 4K 3rd Geb, 4x HomePod Mini, 1x HomePod v2) and 55 Matter over Thread devices from Nanoleaf and EVE paired to Apple Home and Home Assistant.
At the moment everything looks good. When I find the time and these already updated bulbs are stable, I am going to update the other 8 bulbs tomorrow.
interesting usecase. so as i've reflected on what the "manufacturer specific" behaviour, the best i've arrived at is something like a short, but smooth transition to get to the closest point. this will likely look like a hockey stick transition. it eliminates the "jarr", but otherwise may not be what you're looking for? further, it seems the spec basically actively discourages these types of transitions, which to me implies the app layer should instead be more explicit in definining shorter intervals (e.g. calculate first the closest HS value to CCT you're coming from, and THEN define an HS transition).
Yeah, in my use case I'd be transitioning from CT to RGB with a fairly short transition. Like a 5s transition from CT to a nearby XY color. But I think the main improvement available would be in making <1s transitions between arbitrary CT and RGB colors look smooth for when people switch from normal lighting to a scene with accent lighting.
For that, a direct crossfade where you fade out the WW and fade in the RGB at the final color would probably look best
Which I think is already the behaviour when you switch between modes in the nanoleaf app
I just have no idea what the current color attributes should report during a transition like that. Having it report the final color while the transition is running wouldn't be that bad imo.
Can you give me the link to manage individual products for the software beta?
Anyone with a Nanoleaf account can opt-in to our public beta firmware programs through our forum. This allows your Nanoleaf lights to get access to new features and fixes available in the beta firmware updates, and helps us to gain valuable insights
One Evening later… Everything works as expected. All lights are available and react as expected. IMO they are a bit faster, when switching on/off.
Anybody else here, who installed the beta software? 😃
I am getting bunch of chip errors when running lights on and off
Got the logs? (Of the chip error)
When you have time, please list the bulb type and the firmware that is installed.
The A19’s and the latest beta firmware 3.6.196
Yeah, Ill help ya out in the HA discord when I’m off of work, looks simple enough to see if it’s a HA issue or NL
I take it that those are the new A19 bulbs.
Yes, MG24 based ones
Im gonna be out of town for a week so I might not be able to do too much testing. I could always try to just remote connect and see the logs though
The $24 question is, do they work with the Nanoleaf application. How many Thread Border Routers do you have? (please say it's only two)
It’s all mDNS debugging, hard when you are away hahaha, all good tho I’ll ping you in the HA discord when I figure out what the issue may be
I’ve seen people with over 15 TBR’s and no issues, the number as long as it’s not higher than 20 or so don’t really matter as much
There is no reason to have more than two. For each, it adds doubles the traffic of one. The more end devices and routers the traffic can cause big issues.
3.6.196 Beta released
- Fixed an issue affecting setup in very busy Thread environments
- Reduced reporting interval when using longer color temperature transitiontimes in Matter
- Fixed a number of other minor issues
#1184371187464290344 message
Sums it up
nah coz xiaomi, are you able to use proxy to outside the mainland?
Yes I do,but something wrong
The firmware update option appeared for 5 seconds, and then disappeared.
does the proxy work for other apps?
I only need Nanoleaf's server in mainland China to synchronize the latest beta firmware in time, instead of needing a global agent.
The current experience makes me deeply realize that mainland China is suffering unfair treatment.
you would know best out of anyone in this server, isnt it due to xiaomi's restrictons?
This has nothing to do with Xiaomi. I don't care about Xiaomi at all. I have my own global agent. It's the Nanolaef App that has the problem.
Nanoleaf staff from China told me that mainland China has local servers, but they don't keep up to date with the latest Beta firmware updates.
Strange how your global agent/proxy doesn’t work but ward’s does
This made me realize whether I should sell all my mainland China products and switch to foreign regions in time.
From what I’ve seen, stuff being sold in Taiwan even is the international version
That would be a ton easier to import than stuff from Australia or nearby counties (for hard wired/non battery devices)
I think this is not just a proxy issue. I can easily have a global proxy, but this is obviously not in line with normal usage habits & norms.
Hmm right
Reason: Bad word usage
Bad word?
They are strict on some things and not on others 😔
classic bot discrimination 🙃
Ha nice work!
Dumb bot.
Anyone have feedback on the new firmware? im going to update my ones that are playing up the most to see if it improves it and leave the ones that are largely stable
3.6.196 Firmware, after the experience, for me, there is no improvement in visual transition. Switching different colors in Apple Home, there are still no transition effects.
Are you able to try using the Nanoleaf application?
The transition effects in the Nanoleaf App are normal. I mean it is not normal in the Matter Platform(Apple Home)
That is what I mean. Good with Nanoleaf application, bad with Apple Home. In about 10 hours I will have my test rig setup and will test with Amazon. I expect to get the same results as yours.
That uses the Bluetooth cluster (Nanoleaf one) not the matter one
Are you using the Nanoleaf Desktop or Phone application? If phone, can you turn off Bluetooth and use Wi-Fi only?
Shockingly, this means that my Nanoleaf Matter over Thread product, Thread is only used for On/Off communication, while the color transition uses Bluetooth?
Well, it does use the matter stack, but as you know it’s gotta fit within the spec and it can be jank
But if you use the app, it uses Bluetooth/custom spec, but Apple home uses the matter/thread spec for communication
No. It should be using Wi-Fi.
Huh? It’s a matter over thread device
I have another Matter over Thread (MG24) spotlight in my hand, which does a good job in color transition. For Nanoleaf, I don't know what the difficulty is?
Yeh, silicon labs fixed most of the issue a few months ago in one of the RC releases
You work out what SDK version that uses?
Phone App and WiFi Only(BT is turn down)
Great. Thank you. So that bulb now has the Nanoleaf firmware and the current CSA firmware on it.
No,I don’t know
Current CSA version? Nanoleaf are using matter 1.2 SDK
Nah all good, it’s a bit complex to find out (not as easy as grey market Chinese vendors lol)
It only uses the firmware which is published in that SDK tome.
I will consult the person in charge of this brand (Energy Magic Cube), also MG24, about why they can do a good job in Apple Home.
Maybe get their expert and Nanoleaf to talk. It might speed up the process.
I am scheduling a trip to Hong Kong and Shenzhen in July, to vist for a week. Then on to one of the factories in Vietnam and a well needed vacation. I'm hoping to get a good insight into the magic.
I wonder if I can get a new spectrum analyzer at a good price. Test equipment is getting very expensive here.
Yeh, I saw this kind of thing in their laboratory(Energy Magic Cube)
I’ll try
I just can't justify $20K for an HP 8565E. And I can't keep borrowing one from the avionics lab. Why was I not born into money? LOL
Where are you located?
Mainland China
Which city. Please say Shenzhen.
Fine, I will go there in July, but not now…
Shandong Province
I haven't been that far north. Only as far as Shanghai, which I found delightful and beautiful.
Will you go to the Matter Open Day in Guangzhou in July?
I didn't know about that. I will look into going. So much to plan for.
@green frost I learned that, as you guessed, the Matter lighting manufacturers from China have some private code optimization independent of the Matter standard lighting specification, so they have made exclusive optimization of the transition special effects between different colors for a better experience. However, once the standard specification optimizes this function in the future, they will quickly OTA
I can understand that the Nanoleaf Matter lighting series only follows the Matter standard specification and does not do some optimization independent of the Matter lighting standard?
They do, they have their own stack that does most of the stuff within the ecosystem, unfortunately it’s pretty intensive and would cause the matter stack to crash (stop advertising mdns) in the early firmware versions
OK…
I guess, is this related to Nanoleaf's early RAM & Flash selection error of MG24? This has led to their at a loss: not only to take into account the exclusive features of the Nanoleaf App, but also to be compatible with the Matter specification. Has the Flash capacity of MG24 reached the limit that makes it impossible for them to add any Matter transition optimization?
I want to know if the MG24 configuration of Nanoleaf Matter over Thread Essential Series is 256 KB RAM & 1.5 M Flash?
If you spend a week reading the documentation without going mad, it's still confusing. It is going to take longer for Nanoleaf to work through the code for each type of bulb. I don't fault them for any of the issues. It's a mess.
If Nanoleaf really can't add any optimization code, I personally suggest that Matter over Thread Essential Series should remove the exclusive features compatible with Nanoleaf App and completely make a pure Matter over Thread lighting device (because we don't need a complex Matter lighting device at all, because if we need complex lighting effects, there is no reason to choose Matter. PS:Especially when the Matter lighting specification is not perfect.)
I fully understand your feelings.
I would think any optimization will come last.
OK, I will give enough patience to expect Nanoleaf to be top enough in Matter over Thread lighting.
One thing I don't like about Matter is, No custom key value pairs. Even W3 conceded that custom key value pairs are necessary.
I'm so glad I moved out of hardware. Software is exponentially easier.
I think you should talk to the team leader of the Matter Lighting Tag Team and the top 3 brands.
Govee is brainlessly launching a large number of Matter over WiFi lighting products. I want to know if this affects the power of Nanoleaf's firm Matter over Thread Essential lighting series optimization.
That's up to the product managers. I know there are some independent developers that have a grasp of this. I've been following Universal Devices and their work seems very productive. I want to see this thing ironed out. Matter and Thread need to simplify their work. Tread should be simple. It should have one Master and X Slaves. That would cut the traffic considerably. Thread needs optimized. Matter needs to decided precisely on how to shorten the status reporting. Tell a bulb exactly what to do and the bulb reports OK when complete or ERROR if it ran into an error while preforming the command. That would be a start.
Goovee is trying to be first to market on a lot of new products. A lot of their hardware is crap. And some of their hardware is best in the market. Goovee just can't decide what their market is.
At present, some companies have shown me that a TBR equipped with MG24 can drive the smooth control of 254 lighting devices. I want to wait for the accurate implementation of Matter 1.3 and the release of Thread 1.4. We can expect some better improvements.
I never did like Thread but it's here. Wi-Fi is so on everything so it's easy to use. If Nanoleaf built a Wi-Fi to Thread hub it might solve a few issues.
Yeh, I also think Govee is rubbish, but their predecessor is Anker. They are just a trading company that can only create a lot of chaos.
I did not know that. I never bothered to research the company.
Their high end light pole is nice. Nanoleaf has all the parts to build one.
Yeah basically
Does Goovee actually build anything?
They are basically just a OEM seller
I won't do too much in-depth research on Govee unless they plan to launch a large number of Matter 1.2&1.3 appliances later.
Interesting. I like searching Amazon and finding the exact item offered from several companies, all claiming to have built the product. And then getting them into a pricing war.
I need to strip some Goovee products and trace back to the factory.
The Matter over WiFi market is full of a large number of low-priced Beken & RealTek, which leads to very chaotic. It is hoped that Nanoleaf will continue to adhere to the Matter over Thread product line.
The factory of GE Lighting is in China.
I think too much is in China. I remember when it was all in Japan.
fwiw, if you scroll up in the chat I recently had a conversation with one of the Nanoleaf folks about some of the issues, including the problems with transitioning when switching color modes. They're aware of it and seem to be open to making use of a spec allowance for "manufacturer-specified behaviour" to allow enabling smooth transitions, at least for the case of short transitions like when activating a scene.
note that the nanoleaf private protocol does run over thread too, not just bluetooth. That's what the _ltpdu._udp mdns service is for.
it doesn't seem like they want to support long transitions between color modes which might leave both the RGB and WW LEDs on for an extended time. Unclear why. My speculation is power/cooling issues.
Get
I'm not sure what you mean by this. matter supports custom attributes within clusters, custom clusters, custom commands, etc. by namespacing the names (keys) using the vendor id. some vendors have used this to implement functionality that was missing or not yet ratified in matter (e.g. eve energy smart outlets used custom attributes for energy usage reporting with matter 1.2 before it was added to the standard in 1.3)
in some of the earlier 3.6 beta firmware, it looked like nanoleaf was preparing to add some matter extensions (they had added a few custom attributes to one of the clusters on the lighting device endpoint), but that change got reverted because it needed more work in the multi-admin subscription handling.
the entire point of network protocols like thread and zigbee (which are both based on the same underlying radio standard) is that they can use extremely low power radios, but still reach everywhere in a building by relying on externally-powered devices forming a routing mesh to relay messages. That means some complexity in the protocol is necessary so devices have an idea of the "shape" of the network so minimum relaying is done and loops are avoided. separate from thread, I agree that matter has some specification issues resulting in too many messages being sent, I've talked about this before.
note that because matter is multi-admin, it's important that if one fabric (e.g. apple home) changes the color of a light, a notification is sent to other fabrics (e.g. google home) to let them know that the color has changed.
hmm, actually, thinking about multi-admin… the new 3.6 beta firmware changed the handling of reporting the RemainingTime attribute during transitions. I should poke at that, see what the behaviour is with multiadmin - when one fabric starts a transition, is the other fabric informed that a transition is running?
To add onto this, companies do use this, Eve. Used it to bypass no power/monitoring cluster by just dumping the information within the custom cluster and allowing third party providers, like the Eve app, or HA, or smartthings to read from it.
More towards GW, not you kep 🙃
there is a downside to the way eve implemented that; meant that the data wasn't included in subscriptions. Home Assistant had to add some extra code to manage polling it at a reasonable rate :/
That’s true, but hence why Eve didn’t really “announce” it, more provide it and make the matter server/s manage it
(That's coming in HA 2024.6; https://rc.home-assistant.io/blog/2024/05/29/release-20246/#updates-matter )
Yep, just pending an Eve update, which from what I’ve heard on the grapevine is getting close
Those Nordic SOC’s are beasts
Isn't that exactly what they have done with the announced but unreleased Nala Learning Bridge. Judging from the timeframes in the ces 2023 announcement and the light switches being tested in the wild, it shouldn't be to much longer before they start testing the bridge if they haven't been already.
Yeah, the bridge seems to be an attempt to rival what Aqara are doing
But issue is, Nanoleaf are a lighting company, not a IOT/sensor company like they are
Will be interesting to see how it happens
I have confirmed - only 100 discrete brightness steps during transitions. The matter brightness value updates through the 254 values, but the bulb brightness only actually changes on some of the steps not others (specifically, bulb brightness only changes when round(N/254*100) changes, for some definition of round that doesn't exactly match home assistant's display).
That would be mostly correct. From off to full bright in 1% steps. While the bulb or switch uses a byte of memory (0 to 255), levels are set in percent. Therefore the need for the calculation and rounding. That's been the standard since v1 of the X10 protocol.
there's no requirement in the spec for levels to be set in percent; The 1.3 Application Cluster spec 1.6.4.2 just says that 1 is minimum level, 254 (0xFE) is maximum level, and "All other values are application specific gradations from the minimum to the maximum level."
There are no requirements not to. Setting as a percent has been used since the 1990s.
Additionally, 1.6.7.1.1 (The MoveToLevel) command says "The movement SHALL be as continuous as technically practical, i.e., not a step function"
youd swear the csa are addicted to using shall with the amount they use it 😅
They do something similar to what the IETF does - it's a keyword with specific meaning.
SHALL indicates a behaviour that is required for certification.
Even if it were to use 0 to 255, it is still in steps.
"as continuous as technically practical" means that the transition can be in finer steps than the resolution of the CurrentLevel attribute.
this hasnt changed from 1.0 yeah?
Pretty sure it's unchanged since zigbee
sounds similar to what i was reading a few months ago when this whole thing with the trash fimrware was coming to light
I just referenced a particular spec version since section numbers can change between them.
i mean zigbee and matter share some pretty big similarites, other than one is ip based and the other isnt*
atleast in the 1.0 spec it did
Yes, and I agree with that but, 0 to 100 is not wrong as that is how switches currently handle settings.
the matter spec is explicitly based on the zigbee cluster library, yeah. The lighting-related clusters are practically identical.
the behaviour of only being able to set brightness to 100 distinct values is fine. I'm talking about transitions.
You may not agree with Nanoleaf using 0 to 100 but if that is what they consider practical, then it is correct.
(In fact for clusters copied from ZCL, the version numbering is continuous from ZCL to Matter; typically the version as standardized in matter has the version number increased by 1)
Here's the thing: The bulbs support finer steps in transitions. We know they do, because the transitions are visibly smoother when triggered by the nanoleaf app.
You can make the case that it should be 0 to 255, and you probably should.
(I can't find the exact spot where I saw this, but they explicitly advertised 0.1% in a few places)
Matter spec says if the hardware can do better than that, then transitions should be smoother than that.
The "0.1%" makes me suspect that they're running 10-bit PWM (1024 brightness levels)
well yeah, but thats just coz they can kinda just "do what they want" when it comes to controlling their own bulbs over thread, no need to conform to the spec and bounds of matter 
Anyways, I don't care about getting more precision in the set value of brightness. 100 values is fine. I just want smooth transitions - and the matter spec says transitions should be smooth, and the hardware supports smoother transitions.
You and I don't even know the percentage of power needed to even energize the lights. I have some LED bulbs that won't even show until it gets to 16%.
Oh, for sure, a minimum brightness and application of a gamma curve to the values can cause the actual usable range to be reduced compared to the available PWM steps. But regardless of that, the bulbs are capable of smoother transitions than are currently available via the matter API, and the matter spec says, as I quoted, "The movement SHALL be as continuous as technically practical, i.e., not a step function"
right now it is not as smooth as is technically practical, and is visibly a function with a series of steps.
A huge problem is going from full on white like (6500k) to 50% yellow. The math is simple enough but I do not think everyone will agree on how it should be done.
Transitions between CT and RGB modes are a separate issue that I've discussed with some Nanoleaf folks earlier.
The best I found with the GU10 bulbs is to reduce the light to 50% in smooth steps then set the color and bring it up while bring the white down.
They seem to be open to the idea of using a statement regarding manufacturer-specified behaviour in the matter spec to allow a crossfade between CT and RGB colors when transitioning between modes, at least for short transitions like activating scenes. This would match the behaviour of the Nanoleaf app.
If changing RGB from color A to color B there are a few methods. I liked adjusting the RGB levels in steps until arriving at the new color.
( I should have put this in two paragraphs.)
If you have a good solution for a smoother transitions, work out the math, build a formula and submit it to Nanoleaf.
Matter spec specifies a few specific methods for transitioning between two different RGB colors, and Nanoleaf follows those.
(The methods depend on whether the X,Y or Hue/Saturation methods are used to specify a color)
You keep bringing up different topics. I was originally talking about Brightness transitions, then you brought up CT to RGB transitions, and now RGB to RGB transitions.
Even with brightness transitions, no ten people will all agree on the same formula.
All 10 people will agree that a transition triggered on a nanoleaf bulb via matter - especially a relatively slow one at mid-low brightness levels - is visibly not smooth.
i wonder what silicon labs recommend, obviously the would have a few demos for the MG24 and i wonder if nanoleaf has kinda just bulit off of that
That's all I'm asking for. Make it smooth. The hardware is capable, the spec says not only that it's allowed but that they SHALL do it.
To me, brightness should be controlled by voltage. Color set with RGB.
What would be better is set brightness based on lux. Then bulbs of different wattage could be set to the same brightness based on the lowest common wattage. Does that make sense to you.
@GW That's irrelevant to anything i've been talking about, and you can't actually talk about brightness and color separately.
its not linear, you cant just increase the lux without the colour "changing"
You know how you set a color on an RGB bulb? By individually changing the brightness of each of the R, G, B color channels.
(similarly, color temperature is set by individually changing the brightness of the warm white vs. cool white LEDs)
Yes. I understand that. Once I have yellow, I should be able to control the brightness of that yellow.
And I know that is not currently available in an RGB bulb.
I have no idea what you're talking about. Adjusting brightness of a color using the LevelControl cluster in Matter works perfectly fine on existing RGB bulbs including Nanoleaf's
Anyway, back to your want, if you have an idea on a smoother transition, tell Nanoleaf.
Keep in mind that matter does not allow you to specify RGB colors directly. You can only specify the "color" via hue+saturation, or x,y chromaticity coordinates.
I already have.
i mean, we have. but obviously we have no idea how deep-rooted this issue is
I suspect they have some challenges from how they seem to have added the Matter stack on top of their existing firmware, and communication between the two sides is a bit odd
How many users know the "hue+saturation, or x,y chromaticity coordinates" vs the users that know RGB.
they dont need to "know", but every so often you see complaints about it on reddit or on some forum, so "normal consumers" are aware of it
Doesn't matter. The end result is that the bulb receives separately information about the color vs brightness, and you can freely change the brightness while maintaining the same color.
And then the bulb calculates the relative values of the brightness of each LED to achieve the desired color at the desired brightness.
Fortunately, Nanoleaf already does the translation with the tiles so I hope that will be built into all the new products.
tiles are not conforming to the matter spec?
thats the root issue here, the hardware and the spec both have the ability to do this
Nanoleaf already does high quality smooth transitions between CT and RGB, and between RGB and RGB on their essentials bulbs too. Just it's not available via Matter.
(actually, the RGB to RGB seems fine)
I suspect that the RGB to RGB and CT to CT transitions might still be happening in steps, but the different units and attributes used for color selection mean that the steps aren't visible.
a change of 1mired in color temperature is just barely on the "not noticeable difference" side, so stepping in 1mired increments will look smooth.
Users will care that purple is purple. They will expect the Shapes and bulbs be the same purple. That's all they will care about. Most won't care if a transition is off.
They will also care that strips and bulbs have the same colot temp and brightness.
Several people have come into this and other channels on the server complaining that their bulbs aren't able to transition smoothly between white and color light when activating a scene, compared to bulbs from other vendors. This is quite frustrating, when the hardware is obviously capable.
You are talking a very small percentage of the users. 99% of Nanoleaf customers don't even use Discord.
I use the lights to do a "sunrise simulation" thing where they slowly increase in brightness in the morning as part of my alarm, and it's kind of annoying that there's visible steps in that increase which should be fairly smooth.
for sure, run it via the NL app, no visible stepping at all
this would be present for all the current, and in production devices that use matter, so the whole essential lineup, those new string lights and more.
(Also, color accuracy on my Essentials light strip is terrible)
Dunno if i just got bad hardware or what.
last i heard the matter version and homekit version was using basically the same SOC and lighstrip, just upgraded controller firmware
@opal sparrow You and I are the exceptions. We want it all and we want now. I wish that could happen. Nanoleaf can't expend recourses to satisfy us. First the need a viable product on the market. When time permits, then they can work on fine tuning the operation.
From what I've seen now and in the past, you've been asking for things that are either unrealistic or impossible within the scope of a product built on matter and thread. I'm asking for some relatively small fixes to do things which their hardware and firmware are already known to be capable of, and would bring the product in line with how a matter device should behave (and indeed, in some cases, how devices from other vendors do behave).
i mean, we all know nanoleaf are a hardware as a service company, but thats no excuse for what should be (depending on how they implemented it) a simple fix
There are/have been issues with the light strips. I don't know the outcome, but the color is not as it should be.
Yes, I ask for a lot. I want simplicity. I want the products to work together without the need of third party hardware. And I demand that products work well with NO Internet connection.
(The only thing I've been asking about which isn't supported by the Matter spec is regarding subscription attribute reporting - and amusingly that's something they've already been working on, with some related changes included in the 3.6.196 firmware)
A subscription will be very nice. I'd rather have the bulbs just report their status in the same way that Canvas, Shapes, Lines and other tiles do.
The reason that I'm a proponent of matter is explicitly that it allows devices to interoperate with third party hardware in a standard way, locally (no internet connection). For a single-vendor system there's no reason to use matter at all, and indeed nanoleaf has a non-matter protocol that they use for their own stuff.
how does the essentials lineup currently do the interaction? Invoke?
Poorly.
well yeah i know that, but what method?
Well, in matter, "Invoke" just means a transaction which sends a command, so yeah - that's how all control is done.
I like Matter. It's a good idea.
The original Essentials just used Bluetooth and you had to use the application to control them.
And "Subscribe" interactions to receive events and attribute updates.
I thought the original Essentials were Homekit over Thread devices?
people still use those with Home Assistant since it can speak the homekit protocol directly, heh.
you dont even need a apple home hub if you use the homekit intergration, and you get all the functionality, its pretty neat the work j3ck put into it over the years
It can even do the thread network provisioning over bluetooth to a non-apple thread network, yeah.
I don't have any Apple products and Nanoleaf didn't have a method to the the Shapes to tell the Essentials what to do. That was my complaint. Eski and I had a lot of discussions abnout that.
doesnt the shapes have a thread border router?
Is the problem that the nanoleaf app on android can't provision the old homekit essentials bulbs to a thread network, like it can do with the newer matter ones?
Yes. But that's it. There is no way to talk to Shapes to tell the border router what to do.
hmm?
border router's don't... "do" anything. they just route.
That said, some commands are useful in order to get a border router to join an existing thread network rather than form its own.
(and newer thread specs are supposed to help that happen automatically... eventually)
yeah, its a shame nl never exposed the internal API, even over their webserver
Yes. There is no way to talk to Shapes to tell it to route the instructions to the border router.
i mean, back in the day the only way to get the TLV of a apple network was through the nanoleaf app 🤣
what does the shapes need to tell your other lights? i dont get it
when you commission the device, assuming you have the credentials to that thread network on your phone it will just join
Maybe this is a terminology problem? The border router isn't a separate thing, it's part of the firmware of the Shapes device.
sounds like you getting mixed up here....
no diffrent to the apple homepod having a border router, or the apple tv, or the google nest devices
The key word is Phone. I want to push a button on a Stream Deck and have the Shapes and light strips do something.
right. now i got you
no the phone is just for commisioning
to send the credentials to the thread network (to the lights)
The phone is good for setting up the product. You generally have to use the phone to set the IP address of most items.
right, and that requires sending commands to shapes, and separately to the light strips (which happens to be routed through the border router running on the shapes device). If the light strips are connected to thread and mdns + ipv6 routing is working in your network, that should all be fine.
maybe the NL app or whatever doesnt support it?
i have no idea, i use HA + the streamdeck app through that 
i get why it might not, i dont think the OTBR/thread br api is exposed over the local shapes API/webserver
i have talked to paul may times about atleast exposing the API for it, but got nowhere it seems lol
You don't send commands to Shapes to control other devices. You send commands to other devices, which due to the IPv6 routing table get send to them via the Shapes device as a thread border router.
should work even using NAT64
Ideally, Nanoleaf will produce a 'Hub" that is configured once and all new devices will see the hub and automatically connect to the correct network.
yeah, idea of matter is to reduce the needs for hubs...
maybe nanoleaf do what aquara has with the M3? but dunno how well it would sell and if the demand is even there
The devices will still need to be configured initially. Otherwise, your neighbor will be able to control your lights.
A "hub" is just something that combines multiple separate pieces of functionality. In matter terms, usually it's a device which combines a controller and a thread border router (and optionally it can also be a matter bridge, with other radios like zigbee or z-wave)
well yeah, but you use your phone. exactly just like how the shapes are set up now (over homekit)
you just have the thread credentials on your phone (apple keychain) over bluetooth to the device
As far as I know, only Amazon has really succeeded in selling devices which are pre-paired to the network of the person who bought them :/
The problem with the Phone is it stays with me. I needed a simple way for others to control the lights.
yeah. you just use multi-admin and share it to another ecosystem (apple homekit, google home, home assistant) and then share to users from there
you are not pairing it to the phone
Pretend you have never heard of Home Assistant
Hang on. I am not saying it isn't. For this discussion, you do not use Home Assistant.
why not?
amazon alexa
any of them
they all support matter as a protocal
samsung smart things
all ecosystems that support multiadmin
you pair the device (light) to any of them
and allow you users to control the IOT device throught that
Let's say Shapes and Essentials is the first thing you bought and you have never considered anything else.
Also, all of these ecosystems support having multiple users connect to the controller, and control all of the devices that the controller is connected to. They do indeed all currently require a piece of hardware on the network, tho.
Come on. Play along.
yep, so when you install the shapes. assuming that is your first thread network. that should be put into the keychain/play services (for android)
so then when you pair the essentials lights to say apple home, those credentials for how to join the lights to the thread network are sent, and they join (over bluetooth)
At this point, you don't even know what a Thread network is.
ah wait, shapes arnt a matter controller
The only time there's a problem is if you don't have a third party controller for some smart home ecosystem.
Exactly.
well yeah, thats nanoleaf just not using a matter server.
but the packaging does say you need a matter controller
All you know is you want to push a button on a remote and have the shapes and bulbs turn on.
Since in order to share devices with another person, you either need to pair them (separately) to that person's ecosystem/phone, or use a controller that all devices connect to and provides a multi-user management interface.
That's is going to be a lot of the customers. We don't have those issues. But there are many that will.
Well, given that nanoleaf doesn't (yet) sell a remote, currently the only way to do that is with a third party remote connected to a separate smart home controller which also controls nanoleaf devices.
to be fair, they do tell you on the box you need a home hub, aka a matter controller
Who actully understasnds that. \
it sends you to a link, which makes it pretty clear the requirements
no different to zigbee end devices
, can make the same mistake there
Mother is shopping for a birthday gift for her son. She knows he likes light.
This is something that, imo, IKEA actually did a really good job at. They sold at launch both remotes and lights which supported zigbee light link to pair directly with each-other without a coordinator, and even sold them pre-paired.
and then the coordinator/hub was an optional add-on for more functionality
yep. and its super easy to add third party devices to that zigbee network
(notably, without the hub, there was no way to control the lights from a phone; you could only use the remotes)
The industry needs to make this friendlier. Yes, IKEA had the best idea.
Now, my point is that Nanoleaf should move towards that.
i know aquara do that for thier more expensive door locks
little E1 usb hub, so you dont need to have a exisiting zigbee network
FWIW, the fact that nanoleaf has a private bluetooth interface does mean there's potential for them to set up a thread network without a border router between devices. I wonder if they'll ever try to do that.
@opal sparrow You get frustrated over the technical side of transactions. Imagine the poor first time user.
i mean, no reason they couldn't stuff in a matter controller into their controllers for the shapes/lines etc 😛
That's a great idea.
the press releases on the Nala products suggest that some Nanoleaf devices with border routers might gain controller functionality as an update.
Just a small hub for those that need it and grow the customer base. Philips did it with Hue.
no one is disagreeing with you, its just how much demand there is for it
they announced the sense+ 3 years ago and CES and its not even out yet, R&B limbo
@plain kettle We are the 1%. The other 99% will need it.
i dont reckon the % is that high, tons of houses atleast have a single google, apple or amazon smart device, atleast in australia they do 
of the 99%, most of the people interested in smart lights probably already have a matter controller from another vendor like apple, google, amazon, samsung available.
yep
This is the conversations I had with Eski about four years ago. Long before he got married and found a life outside Nanoleaf.
hilariously, google home lets you add matter devices to your home via the a phone when you don't have a device that can act as a google matter controller.
they show up in home, but just greyed out and unavailable
ahaha sounds about right
glad they are opening the whole ecosystem up with fuchsia 18+
it's actually still useful somehow, tho, since in that state it lets you remove the google matter fabrics from the device (which happens directly from your phone)
better than apple hogging 2 of the 5 slots, thanks apple keychain 
I thought 3 was the min number of slots
they do a good job at allowing removal of admins on their settings
2/3 is even worse ;)
i thought the cap was 5?
gonna have to look that up. but i recall that matter devices are required to support being connected to at least 3 fabrics concurrently.
it might depends on the SOC honestly
i remeber eve (nordic) being 5(?) or a figure around that when i last asked them
Hmm, no, you're right. The minimum value for SupportedFabrics is 5.
These release notes don't really say anything about matter or ecosystem stuff? Just that the fixed an issue with matter devices with multiple ip addresses.
I'd assume that the changes for google home local control and such are all happening at the application level rather than os level.
Delivered on the promise today - EUR 850 purchase made 😊 Keep the improvements coming, I'll keep scaling up 🤝
Google doesn’t release any notes about the software improvements (not even fuchsia really you have to go know where to go to look)
So anything could be possible
Yeah, i'm just saying that the link doesn't support your statement that "they are opening the whole ecosystem up with fuchsia 18+"
I have nine GU10 bulbs online and updating to 173. One is being stubborn.
Do you have them on the same circuit?
If not, try powering off other bulbs, and keeping a bare minimum on (in terms of supplying electric power).
Mixed experience with 3.6.196:
Nearly lights appear to be online in the Nanoleaf app. Less, but still more than on 173, appear online in Google Home. But the lights don't respond to commands from Google Home (sometimes few bulbs do, but for the most part it doesn't work). However, they respond to commands from the Nanoleaf app - although with a significant delay (3-8 seconds).
I haven't seen this discrepancy between the Nanoleaf app and Google Home before.
Hi @boreal surge and @wild oracle,
Nanoleaf Matter bulbs are all updated to the latest beta 3.6.196. In daily use I do not recognize any issue, as long as I do not use the Nanoleaf app. Everything works fine in Apple Home and Home Assistant.
My setup is:
Thread Border Routers:
- 2 hardwired AppleTV 4K 3rd Gen
- 4 HomePod Minis
- 1 HomePod v2
Devices:
- 11 Nanoleaf A19-E27
- 10 Nanoleaf GU10
- 14 EVE Energies
- 9 EVE Thermos
- 7 EVE Door & Window
- 3 EVE Motion
- 1 EVE MotionBlinds
In the screen record, you can see that all my devices are connected in Apple Home and everything is fine. There is one device (it’s a heater, which is switched off), so it’s not reachable for Apple Home. After that I open the Nanoleaf app and you see all devices are connected to Thread. Some seconds later, while scrolling up and down, you some bulbs going offline or connecting via Bluetooth. Then I go to Apple Home again and you see some devices are offline. IMO my Thread network starts remeshing, because some minutes later all devices are back online again.
I don’t think that this related to 3.6.193, because I already noticed this 3.6.173. But I use the Nanoleaf app not very often. So it’s not a major issue for me. I think the issue is the app and not the firmware. What do you think about it?
Thanks Hoppel
This issue could also be related to high load on your Thread network. I think the app tries to query the devices and produces too much traffic. I see the same behavior if I open the Matter Accessories Section in iOS settings. This also queries all Matter devices and and produces „No Response“ messages, especially if you have a lot of devices and multiple controllers.
Moin Keule, high load? I have 7 TBRs that make use of TREL. So, high load shouldn’t be the problem. I also do not have many Matter fabrics, Apple Home (incl. Apple KeyChain) and Home Assistant. But yes, I always had these issues with the Matter accessories section when I had more than 10 devices. So I also do not use it.
Besides I configured my WiFi not to use 2.4GHz WiFi channel 11 anymore, to reduce interferences with the Thread network on channel 25, only channel 1 and 6 in use. My HueBridge uses channel 20.
However the Nanoleaf app worked as expected since month. I think there was an an app update that made the behavior worse.
But I find it very interesting to see that you have similar issues. I also recognized this in the HA discord. Do you have Apple TBRs only or is there any third party TBR in your Thread network? How many TBRs and MoT devices do you have?
I am also under the impression that Apple OS 17.5 made it worse, but I am unsure…
My MoT bulbs/devices are reliable and very responsive (instant).
Just an update regarding Nanoleaf’s updates, they now release the updates to the DCL, so no need for the Nanoleaf app to update them!
What is DCL?
basically the "List" of firmwares/devices etc etc
so apple home, and other matter server vendors can poll the device and compare it to the DCL and update the device
(like how eve does it currently)
basically elminating the need for the app for basic funcations/updating
Oh that's useful!
I've got 60 Matter over Thread devices (Eve, Nanoleaf, Aqara, tado & Tridonic) on 2x Apple TV's 4K 3rd gen & 2x Homepod Mini. All devices except the Eve Energy's are also paired to HA. My feelings are that Apple got worse since 17.5. My network is quite stable most of the time but there are moments when the hole thread network collapses and never recovers itself. I can only recover it by unplugging all TBR's. Maybe the TBR's are running into timeouts and that crashes things on Apple's side. I also noticed that the polling of the Eve Energy's has a lot of impact to the network. After removing them from HA the devices in Apple Home gets almost instantly refreshed after opening the app. Offen you even don't see the refreshing in the app. Keep in mind that managing devices from two controllers also doubles the traffic in your thread network and that not only the TBR's are involved in routing the traffic.
if you have it connected to apple home, you are using 2/5 of the multi-admin slots 🙃
one for apple home, other for apple keychain
Yeah, thats right. But I don't know if it really makes a difference because apple keychain is not actively controlling the devices.
And I think that apple keychain does not subscribe to events
ah yeah duh
Yep, that’s my understanding, too.
How does this work with beta firmware for the Nanoleaf bulbs?
doesnt
wait maybe it can*
ill ask stef. he would know/know who to ask to find out
EVE can do it. You have to give them your AppleID and then you get the beta updates.
I think he's using special beta DCL's?
maybe?
Yeah maybe…
he would have more access to it being a CSA memeber
Is there any other platform besides Apples that supports it nowadays?
Ok, great news. Where do I find this PR?
i have no idea if 3.6.196 is in beta or not still
it also is planned to support non-DCL updates which is sick for non-certified people/companies
I think so. Nanoleafs support website states 3.6.173 as latest firmware.
that website is slow to update tho 😅
My 21 bulbs are all on 3.6.196 and work fine.
Where is this screenshot from?
vendor ID 0x115A
product ID (essentials): 0x36
there is also more products, which i assume is the stuff in the HW beta atm
So, you have a similar setup to mine. The polling of the EVE Energies makes some trouble. Yes. So, you removed them all from HA. I will wait until the next HA Core version gets released under see how it works. Release day is tomorrow, right?
I don't know if the new Matter Server is also released tomorrow. I've switched back to stable atm.
Awesome! Well done Nanoleaf!
I am on stable the whole time. Too many things changing at the moment. 😃
Yeah, I hope that things get better with the release of tv/HomePod OS 17.6. Rumors say that Apple updates to Matter 1.3 with this release.
#1049765219565576234 message
Seems like it is according to the SDK (should be this week?)
Yeah, I also read about those rumors. I am unsure, if Matter 1.3 solves unreliabilities in regards to Multiadmin, when you have a lot of devices. What I recognized is (when I made the screen record above), that Apple Home looses connection to EVE devices only, when I open the Nanoleaf app > my devices. I have to check it again, but in that case, we maybe also need a new EVE firmware >=1.2.
Nanoleaf now seems to have a more stable firmware than EVE. 😃👍
To be fair, I don’t think Eve have released an update since they initially released the matter firmware to the public (matter 1.1?)
Could be or they simply are busy with routing traffic from your nanoleafs app query. Sometimes I've seen such resource/device busy messages in HA's Matter Server too.
Yeah, Sonora time to rollout a new firmware with at least Matter version 1.2. Nanoleaf did it. 😉
there is one in the beta, via the Testnet DCL turns out
(1.3 w/ energy tracking)
Yeah, I also saw this busy messages. Maybe the next HA Core and Matter server solves this issue.
Wooohooo… Let’s see how much time it will take, until we see a release.
With energy tracking is meant to use the Matter 1.3 conform variant?
i think?
havent really looked into it
as like, HA is the only matter controller to support 1.3
Maybe Apple is the next one with OS 17.6… 😃
Opting into the beta for my devices but just wanted to ask before I do... It's possible to downgrade firmware, right? If I ever needed to?
no, downgrades are not possible.
By choice?
there is a way, but requires manual intervention from what i understand
but some upgrades are irreversible
Opening it up? Or putting ip in an app
I suppose security is important
No, as in the devs doing it
the matter ota mechanism enforces no rollbacks. in theory nanoleaf's update mechanism could bypass that, but they don't currently allow it.
to do a rollback, the devs basically have to re-release an old version except with a higher version number.
I wonder what that mechanism does in failed upgrades
Like no A/B blocks to switch back to avoiding bricks?
i dont think ive ever seen a "failed" update
matter updates pretty much require A/B firmware partitions
Thats good enough for me, A partition with old firmware, B with new one
I wonder if thread firmware does the same
what is the current firmware?
what do you mean by "thread firmware"?
3.6.196
ok thats the latest beta fw as well
(198340)
I wasn't in beta when I did it, smartthings just pushed it out
it wasnt smart things, nanoleaf updated the DCL and obv smatthings caught it and updated/prompted
Well thread doesn't always use matter, sometimes it's independent of it. That makes me think it uses separate firmware. Like zigbee does. Or whatever else works on top of 802.15
Thread should really mandate a minimum Bluetooth coprocessor version . Even if end device is not currently supported by matter. Helps to have upgradability to homekit/matter down the road
it doesnt already?
to be fair, there has been a ton of vendors with homekit/thread that have pulled out of matter OTA updates
belkin is a big one ive seen (atleast in AU)
I've tried looking into it, I thought it doesn't need matter nor Bluetooth support on their radios
The devices have a single firmware image that contains all of the components together.
But can't find where, even in new 1.3.0 specs
yeah, silicon labs would package it together within their SOC "package"
It doesn't. Thread operates on 2.4GHz.
So... No separate software handling the different parts?
I shouldn't have based my idea off of how Home Assistant handles it 😅
nah thats alright 🤣 i dont blame ya
HA is basically a bunch of "packages" or like containers
however you wanna think of it
Thread-only devices need some way to provision the network credentials so they can join the thread network, and since Thread and Bluetooth (BLE) use the same frequency range and channel size, in many SOCs there's actually a single radio that does both.
But as a side device? I know matter mandates it (for commissioning in their case) but not if thread does when not using matter at all
I didn't mean to communicate over though
A firmware image is basically like an entire OS/disk image, it can contain multiple components/applications all bundled together.
matter is built on thread (for matter over thread).
you are thinking it being hand in hand, its not so much
Wait one radio can do both thread and Bluetooth? 🤯
...how about 2.4ghz Wi-Fi 👀
the MG24 does both thread and ble on a single radio from what little specs i could find out
wi-fi uses a different channel size, so some companies make radios that can only do thread/ble but not wifi
Ahh, gotcha
in some cases the wifi and thread/ble will be in the same device but technically be separate radios sharing the same antenna.
Does anybody know changelog for latest build?
ill get it, was posted a while ago on some chinese forum
I wanna see if I got thread 1.3 +trel
Poshy — 05/30/2024 10:00 PM
3.6.196 Beta released
Fixed an issue affecting setup in very busy Thread environments
Reduced reporting interval when using longer color temperature transitiontimes in Matter
Fixed a number of other minor issues
Although not sure if TREL infrastructure is just for hubs
huh? you wont get trel
Release notes are in pinned messages in this channel
trel is only for hubs/TBR
My bad
trel is only for thread border routers*
i know google and fuchsia dropped trel support for a good 2-3 months for no apparent reason 😅
Oh yeah I noticed that when checking my network
Apple and Google show up with it
Samsung on the other hand still locking themselves off from my network. Home Assistant can't interact with it either.
I don't think there's anything in thread 1.3 that really affects nanoleaf essentials devices.
but i don't know exactly what thread version they're using.
lemme have a look
My apologies if I went off-topic with the thread certification requirements on Bluetooth btw. I've just always been curious and couldn't find an answer if it was mandated or not. (Even if never used for anything by certain manufacturers)
could always ask in the fuchsia server, quite a few guys in there who are active in the thread group
yeah, i don't think thread specifies any required method for provisioning thread credentials on a device, and as such doesn't mandate bluetooth or whatever. That's all up to the application protocol built on top of thread.
both homekit and matter require bluetooth for thread provisioning.
And matter is struggling at getting the ball rolling too
Guess homekit is what gets people prepared after all. Apple been very surprising in their home networks, I would've expected them to do what Amazon and Samsung sorta did
The 2.4GHz frequency allocation has a very wide bandwidth. There is a lot of room for channels of different sizes. Bluetooth, Wi-Fi, Zigbee operate in the 2.4GHz allocation but at different carrier frequencies.
Apple loves the consistancy and reliablity they had with homekit and thread
huh i dont think the thread version is sent in the ThreadNetworkDiagnostics cluster
But yeah, an interesting thing about Zigbee is that (for most devices) they use in-band provisioning, where devices are discovered and set up though the zigbee protocol itself. Either by resetting a device to put it into discovery/pairing mode, or by using "touchlink" which requires devices to be in very close proximity.
Wait, we can check enddevices with it? Or are you checking the nanoleaf border routers
end devices
nanoleaf border routers aren't matter devices (yet); ThreadNetworkDiagnostics is a Matter cluster.
Zigbee has a network addressable variant for smart meters right? 👀
Imagine it was paired with Bluetooth commissioning... And that matter could work over it
Just seems weird how some zigbee stuff was able to be converted to thread and work with matter but zigbee itself doesn't
depends on the SOC i guess, and also how much the vendor actually wanted to adopt the new tech
zigbee is much more mature at the end of the day
whether it could be converted depends mostly on: does the device have enough flash to fit the (usually larger) matter firmware with a dual-partition setup? Does the device have enough ram to run the matter firmware, which often needs more ram? And also, is there a bluetooth radio available.
the bluetooth radio is usually available, so it's normally the first two things that prevent upgrades.
Woulda been nice to have zigbee devices but I only get matter supported devices in my home atm
Which limits me to Tuo matter-thread buttons, some lights from Wiz and Nanoleaf, Eve & Wiz plugs, and Eve radiator controller with beta firmware
how are you finding the tuo stuff?
I woulda thought Bluetooth was the big stopper
a ton of people are waiting weeeeeeks to receive products from tuo lmao
Nope. flash and ram size are the main things. most zigbee capable socs can do bluetooth.
It's amazing, especially on home assistant
Automations let me switch between every light by pressing it 1, 2, or 3 times within a second
And then again to toggle them
huh right, ceo must of got some more people on board to the project
And it's the only matter over thread button I could find
Although Google home doesn't like buttons and doesn't know how to class it. Like I'm pretty sure I could even set it to washing machine... Which I didn't know was a category that could be selected for unknown devices
Still paired though, would love if nanoleaf made something like this
nanoleaf have the sense+ stuff coming out soon, but it seems to keep being delayed and delayed
the thing is that these little SoCs with low power radios are actually made to be as general as possible so they can be sold in lots of different kinds of devices without having to make separate chips for each. It turns out that a lot of those little random bluetooth-only things that you see actually have radios capable of zigbee and maybe thread builtin :/
Wait, it's possible in theory for a Bluetooth device to be converted to thread & zigbee!?
I knew 802.14/15 or whatever the number was had some sort of over lap but that's quite a shocker
(certainly not that many of them tho; bluetooth-only chips are pretty common)
Ohhh so only some of em that used very specific parts
depends on the soc, and of course if the device doesn't have any way for you to flash firmware and the manufacturer doesn't care...
And I know I'm ignoring the ram and processing side
i might have overstated that a bit, tbh
But if I can grab a Bluetooth radio device and flash firmware to make it thread/zigbee compatible... That's pretty big news
well, yes no maybe, depends on it
And again I'm ignoring the ram and processing power side
you probably won't in general; requires they're using a modern soc that has a radio that supports both, and that you have a way to flash firmware to it.
you arnt gonna find some random bluetooth IOT device on aliexpress and flash a new firmware on it and its magically gonna work 😅
tho, there is a guide somwhere on some cheap stuff that can be reflashed somewhere
But how about sort-of work? 👀

That will depend on the radio being able to change the carrier frequency and bandwidth.
in particular, i wouldn't be surprised if a lot of random bluetooth iot devices are using stuff like older model esp32s that don't have 802.15.4 radios.
I should look at how common that is in modern radios now
modern radios? pretty common, just the older/cheaper stuff that you might have an issue
ble channels and 802.15.4 channels are the same carrier frequencies and channel widths, fwiw, that's why vendors making iot chips can have a single radio that does both.
Esp32-S3 usb dongle
Geek something is the brand, time for me to get to work cracks knuckles
s3 does not have an 802.15.4 radio
Poop.
Wait so Bluetooth comes under that standard? Or just BLE
Cause I coulda sworn that was a separate 802 number
esp32-c6 is wifi+802.15.4+bluetooth, esp32-h2 is 802.15.4+bluetooth only
bluetooth and bluetooth low energy are technically completely different protocols under the same brand name.
But you'll probably find that many devices support both, and they do use the same channels, in different ways.
NRF52840 is another one I had... And seemingly bricked trying to downgrade softdevice firmware
But that's already thread and zigbee
BT 5.2 last version to support AMP (Alternative MAC & PHY)
Ok now I'm definitely getting off topic again, sorry. Very bad adhd meds day for me 😅
I promise I'm not usually like this and I usually think in more sensical terms
But @plain kettle if you do find out what version of thread these radios use, id be really interested in knowing 👀
i mean, hard to tell. i dont think its actually sent in any of the clusters (if it was it would def be in ThreadNetworkDiagnostics)
you can look yourself in HA by going to the webgui they have in the add-on page
and just selecting a matter device
I'd be surprised if the essentials devices implement anything other than thread 1.3, tbh
was probably included along with the matter 1.2 stack update
yeah, its been out for so long, and the last minor update to the spec was like late 2023?
My HA is really bugged atm but will try from the matter addon if its loaded
how is it bugged? 😅
(in particular, matter requires the thread service registration protocol, which i believe was standardized in thread 1.3)
I may have broke the OS by adding usb storage, takes a day to load into emergency mode and barely loads anything but supervisor errors on the screen
But it works for the most part eventually
geez dude
And to top that off I thought switching to dev builds to install an update on top would fix it... I was wrong
love the casual 400G enum 😛
But I am confused again now, Nanoleaf devices have matter software on them?
The essentials?
the (current) essentials devices have firmware which provides matter control api; older ones provided homekit instead. They additionally include a private nanoleaf api used by the nanoleaf app.
So it's not just the Hubs that get matter 1.3 updates. It's the devices aswell.
Which makes sense now that I say it out loud because they'd need to communicate in a different way given the (somewhat confusingly written) spec changes
yeah, but the spec is designed to be backward compatible/foward compatible
Which explains the Bluetooth to control them as a fallback
so you could have a 1.2 controller, and a 1.3 end device
like, i think updating to matter 1.3 would have been basically no change on essentials devices; the basic thread stuff didn't change for end devices, and they were already using the service registration protocol since it was required by matter.
Yeah.... Hopefully 😅
Already seen people complaining about the missing parts and some parts having swapped identifiers etc
ah here you go!
But I refuse to 😛
Hence the weirdest controller setup up for my small home and even smaller room
Nanoleaf essentials? Oh right I forgot they have dev documentation and I was literally scrolling past the talks about it when opting into beta lol
no this is matter 1.3 spec (would be similar to 1.2)
Oh
ah, in the network commissioning cluster.
So they reference thread 1.3? Or require it...
Atleast for new Matter-over-Thread updates and stuff
In Matter 1.3 they provide a way for devices to say which thread version they implement.
Ohhh
yeah, seems like for matter 1.3, thread 1.3 is pretty much reccomended
Or even assumed
thread 1.3 is mostly important for thread border routers, doesn't really matter for matter end devices.
(an interesting thing they've been working on is making "thread border router" be a matter device type, which is kinda interesting since it would potentially allow using the matter provisioning flow to connect a thread border router to your existing thread network)
they gotta come up with some way to sort out this everyone to themselves idea that each vendor has with their existing tbr's
tho, 1.3 introduced credential sharing, so its a ton easier to merge than it used to be. and its super easy when you set up your devices, as you can just import the credientals from the keychain/play services now
It's a shame about the minimised influence on commissioning for thread.
Like sure, people should be allowed to do whatever they want. And they can't exactly mandate matter compliance since that would destroy adoption.
But can pressure them to be compatible by saying they should enable a minimum Bluetooth versik as a fallback or even recommend specific radio/SoC's if their proprietary higher-level API/Protocols etc don't work. That way every device certified for Newer Thread+ versions would have the door wide open for Matter down the road as they add more supported device types... Assuming they didn't skimp out on the main parts like storage and ram. But Homekit already pressures them to do better on that front.
And If they refuse to do it? They can be stuck on their old Thread 1.0 cert but if they do it on future product certifications that they need to obtain, then they can advertise Thread+ or whatever they wanna call it ...even if they don't utilise the Bluetooth as their main connection for commissioning and opt for closed company protocols/higher level API's. It would be so much better for open-standards going forward if it was still there to connect to as a fallback or for third-party apps. Or updates/recovery.
Forgive me if i misuse terminology btw I tend to focus on different sides to these things and learn by being corrected on what I read 😅
The thing is … a "Thread" device on its own is like saying a "WiFi" device.
there's no standard for how to provide wifi credentials to a wifi device either
You all have to agree on a set of rules to make a device work together, hence the thread group
Don't Google basically have it settled? And apple too pretty much.
Just Samsung (for now) and amazon
The standards that define a type of devices which happen to use thread (possible as one of several) network connection types are responsible for defining how to provision thread devices, and there's no reason that they have to use Bluetooth for that.
Apple joins existing networks and Google lets other stuff join their networks and configure what device (Edit: Hub) used for credentials
It's weird how Google doesn't like to support every matter and/or thread device type
I woulda thought matter forced Hubs to recognise every new device. Hence how slow they're being with it.
Thread has nothing to do with device types; thread is just a low level network protocol like ethernet or wifi. Anything higher level like a "device type" comes from a protocol running on top of thread.
Isn't that weird?
There is a TON of clusters to be fair
Seems like they take ages to allow more device types in matter
I dunno, that’s just up to them I guess
I assumed it was so everyone has a simple way to work with it
With the exception of cameras, where everyone seems to argue on it
HA are pretty up to date with it all *using the example clusters and also diagnostic info if you get a device without the clusters added
taking ages to add device types is just a side-effect of Matter's behind-closed-doors design-by-committee approach to writing the spec.
Yep
Wow, so not them just being careful and planning it all to work properly.
And even then, they can't even get everyone to support the devices in their Hub ecosystems. Like you'd assume connecting a lazy matter button would be a core/simple thing to support at the end of the day
Matter was not as well put together as I thought then 😅
Atleast we got Matter Casting over WiFi 
I mean, Google not supporting buttons is all on Google. They just have been really bad at supporting Google Home in general, really :/
I assume that all the people who worked at Google on getting matter into Google Home got promotions after the feature release and moved to different projects, so nobody was left to keep working on it. That seems to be how stuff at Google goes in general.
They have sacked like 18% of fuchsia staff, who knows how much of google’s home staff
I kinda wish they'd stuck to an android/Linux base
Most of googles nest devices are being pulled from shelves (nest mini 2nd gen)
Fuchsia is Linux
...I thought it used a different kernel
no, Fuchsia is not linux, completely independent kernel and os
Little kernel/Zircon or whatever its called

Or was it called magenta... So many names
This is why I don’t tech talk at 2am 😔
Dahlia is Linux tho, which hurt me
It used to be Linux based that’s right
google products that now run fuchsia may have previously been linux based
Speakers don’t run fuchsia?
Cause... Reasons
I thought only the 3 nest displays ran it
They're still on CastOS?
Iirc they are
Last updated: May 21, 2024 Here are the latest firmware versions and release notes for Google Nest and Google Home speakers and displays. You can also find steps to check the current firmware ve
Atleast there's that then 
Wonder if any of them work as controllers/hubs
Not thread or matter
Oh... Back to sad then
but yeah, i remember when google initially announced zircon, and everyone was wondering what they were doing writing an os kernel from scratch.
They got bored
but it's almost certainly just "with android and chromeos, etc, we've gotten rid of all the gpl stuff except the kernel; now lets get the last gpl bit out too"

Doesn't that mean everything they built needs porting? Including community apps?
Not like they can copy their proprietary work over, right?
i think their sdk provides a sufficiently posix-like interface for userspace apps built for linux to be ported to run on fuchsia/zircon without much difficulty. But it does seem like they've reimplemented quite a bit too.
indeed added in 1.3. although not overly useful (yet). all matter thread products require Thread 1.3. There have been other improvements since, not tied to a Thread version bump. For context, Thread version is already advertised internally over Thread. But if you care to know, this is helpful:
For example, Thread 1.3.0 would have ThreadVersion set to 4. You can just assume everything is "4" if thats helpful 😉
Haha thanks 🤣
Will Group Scenes be coming to HA also? @wild oracle
In the context of 10.8, group scenes is what we call a collection of preset states across multiple devices. So in large part, thats already possible in HA.
Are you asking about a convenience function to copy to HA?
