Tom
N1MM has a lot of data available?from UDP broadcasts.? Several of us have used portions to drive various functions.? Node-Red handles this well.
Here is a flow to illustrate parsing N1MM UDP data from the "radio info" broadcast.? You will need to configure the UDP Port in N1MM and the flow to agree, for "radio info".
Alan
[{"id":"723d811b.88a7d","type":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"4c4abb17.5a29cc","type":"debug","z":"723d811b.88a7d","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload.RadioInfo.FocusRadioNr[0]","targetType":"msg","statusVal":"","statusType":"auto","x":600,"y":180,"wires":[]},{"id":"b9ef1965.2222c8","type":"udp in","z":"723d811b.88a7d","name":"","iface":"","port":"12075","ipv":"udp4","multicast":"false","group":"","datatype":"utf8","x":160,"y":260,"wires":[["8a5b4a27.e60da8"]]},{"id":"8a5b4a27.e60da8","type":"xml","z":"723d811b.88a7d","name":"","property":"payload","attr":"","chr":"","x":350,"y":260,"wires":[["4c4abb17.5a29cc","26c3afcd.56c5b","b32c1126.85901","9308404a.02014"]]},{"id":"26c3afcd.56c5b","type":"debug","z":"723d811b.88a7d","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload.RadioInfo.ActiveRadioNr[0]","targetType":"msg","statusVal":"","statusType":"auto","x":640,"y":280,"wires":[]},{"id":"b32c1126.85901","type":"debug","z":"723d811b.88a7d","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload.RadioInfo.IsTransmitting[0]","targetType":"msg","statusVal":"","statusType":"auto","x":620,"y":400,"wires":[]},{"id":"9308404a.02014","type":"debug","z":"723d811b.88a7d","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":420,"y":80,"wires":[]},{"id":"f126c3d2.5c6aa","type":"comment","z":"723d811b.88a7d","name":"Active Slice","info":"","x":620,"y":140,"wires":[]}]