Skip to content
This repository has been archived by the owner on Sep 8, 2024. It is now read-only.

Commit

Permalink
Mode is sent as bytes
Browse files Browse the repository at this point in the history
  • Loading branch information
mihtjel committed Mar 14, 2021
1 parent 777ca1a commit 05aacc6
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 6 deletions.
8 changes: 4 additions & 4 deletions etrv2mqtt/devices.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ def set_temperature(self, mqtt: Mqtt, temperature: float):
pass

@abstractmethod
def set_mode(self, mqtt: Mqtt, mode: str):
def set_mode(self, mqtt: Mqtt, mode: bytes):
pass


Expand Down Expand Up @@ -66,7 +66,7 @@ def set_temperature(self, mqtt: Mqtt, temperature: float):
except btle.BTLEDisconnectError as e:
logger.error(e)

def set_mode(self, mqtt: Mqtt, mode: str):
def set_mode(self, mqtt: Mqtt, mode: bytes):
try:
logger.info("Setting {} to {}", self._name, mode)

Expand Down Expand Up @@ -137,12 +137,12 @@ def _set_temperature_callback(self, mqtt: Mqtt, name: str, temperature: float):
schedule.every(self._config.setpoint_debounce_time).seconds.do(
self._set_temperature_task, device, temperature).tag(device)

def _set_mode_task(self, device: DeviceBase, mode: str):
def _set_mode_task(self, device: DeviceBase, mode: bytes):
device.set_mode(self._mqtt, mode)
# this will cause the task to be executed only once
return schedule.CancelJob

def _set_mode_callback(self, mqtt: Mqtt, name: str, mode: str):
def _set_mode_callback(self, mqtt: Mqtt, name: str, mode: bytes):
if name not in self._devices.keys():
logger.warning(
"Device {} not found", name)
Expand Down
4 changes: 2 additions & 2 deletions etrv2mqtt/etrvutils.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,6 @@ def set_temperature(device: eTRVDevice, temperature: float):
device.temperature.set_point_temperature = float(temperature)

@staticmethod
def set_mode(device: eTRVDevice, mode: str):
device.settings.schedule_mode = PresetModes[str.decode('utf-8')].value
def set_mode(device: eTRVDevice, mode: bytes):
device.settings.schedule_mode = PresetModes[mode.decode('utf-8')].value
device.settings.save()

0 comments on commit 05aacc6

Please sign in to comment.