Controlling the Nordic Season Smart Lights

Here are the control messages for the Nordic Season Smart Lights. Details about the lights can be found here (in Norwegian): Smart Light.

Nordic Season Smart Light

The light must be connected to your WIFI and must be from 2016 or later. I have color coded the various parts of the message. The header is green, the function is orange and the parameter is blue. This should enable to control the lights from your Smart Home system or create your own application to control the lights.
Light on:        0x55, 0xAA, 0x01, 0x07, 0x01, 0xFF, 0x01, 0x03, 0xFF
Light off:       0x55, 0xAA, 0x01, 0x07, 0x01, 0xFF, 0x01, 0x00, 0xFF
Light flash:     0x55, 0xAA, 0x01, 0x07, 0x01, 0xFF, 0x01, 0x04, 0xFF
Light combo:     0x55, 0xAA, 0x01, 0x07, 0x01, 0xFF, 0x01, 0x01, 0xFF
Light fast fade: 0x55, 0xAA, 0x01, 0x07, 0x01, 0xFF, 0x01, 0x02, 0xFF
Set flash speed: 0x55, 0xAA, 0x01, 0x04, 0x01, 0xFF, 0x01, (byte)flashSpeed, 0xFF
Set brightness: 0x55, 0xAA, 0x01, 0x03, 0x01, 0xFF, 0x01, (byte)brightness, 0xFF
Get light name:  0x55, 0xAA, 0x0A, 0x01, 0xFF

All the requests return either success or failure, except for the Get Light name which returns the mac-address of the light and the name.

The responsmessage starts with the header, and the third byte should be a 0x01 to indicate success. The response message must end with a end of message (0xFF).

To get the name from the get light name response message use add 5 to the value in position 5 (posOfNameLength). The name string starts in posOfNameLength + 1, the length is the value in posOfNameLength.

This is some of the control functions of the light. I have a complete C# library that can find all lights in your network and control them… If there are any interest I will publish it as a nuget package.