---
- name: Install rtl_433
  ansible.builtin.package:
    name: rtl-433
    state: present


- name: Ensure /etc/rtl_433 exists
  ansible.builtin.file:
    path: /etc/rtl_433
    state: directory
    owner: root
    group: root
    mode: '0755'


- name: Install rtl_433.conf
  ansible.builtin.template:
    src: rtl_433.conf.j2
    dest: /etc/rtl_433/rtl_433.conf
    owner: root
    group: root
    mode: '0644'


- name: Install rtl_433 systemd service file
  ansible.builtin.template:
    src: rtl_433.service.j2
    dest: /etc/systemd/system/rtl_433.service
    owner: root
    group: root
    mode: '0644'
  register: rtl_433_service


- name: Reload systemd services
  ansible.builtin.systemd_service:
    daemon_reload: true
  when:
    - rtl_433_service.changed


- name: Start/enable rtl_433 service
  ansible.builtin.systemd_service:
    name: rtl_433
    state: "{% if rtl_433_service.changed %}re{% endif %}started"
    enabled: true