Add optional QoS config parameter to MQTT sensor and switch (pylint)
This commit is contained in:
parent
c5fc5cba61
commit
0f68b9d22b
2 changed files with 6 additions and 5 deletions
|
@ -13,7 +13,7 @@ sensor:
|
|||
platform: mqtt
|
||||
name: "MQTT Sensor"
|
||||
state_topic: "home/bedroom/temperature"
|
||||
qos: 2
|
||||
qos: 0
|
||||
unit_of_measurement: "ºC"
|
||||
|
||||
Variables:
|
||||
|
@ -64,6 +64,7 @@ def setup_platform(hass, config, add_devices_callback, discovery_info=None):
|
|||
config.get('unit_of_measurement'))])
|
||||
|
||||
|
||||
# pylint: disable=too-many-arguments, too-many-instance-attributes
|
||||
class MqttSensor(Entity):
|
||||
""" Represents a sensor that can be updated using MQTT """
|
||||
def __init__(self, hass, name, state_topic, qos, unit_of_measurement):
|
||||
|
|
|
@ -26,7 +26,7 @@ switch:
|
|||
name: "Bedroom Switch"
|
||||
state_topic: "home/bedroom/switch1"
|
||||
command_topic: "home/bedroom/switch1/set"
|
||||
qos: 2
|
||||
qos: 0
|
||||
payload_on: "ON"
|
||||
payload_off: "OFF"
|
||||
optimistic: false
|
||||
|
@ -128,7 +128,7 @@ class MqttSwitch(SwitchDevice):
|
|||
self._optimistic = True
|
||||
else:
|
||||
# subscribe the state_topic
|
||||
mqtt.subscribe(hass, self._state_topic, message_received,
|
||||
mqtt.subscribe(hass, self._state_topic, message_received,
|
||||
self._qos)
|
||||
|
||||
@property
|
||||
|
@ -148,7 +148,7 @@ class MqttSwitch(SwitchDevice):
|
|||
|
||||
def turn_on(self, **kwargs):
|
||||
""" Turn the device on. """
|
||||
mqtt.publish(self.hass, self._command_topic, self._payload_on,
|
||||
mqtt.publish(self.hass, self._command_topic, self._payload_on,
|
||||
self._qos)
|
||||
if self._optimistic:
|
||||
# optimistically assume that switch has changed state
|
||||
|
@ -157,7 +157,7 @@ class MqttSwitch(SwitchDevice):
|
|||
|
||||
def turn_off(self, **kwargs):
|
||||
""" Turn the device off. """
|
||||
mqtt.publish(self.hass, self._command_topic, self._payload_off,
|
||||
mqtt.publish(self.hass, self._command_topic, self._payload_off,
|
||||
self._qos)
|
||||
if self._optimistic:
|
||||
# optimistically assume that switch has changed state
|
||||
|
|
Loading…
Add table
Reference in a new issue