From 86484d0e7cc58f799bf3756a626826acfdde0fe5 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Thu, 16 Jul 2026 20:54:31 +0000 Subject: [PATCH] Add Home Assistant MQTT configuration Creates a new file `raspberrypi/home_assistant/mqtt.yaml` containing the translated MQTT entities from the existing OpenHAB configuration. The new configuration uses Home Assistant best practices for manual MQTT entity declaration, mapping items such as sensors, numbers, selects, and switches to their appropriate HA platform. Original units (like seconds) are maintained without conversion, and standard device classes/state classes are utilized. The legacy OpenHAB configuration is kept intact. Co-authored-by: lostcontrol <983305+lostcontrol@users.noreply.github.com> --- raspberrypi/home_assistant/mqtt.yaml | 259 +++++++++++++++++++++++++++ 1 file changed, 259 insertions(+) create mode 100644 raspberrypi/home_assistant/mqtt.yaml diff --git a/raspberrypi/home_assistant/mqtt.yaml b/raspberrypi/home_assistant/mqtt.yaml new file mode 100644 index 0000000..b6e16f8 --- /dev/null +++ b/raspberrypi/home_assistant/mqtt.yaml @@ -0,0 +1,259 @@ +mqtt: + select: + - name: "Poupool Mode" + state_topic: "/settings/mode" + command_topic: "/settings/mode" + options: + - "halt" + - "comfort" + - "eco" + - "auto" + - "manual" + + - name: "Poupool Swim Mode" + state_topic: "/status/swim/state" + command_topic: "/settings/swim/mode" + options: + - "halt" + - "auto" + - "manual" + + - name: "Poupool Light Mode" + state_topic: "/status/light/state" + command_topic: "/settings/light/mode" + options: + - "halt" + - "auto" + - "manual" + + sensor: + - name: "Poupool Filtration State" + state_topic: "/status/filtration/state" + + - name: "Poupool Filtration Next Event" + state_topic: "/status/filtration/next" + + - name: "Poupool Filtration Remaining Duration" + state_topic: "/status/filtration/remaining" + + - name: "Poupool Tank State" + state_topic: "/status/tank/state" + + - name: "Poupool Tank Height" + state_topic: "/status/tank/height" + unit_of_measurement: "%" + state_class: measurement + + - name: "Poupool Filtration Backwash Last" + state_topic: "/status/filtration/backwash/last" + + - name: "Poupool Swim State" + state_topic: "/status/swim/state" + + - name: "Poupool Temperature Pool" + state_topic: "/status/temperature/pool" + unit_of_measurement: "°C" + device_class: temperature + state_class: measurement + + - name: "Poupool Temperature Pool Slope" + state_topic: "/status/temperature/pool_slope" + unit_of_measurement: "°C/h" + + - name: "Poupool Temperature Air" + state_topic: "/status/temperature/air" + unit_of_measurement: "°C" + device_class: temperature + state_class: measurement + + - name: "Poupool Temperature Local" + state_topic: "/status/temperature/local" + unit_of_measurement: "°C" + device_class: temperature + state_class: measurement + + - name: "Poupool Temperature Ncc" + state_topic: "/status/temperature/ncc" + unit_of_measurement: "°C" + device_class: temperature + state_class: measurement + + - name: "Poupool Water Counter" + state_topic: "/status/water/counter" + unit_of_measurement: "L" + device_class: water + state_class: total_increasing + + - name: "Poupool Heating State" + state_topic: "/status/heating/state" + + - name: "Poupool Heating Total Hours" + state_topic: "/status/heating/total_seconds" + unit_of_measurement: "s" + device_class: duration + state_class: total_increasing + + - name: "Poupool Light State" + state_topic: "/status/light/state" + + - name: "Poupool Disinfection State" + state_topic: "/status/disinfection/state" + + - name: "Poupool Disinfection PH" + state_topic: "/status/disinfection/ph/value" + state_class: measurement + + - name: "Poupool Disinfection ORP" + state_topic: "/status/disinfection/orp/value" + state_class: measurement + + - name: "Poupool Disinfection Feedback PH" + state_topic: "/status/disinfection/ph/feedback" + unit_of_measurement: "%" + state_class: measurement + + - name: "Poupool Disinfection Feedback Cl" + state_topic: "/status/disinfection/cl/feedback" + unit_of_measurement: "%" + state_class: measurement + + number: + - name: "Poupool Filtration Duration" + state_topic: "/settings/filtration/duration" + command_topic: "/settings/filtration/duration" + unit_of_measurement: "s" + + - name: "Poupool Filtration Period" + state_topic: "/settings/filtration/period" + command_topic: "/settings/filtration/period" + min: 1 + max: 24 + + - name: "Poupool Filtration Hour Of Reset" + state_topic: "/settings/filtration/reset_hour" + command_topic: "/settings/filtration/reset_hour" + min: 0 + max: 23 + + - name: "Poupool Filtration Boost Duration" + state_topic: "/settings/filtration/boost_duration" + command_topic: "/settings/filtration/boost_duration" + unit_of_measurement: "s" + + - name: "Poupool Filtration Tank Percentage" + state_topic: "/settings/filtration/tank_percentage" + command_topic: "/settings/filtration/tank_percentage" + + - name: "Poupool Filtration Stir Duration" + state_topic: "/settings/filtration/stir_duration" + command_topic: "/settings/filtration/stir_duration" + unit_of_measurement: "s" + + - name: "Poupool Filtration Stir Period" + state_topic: "/settings/filtration/stir_period" + command_topic: "/settings/filtration/stir_period" + unit_of_measurement: "s" + + - name: "Poupool Filtration Speed Eco" + state_topic: "/settings/filtration/speed/eco" + command_topic: "/settings/filtration/speed/eco" + + - name: "Poupool Filtration Speed Standby" + state_topic: "/settings/filtration/speed/standby" + command_topic: "/settings/filtration/speed/standby" + + - name: "Poupool Filtration Speed Overflow" + state_topic: "/settings/filtration/speed/overflow" + command_topic: "/settings/filtration/speed/overflow" + + - name: "Poupool Cover Position Eco" + state_topic: "/settings/cover/position/eco" + command_topic: "/settings/cover/position/eco" + + - name: "Poupool Filtration Backwash Period" + state_topic: "/settings/filtration/backwash/period" + command_topic: "/settings/filtration/backwash/period" + unit_of_measurement: "days" + + - name: "Poupool Filtration Backwash Duration" + state_topic: "/settings/filtration/backwash/backwash_duration" + command_topic: "/settings/filtration/backwash/backwash_duration" + unit_of_measurement: "s" + + - name: "Poupool Filtration Rinse Duration" + state_topic: "/settings/filtration/backwash/rinse_duration" + command_topic: "/settings/filtration/backwash/rinse_duration" + unit_of_measurement: "s" + + - name: "Poupool Swim Timer" + state_topic: "/settings/swim/timer" + command_topic: "/settings/swim/timer" + unit_of_measurement: "min" + + - name: "Poupool Swim Speed" + state_topic: "/settings/swim/speed" + command_topic: "/settings/swim/speed" + unit_of_measurement: "%" + + - name: "Poupool Heating Setpoint" + state_topic: "/settings/heating/setpoint" + command_topic: "/settings/heating/setpoint" + unit_of_measurement: "°C" + + - name: "Poupool Heating Hour Of Start" + state_topic: "/settings/heating/start_hour" + command_topic: "/settings/heating/start_hour" + min: 0 + max: 23 + + - name: "Poupool Heating Min Temp" + state_topic: "/settings/heating/min_temp" + command_topic: "/settings/heating/min_temp" + unit_of_measurement: "°C" + + - name: "Poupool Disinfection PH Setpoint" + state_topic: "/settings/disinfection/ph/setpoint" + command_topic: "/settings/disinfection/ph/setpoint" + + - name: "Poupool Disinfection PH Pterm" + state_topic: "/settings/disinfection/ph/pterm" + command_topic: "/settings/disinfection/ph/pterm" + + - name: "Poupool Disinfection ORP Setpoint" + state_topic: "/settings/disinfection/orp/setpoint" + command_topic: "/settings/disinfection/orp/setpoint" + + - name: "Poupool Disinfection ORP Pterm" + state_topic: "/settings/disinfection/orp/pterm" + command_topic: "/settings/disinfection/orp/pterm" + + switch: + - name: "Poupool Filtration Overflow In Comfort" + state_topic: "/settings/filtration/overflow_in_comfort" + command_topic: "/settings/filtration/overflow_in_comfort" + payload_on: "1" + payload_off: "0" + + - name: "Poupool Tank Force Empty" + state_topic: "/settings/tank/force_empty" + command_topic: "/settings/tank/force_empty" + payload_on: "1" + payload_off: "0" + + - name: "Poupool Heating Enable" + state_topic: "/settings/heating/enable" + command_topic: "/settings/heating/enable" + payload_on: "1" + payload_off: "0" + + - name: "Poupool Disinfection PH Enable" + state_topic: "/settings/disinfection/ph/enable" + command_topic: "/settings/disinfection/ph/enable" + payload_on: "1" + payload_off: "0" + + - name: "Poupool Disinfection ORP Enable" + state_topic: "/settings/disinfection/orp/enable" + command_topic: "/settings/disinfection/orp/enable" + payload_on: "1" + payload_off: "0"