diff --git a/configuration.yaml b/configuration.yaml index 019fe59..c5d9ec9 100644 --- a/configuration.yaml +++ b/configuration.yaml @@ -7,14 +7,16 @@ homeassistant: time_zone: !secret timezone_home unit_system: metric + # Everything important is here packages: !include_dir_named packages -frontend: discovery: +frontend: history: logbook: config: http: + # mydomain.com:443 - proxied by nginx to port 8123 base_url: !secret base_url api_password: !secret api_password diff --git a/packages/appd_dummies.yaml b/packages/appd_dummies.yaml index fb0cbb2..f2b42b7 100644 --- a/packages/appd_dummies.yaml +++ b/packages/appd_dummies.yaml @@ -1,16 +1,23 @@ homeassistant: customize: - input_number.appd_dummy: - hidden: true - input_datetime.appd_dummy: - hidden: true - input_select.appd_dummy: - hidden: true - input_boolean.appd_dummy: - hidden: true - input_text.appd_dummy: - hidden: true + package.node_anchors: + common: &common + package: "cameras" + hidden: true + input_number.appd_dummy: + <<: *common + input_datetime.appd_dummy: + <<: *common + input_select.appd_dummy: + <<: *common + input_boolean.appd_dummy: + <<: *common + input_text.appd_dummy: + <<: *common + +# Those things do nothing and will never be seen +# Their only purpose is to make sure the services used to controll the corresponding entity types are loaded. input_number: appd_dummy: min: 0 diff --git a/packages/camera_ptz.yaml b/packages/camera_ptz.yaml index a4c698d..b63597c 100644 --- a/packages/camera_ptz.yaml +++ b/packages/camera_ptz.yaml @@ -3,6 +3,12 @@ homeassistant: script.camera_ptz: package: "camera_ptz" +# TODO: Merge into cameras.yaml + +# Script to step an onvif camera in the given direction. +# Parameters: +# entity_id - camera entity +# dir - direction (left, right, up, down) script: camera_ptz: sequence: diff --git a/packages/cameras.yaml b/packages/cameras.yaml index 906651e..bbed35d 100644 --- a/packages/cameras.yaml +++ b/packages/cameras.yaml @@ -2,7 +2,7 @@ homeassistant: customize: package.node_anchors: common: &common - package: 'cameras' + package: "cameras" camera.kontor: <<: *common @@ -52,6 +52,7 @@ camera: username: !secret camera_barnrum_username password: !secret camera_barnrum_password +# TODO: Move this to frontend switch: - platform: template switches: diff --git a/packages/computers.yaml b/packages/computers.yaml index fc5fd79..4432405 100644 --- a/packages/computers.yaml +++ b/packages/computers.yaml @@ -1,3 +1,14 @@ +homeassistant: + customize: + package.node_anchors: + common: &common + package: "computers" + binary_sensor.arrakis: + <<: *common + automation.desk_lamp_follows_computer: + <<: *common + +# Switched off/on when computer enters/leaves screen sleep binary_sensor: - platform: mqtt state_topic: "computer/arrakis/on" diff --git a/packages/environment.yaml b/packages/environment.yaml index cae6d79..4cb178b 100644 --- a/packages/environment.yaml +++ b/packages/environment.yaml @@ -1,3 +1,14 @@ +homeassistant: + customize: + package.node_anchors: + common: &common + package: "environment" + + sensor.time: + <<: *common + sensor.date: + <<: *common + sensor: - platform: time_date display_options: diff --git a/packages/lights.yaml b/packages/lights.yaml index 60a111f..f102533 100644 --- a/packages/lights.yaml +++ b/packages/lights.yaml @@ -2,13 +2,29 @@ homeassistant: customize: package.node_anchors: common: &common - package: lights + package: "lights" + grouped: &grouped + hidden: true light.sovrum: <<: *common + light.sovrum1: + <<: *grouped + light.sovrum2: + <<: *grouped + light.sovrum3: + <<: *grouped light.takfläkt: <<: *common + light.takflakt_1: + <<: *grouped + light.takflakt_2: + <<: *grouped + light.takflakt_3: + <<: *grouped + light.takflakt_4: + <<: *grouped light: - platform: group diff --git a/packages/lovelace.yaml b/packages/lovelace.yaml index c9a60d5..a09fd46 100644 --- a/packages/lovelace.yaml +++ b/packages/lovelace.yaml @@ -1,6 +1,15 @@ +homeassistant: + customize: + package.node_anchors: + common: &common + package: "computers" + + shell_command.lovelace_gen: + <<: *common + lovelace: mode: yaml +# Regenerate ui_lovelace.yaml shell_command: lovelace_gen: '(python /config/www/homeassistant-lovelace-gen/lovelace-gen.py && echo "OK" || echo "FAILED") > /config/lovelace-gen.log' - diff --git a/packages/mysensors.yaml b/packages/mysensors.yaml index 8aeb4a0..d76453c 100644 --- a/packages/mysensors.yaml +++ b/packages/mysensors.yaml @@ -34,7 +34,6 @@ mysensors: version: 2.0 # The power meter has two values for one sensor, and which one is logged is a bit random. Therefore replace it with a custom template sensor which always gets the correct value - sensor: - platform: template sensors: diff --git a/packages/reminders.yaml b/packages/reminders.yaml index 8462d1d..6520cb7 100644 --- a/packages/reminders.yaml +++ b/packages/reminders.yaml @@ -4,6 +4,9 @@ homeassistant: common: &common package: 'reminders' + automation.rem__kaffet_ar_klart: + <<: *common + automation: - alias: REM - Kaffet är klart initial_state: True diff --git a/packages/rflink.yaml b/packages/rflink.yaml index 8f9c614..2a86a73 100644 --- a/packages/rflink.yaml +++ b/packages/rflink.yaml @@ -14,7 +14,7 @@ homeassistant: <<: *common light.skotbord: <<: *common - light.bokhyll: + light.bokhylla: <<: *common switch.motorvarmare: <<: *common @@ -23,7 +23,6 @@ rflink: host: !secret swarm_ip port: !secret rflink_port - light: - platform: rflink automatic_add: false diff --git a/packages/tts.yaml b/packages/tts.yaml index 4ee2123..610e013 100644 --- a/packages/tts.yaml +++ b/packages/tts.yaml @@ -1,4 +1,6 @@ tts: - platform: google language: 'sv' + # Use local address for tts in order to work with chromecasts + # http://:8123 base_url: !secret tts_base_url