Kioto FWS (device 0x1150) Interpreting PID controller values,

21 views
Skip to first unread message

Jeff Smart

unread,
May 19, 2026, 10:41:03 AMMay 19
to RESOL VBus

Hello,

I have a Kioto FWS (device 0x1150) that I've connected to an ESP32 (ESPhome) via optocouplers.

So far, I've been able to read all the data.

Screenshot 2026-05-19 090333.png

However, I have questions about the following data. All PID values seem somewhat meaningless and appear to be identical to me. How should I interpret them?

The same applies to the Curve value.

Perhaps someone can help me out.



Jeff Smart

unread,
Jun 5, 2026, 4:08:24 AMJun 5
to RESOL VBus

I think these are always the measurement points at the corresponding PID controller.

I've set this up in ESPHome (see below), and this is what it looks like in my visualization

Screenshot 2026-06-05 100725.png

float fwsConvert(float input, float maxValueIn) {
    const float maxValue = maxValueIn;
    const float minValue = maxValueIn * -1;

    float value    = input;
    float valueNew = 0;

    if (value > maxValue) {
        valueNew = value - maxValue;
    } else if (value < minValue) {
        valueNew = value - minValue;
    }
    if (valueNew != 0) {
        return valueNew;
    }
    return 0;
}

     - id: pid_p
        name: PID P
        icon: "mdi:chart-bell-curve-cumulative"
        accuracy_decimals: 2  # Sets display to 2 decim
        lambda: return fwsConvert(((x[47] << 24) + (x[46] << 16) + (x[45] << 8) + x[44]) * 0.001f, 473000);
        web_server:
          sorting_group_id: sorting_group_wolf_fws
          sorting_weight: 23
Reply all
Reply to author
Forward
0 new messages