Openhab2 exec связывание с внешними RPI с использованием pigpio и gpiozero - PullRequest
0 голосов
/ 24 января 2019

Использование 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)
...