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
+
+
+
+
+
+
+
+
+
-
-
+
+
+