Write instead of read GPIO
authorAlyssa Rosenzweig <alyssa@rosenzweig.io>
Mon, 25 Jun 2018 19:25:25 +0000 (15:25 -0400)
committerAlyssa Rosenzweig <alyssa@rosenzweig.io>
Mon, 25 Jun 2018 19:25:25 +0000 (15:25 -0400)
libremanage.py

index 49c56580f9df23e12a13b794886b20a16e0ed1f5..301a2dff31b075762c79d8ed9b385a100413ab17 100644 (file)
@@ -69,9 +69,10 @@ def set_server_power(state, server):
 
     print(conf["pin"])
 
-    # Export pin, write value, unexport
+    # Export pin, configure, write value, unexport
     open_ssh(server, "echo " + str(conf["pin"]) + " > /sys/class/gpio/export")
-    open_ssh(server, "cat /sys/class/gpio/gpio" + str(conf["pin"]) + "/value")
+    open_ssh(server, "echo high > /sys/class/gpio/gpio" + str(conf["pin"]) + "/direction")
+    open_ssh(server, "echo " + str(state) + " > /sys/class/gpio/gpio" + str(conf["pin"]) + "/value")
     open_ssh(server, "echo " + str(conf["pin"]) + " > /sys/class/gpio/unexport")
 
 COMMANDS = {