#ZigBee Alternatives?
1 messages ยท Page 1 of 1 (latest)
My current understanding (might be wrong) of ZigBee is that if I want to set up my own devices (running my own code) on a network is that I have to pass data entirely through the attribute system with no real alternative, even if I just want a simple point-to-point connection to a device in direct range of the source, as we're blocked from accessing anything below ZCL's application layer interface
I've heard that in some cases the zigbee stack gets implemented with the ZCL in userspace and the firmware itself just handling IEEE 802.15.4, which I imagine would in theory give me what I want, but I'm not sure what would support that and I'm already struggling to find development related information for zigbee itself, nvm firmware-specific shenanigans
At this point I almost want to move my home network to Bluetooth because at least I can work with that in code reasonably ๐ฆ
You can do it (quite) easily. I am now doing a kind of playground hardware to home assistant through zigbee2mqtt. I am documenting right now and will share hw firmware converter and explain a bit.
Mhhh perhaps misunderstood. You want zigbee without coordinator? Or do you want 2 devices binding like switch and light? What do you really want to achieve...?
Goal is 2 devices binding for data transfer, not like a switch and light. I'm trying to actively bypass the cluster attribute layer
I want to be able to send actual packets rather than just cluster commands
Ok what kind of data? Why not doing thread then?
Does thread support that? If so might be what I'm looking for
As for the data, for the most part network monitoring stuff - I'm trying to avoid adding gateways to the network
It just works. But never tried what you want to achieve. Just did matter over thread.
thread gives you straight up ipv6 networking over 802.15.4, which you can run arbitrary protocols over (tho you have to be careful, since bandwidth and max unfragmented packet size are both very, very low)
zigbee doesn't have any separation between the network and application layer, it's a single protocol which handles both parts. so there isn't really a way to use it for arbitrary data transfer.
matter was pretty much what happened when they split the networking part of zigbee and the application layer into two separate things.
If you explain your use case is always easier to help ๐
ty for the clarification, yeah seems like thread's udp interface is exactly what I'm looking for here
I don't know what extra info to provide really lol, if you're looking for network configuration specifics/what devices are gonna be running on it that's kinda the point of this question
Namely that I was looking for generic comm interfaces that explicitly don't specify an application level usage because I'm not looking to add a device configuration or anything like that
I mean that is not the same the comms for a camera than a switch sensor than a temperature battery sensor, etc...
Maybe something already exist to cover the use case ๐
Do you know the XCDC comic about standards?
Maybe your use case is to learn about comms, that's perfect ๐
yes that's why i'm looking for a standard satisfying my need lol (generic packet processing access)
And also as I mentioned, this has nothing to do with a specific device or any specific configuration of devices beyond perhaps "2 devices of which at least 1 can transmit"
Neither the sender nor receiver would be purchased devices i.e. bulbs or switches
MQTT does not cover that? Although you need a server in this case
MQTT has nothing to do with the network transport protocol?
Maybe ESP-NOW?
Interesting topic, that of the comms ๐
ESP-NOW is a wireless communication protocol for quick responses and low-power, which widely used in smart-home appliances, remote controlling and sensors.
It's a bit outside the scope of Home Assistant related stuff, yeah
I'm afraid this is hardware dependent
๐ข
esp now looks interesting altho tbh if I'm using wifi i almost might as well dust off my wifi-direct code ๐
esp-now def is better at supporting more connections fluidly tho
Maybe you'll find a nice way to do it via ESPHome
AFAIK, ESPHome can be used with or without HA, so maybe is a good approach