from gpiozero import PingServer, LEDBoard from gpiozero.tools import negated from signal import pause status = LEDBoard( mum=LEDBoard(red=14, green=15), dad=LEDBoard(red=17, green=18), alice=LEDBoard(red=21, green=22) ) statuses = { PingServer('192.168.1.5'): status.mum, PingServer('192.168.1.6'): status.dad, PingServer('192.168.1.7'): status.alice, } for server, leds in statuses.items(): leds.green.source = server.values leds.green.source_delay = 60 leds.red.source = negated(leds.green.values) pause()