GPIO configuration section
authorAlyssa Rosenzweig <alyssa@rosenzweig.io>
Mon, 25 Jun 2018 19:14:35 +0000 (15:14 -0400)
committerAlyssa Rosenzweig <alyssa@rosenzweig.io>
Mon, 25 Jun 2018 19:14:35 +0000 (15:14 -0400)
config.json
libremanage.py

index b1268633bade80bbfb0fe33ac792c22aabd78ddb..ea700aeff7a30279b0e7055f6cf10c2f619f1506 100644 (file)
@@ -5,6 +5,10 @@
                        "tty": {
                                "file": "/dev/ttyUSB0",
                                "baud": 115200
+                       },
+                       "power": {
+                               "pin": 1,
+                               "invert": true
                        }
                }
        },
index 87cb48832bdfc32f6340cc4ecce723b036cd5dd0..e0f23a005337ccbcbbcbb98b21f8252bc15bbf7f 100644 (file)
@@ -61,6 +61,13 @@ def get_server_handle(name):
 
 def set_server_power(state, server):
     print("Setting to power state " + str(state))
+    conf = server["power"]
+
+    # Set invert to write LOW for power on and HIGH for off
+    if conf["invert"]:
+        state = 1 - state
+
+    print(conf["pin"])
     open_ssh(server, "echo " + str(state) + " > /dev/shm/power")
 
 COMMANDS = {