#!/usr/bin/env python3
# octoStatus-ping octoCams and light LED to show status

from gpiozero import LED
from time import sleep
import os

ledg0=LED(4)    #1
ledr0=LED(17)   #3
ledg1=LED(27)   #5
ledr1=LED(22)   #7
ledg2=LED(23)    #9
ledr2=LED(6)    #11
ledg3=LED(21)   #13
ledr3=LED(20)   #15
ledg4=LED(19)   #17
ledr4=LED(13)   #19
ledg5=LED(18)   #21
ledr5=LED(24)   #23
ledg6=LED(12)   #25
ledr6=LED(16)   #27

octoCam0='192.168.0.60'
octoCam1='192.168.0.34'
octoCam2='192.168.0.32'
octoCam3='192.168.0.33'
octoCam4='192.168.0.36'
octoCam5='192.168.0.37'
octoCam6='192.168.0.38'

while True:
    #  octoCam0
    response=os.system('ping -c1 '+octoCam0)
    if response==0:
        ledg0.on()
        ledr0.off()
        sleep(0.1)
    else:
        ledg0.off()
        ledr0.on()
        sleep(0.1)

    #  octoCam1
    response=os.system('ping -c1 '+octoCam1)
    if response==0:
        ledg1.on()
        ledr1.off()
        sleep(0.1)
    else:
        ledg1.off()
        ledr1.on()
        sleep(0.1)

    #  octoCam2
    response=os.system('ping -c1 '+octoCam2)
    if response==0:
        ledg2.on()
        ledr2.off()
        sleep(0.1)

    else:
        ledg2.off()
        ledr2.on()
        sleep(0.1)

    #  octoCam3
    response=os.system('ping -c1 '+octoCam3)
    if response==0:
        ledg3.on()
        ledr3.off()
        sleep(0.1)
    else:
        ledg3.off()
        ledr3.on()
        sleep(0.1)

    #  octoCam4
    response=os.system('ping -c1 '+octoCam4)
    if response==0:
        ledg4.on()
        ledr4.off()
        sleep(0.5)
    else:
        ledg4.off()
        ledr4.on()
        sleep(0.5)

    #  octoCam5
    response=os.system('ping -c1 '+octoCam5)
    if response==0:
        ledg5.on()
        ledr5.off()
        sleep(0.5)
    else:
        ledg5.off()
        ledr5.on()
        sleep(0.5)

    #  octoCam6
    response=os.system('ping -c1 '+octoCam6)
    if response==0:
        ledg6.on()
        ledr6.off()
        sleep(0.5)
    else:
        ledg6.off()
        ledr6.on()
        sleep(0.5)
#    sleep(23)
