Control Heatpump via Serial

  • Hi Folks,

    just trying to figure out how to get started with controlling a heatpump via a serial connection. I've found this blog entry which is my starting point. At the moment I'm unsure if I can connect the hardware serial of a pro mini to the heat pump and be able to debug it. Or would this require the use of a software serial port, or even springing for a board with more than one serial

    Any pointers in the correct direction appreciated


  • Hi,

    So as I see it I would need to use the hardware serial for the connection to the heatpump and then create a software serial for debug messages. So something like this:

    #include <SoftwareSerial.h>
    SoftwareSerial mySerial(10, 11); // RX, TX
    // Enable debug prints
    #define MY_DEBUG
    #define MY_DEBUGDEVICE mySerial
    #define MY_BAUD_RATE 9600

    So the next question is how to present the heatpump to the gateway. Would you create one child id and then define each type of sensor/metric or is there a one-to-one mapping:

    #define CHILD_HVAC 0
    MyMessage msgHvacStatu(CHILD_HVAC, V_STATUS); // Status: ON, OFF
    MyMessage msgHvacSTemp(CHILD_HVAC, V_TEMP);    // Set Temp
    MyMessage msgHvacRTemp(CHILD_HVAC, V_TEMP);    // Room Temp
    MyMessage msgHvacFanSp(CHILD_HVAC, V_HVAC_SPEED);    // Fan Speed


    #define CHILD_HVAC_STATUS 0
    #define CHILD_HVAC_STEMP 1
    #define CHILD_HVAC_RTEMP 2
    #define CHILD_HVAC_FANSP 3
    MyMessage msgHvacStatu(CHILD_HVAC_STATUS, V_STATUS); // Status: ON, OFF
    MyMessage msgHvacSTemp(CHILD_HVAC_STEMP, V_TEMP);    // Set Temp
    MyMessage msgHvacRTemp(CHILD_HVAC_RTEMP, V_TEMP);    // Room Temp
    MyMessage msgHvacFanSp(CHILD_HVAC_FANSP, V_HVAC_SPEED);    // Fan Speed

Log in to reply

Suggested Topics

  • 4
  • 274
  • 3
  • 5
  • 2
  • 2