--- # Use the deprecated version here instead, not the new circuitpython adafruit-circuitpython-dht version # the new version needs a lot of CPU time and doesn't work correctly on old raspi 1 # a copy of the deprecated repo is downloaded as zip (if it goes away) - name: Uninstall libgpiod2 (circuitpython) if present ansible.builtin.apt: name: libgpiod2 cache_valid_time: "7200" state: absent - name: Pip uninstall adafruit-circuitpython-dht ansible.builtin.pip: name: adafruit-circuitpython-dht executable: pip3 state: absent extra_args: "--break-system-packages" - name: Pip install adafruit-dht ansible.builtin.pip: name: adafruit-dht executable: pip3 # Modern Raspberry Pi OS kernels no longer expose a "Hardware" line in # /proc/cpuinfo, which breaks this package's built-in Pi auto-detection. # Force it explicitly since we only ever target Raspberry Pis. extra_args: '--break-system-packages --global-option="--force-pi"' notify: Restart dht22_sensing - name: Install script config ansible.builtin.template: src: dht22_sensing.json dest: /etc/dht22_sensing.json mode: "0644" notify: Restart dht22_sensing - name: Install script ansible.builtin.copy: src: dht22_sensing.py dest: /usr/bin/dht22_sensing owner: root mode: u+rwx notify: Restart dht22_sensing - name: Install systemd service file ansible.builtin.copy: src: dht22_sensing.service dest: /etc/systemd/system/ mode: "0644" notify: Restart dht22_sensing - name: Add script to autostart and start now ansible.builtin.systemd: name: dht22_sensing state: started enabled: "yes" daemon_reload: "yes" - name: Add to sysdweb ansible.builtin.include_role: name: pi_sysdweb vars: pi_sysdweb_name: dht22_sensing