Raspberry Pi Light Project

Raspberry Pi Light Project

import urllib.request
import datetime
import RPi.GPIO as GPIO
import time
from datetime import timezone

GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(23, GPIO.OUT)
GPIO.setwarnings(False)

urllib.request.urlretrieve(
‘https://www.theDomain/theFolder/fileToRead.txt’, “localFile.txt”)

with open(‘localFile.txt’, ‘r’) as cf:
mostCurrent = cf.readline()

lastHit = datetime.datetime.strptime(
mostCurrent.rstrip().upper(), “%m-%d-%Y %H:%M:%S %Z”)

print(‘Last Hit:’)
print(lastHit)

current = datetime.datetime.now(timezone.utc).replace(tzinfo=None) # + datetime.timedelta(hours=-5)

print(‘Current Time:’)
print(current)

elapsedTime = current – lastHit
timeDifference = divmod(elapsedTime.total_seconds(), 60)

print(‘Difference’)
print(timeDifference)

(minElapse, secElapse) = timeDifference
print(minElapse)

if minElapse < 1:
   print(‘Relay On’)
   GPIO.output(23, GPIO.HIGH)
else:
   print(‘Relay Off’)
   GPIO.output(23, GPIO.LOW)


<html>
 <head>
   <title>Well Hello There</title>
 </head>
 <body>
<?php

        //date_default_timezone_set("America/Denver");

        $file = "LocalFile.txt";
        if(isset($_GET['delete']))
        {
            unlink($file);
        }
        $current = file_get_contents($file);
        $current = date('m-d-Y H:i:s e') . "\n" . $current;
        file_put_contents($file, $current);

    function getLines($file)
    {
      $f = fopen($file, 'rb');
      $lines = 0;

      while (!feof($f)) {
        $lines += substr_count(fread($f, 8192), "\n");
      }

      fclose($f);
      return $lines;
    }
        
?>
  <p>Hi there....</p>
  <p>You are visiter number <?php echo getLines($file) ?></p>
 </body>
</html>