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:
parent
8d2d71c16a
commit
b25e951dcc
8 changed files with 32 additions and 32 deletions
|
@ -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
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue