Openhab2 exec使用Pigpio和gpiozero绑定到外部rpi

时间:2019-01-24 15:15:04

标签: python gpiozero

在机器A上使用openhab2。机器B是一个RPi,它控制继电器。 使用机器a的pigpio和gpiozero来控制机器b的gpio引脚。

使用以下脚本进行测试。我该如何重写它以便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)

0 个答案:

没有答案