diff --git a/README.md b/README.md new file mode 100644 index 0000000..206515a --- /dev/null +++ b/README.md @@ -0,0 +1,10 @@ +Turns GPIO17 on if internet works, pulses if internet doesn't + +install: link or copy cloudsign.service to `/lib/systemd/system` + +start: `sudo systemctl start cloudsign` +stop: `sudo systemctl stop cloudsign` +etc for enable/disable/restart + +logs: `journalctl -u cloudsign` +edit startup: `sudo vim /lib/systemd/system/cloudsign.service` \ No newline at end of file diff --git a/cloudsign.service b/cloudsign.service new file mode 100644 index 0000000..65cc4d9 --- /dev/null +++ b/cloudsign.service @@ -0,0 +1,11 @@ +[Unit] +Description=Cloud sign control service +After=multi-user.target + +[Service] +Type=idle +KillSignal=SIGINT +ExecStart=/usr/bin/python3 /home/pi/Documents/cloud-sign/main.py + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/main.py b/main.py index 0ab1404..9de45ab 100755 --- a/main.py +++ b/main.py @@ -1,37 +1,48 @@ #!/usr/bin/env python3 -from gpiozero import LED +from gpiozero import LED, PWMLED from time import sleep import requests -import blinkt +from datetime import datetime +# import blinkt -blinkt.set_clear_on_exit() +# blinkt.set_clear_on_exit() # led = LED(17) +led = PWMLED(17) + +url = "https://chuckdries.com" +sleepTime = 60 while True: - print("hello") + print(datetime.now()) try: - r = requests.get("https://chuckdries.com") + r = requests.get(url) except requests.exceptions.ConnectionError as e: - blinkt.set_all(255, 0, 0) - # led.on() + sleepTime = 20 + # blinkt.set_all(255, 0, 0) + # led.blink() + led.pulse(2, 2) print(e) except requests.exceptions.Timeout as e: - # led.off() - blinkt.set_all(255, 0, 0) + sleepTime = 20 + # blinkt.set_all(255, 0, 0) + # led.blink() + led.pulse(2, 2) print(e) else: - # led.off() - blinkt.set_all(0, 255, 0) + sleepTime = 60 + # blinkt.set_all(0, 255, 0) + # led.value = 1 + led.on() print("request succeeded") - blinkt.show() - sleep(2) - blinkt.clear() - blinkt.show() - sleep(10) + # blinkt.show() + # sleep(2) + # blinkt.clear() + # blinkt.show() + sleep(sleepTime) # led.on() # sleep(1) # led.off()