diff --git a/homeassistant/components/plugwise/const.py b/homeassistant/components/plugwise/const.py
index 34bb5c926ae..f5677c0b4a9 100644
--- a/homeassistant/components/plugwise/const.py
+++ b/homeassistant/components/plugwise/const.py
@@ -3,7 +3,7 @@ from __future__ import annotations
 
 from datetime import timedelta
 import logging
-from typing import Final
+from typing import Final, Literal
 
 from homeassistant.const import Platform
 
@@ -36,6 +36,23 @@ ZEROCONF_MAP: Final[dict[str, str]] = {
     "stretch": "Stretch",
 }
 
+NumberType = Literal[
+    "maximum_boiler_temperature",
+    "max_dhw_temperature",
+    "temperature_offset",
+]
+
+SelectType = Literal[
+    "select_dhw_mode",
+    "select_regulation_mode",
+    "select_schedule",
+]
+SelectOptionsType = Literal[
+    "dhw_modes",
+    "regulation_modes",
+    "available_schedules",
+]
+
 # Default directives
 DEFAULT_MAX_TEMP: Final = 30
 DEFAULT_MIN_TEMP: Final = 4
diff --git a/homeassistant/components/plugwise/manifest.json b/homeassistant/components/plugwise/manifest.json
index bb2b428bf19..92923e98d2c 100644
--- a/homeassistant/components/plugwise/manifest.json
+++ b/homeassistant/components/plugwise/manifest.json
@@ -7,6 +7,6 @@
   "integration_type": "hub",
   "iot_class": "local_polling",
   "loggers": ["crcmod", "plugwise"],
-  "requirements": ["plugwise==0.34.5"],
+  "requirements": ["plugwise==0.35.3"],
   "zeroconf": ["_plugwise._tcp.local."]
 }
diff --git a/homeassistant/components/plugwise/number.py b/homeassistant/components/plugwise/number.py
index 2c87edddf04..c21ecbd94c7 100644
--- a/homeassistant/components/plugwise/number.py
+++ b/homeassistant/components/plugwise/number.py
@@ -5,7 +5,6 @@ from collections.abc import Awaitable, Callable
 from dataclasses import dataclass
 
 from plugwise import Smile
-from plugwise.constants import NumberType
 
 from homeassistant.components.number import (
     NumberDeviceClass,
@@ -18,7 +17,7 @@ from homeassistant.const import EntityCategory, UnitOfTemperature
 from homeassistant.core import HomeAssistant
 from homeassistant.helpers.entity_platform import AddEntitiesCallback
 
-from .const import DOMAIN
+from .const import DOMAIN, NumberType
 from .coordinator import PlugwiseDataUpdateCoordinator
 from .entity import PlugwiseEntity
 
diff --git a/homeassistant/components/plugwise/select.py b/homeassistant/components/plugwise/select.py
index c12ca671554..eef873703c1 100644
--- a/homeassistant/components/plugwise/select.py
+++ b/homeassistant/components/plugwise/select.py
@@ -5,7 +5,6 @@ from collections.abc import Awaitable, Callable
 from dataclasses import dataclass
 
 from plugwise import Smile
-from plugwise.constants import SelectOptionsType, SelectType
 
 from homeassistant.components.select import SelectEntity, SelectEntityDescription
 from homeassistant.config_entries import ConfigEntry
@@ -13,7 +12,7 @@ from homeassistant.const import STATE_ON, EntityCategory
 from homeassistant.core import HomeAssistant
 from homeassistant.helpers.entity_platform import AddEntitiesCallback
 
-from .const import DOMAIN
+from .const import DOMAIN, SelectOptionsType, SelectType
 from .coordinator import PlugwiseDataUpdateCoordinator
 from .entity import PlugwiseEntity
 
diff --git a/homeassistant/components/plugwise/strings.json b/homeassistant/components/plugwise/strings.json
index 5348a1dc484..addd1ceadb1 100644
--- a/homeassistant/components/plugwise/strings.json
+++ b/homeassistant/components/plugwise/strings.json
@@ -108,7 +108,10 @@
         }
       },
       "select_schedule": {
-        "name": "Thermostat schedule"
+        "name": "Thermostat schedule",
+        "state": {
+          "off": "Off"
+        }
       }
     },
     "sensor": {
diff --git a/requirements_all.txt b/requirements_all.txt
index dc463541355..e0f764c4817 100644
--- a/requirements_all.txt
+++ b/requirements_all.txt
@@ -1476,7 +1476,7 @@ plexauth==0.0.6
 plexwebsocket==0.0.14
 
 # homeassistant.components.plugwise
-plugwise==0.34.5
+plugwise==0.35.3
 
 # homeassistant.components.plum_lightpad
 plumlightpad==0.0.11
diff --git a/requirements_test_all.txt b/requirements_test_all.txt
index 2def893d495..7f3e4910c1a 100644
--- a/requirements_test_all.txt
+++ b/requirements_test_all.txt
@@ -1134,7 +1134,7 @@ plexauth==0.0.6
 plexwebsocket==0.0.14
 
 # homeassistant.components.plugwise
-plugwise==0.34.5
+plugwise==0.35.3
 
 # homeassistant.components.plum_lightpad
 plumlightpad==0.0.11
diff --git a/tests/components/plugwise/fixtures/adam_multiple_devices_per_zone/all_data.json b/tests/components/plugwise/fixtures/adam_multiple_devices_per_zone/all_data.json
index 279fe6b8a43..f97182782e6 100644
--- a/tests/components/plugwise/fixtures/adam_multiple_devices_per_zone/all_data.json
+++ b/tests/components/plugwise/fixtures/adam_multiple_devices_per_zone/all_data.json
@@ -112,7 +112,8 @@
         "Bios Schema met Film Avond",
         "GF7  Woonkamer",
         "Badkamer Schema",
-        "CV Jessie"
+        "CV Jessie",
+        "off"
       ],
       "dev_class": "zone_thermostat",
       "firmware": "2016-10-27T02:00:00+02:00",
