From 4c9c2099c1f66e1438120bac199f53edae83a6e6 Mon Sep 17 00:00:00 2001 From: devprbtt <121635649+devprbtt@users.noreply.github.com> Date: Mon, 2 Feb 2026 14:56:53 -0300 Subject: [PATCH 1/2] Fix HVAC JSON profile zone bindings --- absolute/absolute controls_hvac_json.xml | 386 +++++++++++++++++++++++ 1 file changed, 386 insertions(+) create mode 100644 absolute/absolute controls_hvac_json.xml diff --git a/absolute/absolute controls_hvac_json.xml b/absolute/absolute controls_hvac_json.xml new file mode 100644 index 0000000..fffb29e --- /dev/null +++ b/absolute/absolute controls_hvac_json.xml @@ -0,0 +1,386 @@ + + + + Absolute Controls HVAC JSON Profile + Port 4998 + Firmware expects JSON commands like: + {"cmd":"send","id":"1","power":"on","mode":"cool","temp":24,"fan":"auto"} + + Version 1.0: initial HVAC-only JSON profile with optimistic updates. + Version 1.1: align HVAC actions/state names with ENV_HVACCONTROLLER_SOURCE. + Version 1.2: remove hard-coded zone suffixes to support multiple thermostat IDs. + + + + + + + + + + + + 24 + 24 + -- + false + false + true + 0 + 0 + off + cool + auto + false + false + false + true + + + + + + + + + + CoolPointTemperature + cool + on + 1 + 1 + + + {"cmd":"send","id":" + + + ","power":" + + ","mode":" + + ","temp": + + ,"fan":" + + "} + + + + + + + + + HeatPointTemperature + heat + on + 2 + 1 + + + {"cmd":"send","id":" + + + ","power":" + + ","mode":" + + ","temp": + + ,"fan":" + + "} + + + + + + + + true + false + false + 2 + heat + on + 1 + + + {"cmd":"send","id":" + + + ","power":" + + ","mode":" + + ","temp": + + ,"fan":" + + "} + + + + + + + + false + true + false + 1 + cool + on + 1 + + + {"cmd":"send","id":" + + + ","power":" + + ","mode":" + + ","temp": + + ,"fan":" + + "} + + + + + + + + false + false + true + 0 + off + 1 + + + {"cmd":"send","id":" + + + ","power":" + + ","mode":" + + ","temp": + + ,"fan":" + + "} + + + + + + + + 1 + 1 + + + {"cmd":"send","id":" + + + ","power":" + + ","mode":" + + ","temp": + + ,"fan":" + + "} + + + + + + + + 1 + 1 + + + {"cmd":"send","id":" + + + ","power":" + + ","mode":" + + ","temp": + + ,"fan":" + + "} + + + + + + + + 1 + 1 + + + {"cmd":"send","id":" + + + ","power":" + + ","mode":" + + ","temp": + + ,"fan":" + + "} + + + + + + + + 1 + 1 + + + {"cmd":"send","id":" + + + ","power":" + + ","mode":" + + ","temp": + + ,"fan":" + + "} + + + + + + + + high + false + false + true + false + + + {"cmd":"send","id":" + + + ","power":" + + ","mode":" + + ","temp": + + ,"fan":" + + "} + + + + + + + + mid + false + true + false + false + + + {"cmd":"send","id":" + + + ","power":" + + ","mode":" + + ","temp": + + ,"fan":" + + "} + + + + + + + + low + true + false + false + false + + + {"cmd":"send","id":" + + + ","power":" + + ","mode":" + + ","temp": + + ,"fan":" + + "} + + + + + + + + auto + false + false + false + true + + + {"cmd":"send","id":" + + + ","power":" + + ","mode":" + + ","temp": + + ,"fan":" + + "} + + + + + + + + + + + + + From f7c665f77ec7c869b31dfc7116d2200d81e227b6 Mon Sep 17 00:00:00 2001 From: devprbtt <121635649+devprbtt@users.noreply.github.com> Date: Mon, 2 Feb 2026 14:58:58 -0300 Subject: [PATCH 2/2] Update HVAC JSON profile to version 1.1 Updated HVAC JSON profile to version 1.1 with protocol changes and added media interfaces. --- absolute/absolute controls_hvac_json.xml | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/absolute/absolute controls_hvac_json.xml b/absolute/absolute controls_hvac_json.xml index fffb29e..1236cb2 100644 --- a/absolute/absolute controls_hvac_json.xml +++ b/absolute/absolute controls_hvac_json.xml @@ -1,7 +1,7 @@ + model="HVAC JSON" device_class="HVAC_controller" rpm_xml_version="$Revision: 1.1 $" minimum_component_engine_version="0.0"> Absolute Controls HVAC JSON Profile Port 4998 @@ -10,15 +10,25 @@ Version 1.0: initial HVAC-only JSON profile with optimistic updates. Version 1.1: align HVAC actions/state names with ENV_HVACCONTROLLER_SOURCE. - Version 1.2: remove hard-coded zone suffixes to support multiple thermostat IDs. - + + 0D0A + + + + + + + + + - - + + +