# systemctl-mqtt [](https://github.com/psf/black) [](https://github.com/fphammerle/systemctl-mqtt/actions) [](https://coveralls.io/github/fphammerle/systemctl-mqtt?branch=master) [](https://pypi.org/project/systemctl-mqtt/#history) [](https://pypi.org/project/systemctl-mqtt/) MQTT client triggering shutdown on [systemd](https://freedesktop.org/wiki/Software/systemd/)-based systems ## Setup ```sh $ pip3 install --user --upgrade systemctl-mqtt $ systemctl-mqtt --mqtt-host HOSTNAME_OR_IP_ADDRESS ``` Schedule poweroff by sending a MQTT message to topic `systemctl/hostname/poweroff`. ```sh $ mosquitto_pub -h MQTT_BROKER -t systemctl/hostname/poweroff -n ``` ## Home Assistant 🏡 ### Sample Setup ```yaml # https://www.home-assistant.io/docs/mqtt/broker/#configuration-variables mqtt: broker: BROKER_HOSTNAME_OR_IP_ADDRESS # credentials, additional options… script: poweroff_raspberry_pi: sequence: service: mqtt.publish data: topic: systemctl/raspberrypi/poweroff homeassistant: customize: script.poweroff_raspberry_pi: friendly_name: poweroff pi icon: mdi:power ``` ## MQTT Authentication ```sh systemctl-mqtt --mqtt-username me --mqtt-password secret … # or systemctl-mqtt --mqtt-username me --mqtt-password-file /var/lib/secrets/mqtt/password … ```