Witam,
Jeśli mogę pomóc to dołączę do dyskusji.
Trochę skanowałem komunikację w GREE.

if (buffer_gree[0] == 49 && buffer_gree[1] == 32)
{
    temp_zadana_Gree = buffer_gree[6] - 40;
    temp_pomieszczenia_Gree = buffer_gree[7] - 40;
    temp_freonu_Gree = buffer_gree[9] - 40;

    label1.Text = temp_zadana_Gree.ToString();
    label2.Text = temp_pomieszczenia_Gree.ToString();
    label3.Text = temp_freonu_Gree.ToString();

    if (buffer_gree[3] == 20) label12.Text = "Grzanie";
    if (buffer_gree[3] == 17) label12.Text = "Chłodzenie";
    if (buffer_gree[3] == 19) label12.Text = "Wentylacja";
    // if (buffer_gree[3] == 17) label12.Text = "Osuszanie";

    if (buffer_gree[4] == 1) label11.Text = "FAN 1 bieg";
    if (buffer_gree[4] == 2) label11.Text = "FAN 2 bieg";
    if (buffer_gree[4] == 3) label11.Text = "FAN 3 bieg";
    if (buffer_gree[4] == 4) label11.Text = "Tryb Turbo";
    if (buffer_gree[4] == 128) label11.Text = "FAN OFF ";
}

mam program w C# który odczytuje wartości z ramek transmisji.