This Node Red flow creates a page menu structure on you Buttonplus device. Page main is always visible, for things like time etc. You can also assign buttons to main, for instance as a trigger to change the menu page. See our Wiki for documentation.
Installation
- Create a new flow from
node_red_config.flow - Open
01 global configand add device configuration parameters, add page names as well. Keepmainas first page! - Edit the node below
03 Contains the default button labels. The text behind msg.label.3 will for instance appear on the right button, 1st row below display.toplabeldefines the toplabel andledrgbthe color of the led - Edit the nodes below
04 Displayitems for Main. Add parameters like position, size, page it belongs to. When you add a field, simply copy a node and place it in the flow. Make sure to update the displayitem to a unique number. - Do the same for
05 Displayitems from pages; add node in the page flow you like. Top connection of the Switch node is the first page aftermenu - Edit
02 pagebuttonto assign buttons tomain. SeeDescriptiontab inside the node. - The subflows under
07contain the actions per page. Signals are split betweenpress,releaseandlongpress(msg.state).msg.buttoncontains the button number. - These nodes should not need update when bugs are fixed in the flow with all the logic, which is next:
- Create a new flow from
node_red_menu.flow - Add device id to
01 general config - Deploy
Notes:
- Based on firmwate 1.08
- Flow is for 3-bar configuration only, 2, 1 and 0 bar support needs to be added
- Active page for the display can be set by sending a page name to
<basetopic>/<bplusdevice>/page, for instancebuttonplus/wk1/page - Active page for the buttons can be set by sending a page name to
<basetopic>/<bplusdevice>/buttonpage, for instancebuttonplus/wk1/page - Brightness can be controlled by sending a numeric value (1-100) to
<basetopic>/<bplusdevice>/brightness, for instancebuttonplus/wk1/brightness - Blocks requiring configuration are placed in yellow groups.
- Topics follow this naming convention: https://github.com/koenhendriks/ha-button-plus/wiki/mqttstructure.md <-- to be updated, page is added
buttonplus/<device>/button/<page>/<buttonID>/state - Uses the following additional, optional nodes. Not used in
node_red_menu.flowand not used in the top part ofnode_red_config.flow - Requires configuration of Node Red with file based storage of variables. Read this when using the addon
- See these topics on GoT