From c9c497a4cbcd750e40cc9d4ae09a1520626edac1 Mon Sep 17 00:00:00 2001
From: Ellis Percival <flyte@failcode.co.uk>
Date: Sun, 24 Jan 2021 13:05:48 +0000
Subject: [PATCH] Fix bug in initial setting publish. #125

---
 pi_mqtt_gpio/server.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/pi_mqtt_gpio/server.py b/pi_mqtt_gpio/server.py
index cc47e13..99ad62f 100644
--- a/pi_mqtt_gpio/server.py
+++ b/pi_mqtt_gpio/server.py
@@ -1169,7 +1169,9 @@ def main(args):
         # If configured to do so, publish the initial states of the outputs
         initial_setting = out_conf.get("initial")
         if initial_setting is not None and out_conf.get("publish_initial", False):
-            payload = out_conf["on_payload" if initial_setting else "off_payload"]
+            payload = out_conf[
+                "on_payload" if initial_setting == "high" else "off_payload"
+            ]
             client.publish(
                 "%s/%s/%s" % (topic_prefix, OUTPUT_TOPIC, out_conf["name"]),
                 retain=out_conf["retain"],
-- 
GitLab