[Feature Request]: Add a Node/Node user status to one of the periodic broadcast packets
Platform
Cross-Platform
Description
Nodes would benefit from a "status" in the same way that other chat platforms have a user status, e.g. Available, Away, Busy, etc.
However, Meshtastic nodes can be in many more states than just the user, e.g. Currently Unattended, Totally Unattended, Autoresponder only, Answering Machine only, Store & Forward Server, etc.
Adding a suitable set of statuses to a node would also improve the out-of-the-box experience for new users, who would be able to see that although there is a mesh around them, none are attended at the moment.
As more complex status messages are involved, bandwidth consumption increases and so do basic concerns like security and passive surveillance. However, with a few carefully selected statuses, I think this might be a valuable addition to the overall system.
This is a really interesting idea. I suppose it would live on User and could exist as a somewhat computed state at points, for instance receiving a text message would transition from a node we previously had as Away to Available, in addition to the user setting things explicitly
please make that a bitfield, that way a node can have more than one status. :-)
I've just thought this could also be a place to put stationary/mobile, or at least permanent station/mobile resting/mobile moving.
There is some good ideas from @GUVWAF in this pull request as well https://github.com/meshtastic/protobufs/pull/667, users are adding some creative emoji status to the user long name we should look at integrating as well and I like @caveman99's idea to use a bitfield for multiple status.
The is_unmessagable has been merged so we don't need 📵 emoji anymore.
I think this still has some legs left with regards to afk/other statuses. I'll keep it open for now.