@@ -251,7 +252,8 @@
         "Bios Schema met Film Avond",
         "GF7  Woonkamer",
         "Badkamer Schema",
-        "CV Jessie"
+        "CV Jessie",
+        "off"
       ],
       "dev_class": "zone_thermostat",
       "firmware": "2016-08-02T02:00:00+02:00",
@@ -334,7 +336,8 @@
         "Bios Schema met Film Avond",
         "GF7  Woonkamer",
         "Badkamer Schema",
-        "CV Jessie"
+        "CV Jessie",
+        "off"
       ],
       "dev_class": "zone_thermostat",
       "firmware": "2016-10-27T02:00:00+02:00",
@@ -344,7 +347,7 @@
       "model": "Lisa",
       "name": "Zone Lisa Bios",
       "preset_modes": ["home", "asleep", "away", "vacation", "no_frost"],
-      "select_schedule": "None",
+      "select_schedule": "off",
       "sensors": {
         "battery": 67,
         "setpoint": 13.0,
@@ -373,7 +376,8 @@
         "Bios Schema met Film Avond",
         "GF7  Woonkamer",
         "Badkamer Schema",
-        "CV Jessie"
+        "CV Jessie",
+        "off"
       ],
       "dev_class": "thermostatic_radiator_valve",
       "firmware": "2019-03-27T01:00:00+01:00",
@@ -383,7 +387,7 @@
       "model": "Tom/Floor",
       "name": "CV Kraan Garage",
       "preset_modes": ["home", "asleep", "away", "vacation", "no_frost"],
-      "select_schedule": "None",
+      "select_schedule": "off",
       "sensors": {
         "battery": 68,
         "setpoint": 5.5,
@@ -414,7 +418,8 @@
         "Bios Schema met Film Avond",
         "GF7  Woonkamer",
         "Badkamer Schema",
-        "CV Jessie"
+        "CV Jessie",
+        "off"
       ],
       "dev_class": "zone_thermostat",
       "firmware": "2016-10-27T02:00:00+02:00",
