Update additional platforms to use new MQTT message callback (#22030)

* Move additional platforms to new MQTT callback

* Fix automation.mqtt
This commit is contained in:
emontnemery 2019-03-14 18:58:32 +01:00 committed by Paulus Schoutsen
parent 8d2d71c16a
commit b25e951dcc
8 changed files with 32 additions and 32 deletions

View file

@ -29,18 +29,18 @@ async def async_trigger(hass, config, action, automation_info):
encoding = config[CONF_ENCODING] or None
@callback
def mqtt_automation_listener(msg_topic, msg_payload, qos):
def mqtt_automation_listener(mqttmsg):
"""Listen for MQTT messages."""
if payload is None or payload == msg_payload:
if payload is None or payload == mqttmsg.payload:
data = {
'platform': 'mqtt',
'topic': msg_topic,
'payload': msg_payload,
'qos': qos,
'topic': mqttmsg.topic,
'payload': mqttmsg.payload,
'qos': mqttmsg.qos,
}
try:
data['payload_json'] = json.loads(msg_payload)
data['payload_json'] = json.loads(mqttmsg.payload)
except ValueError:
pass