oidc for homeassistant

This commit is contained in:
Kyattsukuro 2026-09-21 23:41:15 +02:00
parent c39bf60baf
commit f0056450f8
5 changed files with 29 additions and 7 deletions

View File

@ -43,6 +43,10 @@ dns_override:
homeassistant_override: homeassistant_override:
url: "home.be.urmel.de" url: "home.be.urmel.de"
proxy_ip: 172.16.0.0/12 proxy_ip: 172.16.0.0/12
oidc:
client_id: "{{ (bitwarden_records_urmel_services['Homeassistant'].fields | selectattr('name', '==', 'oidc_client_id') | first).value }}"
client_secret: "{{ (bitwarden_records_urmel_services['Homeassistant'].fields | selectattr('name', '==', 'oidc_client_secret') | first).value }}"
configure_url: "{{ (bitwarden_records_urmel_services['Homeassistant'].fields | selectattr('name', '==', 'oidc_url') | first).value }}"
mqtt: mqtt:
zigbee2mqtt: zigbee2mqtt:
zigbee_adapter_id: "usb-Itead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_V2_f4b015d959f3ef1199c2c61b6d9880ab-if00-port0" zigbee_adapter_id: "usb-Itead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_V2_f4b015d959f3ef1199c2c61b6d9880ab-if00-port0"

View File

@ -14,5 +14,9 @@ homeassistant_defaults:
mosquitto: mosquitto:
version: latest version: latest
allow_anonymous: true allow_anonymous: true
oidc:
client_id: ""
client_secret: ""
configure_url: ""
mariadb: mariadb:
password: "" password: ""

View File

@ -45,10 +45,14 @@
mode: "0644" mode: "0644"
- name: template zigbee2mqtt config - name: template zigbee2mqtt config
template: ansible.builtin.blockinfile:
src: zigbee2mqtt/configuration.yaml.j2 path: "{{ path }}/data/zigbee2mqtt/configuration.yaml"
dest: "{{ path }}/data/zigbee2mqtt/configuration.yaml" create: true
mode: "0644" mode: "0644"
marker: "# Ansible {mark}"
marker_begin: start
marker_end: end
block: "{{ lookup('template', 'zigbee2mqtt/configuration.yaml.j2') }}"
- name: Do configuration - name: Do configuration
include_tasks: ensure_configuration.yml include_tasks: ensure_configuration.yml

View File

@ -0,0 +1,10 @@
client_id: "{{ homeassistant.oidc.client_id }}"
{% if homeassistant.oidc.client_secret %}
client_secret: "{{ homeassistant.oidc.client_secret }}"
{% endif %}
discovery_url: "{{ homeassistant.oidc.configure_url }}"
claims:
display_name: "preferred_username"
groups: groups
roles:
admin: urmel-admin

View File

@ -1,5 +1,5 @@
# Ansible managed homeassistant:
homeassistant: true enabled: true
mqtt: mqtt:
base_topic: zigbee2mqtt base_topic: zigbee2mqtt
server: 'mqtt://mosquitto:1883' server: 'mqtt://mosquitto:1883'
@ -8,6 +8,6 @@ serial:
advanced: advanced:
log_level: info log_level: info
frontend: frontend:
enabled: true enabled: true
auth_token: {{ homeassistant.mqtt.zigbee2mqtt.auth_token }} auth_token: {{ homeassistant.mqtt.zigbee2mqtt.auth_token }}
version: 5 version: 5