diff --git a/tests/components/plugwise/fixtures/anna_heatpump_heating/all_data.json b/tests/components/plugwise/fixtures/anna_heatpump_heating/all_data.json
index 9ef93d63bdd..d655f95c79b 100644
--- a/tests/components/plugwise/fixtures/anna_heatpump_heating/all_data.json
+++ b/tests/components/plugwise/fixtures/anna_heatpump_heating/all_data.json
@@ -59,7 +59,7 @@
     },
     "3cb70739631c4d17a86b8b12e8a5161b": {
       "active_preset": "home",
-      "available_schedules": ["standaard"],
+      "available_schedules": ["standaard", "off"],
       "dev_class": "thermostat",
       "firmware": "2018-02-08T11:15:53+01:00",
       "hardware": "6539-1301-5002",
diff --git a/tests/components/plugwise/fixtures/m_adam_cooling/all_data.json b/tests/components/plugwise/fixtures/m_adam_cooling/all_data.json
index 2e1063d14d3..7b570a6cf61 100644
--- a/tests/components/plugwise/fixtures/m_adam_cooling/all_data.json
+++ b/tests/components/plugwise/fixtures/m_adam_cooling/all_data.json
@@ -52,7 +52,7 @@
     "ad4838d7d35c4d6ea796ee12ae5aedf8": {
       "active_preset": "asleep",
       "available": true,
-      "available_schedules": ["Weekschema", "Badkamer", "Test"],
+      "available_schedules": ["Weekschema", "Badkamer", "Test", "off"],
       "control_state": "cooling",
       "dev_class": "thermostat",
       "location": "f2bf9048bef64cc5b6d5110154e33c81",
@@ -102,7 +102,7 @@
     "e2f4322d57924fa090fbbc48b3a140dc": {
       "active_preset": "home",
       "available": true,
-      "available_schedules": ["Weekschema", "Badkamer", "Test"],
+      "available_schedules": ["Weekschema", "Badkamer", "Test", "off"],
       "control_state": "off",
       "dev_class": "zone_thermostat",
       "firmware": "2016-10-10T02:00:00+02:00",
diff --git a/tests/components/plugwise/fixtures/m_adam_heating/all_data.json b/tests/components/plugwise/fixtures/m_adam_heating/all_data.json
index 81d60bed9d4..57259047698 100644
--- a/tests/components/plugwise/fixtures/m_adam_heating/all_data.json
+++ b/tests/components/plugwise/fixtures/m_adam_heating/all_data.json
@@ -80,7 +80,7 @@
     "ad4838d7d35c4d6ea796ee12ae5aedf8": {
       "active_preset": "asleep",
       "available": true,
-      "available_schedules": ["Weekschema", "Badkamer", "Test"],
+      "available_schedules": ["Weekschema", "Badkamer", "Test", "off"],
       "control_state": "preheating",
       "dev_class": "thermostat",
       "location": "f2bf9048bef64cc5b6d5110154e33c81",
@@ -124,7 +124,7 @@
     "e2f4322d57924fa090fbbc48b3a140dc": {
       "active_preset": "home",
       "available": true,
-      "available_schedules": ["Weekschema", "Badkamer", "Test"],
+      "available_schedules": ["Weekschema", "Badkamer", "Test", "off"],
       "control_state": "off",
       "dev_class": "zone_thermostat",
       "firmware": "2016-10-10T02:00:00+02:00",
diff --git a/tests/components/plugwise/fixtures/m_anna_heatpump_cooling/all_data.json b/tests/components/plugwise/fixtures/m_anna_heatpump_cooling/all_data.json
index 844eae4c2f7..92c95f6c5a9 100644
--- a/tests/components/plugwise/fixtures/m_anna_heatpump_cooling/all_data.json
+++ b/tests/components/plugwise/fixtures/m_anna_heatpump_cooling/all_data.json
@@ -59,7 +59,7 @@
     },
     "3cb70739631c4d17a86b8b12e8a5161b": {
       "active_preset": "home",
-      "available_schedules": ["standaard"],
+      "available_schedules": ["standaard", "off"],
       "dev_class": "thermostat",
       "firmware": "2018-02-08T11:15:53+01:00",
       "hardware": "6539-1301-5002",
diff --git a/tests/components/plugwise/fixtures/m_anna_heatpump_idle/all_data.json b/tests/components/plugwise/fixtures/m_anna_heatpump_idle/all_data.json
index f6be6f35188..be400b9bc98 100644
--- a/tests/components/plugwise/fixtures/m_anna_heatpump_idle/all_data.json
+++ b/tests/components/plugwise/fixtures/m_anna_heatpump_idle/all_data.json
@@ -59,7 +59,7 @@
     },
     "3cb70739631c4d17a86b8b12e8a5161b": {
       "active_preset": "home",
-      "available_schedules": ["standaard"],
+      "available_schedules": ["standaard", "off"],
       "dev_class": "thermostat",
       "firmware": "2018-02-08T11:15:53+01:00",
       "hardware": "6539-1301-5002",
diff --git a/tests/components/plugwise/snapshots/test_diagnostics.ambr b/tests/components/plugwise/snapshots/test_diagnostics.ambr
index 29f23a137fb..c2bbea9418a 100644
--- a/tests/components/plugwise/snapshots/test_diagnostics.ambr
+++ b/tests/components/plugwise/snapshots/test_diagnostics.ambr
@@ -115,6 +115,7 @@
           'GF7  Woonkamer',
           'Badkamer Schema',
           'CV Jessie',
+          'off',
         ]),
         'dev_class': 'zone_thermostat',
         'firmware': '2016-10-27T02:00:00+02:00',
@@ -260,6 +261,7 @@
           'GF7  Woonkamer',
           'Badkamer Schema',
           'CV Jessie',
+          'off',
         ]),
         'dev_class': 'zone_thermostat',
         'firmware': '2016-08-02T02:00:00+02:00',
@@ -349,6 +351,7 @@
           'GF7  Woonkamer',
           'Badkamer Schema',
           'CV Jessie',
+          'off',
         ]),
         'dev_class': 'zone_thermostat',
         'firmware': '2016-10-27T02:00:00+02:00',
@@ -364,7 +367,7 @@
           'vacation',
           'no_frost',
         ]),
-        'select_schedule': 'None',
+        'select_schedule': 'off',
         'sensors': dict({
           'battery': 67,
           'setpoint': 13.0,
@@ -394,6 +397,7 @@
           'GF7  Woonkamer',
           'Badkamer Schema',
           'CV Jessie',
+          'off',
         ]),
         'dev_class': 'thermostatic_radiator_valve',
         'firmware': '2019-03-27T01:00:00+01:00',
@@ -409,7 +413,7 @@
           'vacation',
           'no_frost',
         ]),
-        'select_schedule': 'None',
+        'select_schedule': 'off',
         'sensors': dict({
           'battery': 68,
           'setpoint': 5.5,
@@ -441,6 +445,7 @@
           'GF7  Woonkamer',
           'Badkamer Schema',
           'CV Jessie',
+          'off',
         ]),
         'dev_class': 'zone_thermostat',
         'firmware': '2016-10-27T02:00:00+02:00',