diff --git a/gpiozero/pins/pigpiod.py b/gpiozero/pins/pigpiod.py index a14ef9e..463e049 100644 --- a/gpiozero/pins/pigpiod.py +++ b/gpiozero/pins/pigpiod.py @@ -8,6 +8,7 @@ str = type('') import warnings import pigpio +import os from . import Pin from .data import pi_info @@ -98,7 +99,7 @@ class PiGPIOPin(Pin): GPIO_PULL_UP_NAMES = {v: k for (k, v) in GPIO_PULL_UPS.items()} GPIO_EDGES_NAMES = {v: k for (k, v) in GPIO_EDGES.items()} - def __new__(cls, number, host='localhost', port=8888): + def __new__(cls, number, host=os.getenv("PIGPIO_ADDR", 'localhost'), port=os.getenv("PIGPIO_PORT", 8888)): try: return cls._PINS[(host, port, number)] except KeyError: