Advice for Integration features

Hi everyone,

I’m working on a fork of an integration for the Vestaboard split flap messaging panel. Right now the existing integration can read the board and send messages to the board.

I want to have a bank of messages that can be drawn from to randomly populate the board throughout the day when there are no critical messages to display. One user set up a spreadsheet that the integration pulls from, but I would like something that is more tied into the integration to make it easier for regular users. Vestaboard has an app that is great for formatting and sending a message (much easier than creating an array of all 122 characters), so I think the simple solution would be to put the message you want to save on the board, then have the integration read the board and save the message to the list of saved messages.

A message looks like this:
[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,4,15,5,19,0,20,8,9,19,0,23,15,18,11,0,23,9,20,8,0,0],[0,0,13,21,12,20,9,16,12,5,0,12,9,14,5,19,60,0,9,0,0,0],[0,0,4,15,14,52,20,0,20,8,9,14,11,0,9,0,3,1,14,0,0,0],[0,6,15,18,3,5,0,9,20,59,14,2,21,20,0,9,0,23,9,12,12,0],[0,0,0,0,0,0,0,0,0,20,18,25,0,0,0,0,0,0,0,0,0,0]]

Six lines, 22 characters per line.

What is the best vehicle for maintaining a list of messages, that can be added to or removed from, where each message has a user-readable title and the message itself? I would like for the messages to have templates in them as well to allow for dynamic messages with info from HA.

I apologize if my question is nebulous. I’m just barely dipping my toe into integration coding, and it’s all a bit intimidating.

Cheers!
Seth