Openhab2 exec связывание с внешними RPI с использованием pigpio и gpiozero
Использование openhab2 на машине A. Машина B - это RPi, который управляет реле. Использование pigpio и gpiozero из машины a для управления машиной b gpio pins.
Используя приведенный ниже скрипт для тестирования. Как я могу переписать это так, чтобы функция вкл / выкл в openhab работала? на данный момент это просто петли между включением и выключением. помогите нубу пожалуйста
#!/usr/bin/python
# https://gpiozero.readthedocs.io/en/stable/
# https://gpiozero.readthedocs.io/en/stable/api_output.html#outputdevice
import sys
import time
import gpiozero
relay = gpiozero.OutputDevice(18, active_high=False, initial_value=False)
def set_relay(status):
if status:
print("Setting relay: ON")
relay.on()
else:
print("Setting relay: OFF")
relay.off()
def toggle_relay():
print("toggling relay")
relay.toggle()
def main_loop():
while 1:
# then toggle the relay every second until the app closes
toggle_relay()
# wait a second
time.sleep(1)
if __name__ == "__main__":
try:
main_loop()
except KeyboardInterrupt:
# turn the relay off
set_relay(False)
print("\nExiting application\n")
# exit the application
sys.exit(0)