Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 9 additions & 3 deletions homeassistant/components/mysensors/climate.py
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,9 @@ async def async_set_temperature(self, **kwargs):
(set_req.V_HVAC_SETPOINT_COOL, high),
]
for value_type, value in updates:
self.gateway.set_child_value(self.node_id, self.child_id, value_type, value)
self.gateway.set_child_value(
self.node_id, self.child_id, value_type, value, ack=1
)
if self.gateway.optimistic:
# Optimistically assume that device has changed state
self._values[value_type] = value
Expand All @@ -166,7 +168,7 @@ async def async_set_fan_mode(self, fan_mode):
"""Set new target temperature."""
set_req = self.gateway.const.SetReq
self.gateway.set_child_value(
self.node_id, self.child_id, set_req.V_HVAC_SPEED, fan_mode
self.node_id, self.child_id, set_req.V_HVAC_SPEED, fan_mode, ack=1
)
if self.gateway.optimistic:
# Optimistically assume that device has changed state
Expand All @@ -176,7 +178,11 @@ async def async_set_fan_mode(self, fan_mode):
async def async_set_hvac_mode(self, hvac_mode):
"""Set new target temperature."""
self.gateway.set_child_value(
self.node_id, self.child_id, self.value_type, DICT_HA_TO_MYS[hvac_mode]
self.node_id,
self.child_id,
self.value_type,
DICT_HA_TO_MYS[hvac_mode],
ack=1,
)
if self.gateway.optimistic:
# Optimistically assume that device has changed state
Expand Down
14 changes: 10 additions & 4 deletions homeassistant/components/mysensors/cover.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,9 @@ def current_cover_position(self):
async def async_open_cover(self, **kwargs):
"""Move the cover up."""
set_req = self.gateway.const.SetReq
self.gateway.set_child_value(self.node_id, self.child_id, set_req.V_UP, 1)
self.gateway.set_child_value(
self.node_id, self.child_id, set_req.V_UP, 1, ack=1
)
if self.gateway.optimistic:
# Optimistically assume that cover has changed state.
if set_req.V_DIMMER in self._values:
Expand All @@ -55,7 +57,9 @@ async def async_open_cover(self, **kwargs):
async def async_close_cover(self, **kwargs):
"""Move the cover down."""
set_req = self.gateway.const.SetReq
self.gateway.set_child_value(self.node_id, self.child_id, set_req.V_DOWN, 1)
self.gateway.set_child_value(
self.node_id, self.child_id, set_req.V_DOWN, 1, ack=1
)
if self.gateway.optimistic:
# Optimistically assume that cover has changed state.
if set_req.V_DIMMER in self._values:
Expand All @@ -69,7 +73,7 @@ async def async_set_cover_position(self, **kwargs):
position = kwargs.get(ATTR_POSITION)
set_req = self.gateway.const.SetReq
self.gateway.set_child_value(
self.node_id, self.child_id, set_req.V_DIMMER, position
self.node_id, self.child_id, set_req.V_DIMMER, position, ack=1
)
if self.gateway.optimistic:
# Optimistically assume that cover has changed state.
Expand All @@ -79,4 +83,6 @@ async def async_set_cover_position(self, **kwargs):
async def async_stop_cover(self, **kwargs):
"""Stop the device."""
set_req = self.gateway.const.SetReq
self.gateway.set_child_value(self.node_id, self.child_id, set_req.V_STOP, 1)
self.gateway.set_child_value(
self.node_id, self.child_id, set_req.V_STOP, 1, ack=1
)
10 changes: 6 additions & 4 deletions homeassistant/components/mysensors/light.py
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,9 @@ def _turn_on_light(self):

if self._state:
return
self.gateway.set_child_value(self.node_id, self.child_id, set_req.V_LIGHT, 1)
self.gateway.set_child_value(
self.node_id, self.child_id, set_req.V_LIGHT, 1, ack=1
)

if self.gateway.optimistic:
# optimistically assume that light has changed state
Expand All @@ -96,7 +98,7 @@ def _turn_on_dimmer(self, **kwargs):
brightness = kwargs[ATTR_BRIGHTNESS]
percent = round(100 * brightness / 255)
self.gateway.set_child_value(
self.node_id, self.child_id, set_req.V_DIMMER, percent
self.node_id, self.child_id, set_req.V_DIMMER, percent, ack=1
)

if self.gateway.optimistic:
Expand Down Expand Up @@ -129,7 +131,7 @@ def _turn_on_rgb_and_w(self, hex_template, **kwargs):
if len(rgb) > 3:
white = rgb.pop()
self.gateway.set_child_value(
self.node_id, self.child_id, self.value_type, hex_color
self.node_id, self.child_id, self.value_type, hex_color, ack=1
)

if self.gateway.optimistic:
Expand All @@ -141,7 +143,7 @@ def _turn_on_rgb_and_w(self, hex_template, **kwargs):
async def async_turn_off(self, **kwargs):
"""Turn the device off."""
value_type = self.gateway.const.SetReq.V_LIGHT
self.gateway.set_child_value(self.node_id, self.child_id, value_type, 0)
self.gateway.set_child_value(self.node_id, self.child_id, value_type, 0, ack=1)
if self.gateway.optimistic:
# optimistically assume that light has changed state
self._state = False
Expand Down
16 changes: 12 additions & 4 deletions homeassistant/components/mysensors/switch.py
Original file line number Diff line number Diff line change
Expand Up @@ -92,15 +92,19 @@ def is_on(self):

async def async_turn_on(self, **kwargs):
"""Turn the switch on."""
self.gateway.set_child_value(self.node_id, self.child_id, self.value_type, 1)
self.gateway.set_child_value(
self.node_id, self.child_id, self.value_type, 1, ack=1
)
if self.gateway.optimistic:
# Optimistically assume that switch has changed state
self._values[self.value_type] = STATE_ON
self.async_schedule_update_ha_state()

async def async_turn_off(self, **kwargs):
"""Turn the switch off."""
self.gateway.set_child_value(self.node_id, self.child_id, self.value_type, 0)
self.gateway.set_child_value(
self.node_id, self.child_id, self.value_type, 0, ack=1
)
if self.gateway.optimistic:
# Optimistically assume that switch has changed state
self._values[self.value_type] = STATE_OFF
Expand Down Expand Up @@ -129,7 +133,9 @@ async def async_turn_on(self, **kwargs):
self.gateway.set_child_value(
self.node_id, self.child_id, self.value_type, self._ir_code
)
self.gateway.set_child_value(self.node_id, self.child_id, set_req.V_LIGHT, 1)
self.gateway.set_child_value(
self.node_id, self.child_id, set_req.V_LIGHT, 1, ack=1
)
if self.gateway.optimistic:
# Optimistically assume that switch has changed state
self._values[self.value_type] = self._ir_code
Expand All @@ -141,7 +147,9 @@ async def async_turn_on(self, **kwargs):
async def async_turn_off(self, **kwargs):
"""Turn the IR switch off."""
set_req = self.gateway.const.SetReq
self.gateway.set_child_value(self.node_id, self.child_id, set_req.V_LIGHT, 0)
self.gateway.set_child_value(
self.node_id, self.child_id, set_req.V_LIGHT, 0, ack=1
)
if self.gateway.optimistic:
# Optimistically assume that switch has changed state
self._values[set_req.V_LIGHT] = STATE_OFF
Expand Down