Here it is:
home assistant Configuration.yaml
mqtt:
broker: localhost
port: 1883
client_id: home-assistant-1
keepalive: 60
protocol: 3.1.1
discovery: true
birth_message:
topic: 'hass/status'
payload: 'online'
will_message:
topic: 'hass/status'
payload: 'offline'
logger:
default: warning
logs:
homeassistant.components.mqtt: debug
zigbee2mqtt configuration
'0x00158d000120cdc3':
friendly_name: Motion_Toilet
retain: false
occupancy_timeout: 90
When all running
home-assistant.log:
2018-12-09 15:08:06 DEBUG (MainThread) [homeassistant.components.mqtt] Subscribing to homeassistant/#
2018-12-09 15:08:06 DEBUG (MainThread) [homeassistant.components.mqtt] Received message on homeassistant/binary_sensor/0x00158d000120cdc3/occupancy/config: b'{"payload_on":true,"payload_off":false,"value_template":"{{ value_json.occupancy }}","device_class":"motion","json_attributes":["linkquality","battery","voltage"],"state_topic":"zigbee2mqtt/Motion_Toilet","availability_topic":"zigbee2mqtt/bridge/state","name":"Motion_Toilet"}'
2018-12-09 15:08:06 INFO (MainThread) [homeassistant.components.mqtt.discovery] Found new component: binary_sensor 0x00158d000120cdc3 occupancy
2018-12-09 15:08:13 DEBUG (MainThread) [homeassistant.components.mqtt] Subscribing to zigbee2mqtt/Motion_Toilet
2018-12-09 15:08:28 DEBUG (MainThread) [homeassistant.components.mqtt] Received message on zigbee2mqtt/Motion_Toilet: b'{"occupancy":false,"linkquality":86,"battery":99,"voltage":3025}'
2018-12-09 15:09:22 DEBUG (MainThread) [homeassistant.components.mqtt] Received message on zigbee2mqtt/Motion_Toilet: b'{"occupancy":true,"linkquality":89,"battery":99,"voltage":3025}'
2018-12-09 15:10:52 DEBUG (MainThread) [homeassistant.components.mqtt] Received message on zigbee2mqtt/Motion_Toilet: b'{"occupancy":false,"linkquality":89,"battery":99,"voltage":3025}'
2018-12-09 15:11:43 DEBUG (MainThread) [homeassistant.components.mqtt] Received message on zigbee2mqtt/Motion_Toilet: b'{"occupancy":true,"linkquality":86,"battery":99,"voltage":3025}'
After Restarting Z2M, Not working:
home-assistant.log
2018-12-09 16:20:34 DEBUG (MainThread) [homeassistant.components.mqtt] Received message on homeassistant/binary_sensor/0x00158d000120cdc3/occupancy/config: b'{"payload_on":true,"payload_off":false,"value_template":"{{ value_json.occupancy }}","device_class":"motion","json_attributes":["linkquality","battery","voltage"],"state_topic":"zigbee2mqtt/Motion_Toilet","availability_topic":"zigbee2mqtt/bridge/state","name":"Motion_Toilet"}'
2018-12-09 16:20:34 DEBUG (MainThread) [homeassistant.components.mqtt] Received message on zigbee2mqtt/Motion_Toilet: b'{"occupancy":false,"linkquality":86,"battery":99,"voltage":3025}'
2018-12-09 16:20:35 INFO (MainThread) [homeassistant.components.mqtt] Got update for entity with hash: ('binary_sensor', '0x00158d000120cdc3 occupancy') '{'payload_on': True, 'payload_off': False, 'value_template': '{{ value_json.occupancy }}', 'device_class': 'motion', 'json_attributes': ['linkquality', 'battery', 'voltage'], 'state_topic': 'zigbee2mqtt/Motion_Toilet', 'availability_topic': 'zigbee2mqtt/bridge/state', 'name': 'Motion_Toilet', 'platform': 'mqtt', 'discovery_hash': ('binary_sensor', '0x00158d000120cdc3 occupancy')}'
2018-12-09 16:20:35 INFO (MainThread) [homeassistant.components.mqtt] Updating component: binary_sensor.motion_toilet
2018-12-09 16:20:35 DEBUG (MainThread) [homeassistant.components.mqtt] Subscribing to zigbee2mqtt/Motion_Toilet
from Zigbee2MQTT logs:
zigbee2mqtt:info 2018-12-9 08:22:28 MQTT publish, topic: 'zigbee2mqtt/Motion_Toilet', payload: '{"occupancy":true,"linkquality":84,"battery":99,"voltage":3025}'
from Mosquito_sub:
zigbee2mqtt/Motion_Toilet {"occupancy":true,"linkquality":84,"battery":99,"voltage":3025}
So as you can see, everything up to actually receiving the messages seems to work. Z2M is publishing the messages appropriately.
Any help would be super!
cheers,