SKAARHOJ Raw Panel Client

I’m starting this topic here to document what I’m attempting to do with Node-RED as it pertains to a SKAARHOJ panel using Raw Panel messaging. I’ll be focussing specifically on the Waveboard panel. The panel has little displays as well as knobs, buttons, and faders, that I hope to use to control entities in HA.

Disclaimer: I don’t own one of these panels so I’m using the raw-panel-dummies emulator and the raw-panel-explorer to play around.

Here is a diagram of my dev environment. I’m working on integrating OSC with Home Assistant as well.

Here’s some of the docs and tools I’m using:

So far, I’ve been able to establish a TCP connection to the emulator and send/receive ASCII messages.

There’s two versions of ASCII messaging, V1 and V2. V1 uses simple text strings while V2 uses JSON strings. I couldn’t find in the documentation what termination was needed for sent messages, and, since received messages were terminated with CR, that’s what I was using. As it turns out, the string terminator chars need to be CRLF for sent messages. Also, the msg.payload needs to be a JSON string, not a JSON object. This threw me for a minute. Finally, it seems that no matter what ASCII version message is sent to the panel, the received messages are always ASCII V1.

How do I share the flow? Do I need to upload it to a file-sharing site and add a link here? Going to create Github repo and post my flows there.

Hey there, interesting Project, what is your end goal here ? :slight_smile:

Maybe I can make your life easier, as I did actually make a official HA integration, though it lacks a lot of love…

This would run directly on BluePill devices though, so not 100% the same.

Thanks. I’ll have a look. TBH, the original requestor has gone silent, so not sure if I’ll be working much on this or not.

1 Like

OK cool, ping this thread if you are ever interested in expanding to that, I do a lot of funny homeassistant stuff and integrating with skaarhoj is straight forward in this case :wink: (I do work a lot for them)