Functions

Time Synchronisation

SafeChicken door control only works when the system time is correct and synchronized at least once. This can manually be checked with the command:

pi@raspberrypi:~ $ timedatectl show -p NTPSynchronized
NTPSynchronized=yes

Or in Python:

import subprocess

command = ['timedatectl', 'show', '-p', 'NTPSynchronized']
res = subprocess.check_output(command)

if '=yes' in res.decode("utf-8"):
    print('timesync working')
else:
    print('timesync NOT working')

Output Signals

The door open and door close signals are both an impulse of 2 seconds each which let the door motor electronics activate its motor on the requested side.