4 |beschreibung=S0 Infodisplay
5 |bild=S0 Infodisplay.jpg
6 |bildbeschreibung= Das Infodisplay im Flur des Spaces
8 |source=https://gitli.stratum0.org/drc/python-infodisplay
13 [[Datei:Bewegungsmelder am Infodisplay-Pi.jpg|thumb|Bewegungsmelder]]
15 Im Flur hängt ein großer Fernseher, der ein paar Infos anzeigt, die im Vorbeigehen interessant sein könnten, wie z.B. das Wetter draußen, die nächsten Termine im Kalender und die aktuelle CO2-Konzentration.
17 Der Pi infodisplay.s0 am Display selbst zeigt dazu eine Webseite im Kioskmodus an. Die Webseite selbst ist auf http://ingodisplay.s0:8888/ gehostet.
19 Das Display wird von einem Bewegungsmelder aufgeweckt.
21 <pre>#!/usr/bin/env python3
23 import RPi.GPIO as GPIO
25 from subprocess import call
26 GPIO.setmode(GPIO.BCM)
28 GPIO.setup(4, GPIO.IN)
29 #GPIO.setup(4, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
39 current_state = GPIO.input(pir)
40 if current_state == 1 and previous_state == 0:
41 print("GPIO pin %s is %s, turning screen on" % (pir, current_state))
42 call("echo on 0 | cec-client -s -d 1", shell=True)
44 elif current_state == 0 and previous_state == 1:
45 print("GPIO pin %s is %s, turning screen off" % (pir, current_state))
46 call("echo standby 0 | cec-client -s -d 1", shell=True)
50 except KeyboardInterrupt: