Dear Torben and community,
I’ve spent many hours trying to synchronize mAirList’s Cartwall states (selected/deselected/empty) with an Elgato StreamDeck, using a JSON file as the communication layer.
Here’s where things currently stand:
- I was able to visually reflect the cart states on StreamDeck buttons (black = empty, grey = loaded, green = selected) inside mAirList, and I can manually select and deselect carts using the StreamDeck. After that, the start/stop buttons on the DHD console work as expected.
- However, I’m unable to get reliable state feedback from mAirList back to the StreamDeck plugin. More precisely:
- mAirList doesn’t appear to report whether a cart is currently selected or not — however, if it’s empty or not is updated perfectly in the StreamDeck…
- This becomes particularly problematic when switching panels: a cart that was selected in a previous tab remains “selected” internally in mAirList, even when it’s no longer visible. As a result, the StreamDeck continues to display it as selected (green), even though that’s no longer the case in the new mAirList panel that I switch to on mAirlist.
- I tried writing the current states to a JSON file, but I keep running into scripting errors (e.g.
Unknown type 'TextFile'and laterCartwallPlayer). I’ve tried more than 60 script variations since yesterday, but without success — either the file is empty, or it’s not created at all.
What I really need is a way for mAirList to expose the current cart states, including selected/deselected, only for the currently visible panel — so the StreamDeck can stay in sync with what the user actually sees and interacts with.
Would it be possible to retrieve this data via script, or could this be considered for a future version?
Many thanks in advance for any advice —
and thank you again for your incredible work.
Best regards,
Jean-Paul Dahbar
KIF Radio