Kimzer Skrevet 24. januar 2019 Skrevet 24. januar 2019 Hei! Setup er som følger; Eldre laptop som kjører OpenHab2. Ekstern RPi som styrer et rele. Har ved bruk av gpiozero klart å fjernstyre GPIO pins på Pi. Det jeg derimot ikke klarer å få til er å bruke Exec bindingen i openhab til å sende kommandoen og starte/stoppe releet. Ved bruk av et test script jeg fant på google så klarer jeg starte releet og kjøre det i en evig loop med 1 sekunds timeout. Håper noen kan hjelpe meg å få dette til. Test scriptet ser slik ut og startes fra openhab serveren med sudo PIGPIO_ADDR=192.168.10.169 python /etc/openhab2/scripts/on.py #!/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) Siter
Kimzer Skrevet 26. januar 2019 Forfatter Skrevet 26. januar 2019 Fikk det til selv. MQTT var visst ikke så komplisert alikevel Siter
Anbefalte innlegg
Bli med i samtalen
Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.