Hi @ReneTode, you are right, forgot to mention using hassioā¦
yes, I restarted appdaemon and it started without any issues, here are the relevant log parts after restarting:
[cont-init.d] 81-python-packages.sh: executing...
Collecting pigpio
Downloading https://files.pythonhosted.org/packages/c2/d5/ea6915387db93c47f1078fe51ede004667d663c86a29354cb3c1f912a90d/pigpio-1.42-py2.py3-none-any.whl
Installing collected packages: pigpio
Successfully installed pigpio-1.42
You are using pip version 18.1, however version 19.0.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting gpiozero
Downloading https://files.pythonhosted.org/packages/32/f7/26943d000d357907357f5a52aaf19083d17b2c1ae11e380c2e5a5109ba9e/gpiozero-1.5.0-py2.py3-none-any.whl (139kB)
Collecting colorzero (from gpiozero)
Downloading https://files.pythonhosted.org/packages/cc/a2/718e78485d0a42c3c2971e0d4a0eb9878bd1121cd640f0773de0695c858e/colorzero-1.1-py2.py3-none-any.whl
Installing collected packages: colorzero, gpiozero
Successfully installed colorzero-1.1 gpiozero-1.5.0
You are using pip version 18.1, however version 19.0.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
[cont-init.d] 81-python-packages.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
2019-02-28 20:14:17.628764 INFO AppDaemon: Loading App Module: /config/appdaemon/apps/gpiozero_test.py
2019-02-28 20:14:17.631801 WARNING AppDaemon: ------------------------------------------------------------
2019-02-28 20:14:17.632334 WARNING AppDaemon: Unexpected error loading module: /config/appdaemon/apps/gpiozero_test.py:
2019-02-28 20:14:17.632828 WARNING AppDaemon: ------------------------------------------------------------
2019-02-28 20:14:17.638694 WARNING AppDaemon: Traceback (most recent call last):
File "/usr/lib/python3.6/site-packages/appdaemon/appdaemon.py", line 2026, in check_app_updates
self.read_app(mod["name"], mod["reload"])
File "/usr/lib/python3.6/site-packages/appdaemon/appdaemon.py", line 1809, in read_app
self.modules[module_name] = importlib.import_module(module_name)
File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 994, in _gcd_import
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 678, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/config/appdaemon/apps/gpiozero_test.py", line 3, in <module>
import ipgpio as ipgpio
ModuleNotFoundError: No module named 'ipgpio'
2019-02-28 20:14:17.639228 WARNING AppDaemon: ------------------------------------------------------------
2019-02-28 20:14:17.639861 WARNING AppDaemon: Removing associated apps:
2019-02-28 20:14:17.640549 WARNING AppDaemon: gpiozero_test
Regardless of the above, Iām more than willing to follow your suggested path 
Just to make sure we are aligned - when someone activates the unlock input boolean on HA UI (RPI1), it should eventually make GPIO pull_up on RPI2. Iām stating as you wrote
which sounds to me the opposite wayā¦
Let me know whatās next - Thanks!!