Home Assistant + NATS = HATS
I have been running this at home for over a year, but should be considered alpha software because breaking changes can occur at any time.
homeassistant.states.{domain}.{entity}.{state} - Home Assistant device state changes: payloadhomeassistant.attributes.{domain}.{entity}.{state} - When a device’s attributes change but the state hasn’t changed: payloadhomeassistant.zha.{device IEEE} - ZHA events: payloadhomeassistant.zwave-scene.{device ID} - ZwaveJS scene events: payloadhomeassistant.nfc.{tag ID} - Home Assistant NFC tag scanned: payloadhomeassistant.timer.{timer name}.finished - Home Assistant timer finished: payload is simply "finished"schedules.{schedule name} - HATS schedule finished: payload is simply "finished"command.{command name} - Command called via HATS API: payload is a byte array of the HTTP Post bodySee the example directory for an example Docker Compose and client implementation.