tonyschoborg

Google Assistant Python Web Server v0.1

Dec 5th, 2017
3,978
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.95 KB | None | 0 0
  1. #!usr/bin/python
  2. from time import sleep
  3. import RPi.GPIO as GPIO
  4.  
  5. ORANGE_LED = 17
  6. WHITE_LED = 27
  7.  
  8. from flask import (
  9.     Flask,
  10.     render_template,
  11.     request,
  12. )
  13.  
  14. GPIO.setmode(GPIO.BCM)
  15.  
  16. GPIO.setup(17, GPIO.OUT)
  17. GPIO.setup(27, GPIO.OUT)
  18.  
  19. app = Flask(__name__)
  20.  
  21. @app.route('/levelColor', methods=['GET', 'POST'])
  22.  
  23. #/levelColor?color=orange&level=50
  24.  
  25. def setLevelColor():
  26.     pin = 0
  27.     color = request.values['color']
  28.    
  29.     if color.lower().__contains__("orange"):
  30.         pin = ORANGE_LED
  31.     elif color.lower().__contains__("white"):
  32.         pin = WHITE_LED
  33.     else:
  34.         pin = 100
  35.    
  36.     number = int(request.values['level'])
  37.    
  38.     GPIO.output(ORANGE_LED, GPIO.LOW)
  39.     GPIO.output(WHITE_LED, GPIO.LOW)
  40.    
  41.     if number >= 1:
  42.         if pin == 100:
  43.             GPIO.output(ORANGE_LED, GPIO.HIGH)
  44.             GPIO.output(WHITE_LED, GPIO.HIGH)
  45.         else:
  46.             GPIO.output(pin, GPIO.HIGH)
  47.        
  48.     return "Color: %s Level: %s" % (color, number)
  49.    
  50. if __name__ == "__main__":
  51.     app.run('0.0.0.0', 5300)
Add Comment
Please, Sign In to add comment