├── .github ├── ISSUE_TEMPLATE │ └── bug_report.md └── workflows │ └── home-assistant.yml ├── .gitignore ├── .stubs ├── secret_files │ ├── adb.yaml │ ├── all.yaml │ ├── android_tv.yaml │ ├── climate.yaml │ ├── dafang.yaml │ ├── darksky.yaml │ ├── deconz.yaml │ ├── dropbox.yaml │ ├── eloverblik.yaml │ ├── esphome.yaml │ ├── ftp.yaml │ ├── garmin.yaml │ ├── glances.yaml │ ├── google.yaml │ ├── google_translate.yaml │ ├── http.yaml │ ├── influxdb.yaml │ ├── kodi.yaml │ ├── mqtt.yaml │ ├── netatmo.yaml │ ├── netgear.yaml │ ├── openuv.yaml │ ├── person.yaml │ ├── pictures.yaml │ ├── pizero.yaml │ ├── recorder.yaml │ ├── samsung_tv.yaml │ ├── sentry.yaml │ ├── ssh.yaml │ ├── sun.yaml │ ├── tado.yaml │ ├── tile.yaml │ ├── tuya.yaml │ ├── unifi.yaml │ └── zone.yaml └── secrets.yaml ├── .yamllint ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.txt ├── README.md └── config ├── README.md ├── assistants └── google │ ├── entities │ ├── cameras │ │ ├── camera.altan.yaml │ │ └── camera.dor.yaml │ ├── climate │ │ └── climate.stuen.yaml │ ├── covers │ │ ├── cover.stuen_hojre.yaml │ │ └── cover.stuen_venstre.yaml │ ├── lights │ │ └── light.baderum.yaml │ ├── mediaplayers │ │ ├── mediaplayer.androidtv.yaml │ │ └── mediaplayer.samsungtv.yaml │ ├── sensors │ │ └── sensor.sovevaerelset_temperature.yaml │ └── vacuums │ │ ├── vacuum.james.yaml │ │ └── vacuum_badevarelset.yaml │ └── filters │ └── include_entities.yaml ├── automations ├── areas │ ├── bathroom │ │ ├── bad_guests.yaml │ │ ├── bad_lights_off.yaml │ │ ├── bad_lights_on_day.yaml │ │ ├── bad_lights_on_night.yaml │ │ ├── bad_ventilator_off.yaml │ │ ├── bad_ventilator_on.yaml │ │ ├── baderum_light_off.yaml │ │ └── baderum_light_on.yaml │ ├── bedroom │ │ └── sove_lights_off.yaml │ ├── children │ │ ├── born_fan_off.yaml │ │ ├── born_lights_off.yaml │ │ └── born_switch.yaml │ ├── everywhere │ │ ├── climate │ │ │ ├── climate_auto_away.yaml │ │ │ ├── climate_auto_home.yaml │ │ │ ├── climate_auto_off.yaml │ │ │ ├── climate_auto_sleep.yaml │ │ │ ├── climate_close_windows.yaml │ │ │ ├── climate_naked_off.yaml │ │ │ ├── climate_naked_on.yaml │ │ │ └── climate_open_windows.yaml │ │ ├── leaving_home_turn_off.yaml │ │ ├── magic_cube_volume.yaml │ │ ├── media_players_volume_sync │ │ │ ├── media_players_badevarelset_volume_sync.yaml │ │ │ ├── media_players_gangen_volume_sync.yaml │ │ │ ├── media_players_kokkenet_volume_sync.yaml │ │ │ └── media_players_stuen_volume_sync.yaml │ │ ├── openuv_update.yaml │ │ ├── sleep_automation_cover.yaml │ │ ├── sleep_automation_input_boolean_children_off.yaml │ │ ├── sleep_automation_input_boolean_children_on.yaml │ │ ├── sleep_automation_input_boolean_sleep_on.yaml │ │ ├── smokealarm_alert.yaml │ │ └── wakeup_automation.yaml │ ├── hallway │ │ ├── gang_lights_off.yaml │ │ ├── gang_lights_on_day.yaml │ │ └── gang_lights_on_night.yaml │ ├── kitchen │ │ ├── kokken_lights_off_day.yaml │ │ ├── kokken_lights_off_night.yaml │ │ ├── kokken_lights_on_day.yaml │ │ └── kokken_lights_on_night.yaml │ └── livingroom │ │ ├── cover │ │ ├── cover_kodi.yaml │ │ ├── cover_sunny.yaml │ │ ├── cover_switch_close.yaml │ │ └── cover_switch_open.yaml │ │ ├── stuen_androidtv_lights_off.yaml │ │ ├── stuen_androidtv_lights_on.yaml │ │ ├── stuen_lights_off.yaml │ │ └── vacuum │ │ ├── vacuum_autoclean.yaml │ │ ├── vacuum_away.yaml │ │ └── vacuum_home.yaml ├── notifications │ ├── doors_windows │ │ ├── altan_notification.yaml │ │ ├── bornedor_notification.yaml │ │ └── hoved_notification.yaml │ ├── ha_upgrade │ │ └── ha_upgrade_notification.yaml │ ├── hacs_update │ │ └── hacs_update_notification.yaml │ ├── miflora │ │ └── miflora_stuen.yaml │ ├── smokesensor │ │ └── smokealarm_notification.yaml │ ├── uptimerobot │ │ ├── allanpersson_dk.yaml │ │ ├── marathonpepe_dk.yaml │ │ ├── mosfriends_dk.yaml │ │ └── salomonisk_dk.yaml │ └── vacuum │ │ ├── vacuum_docked_notification.yaml │ │ ├── vacuum_error_notification.yaml │ │ └── vacuum_start_notification.yaml ├── seasons │ └── halloween │ │ └── halloween.yaml └── system │ ├── default_theme │ └── default_theme.yaml │ ├── dropbox_autoupload │ └── dropbox_autoupload_snapshot.yaml │ ├── entity_update │ └── ha_version_update.yaml │ ├── gh_reboot │ └── gh_stuen_unavailable_reboot.yaml │ ├── mobileapp │ ├── event │ │ ├── event_gh_stuen_volume_down.yaml │ │ ├── event_gh_stuen_volume_mute.yaml │ │ └── event_gh_stuen_volume_up.yaml │ ├── request_location_allan.yaml │ └── request_location_ea.yaml │ ├── shelly_announce │ └── shelly_announce.yaml │ └── start_on_startup │ └── start_on_startup.yaml ├── configuration.yaml ├── custom_components ├── anniversaries │ ├── __init__.py │ ├── config_flow.py │ ├── const.py │ ├── manifest.json │ └── sensor.py ├── eloverblik │ ├── __init__.py │ ├── config_flow.py │ ├── const.py │ ├── manifest.json │ ├── sensor.py │ └── strings.json ├── hacs │ ├── __init__.py │ ├── config_flow.py │ ├── configuration_schema.py │ ├── const.py │ ├── constrains.py │ ├── globals.py │ ├── hacsbase │ │ ├── __init__.py │ │ ├── backup.py │ │ ├── configuration.py │ │ ├── const.py │ │ ├── data.py │ │ ├── exceptions.py │ │ └── task_factory.py │ ├── handler │ │ ├── __init__.py │ │ ├── download.py │ │ └── template.py │ ├── helpers │ │ ├── download.py │ │ ├── filters.py │ │ ├── get_defaults.py │ │ ├── information.py │ │ ├── install.py │ │ ├── misc.py │ │ ├── network.py │ │ ├── register_repository.py │ │ └── validate_repository.py │ ├── http.py │ ├── iconset.js │ ├── manifest.json │ ├── repositories │ │ ├── __init__.py │ │ ├── appdaemon.py │ │ ├── integration.py │ │ ├── manifest.py │ │ ├── netdaemon.py │ │ ├── plugin.py │ │ ├── python_script.py │ │ ├── removed.py │ │ ├── repository.py │ │ ├── repositorydata.py │ │ └── theme.py │ ├── sensor.py │ ├── services.yaml │ ├── setup.py │ ├── store.py │ └── ws_api_handlers.py ├── logbook_cache │ ├── __init__.py │ ├── config_flow.py │ ├── const.py │ └── manifest.json ├── mitemp_bt │ ├── __init__.py │ ├── const.py │ ├── manifest.json │ └── sensor.py ├── uilogs │ ├── __init__.py │ ├── manifest.json │ └── uilogs.js.gz └── unifigateway │ ├── __init__.py │ ├── manifest.json │ └── sensor.py ├── customizations ├── domains │ ├── media_player.yaml │ └── switch.yaml └── entities │ ├── binary_sensors │ ├── binary_sensor.fire_36.yaml │ ├── binary_sensor.fire_37.yaml │ ├── binary_sensor.fire_38.yaml │ └── binary_sensor.fire_39.yaml │ ├── device_trackers │ ├── allanpersson │ │ ├── device_tracker.allanpersson.yaml │ │ ├── device_tracker.allanpersson_bt.yaml │ │ └── device_tracker.allanpersson_unifi.yaml │ ├── cameras │ │ ├── device_tracker.camera_born_unifi.yaml │ │ ├── device_tracker.camera_hoveddor_unifi.yaml │ │ └── device_tracker.camera_kokken_unifi.yaml │ ├── carolinehempel │ │ ├── device_tracker.carolinehempel.yaml │ │ ├── device_tracker.carolinehempel_bt.yaml │ │ └── device_tracker.carolinehempel_unifi.yaml │ ├── dittehebsgaard │ │ ├── device_tracker.dittehebsgaard.yaml │ │ ├── device_tracker.dittehebsgaard_bt.yaml │ │ ├── device_tracker.dittehebsgaard_nmap.yaml │ │ └── device_tracker.dittehebsgaard_unifi.yaml │ ├── eahebsgaard │ │ ├── device_tracker.eahebsgaard.yaml │ │ ├── device_tracker.eahebsgaard_bt.yaml │ │ └── device_tracker.eahebsgaard_unifi.yaml │ ├── emilhempel │ │ ├── device_tracker.emilhempel.yaml │ │ ├── device_tracker.emilhempel_bt.yaml │ │ └── device_tracker.emilhempel_unifi.yaml │ ├── googlehomes │ │ ├── badevaerelset │ │ │ └── device_tracker.gh_badevaerelset_unifi.yaml │ │ ├── bornevaerelset │ │ │ └── device_tracker.gh_bornevaerelset_unifi.yaml │ │ ├── gangen │ │ │ └── device_tracker.gh_gangen_unifi.yaml │ │ ├── kokkenet │ │ │ └── device_tracker.gh_kokkenet_unifi.yaml │ │ └── stuen │ │ │ ├── device_tracker.gh_stuen_bt.yaml │ │ │ └── device_tracker.gh_stuen_unifi.yaml │ ├── irenenissen │ │ ├── device_tracker.irenenissen.yaml │ │ ├── device_tracker.irenenissen_bt.yaml │ │ └── device_tracker.irenenissen_unifi.yaml │ ├── lenovo │ │ ├── device_tracker.lenovo_bt.yaml │ │ └── device_tracker.lenovo_unifi.yaml │ ├── mediapad │ │ ├── device_tracker.mediapad.yaml │ │ ├── device_tracker.mediapad_bt.yaml │ │ └── device_tracker.mediapad_unifi.yaml │ ├── otto │ │ ├── device_tracker.otto.yaml │ │ ├── device_tracker.otto_bt.yaml │ │ ├── device_tracker.otto_tile.yaml │ │ └── device_tracker.otto_unifi.yaml │ └── pepeio │ │ └── device_tracker.pepeio_unifi.yaml │ ├── groups │ └── group.person_alle.yaml │ ├── media_players │ ├── media_player.alle_hojtalere.yaml │ ├── media_player.alle_ogsa_bornevaerelet.yaml │ ├── media_player.alle_undtagen_stuen.yaml │ ├── media_player.badevaerelset.yaml │ ├── media_player.bornevaerelset.yaml │ ├── media_player.gangen.yaml │ ├── media_player.kodi.yaml │ ├── media_player.kokkenet.yaml │ ├── media_player.samsung_tv.yaml │ └── media_player.stuen.yaml │ └── persons │ ├── person.allan_persson.yaml │ ├── person.caroline_hempel.yaml │ ├── person.ditte_hebsgaard.yaml │ ├── person.ea_hebsgaard.yaml │ ├── person.emil_hempel.yaml │ ├── person.gaester.yaml │ ├── person.irene_nissen.yaml │ └── person.otto.yaml ├── entities ├── binary_sensors │ ├── meteoalarm │ │ ├── meteoalarm_midtjylland.yaml │ │ └── meteoalarm_ostjylland.yaml │ ├── time_of_day │ │ ├── aften.yaml │ │ ├── eftermiddag.yaml │ │ ├── formiddag.yaml │ │ ├── morgen.yaml │ │ └── nat.yaml │ ├── trend.yaml │ ├── uptimerobot.yaml │ └── workday.yaml ├── cameras │ ├── bornevarelset.yaml │ ├── hoveddor.yaml │ └── kokkenet.yaml ├── climate │ └── born_fan.yaml ├── device_trackers │ ├── bluetooth.yaml │ ├── bluetooth_le.yaml │ └── tile.yaml ├── fans │ ├── badevaerelset.yaml │ └── bornevaerelset.yaml ├── groups │ ├── garmin.group.yaml │ ├── kokken_windows_group.yaml │ ├── light.alle_group.yaml │ ├── light.kokkenet_group.disable │ ├── motion.kokkenet_group.yaml │ ├── person.alle_group.yaml │ ├── stuen_windows_group.yaml │ └── windows.alle_group.yaml ├── input_booleans │ ├── children_home_mode.yaml │ ├── christmas_mode.yaml │ ├── cleaning_mode.yaml │ ├── cooking_mode.yaml │ ├── dog_shredding_mode.yaml │ ├── guest_mode.yaml │ ├── halloween_mode.yaml │ ├── holiday_mode.yaml │ ├── laundering_mode.yaml │ ├── naked_mode.yaml │ ├── party_mode.yaml │ ├── romantic_mode.yaml │ ├── running_mode.yaml │ └── sleep_mode.yaml ├── lights │ ├── baderum.yaml │ └── kokkenet.yaml ├── media_players │ ├── android_tv_wifi.yaml │ └── kodi.yaml ├── persons │ ├── allanpersson.yaml │ ├── carolinehempel.yaml │ ├── dittehebsgaard.yaml │ ├── eahebsgaard.yaml │ ├── emilhempel.yaml │ ├── irenenissen.yaml │ └── otto.yaml ├── proximity │ ├── arbejde.yaml │ ├── evigglad.yaml │ └── home.yaml ├── rest_commands │ ├── gh reboot │ │ ├── gh_bad_reboot.yaml │ │ ├── gh_born_reboot.yaml │ │ ├── gh_gang_reboot.yaml │ │ ├── gh_kokken_reboot.yaml │ │ └── gh_stuen_reboot.yaml │ └── gh_bt_discovery │ │ └── gh_stuen_bt_discovery.yaml ├── sensors │ ├── benzinpriser │ │ ├── ok_blyfri95.yaml │ │ ├── ok_diesel.yaml │ │ └── ok_oktan100.yaml │ ├── github.yaml │ ├── ha_version │ │ ├── version_available.yaml │ │ ├── version_beta.yaml │ │ └── version_current.yaml │ ├── history_stats │ │ ├── android_tv_kodi_ratio.yaml │ │ ├── android_tv_kodi_time.yaml │ │ ├── android_tv_ratio.yaml │ │ ├── android_tv_time.yaml │ │ ├── android_tv_yousee_ratio.yaml │ │ ├── android_tv_yousee_time.yaml │ │ ├── away_ratio.yaml │ │ ├── away_time.yaml │ │ ├── home_ratio.yaml │ │ ├── home_time.yaml │ │ ├── vacuum_ratio.yaml │ │ └── vacuum_time.yaml │ ├── min_max │ │ ├── pepehome_temperature_last.yaml │ │ ├── pepehome_temperature_max.yaml │ │ ├── pepehome_temperature_mean.yaml │ │ ├── pepehome_temperature_min.yaml │ │ └── stuen_temperature_mean.yaml │ ├── mold │ │ ├── mold_badevarelset.yaml │ │ ├── mold_bornevarelset.yaml │ │ ├── mold_gangen.yaml │ │ ├── mold_kokkenet.yaml │ │ └── mold_stuen.yaml │ ├── moon.yaml │ ├── netatmo │ │ └── vejr.yaml │ ├── openweathermap.yaml │ ├── rejseplanen │ │ ├── rejseplanen_aarhus_banegaardspladsen.yaml │ │ ├── rejseplanen_aarhus_h.yaml │ │ ├── rejseplanen_aarhus_rutebilstationen.yaml │ │ ├── rejseplanen_engdalsvej_aarhusvej_hinnerup.yaml │ │ ├── rejseplanen_engdalsvej_aarhusvej_skanderborg.yaml │ │ ├── rejseplanen_hinnerup_station.yaml │ │ ├── rejseplanen_skanderborg_station.yaml │ │ └── rejseplanen_template.yaml │ ├── season.yaml │ ├── system_monitor.yaml │ ├── template │ │ ├── android_tv_source.yaml │ │ ├── android_tv_state.yaml │ │ ├── climate_template.yaml │ │ ├── sun.yaml │ │ └── vacuum.yaml │ ├── time_date │ │ └── time_date.yaml │ ├── twitch.yaml │ ├── unifigateway │ │ └── unifigateway.yaml │ ├── waze │ │ ├── waze_anders_dall.yaml │ │ ├── waze_arbejde.yaml │ │ ├── waze_ditte_hebsgaard.yaml │ │ ├── waze_evigglad.yaml │ │ ├── waze_hempel_juhl.yaml │ │ ├── waze_mor.yaml │ │ └── waze_mos_friends.yaml │ └── worldclock │ │ ├── copenhagen.yaml │ │ └── new_york.yaml ├── tts │ └── google.yaml ├── vacuums │ └── roborock.yaml ├── weather │ ├── darksky.yaml │ └── openweathermap.yaml └── zones │ ├── arbejde.yaml │ ├── evigglad.yaml │ └── home.yaml ├── esphome ├── bluetooth.yaml ├── secrets.yaml └── smartbell.yaml ├── integrations ├── automation.yaml ├── binary_sensor.yaml ├── camera.yaml ├── climate.yaml ├── cloud.yaml ├── config.yaml ├── device_tracker.yaml ├── discovery.yaml ├── fan.yaml ├── ffmpeg.yaml ├── frontend.yaml ├── glances.yaml ├── google.yaml ├── group.yaml ├── hassio.yaml ├── history.yaml ├── homeassistant.yaml ├── http.yaml ├── icloud.yaml ├── influxdb.yaml ├── input_boolean.yaml ├── input_datetime.yaml ├── input_number.yaml ├── input_select.yaml ├── input_text.yaml ├── light.yaml ├── local_ip.yaml ├── logbook.yaml ├── logger.yaml ├── lovelace.yaml ├── media_player.yaml ├── mobile_app.yaml ├── mqtt.yaml ├── netatmo.yaml ├── notify.yaml ├── openuv.yaml ├── panel_iframe.yaml ├── person.yaml ├── proximity.yaml ├── recorder.yaml ├── rest_command.yaml ├── samsungtv.yaml ├── script.yaml ├── sensor.yaml ├── sentry.yaml ├── speedtestdot.yaml ├── ssdp.yaml ├── stream.yaml ├── sun.yaml ├── switch.yaml ├── system_health.yaml ├── tts.yaml ├── uilogs.yaml ├── updater.yaml ├── vacuum.yaml ├── wake_on_lan.yaml ├── weather.yaml ├── wwlln.yaml ├── yeelight.yaml ├── zeroconf.yaml └── zone.yaml ├── scripts ├── cover_stuen_0_percent_open.yaml ├── cover_stuen_100_percent_open.yaml ├── cover_stuen_10_percent_open.yaml ├── cover_stuen_50_percent_open.yaml ├── cover_stuen_venstre_50_percent_open.yaml ├── gh_stuen_bt_discovery.yaml ├── gh_stuen_reboot.yaml ├── godnat_vacuum_off.yaml ├── halloween │ ├── halloween_mode_off.yaml │ └── halloween_mode_on.yaml ├── vacuum_pause.yaml ├── vacuum_return_to_dock.yaml ├── vacuum_start.yaml ├── vacuum_zone_badevarelset.yaml ├── vacuum_zone_bornevarelset.yaml ├── vacuum_zone_gangen.yaml ├── vacuum_zone_kokkenet.yaml ├── vacuum_zone_stuen.yaml └── who_is_home.yaml ├── themes ├── dark_mint │ └── dark_mint.yaml ├── google_dark_theme │ └── google_dark_theme.yaml ├── google_light_theme │ └── google_light_theme.yaml ├── ios-dark-mode │ └── ios-dark-mode.yaml ├── material_dark_theme_custom.yaml ├── palms.yaml ├── palms_vs_vintage.yaml └── vintage.yaml └── www ├── community ├── atomic_calendar │ ├── atomic_calendar.js │ └── atomic_calendar.js.gz ├── banner-card │ ├── banner-card.js │ └── banner-card.js.gz ├── bignumber-card │ ├── bignumber-card.js │ └── bignumber-card.js.gz ├── button-card │ ├── button-card.js │ └── button-card.js.gz ├── calendar-card │ ├── calendar-card.js │ └── calendar-card.js.gz ├── circle-sensor-card │ ├── circle-sensor-card.js │ └── circle-sensor-card.js.gz ├── custom-header │ ├── custom-header.js │ └── custom-header.js.gz ├── entity-attributes-card │ ├── entity-attributes-card.js │ └── entity-attributes-card.js.gz ├── fan-control-entity-row │ ├── fan-control-entity-row.js │ └── fan-control-entity-row.js.gz ├── gauge-card │ ├── gauge-card.js │ └── gauge-card.js.gz ├── light-entity-row │ ├── light-entity-row.js │ └── light-entity-row.js.gz ├── list-card │ ├── list-card.js │ └── list-card.js.gz ├── logbook-card │ ├── logbook-card.js │ └── logbook-card.js.gz ├── lovelace-auto-entities │ ├── auto-entities.js │ └── auto-entities.js.gz ├── lovelace-card-mod │ ├── card-mod.js │ ├── card-mod.js.gz │ ├── srcmain.js │ │ ├── main.js │ │ └── main.js.gz │ ├── webpack.config.js │ └── webpack.config.js.gz ├── lovelace-card-preloader │ ├── lovelace-card-preloader.js │ ├── lovelace-card-preloader.js.gz │ ├── webpack.config.js │ └── webpack.config.js.gz ├── lovelace-card-tools │ ├── card-tools.js │ ├── card-tools.js.gz │ ├── webpack.config.js │ └── webpack.config.js.gz ├── lovelace-fold-entity-row │ ├── fold-entity-row.js │ ├── fold-entity-row.js.gz │ ├── webpack.config.js │ └── webpack.config.js.gz ├── lovelace-gui-sandbox │ ├── gui-sandbox.js │ └── gui-sandbox.js.gz ├── lovelace-multiple-entity-row │ ├── multiple-entity-row.js │ └── multiple-entity-row.js.gz ├── lovelace-slider-entity-row │ ├── slider-entity-row.js │ ├── slider-entity-row.js.gz │ ├── webpack.config.js │ └── webpack.config.js.gz ├── lovelace-state-switch │ ├── state-switch.js │ ├── state-switch.js.gz │ ├── webpack.config.js │ └── webpack.config.js.gz ├── lovelace-swipe-navigation │ ├── swipe-navigation.js │ └── swipe-navigation.js.gz ├── lovelace-xiaomi-vacuum-map-card │ ├── coordinates-converter.js │ ├── coordinates-converter.js.gz │ ├── style.js │ ├── style.js.gz │ ├── texts.js │ ├── texts.js.gz │ ├── xiaomi-vacuum-map-card.js │ └── xiaomi-vacuum-map-card.js.gz ├── miflora-card │ ├── miflora-card.js │ └── miflora-card.js.gz ├── mini-graph-card │ ├── mini-graph-card-bundle.js │ ├── mini-graph-card-bundle.js.gz │ ├── mini-graph-card.js │ └── mini-graph-card.js.gz ├── mini-media-player │ ├── mini-media-player-bundle.js │ ├── mini-media-player-bundle.js.gz │ ├── mini-media-player.js │ └── mini-media-player.js.gz ├── rejseplanen-card │ ├── rejseplanen-card.js │ └── rejseplanen-card.js.gz ├── secondaryinfo-entity-row │ ├── secondaryinfo-entity-row.js │ └── secondaryinfo-entity-row.js.gz ├── simple-weather-card │ ├── simple-weather-card-bundle.js │ └── simple-weather-card-bundle.js.gz ├── swipe-card │ ├── swipe-card.js │ └── swipe-card.js.gz ├── text-action-element │ ├── text-action-element.js │ └── text-action-element.js.gz ├── vertical-stack-in-card │ ├── vertical-stack-in-card.js │ └── vertical-stack-in-card.js.gz └── weather-card │ ├── icons │ ├── cloudy-day-1.svg │ ├── cloudy-day-2.svg │ ├── cloudy-day-3.svg │ ├── cloudy-night-1.svg │ ├── cloudy-night-2.svg │ ├── cloudy-night-3.svg │ ├── cloudy.svg │ ├── day.svg │ ├── night.svg │ ├── rainy-1.svg │ ├── rainy-2.svg │ ├── rainy-3.svg │ ├── rainy-4.svg │ ├── rainy-5.svg │ ├── rainy-6.svg │ ├── rainy-7.svg │ ├── snowy-1.svg │ ├── snowy-2.svg │ ├── snowy-3.svg │ ├── snowy-4.svg │ ├── snowy-5.svg │ ├── snowy-6.svg │ ├── thunder.svg │ ├── weather-sprite.svg │ ├── weather.svg │ ├── weather_sagittarius.svg │ └── weather_sunset.svg │ ├── weather-card-editor.js │ ├── weather-card-editor.js.gz │ ├── weather-card.js │ └── weather-card.js.gz ├── fonts ├── hass-fontawesome-brands.html ├── hass-fontawesome-regular.html └── hass-fontawesome-solid.html ├── github ├── nervetattoo │ └── banner-card.js └── thomasloven │ └── layout-card.js ├── images ├── maps │ └── vacuum_map.png ├── rooms │ ├── altan.jpg │ ├── badevarelset.jpg │ ├── buttons.jfif │ ├── covers.jpeg │ ├── gangen.jpg │ ├── persons.jpeg │ ├── sovevarelset.jpg │ └── stuen.jpg ├── themes │ ├── material_dark_theme_custom_camera_description.jpeg │ ├── material_dark_theme_custom_laptop_frontpage.png │ ├── material_dark_theme_custom_laptop_system.jpeg │ ├── material_dark_theme_custom_mobile.jpg │ ├── material_dark_theme_custom_tablet.jpeg │ └── speedtestcard.jpg └── things │ ├── 404.jpg │ ├── androidtv.jpg │ ├── androidtv_1.jpg │ ├── downtime.jpeg │ ├── gh_stuen.jpg │ ├── ginseng.jpeg │ ├── ginseng.jpg │ ├── mediapad_1.jpg │ ├── mediapad_2.jpg │ ├── mediapad_3.jpg │ ├── temperature.jpg │ ├── temperature1.jpg │ ├── temperature2.jpg │ ├── temperature3.jpg │ └── vacuum1.jpg └── lovelace_cards ├── camera_card.yaml ├── speedtest_card.yaml └── vacuum_card.yaml /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Desktop (please complete the following information):** 27 | - OS: [e.g. iOS] 28 | - Browser [e.g. chrome, safari] 29 | - Version [e.g. 22] 30 | 31 | **Smartphone (please complete the following information):** 32 | - Device: [e.g. iPhone6] 33 | - OS: [e.g. iOS8.1] 34 | - Browser [e.g. stock browser, safari] 35 | - Version [e.g. 22] 36 | 37 | **Additional context** 38 | Add any other context about the problem here. 39 | -------------------------------------------------------------------------------- /.stubs/secret_files/adb.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # ADB 3 | adb_server_ip: 1.1.1.1 4 | adb_server_port: 1234 5 | -------------------------------------------------------------------------------- /.stubs/secret_files/android_tv.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Android tv 3 | androidtv_host_lan: 1.1.1.1 4 | androidtv_host_wifi: 1.1.1.1 5 | -------------------------------------------------------------------------------- /.stubs/secret_files/climate.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Climate 3 | climate_day_start: "06:00:00" 4 | climate_night_start: "22:00:00" 5 | away_target_temp_high: "18.5" 6 | away_target_temp: "18.0" 7 | away_target_temp_low: "17.5" 8 | home_target_temp_high: "22.0" 9 | home_target_temp: "21.5" 10 | home_target_temp_low: "21.0" 11 | naked_target_temp_high: "23.5" 12 | naked_target_temp: "23.0" 13 | naked_target_temp_low: "22.8" 14 | off_target_temp_high: "7.0" 15 | off_target_temp: "6.0" 16 | off_target_temp_low: "5.0" 17 | sleep_target_temp_high: "18.5" 18 | sleep_target_temp: "18.0" 19 | sleep_target_temp_low: "17.5" 20 | sleep_target_temp_high_born: "22.0" 21 | sleep_target_temp_born: "21.0" 22 | sleep_target_temp_low_born: "20.8" 23 | windows_open_target_temp_high: "18.5" 24 | windows_open_target_temp: "18.0" 25 | windows_open_target_temp_low: "17.5" 26 | -------------------------------------------------------------------------------- /.stubs/secret_files/dafang.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Dafang 3 | dafang_password_born: "password" 4 | dafang_password_kokken: "password" 5 | dafang_ffmpeg_input_born: "-rtsp_transport tcp -i rtsp://1.1.1.1:8554/unicast" 6 | dafang_ffmpeg_input_kokken: "-rtsp_transport tcp -i rtsp://1.1.1.1:8554/unicast" 7 | dafang_still_image_url_born: "https://1.1.1.1/cgi-bin/currentpic.cgi" 8 | dafang_still_image_url_kokken: "https://1.1.1.1/cgi-bin/currentpic.cgi" 9 | dafang_stream_source_born: "rtsp://1.1.1.1:1234/unicast" 10 | dafang_stream_source_kokken: "rtsp://1.1.1.1:1234/unicast" 11 | dafang_username_born: username 12 | dafang_username_kokken: username 13 | -------------------------------------------------------------------------------- /.stubs/secret_files/darksky.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Darksky 3 | darksky_api_key: "tokentokentokentokentokentokentokentoken" 4 | -------------------------------------------------------------------------------- /.stubs/secret_files/deconz.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Deconz 3 | deconz_vnc_password: "password" 4 | deconz_device: "/dev/ttyACM0" 5 | -------------------------------------------------------------------------------- /.stubs/secret_files/dropbox.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Dropbox 3 | dropbox_token: > 4 | "tokentokentokentokentokentokentokentoken" 5 | -------------------------------------------------------------------------------- /.stubs/secret_files/eloverblik.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Eloverblik 3 | eloverblik_token: "token" 4 | -------------------------------------------------------------------------------- /.stubs/secret_files/esphome.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # ESPHome 3 | ap_password: "password" 4 | esp_bluetooth_board_ip: 192.168.0.1 5 | esp_smartbell_ip: 192.168.0.1 6 | miflora_mac: "aa:11:bb:22:cc:33" 7 | xiaomi_temp_mac: "aa:11:bb:22:cc:33" 8 | wifi_name: "wifiname" 9 | wifi_secret: "wifipassword" 10 | wifi_gateway: "192.168.0.1" 11 | wifi_subnet: "255.255.255.255" 12 | wifi_dns01: "8.8.8.8" 13 | wifi_dns02: "1.1.1.1" 14 | -------------------------------------------------------------------------------- /.stubs/secret_files/ftp.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # FTP 3 | ftp_password: "password" 4 | ftp_username: "username" 5 | -------------------------------------------------------------------------------- /.stubs/secret_files/garmin.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Garmin 3 | garmin_password: "password" 4 | garmin_username: email@email.com 5 | -------------------------------------------------------------------------------- /.stubs/secret_files/glances.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Glances 3 | glances_db: "database" 4 | glances_host: 1.1.1.1 5 | glances_port: 12345 6 | glances_prefix: "prefix" 7 | glances_user: "username" 8 | glances_password: "password" 9 | -------------------------------------------------------------------------------- /.stubs/secret_files/google.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Google 3 | google_client_id: > 4 | "tokentokentokentokentokentokentokentoken" 5 | google_client_secret: "secret" 6 | google_maps_api: "apiapiapiapiapi" 7 | -------------------------------------------------------------------------------- /.stubs/secret_files/google_translate.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Google Translate 3 | google_translate_base_url: "192.168.0.1:8123" 4 | -------------------------------------------------------------------------------- /.stubs/secret_files/http.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Http 3 | http_base_url: "http://192.168.1.1" 4 | http_password: "password" 5 | http_server_port: "8123" 6 | -------------------------------------------------------------------------------- /.stubs/secret_files/influxdb.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Influxdb 3 | influxdb_host: "localhost" 4 | influxdb_password: "password" 5 | influxdb_port: 1234 6 | influxdb_username: "username" 7 | -------------------------------------------------------------------------------- /.stubs/secret_files/kodi.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Kodi 3 | kodi_host_lan: 192.168.1.1 4 | kodi_host_wifi: 192.168.1.1 5 | kodi_mac_lan: "00:11:00:11:00:11" 6 | kodi_mac_wifi: "00:11:00:11:00:11" 7 | -------------------------------------------------------------------------------- /.stubs/secret_files/mqtt.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Mqtt 3 | mqtt_port: "1234" 4 | mqtt_url: "1.1.1.1" 5 | mqtt_username: username 6 | mqtt_password: "password" 7 | -------------------------------------------------------------------------------- /.stubs/secret_files/netatmo.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Netatmo 3 | netatmo_clientid: "clientid" 4 | netatmo_clientsecret: "clientsecret" 5 | netatmo_lat_ne: 12.34567 6 | netatmo_lon_ne: 12.34567 7 | netatmo_lat_sw: 12.34567 8 | netatmo_lon_sw: 12.34567 9 | netatmo_username: "email@email.com" 10 | netatmo_password: "password" 11 | -------------------------------------------------------------------------------- /.stubs/secret_files/netgear.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Netgear 3 | netgear_host: 1.1.1.1 4 | netgear_password: "password" 5 | netgear_port: 1234 6 | netgear_username: username 7 | -------------------------------------------------------------------------------- /.stubs/secret_files/openuv.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Openuv 3 | openuv_api: "apiapiapi" 4 | -------------------------------------------------------------------------------- /.stubs/secret_files/person.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Person 3 | user_id_person_allan: "user_allan" 4 | user_id_person_ea: "user_ea" 5 | -------------------------------------------------------------------------------- /.stubs/secret_files/pictures.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Pictures 3 | allanpersson_image: "/local/images/persons/allanpersson_1.jpg" 4 | carolinehempel_image: "/local/images/persons/carolinehempel_1.jpg" 5 | dittehebsgaard_image: "/local/images/persons/dittehebsgaard_1.jpg" 6 | eahebsgaard_image: "/local/images/persons/eahebsgaard_1.jpg" 7 | emilhempel_image: "/local/images/persons/emilhempel_1.jpg" 8 | gaester_image: "/local/images/persons/gaester_1.jpeg" 9 | irenenissen_image: "/local/images/persons/irenenissen_1.jpg" 10 | mediapad_image: "/local/images/things/mediapad_1.jpg" 11 | otto_image: "/local/images/persons/otto_1.jpg" 12 | unknown_image: "/local/images/persons/unknown_1.jpg" 13 | altan_image: "/local/images/rooms/altan.jpg" 14 | ginseng_image: "/local/images/things/ginseng.jpeg" 15 | uptimerobot_image: "/local/images/things/downtime.jpeg" 16 | -------------------------------------------------------------------------------- /.stubs/secret_files/pizero.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Pizero 3 | pizero_mjpeg_url_hoveddor: http://1.1.1.1:1234 4 | pizero_password_hoveddor: "password" 5 | pizero_still_image_url_hoveddor: > 6 | http://1.1.1.1/picture/2/current/ 7 | ?_username=username&_signature=ididid 8 | pizero_username_hoveddor: username 9 | -------------------------------------------------------------------------------- /.stubs/secret_files/recorder.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Recorder 3 | recorder_db_url: mysql://homeassistant:password@core-mariadb/homeassistant?charset=utf8 4 | -------------------------------------------------------------------------------- /.stubs/secret_files/samsung_tv.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Samsung Tv 3 | samsungtv_host_lan: 1.1.1.1 4 | samsungtv_host_wifi: 1.1.1.1 5 | samsungtv_mac_lan: "aa:11:bb:22:cc:33" 6 | samsungtv_mac_wifi: "aa:11:bb:22:cc:33" 7 | samsungtv_port: 1234 8 | -------------------------------------------------------------------------------- /.stubs/secret_files/sentry.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Sentry 3 | sentry_dsn: "https://1234@sentry.io/1234" 4 | -------------------------------------------------------------------------------- /.stubs/secret_files/ssh.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # SSH 3 | ssh_authorized_keys: > 4 | ssh-rsa 123456789012345678901234567890123456789 5 | 01234567890123456789012345678901234567890123456 6 | 78901234567890 7 | ssh_password: "password" 8 | ssh_username: "username" 9 | -------------------------------------------------------------------------------- /.stubs/secret_files/sun.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Sun 3 | sun_elevation_value: "3.0" 4 | -------------------------------------------------------------------------------- /.stubs/secret_files/tado.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Tado 3 | tado_allan_user: email@email.com 4 | tado_allan_password: "password" 5 | tado_home_id: "1234" 6 | tado_temperature_away: "18" 7 | tado_temperature_home: "21" 8 | tado_temperature_off: "off" 9 | tado_temperature_sleep: "16" 10 | -------------------------------------------------------------------------------- /.stubs/secret_files/tile.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Tile 3 | tile_password: "password" 4 | tile_username: "email@email.dk" 5 | -------------------------------------------------------------------------------- /.stubs/secret_files/tuya.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Tuya 3 | tuya_user: email@email.com 4 | tuya_password: "password" 5 | tuya_country_code: "12" 6 | -------------------------------------------------------------------------------- /.stubs/secret_files/unifi.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Unifi 3 | unifi_host: 192.168.1.1 4 | unifi_password: "password" 5 | unifi_port: 8443 6 | unifi_username: "username" 7 | -------------------------------------------------------------------------------- /.stubs/secret_files/zone.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Zone 3 | zone_andersdall_latitude: "12.34567" 4 | zone_andersdall_longitude: "12.34567" 5 | zone_arbejde_latitude: "12.34567" 6 | zone_arbejde_longitude: "12.34567" 7 | zone_dittehebsgaard_latitude: "12.34567" 8 | zone_dittehebsgaard_longitude: "12.34567" 9 | zone_evigglad_latitude: "12.34567" 10 | zone_evigglad_longitude: "12.34567" 11 | zone_familienhebsgaard_latitude: "12.34567" 12 | zone_familienhebsgaard_longitude: "12.34567" 13 | zone_hempeljuhl_latitude: "12.34567" 14 | zone_hempeljuhl_longitude: "12.34567" 15 | zone_home_elevation: 12 16 | zone_home_latitude: "12.34567" 17 | zone_home_longitude: "12.34567" 18 | zone_mor_latitude: "12.34567" 19 | zone_mor_longitude: "12.34567" 20 | zone_mosfriends_latitude: "12.34567" 21 | zone_mosfriends_longitude: "12.34567" 22 | -------------------------------------------------------------------------------- /.stubs/secrets.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | !include_dir_merge_named secret_files 4 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Feel free to submit pull requests... 2 | -------------------------------------------------------------------------------- /config/assistants/google/entities/cameras/camera.altan.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/google_assistant/#entity_config 3 | camera.altan: 4 | name: Kamera Altan 5 | aliases: 6 | - Kamera Altan 7 | - Camera Altan 8 | room: Ude 9 | -------------------------------------------------------------------------------- /config/assistants/google/entities/cameras/camera.dor.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/google_assistant/#entity_config 3 | camera.dor: 4 | name: Kamera Hoveddør 5 | aliases: 6 | - Kamera Hoveddør 7 | - Camera Hoveddør 8 | - Kamera Dør 9 | - Camera Dør 10 | - Kamera Ude 11 | - Camera Ude 12 | - Kameraet Ude 13 | room: Ude 14 | -------------------------------------------------------------------------------- /config/assistants/google/entities/climate/climate.stuen.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/google_assistant/#entity_config 3 | climate.stuen: 4 | name: Termostat Stuen 5 | aliases: 6 | - Termostat Stuen 7 | - Radiator Stuen 8 | room: Stuen 9 | -------------------------------------------------------------------------------- /config/assistants/google/entities/covers/cover.stuen_hojre.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/google_assistant/#entity_config 3 | cover.stuen_hojre: 4 | name: 'Stuen, hojre' 5 | aliases: 6 | - cover stuen højre 7 | - persienne stuen højre 8 | - gardin stuen højre 9 | - stuen venstre 10 | room: Stuen 11 | -------------------------------------------------------------------------------- /config/assistants/google/entities/covers/cover.stuen_venstre.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/google_assistant/#entity_config 3 | cover.stuen_venstre: 4 | name: 'Stuen, venstre' 5 | aliases: 6 | - cover stuen venstre 7 | - persienne stuen venstre 8 | - gardin stuen venstre 9 | - stuen venstre 10 | room: Stuen 11 | -------------------------------------------------------------------------------- /config/assistants/google/entities/lights/light.baderum.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/google_assistant/#entity_config 3 | light.baderum: 4 | name: "Baderum" 5 | aliases: 6 | - Lys baderum 7 | - Lys badet 8 | - lys i badet 9 | - lys i baderum 10 | - lys i baderummet 11 | room: Baderum 12 | -------------------------------------------------------------------------------- /config/assistants/google/entities/mediaplayers/mediaplayer.androidtv.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/google_assistant/#entity_config 3 | media_player.android_tv_boks: 4 | name: Android Tv Boks 5 | aliases: 6 | - Android Tv Boks 7 | - android tv 8 | - mi box 9 | - tv boks 10 | room: Stuen 11 | -------------------------------------------------------------------------------- /config/assistants/google/entities/mediaplayers/mediaplayer.samsungtv.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/google_assistant/#entity_config 3 | media_player.samsung_tv: 4 | name: Samsung Tv 5 | aliases: 6 | - Samsung Tv 7 | room: Stuen 8 | -------------------------------------------------------------------------------- /config/assistants/google/entities/sensors/sensor.sovevaerelset_temperature.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/google_assistant/#entity_config 3 | sensor.sovevaerelset: 4 | # name: 'Cover: Stuen, hojre' 5 | aliases: 6 | - Soveværelset temperatur 7 | room: Soveværelset 8 | -------------------------------------------------------------------------------- /config/assistants/google/entities/vacuums/vacuum.james.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/google_assistant/#entity_config 3 | vacuum.james: 4 | name: James 5 | aliases: 6 | - James 7 | - Støvsuger 8 | - Støvsugeren 9 | - Støvsugning 10 | room: Stuen 11 | -------------------------------------------------------------------------------- /config/assistants/google/entities/vacuums/vacuum_badevarelset.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/google_assistant/#entity_config 3 | script.vacuum_badevarelset: 4 | name: Vacuum Badeværelset 5 | aliases: 6 | - Vacuum Badeværelset 7 | - Støvsug Badeværelset 8 | - Støvsugeren på Badeværelset 9 | - Støvsugeren i Badeværelset 10 | - Støvsugeren til Badeværelset 11 | - Støvsugning Badeværelset 12 | - Støvsugning på Badeværelset 13 | - Støvsugning i Badeværelset 14 | - Støvsugning til Badeværelset 15 | - Støvsug pølsehuset 16 | room: Badeværelset 17 | -------------------------------------------------------------------------------- /config/automations/areas/bathroom/bad_guests.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "Guest mode (Badeværelset)" 4 | id: fbf2bb77-7fa7-4dba-8ddc-3097bf4b1c6f 5 | trigger: 6 | platform: state 7 | entity_id: binary_sensor.motion_badevaerelset 8 | to: "on" 9 | condition: 10 | condition: and 11 | conditions: 12 | - condition: state 13 | entity_id: person.gaester 14 | state: "home" 15 | - condition: time 16 | after: "07:00" 17 | before: "23:30" 18 | - condition: state 19 | entity_id: media_player.badevaerelset 20 | state: "off" 21 | action: 22 | - service: media_player.turn_on 23 | entity_id: media_player.badevaerelset 24 | - delay: 25 | milliseconds: 50 26 | - service: media_player.play_media 27 | data_template: 28 | entity_id: media_player.badevaerelset 29 | media_content_id: http://live-icy.gss.dr.dk/A/A21H.mp3 30 | media_content_type: "music" 31 | - delay: 32 | milliseconds: 50 33 | - service: media_player.volume_set 34 | data_template: 35 | entity_id: media_player.badevaerelset 36 | volume_level: 0.20 37 | - delay: 38 | minutes: 7 39 | - service: media_player.turn_off 40 | entity_id: media_player.badevaerelset 41 | -------------------------------------------------------------------------------- /config/automations/areas/bathroom/bad_lights_off.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "Lights off (Badeværelset)" 4 | id: 9a79d40c-e617-48d5-ac30-68537a6d0568 5 | trigger: 6 | platform: state 7 | entity_id: binary_sensor.motion_badevaerelset 8 | to: 'off' 9 | for: 10 | minutes: 1 11 | action: 12 | service: light.turn_off 13 | entity_id: light.badevaerelset 14 | -------------------------------------------------------------------------------- /config/automations/areas/bathroom/bad_lights_on_day.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "Lights on day (Badeværelset)" 4 | id: 87c3aa2b-7f4b-4a98-a9c0-34b36bdeb0e1 5 | trigger: 6 | platform: state 7 | entity_id: binary_sensor.motion_badevaerelset 8 | to: "on" 9 | condition: 10 | condition: and 11 | conditions: 12 | - condition: numeric_state 13 | entity_id: sensor.motion_badevaerelset 14 | below: 50 15 | - condition: time 16 | before: "22:00" 17 | after: "07:00" 18 | action: 19 | service: light.turn_on 20 | data: 21 | transition: 1 22 | brightness: 255 23 | rgb_color: [255, 255, 255] 24 | entity_id: light.badevaerelset 25 | -------------------------------------------------------------------------------- /config/automations/areas/bathroom/bad_lights_on_night.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "Lights on night (Badeværelset)" 4 | id: 292933b5-f463-4e9a-aa89-f9e024bb5dea 5 | trigger: 6 | platform: state 7 | entity_id: binary_sensor.motion_badevaerelset 8 | to: 'on' 9 | condition: 10 | condition: and 11 | conditions: 12 | - condition: numeric_state 13 | entity_id: sensor.motion_badevaerelset 14 | below: 50 15 | - condition: time 16 | after: '22:00' 17 | before: '07:00' 18 | action: 19 | - service: light.turn_on 20 | entity_id: light.badevaerelset 21 | data: 22 | transition: 1 23 | brightness: 1 24 | rgb_color: [255, 160, 39] 25 | -------------------------------------------------------------------------------- /config/automations/areas/bathroom/bad_ventilator_on.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "Ventilator on (Badeværelset)" 4 | id: 2fbe3aa9-d29a-421d-b0ae-1eb7fff784f7 5 | trigger: 6 | - platform: numeric_state 7 | entity_id: sensor.baderum_humidity 8 | above: "60" 9 | - platform: numeric_state 10 | entity_id: sensor.badevaerelset_humidity 11 | above: "60" 12 | - platform: numeric_state 13 | entity_id: sensor.gangen_humidity 14 | above: "60" 15 | - platform: numeric_state 16 | entity_id: sensor.kokkenet_humidity 17 | above: "60" 18 | - platform: numeric_state 19 | entity_id: sensor.stuen_humidity 20 | above: "60" 21 | action: 22 | - service: fan.turn_on 23 | entity_id: fan.badevaerelset 24 | -------------------------------------------------------------------------------- /config/automations/areas/bathroom/baderum_light_off.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "Baderum light off (Badeværelset)" 4 | id: f873d663-92a7-4a03-9eaf-4021e4108690 5 | trigger: 6 | - platform: numeric_state 7 | entity_id: sensor.baderum_humidity 8 | below: "63" 9 | action: 10 | - service: light.turn_off 11 | entity_id: light.baderum 12 | -------------------------------------------------------------------------------- /config/automations/areas/bathroom/baderum_light_on.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "Baderum light on (Badeværelset)" 4 | id: ee9d40c0-96e9-4c16-942c-183a25efb8e1 5 | trigger: 6 | - platform: numeric_state 7 | entity_id: sensor.baderum_humidity 8 | above: "63" 9 | action: 10 | - service: light.turn_on 11 | entity_id: light.baderum 12 | -------------------------------------------------------------------------------- /config/automations/areas/bedroom/sove_lights_off.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "Lights off (Soveværelset)" 4 | id: 924dfba5-edc1-41a4-8c09-fee312041b8b 5 | trigger: 6 | platform: state 7 | entity_id: 8 | - binary_sensor.motion_stuen 9 | - binary_sensor.huawei_mediapad_motion 10 | to: "off" 11 | for: 12 | minutes: 5 13 | action: 14 | service: light.turn_off 15 | entity_id: light.sovevaerelset 16 | -------------------------------------------------------------------------------- /config/automations/areas/children/born_fan_off.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | alias: "Fan Off (Børneværelset)" 3 | id: a850566a-5469-4915-a0d3-f7ece5b464c4 4 | trigger: 5 | - platform: numeric_state 6 | entity_id: sensor.bornevaerelset_temperature 7 | below: '23.0' 8 | # condition: 9 | # condition: and 10 | # conditions: 11 | # - condition: numeric_state 12 | # entity_id: sensor.motion_stuen 13 | # below: 10 14 | # - condition: state 15 | # entity_id: media_player.android_tv_boks 16 | # state: 'playing' 17 | # - condition: state 18 | # entity_id: light.stuen 19 | # state: 'off' 20 | action: 21 | service: switch.turn_off 22 | entity_id: switch.ventilator_bornevaerelset 23 | -------------------------------------------------------------------------------- /config/automations/areas/children/born_lights_off.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "Lights off (Børneværelset)" 4 | id: 426055ec-f11d-468d-b716-caf015e98d29 5 | trigger: 6 | - platform: state 7 | entity_id: binary_sensor.motion_bornevaerelset 8 | to: 'off' 9 | for: 10 | minutes: 5 11 | - platform: numeric_state 12 | entity_id: sun.sun 13 | value_template: "{{ states.sun.sun.attributes.elevation }}" 14 | above: !secret sun_elevation_value 15 | action: 16 | - service: light.turn_off 17 | entity_id: light.bornevaerelset 18 | -------------------------------------------------------------------------------- /config/automations/areas/children/born_switch.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | alias: "Børneværelset switch" 3 | id: 8fa72ab2-1a3e-4a90-8098-7a8c705212a3 4 | trigger: 5 | - platform: event 6 | event_type: deconz_event 7 | event_data: 8 | id: bornevaerelset 9 | event: 1001 10 | - platform: event 11 | event_type: deconz_event 12 | event_data: 13 | id: bornevaerelset 14 | event: 1002 15 | - platform: event 16 | event_type: deconz_event 17 | event_data: 18 | id: bornevaerelset 19 | event: 2001 20 | - platform: event 21 | event_type: deconz_event 22 | event_data: 23 | id: bornevaerelset 24 | event: 2002 25 | action: 26 | - service: light.turn_on 27 | entity_id: light.bornevaerelset 28 | data_template: 29 | hs_color: 30 | - "{{ (30 + (state_attr('light.bornevaerelset', 'hs_color')[0] or 0)) % 360 }}" 31 | - 100 32 | brightness_pct: 100 33 | transition: 15 34 | -------------------------------------------------------------------------------- /config/automations/areas/everywhere/climate/climate_close_windows.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "[Climate] close windows" 4 | id: c49a5a95-fd0b-49ec-873c-e8a1848f750b 5 | trigger: 6 | - platform: state 7 | entity_id: group.windows_alle 8 | to: "off" 9 | for: 00:00:20 10 | action: 11 | - service: automation.turn_on 12 | data: 13 | entity_id: automation.climate_auto_away 14 | - service: automation.turn_on 15 | data: 16 | entity_id: automation.climate_auto_home 17 | - service: automation.turn_on 18 | data: 19 | entity_id: automation.climate_auto_sleep 20 | -------------------------------------------------------------------------------- /config/automations/areas/everywhere/climate/climate_naked_off.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "[Climate] naked off" 4 | id: bf96bcb4-b7ac-42df-b668-f4083b1e713d 5 | trigger: 6 | - platform: state 7 | entity_id: input_boolean.naked_mode 8 | to: "off" 9 | action: 10 | - service: automation.turn_on 11 | data: 12 | entity_id: automation.climate_auto_away 13 | - service: automation.turn_on 14 | data: 15 | entity_id: automation.climate_auto_home 16 | - service: automation.turn_on 17 | data: 18 | entity_id: automation.climate_auto_off 19 | - service: automation.turn_on 20 | data: 21 | entity_id: automation.climate_close_windows 22 | - service: automation.turn_on 23 | data: 24 | entity_id: automation.climate_open_windows 25 | - service: automation.turn_on 26 | data: 27 | entity_id: automation.climate_auto_sleep 28 | -------------------------------------------------------------------------------- /config/automations/areas/everywhere/leaving_home_turn_off.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "Leaving home turn off" 4 | id: a6530e65-17e4-4953-b729-eecb288436a6 5 | trigger: 6 | - platform: state 7 | entity_id: group.person_alle 8 | to: "not_home" 9 | for: 10 | minutes: 15 11 | condition: 12 | condition: or 13 | conditions: 14 | - condition: state 15 | entity_id: group.light_alle 16 | state: "on" 17 | - condition: state 18 | entity_id: media_player.samsung_tv 19 | state: "playing" 20 | - condition: state 21 | entity_id: media_player.samsung_tv 22 | state: "paused" 23 | action: 24 | - service: notify.mobile_app_pepemobil 25 | data: 26 | title: "1 minut til auto sluk" 27 | message: > 28 | {{ "PepeHome slukker automatisk om 1 minut, 29 | da der ikke er registreret nogen hjemme i 30 minutter"}} 30 | - delay: 31 | minutes: 1 32 | - service: light.turn_off 33 | entity_id: group.light_alle 34 | - service: media_player.turn_off 35 | entity_id: media_player.samsung_tv 36 | -------------------------------------------------------------------------------- /config/automations/areas/everywhere/openuv_update.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "Openuv update" 4 | id: 070d8871-4361-468c-b69c-600698345c9b 5 | trigger: 6 | platform: time_pattern 7 | minutes: "/60" 8 | condition: 9 | condition: and 10 | conditions: 11 | - condition: sun 12 | after: sunrise 13 | - condition: sun 14 | before: sunset 15 | action: 16 | service: openuv.update_data 17 | -------------------------------------------------------------------------------- /config/automations/areas/everywhere/sleep_automation_input_boolean_children_off.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "[Automation] Sleep: Input Boolean Children OFF" 4 | id: 50b7cb05-7b0b-4adc-a7b0-8f1530d712c8 5 | trigger: 6 | - platform: numeric_state 7 | entity_id: sensor.motion_bornevaerelset 8 | above: 5 9 | for: 10 | minutes: 5 11 | condition: 12 | condition: and 13 | conditions: 14 | - condition: time 15 | after: "07:00:00" 16 | before: "20:00:00" 17 | - condition: numeric_state 18 | entity_id: sensor.motion_bornevaerelset 19 | above: 5 20 | action: 21 | - service: input_boolean.turn_off 22 | entity_id: input_boolean.children_home_mode 23 | -------------------------------------------------------------------------------- /config/automations/areas/everywhere/sleep_automation_input_boolean_children_on.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "[Automation] Sleep: Input Boolean Children ON" 4 | id: 3fbf2e2a-15cb-45f4-acf5-d68e7a43630d 5 | trigger: 6 | - platform: numeric_state 7 | entity_id: sensor.motion_bornevaerelset 8 | below: 5 9 | - platform: time_pattern 10 | seconds: "/300" 11 | condition: 12 | condition: and 13 | conditions: 14 | - condition: or 15 | conditions: 16 | - condition: time 17 | after: "18:00:00" 18 | before: "09:00:00" 19 | - condition: time 20 | after: "12:00:00" 21 | before: "15:00:00" 22 | - condition: numeric_state 23 | entity_id: sensor.motion_bornevaerelset 24 | below: 5 25 | - condition: state 26 | entity_id: person.ea_hebsgaard 27 | state: "home" 28 | action: 29 | - service: input_boolean.turn_on 30 | entity_id: input_boolean.children_home_mode 31 | -------------------------------------------------------------------------------- /config/automations/areas/everywhere/sleep_automation_input_boolean_sleep_on.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "[Automation] Sleep: Input Boolean Sleep ON" 4 | id: c7074731-c81e-405b-8b25-1ac1dd91dbc1 5 | trigger: 6 | - platform: state 7 | entity_id: sensor.pepemobil_battery_state 8 | to: "charging" 9 | - platform: state 10 | entity_id: sensor.pepemobil_battery_state 11 | to: "full" 12 | - platform: state 13 | entity_id: media_player.samsung_tv 14 | to: "off" 15 | - platform: time_pattern 16 | seconds: "/180" 17 | condition: 18 | condition: and 19 | conditions: 20 | - condition: or 21 | conditions: 22 | - condition: state 23 | entity_id: sensor.pepemobil_battery_state 24 | state: "charging" 25 | - condition: state 26 | entity_id: sensor.pepemobil_battery_state 27 | state: "full" 28 | - condition: state 29 | entity_id: media_player.samsung_tv 30 | state: "off" 31 | - condition: time 32 | after: "21:00:00" 33 | before: "06:00:00" 34 | action: 35 | - service: input_boolean.turn_on 36 | entity_id: input_boolean.sleep_mode 37 | -------------------------------------------------------------------------------- /config/automations/areas/hallway/gang_lights_off.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "Lights off (Gangen)" 4 | id: c3fc095b-4d52-4c68-8869-a4ab13fe7eeb 5 | trigger: 6 | platform: state 7 | entity_id: binary_sensor.motion_gangen 8 | to: 'off' 9 | for: 10 | minutes: 1 11 | action: 12 | service: light.turn_off 13 | entity_id: light.gangen 14 | -------------------------------------------------------------------------------- /config/automations/areas/hallway/gang_lights_on_day.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "Lights on day (Gangen)" 4 | id: 30109f3a-76af-4dbe-8248-52a5ac15181a 5 | trigger: 6 | - platform: state 7 | entity_id: binary_sensor.motion_gangen 8 | to: "on" 9 | - platform: state 10 | entity_id: binary_sensor.door_hoveddor 11 | to: "on" 12 | condition: 13 | condition: and 14 | conditions: 15 | - condition: numeric_state 16 | entity_id: sensor.motion_gangen 17 | below: 10 18 | - condition: numeric_state 19 | entity_id: sun.sun 20 | value_template: "{{ states.sun.sun.attributes.elevation }}" 21 | below: !secret sun_elevation_value 22 | - condition: state 23 | entity_id: light.gangen 24 | state: "off" 25 | - condition: time 26 | before: "22:00" 27 | after: "07:00" 28 | action: 29 | service: light.turn_on 30 | data: 31 | transition: 1 32 | brightness: 255 33 | rgb_color: [240, 230, 140] 34 | entity_id: light.gangen 35 | -------------------------------------------------------------------------------- /config/automations/areas/hallway/gang_lights_on_night.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "Lights on night (Gangen)" 4 | id: 33cc4b47-a960-4767-8149-47c4f9b7ff20 5 | trigger: 6 | - platform: state 7 | entity_id: binary_sensor.motion_gangen 8 | to: "on" 9 | - platform: state 10 | entity_id: binary_sensor.door_hoveddor 11 | to: "on" 12 | condition: 13 | condition: and 14 | conditions: 15 | - condition: numeric_state 16 | entity_id: sensor.motion_gangen 17 | below: 10 18 | - condition: time 19 | after: "22:00" 20 | before: "07:00" 21 | action: 22 | service: light.turn_on 23 | data: 24 | transition: 1 25 | brightness: 1 26 | rgb_color: [0, 0, 139] 27 | entity_id: light.gangen 28 | -------------------------------------------------------------------------------- /config/automations/areas/kitchen/kokken_lights_off_day.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "Lights off day (Køkkenet)" 4 | id: c8b1a8db-90e0-47d0-842a-72775c1d0ce5 5 | trigger: 6 | - platform: state 7 | entity_id: binary_sensor.motion_kokkenet 8 | to: 'off' 9 | for: 10 | minutes: 5 11 | - platform: numeric_state 12 | entity_id: sun.sun 13 | value_template: "{{ states.sun.sun.attributes.elevation }}" 14 | above: !secret sun_elevation_value 15 | condition: 16 | condition: and 17 | conditions: 18 | - condition: time 19 | before: '22:00' 20 | after: '07:00' 21 | action: 22 | - service: light.turn_off 23 | entity_id: 24 | - light.kokkenet_nilfisk 25 | - light.kokkenet_vask 26 | -------------------------------------------------------------------------------- /config/automations/areas/kitchen/kokken_lights_off_night.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "Lights off night (Køkkenet)" 4 | id: d777dbca-cc67-4c6d-9441-0fd334bf1455 5 | trigger: 6 | platform: state 7 | entity_id: binary_sensor.motion_kokkenet 8 | to: 'off' 9 | for: 10 | minutes: 1 11 | condition: 12 | condition: and 13 | conditions: 14 | - condition: time 15 | after: '22:00' 16 | before: '07:00' 17 | action: 18 | service: light.turn_off 19 | entity_id: 20 | - light.kokkenet_nilfisk 21 | - light.kokkenet_vask 22 | -------------------------------------------------------------------------------- /config/automations/areas/kitchen/kokken_lights_on_night.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "Lights on night (Køkkenet)" 4 | id: 5522b3d6-41d3-4885-811b-f65623b4fa6c 5 | trigger: 6 | platform: state 7 | entity_id: binary_sensor.motion_kokkenet 8 | to: "on" 9 | condition: 10 | condition: and 11 | conditions: 12 | - condition: numeric_state 13 | entity_id: sensor.motion_kokkenet 14 | below: 20 15 | - condition: time 16 | after: "22:00" 17 | before: "07:00" 18 | - condition: or 19 | conditions: 20 | - condition: state 21 | entity_id: light.kokkenet_nilfisk 22 | state: "off" 23 | - condition: state 24 | entity_id: light.kokkenet_vask 25 | state: "off" 26 | action: 27 | - service: light.turn_on 28 | entity_id: light.kokkenet_vask 29 | data: 30 | transition: 1 31 | brightness: 1 32 | rgb_color: [255, 160, 39] 33 | - delay: 34 | milliseconds: 50 35 | - service: light.turn_on 36 | entity_id: light.kokkenet_nilfisk 37 | data: 38 | transition: 1 39 | brightness: 1 40 | rgb_color: [255, 160, 39] 41 | -------------------------------------------------------------------------------- /config/automations/areas/livingroom/cover/cover_kodi.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "Cover - Kodi (Stuen)" 4 | id: 61f845d3-8b6e-4d7f-b9ed-97325717ca23 5 | trigger: 6 | - platform: state 7 | entity_id: media_player.kodi 8 | to: "playing" 9 | - platform: state 10 | entity_id: media_player.kodi 11 | to: "idle" 12 | condition: 13 | condition: or 14 | conditions: 15 | - condition: numeric_state 16 | entity_id: cover.stuen_hojre 17 | value_template: "{{ states.cover.stuen_hojre.attributes.current_position }}" 18 | above: 24 19 | - condition: numeric_state 20 | entity_id: cover.stuen_venstre 21 | value_template: "{{ states.cover.stuen_venstre.attributes.current_position }}" 22 | above: 24 23 | action: 24 | - service: cover.set_cover_position 25 | entity_id: cover.stuen_venstre 26 | data: 27 | position: 23 28 | - service: cover.set_cover_position 29 | entity_id: cover.stuen_hojre 30 | data: 31 | position: 23 32 | -------------------------------------------------------------------------------- /config/automations/areas/livingroom/cover/cover_sunny.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "Cover - Sunny (Stuen)" 4 | id: 6b3ae14e-dc86-4e0a-9991-10715da8958d 5 | trigger: 6 | - platform: numeric_state 7 | entity_id: sensor.stuen_temperature_mean 8 | above: 22.0 9 | condition: 10 | condition: and 11 | conditions: 12 | - condition: numeric_state 13 | entity_id: sensor.owm_temperature 14 | above: 12 15 | - condition: numeric_state 16 | entity_id: sensor.stuen_temperature_mean 17 | above: 22.0 18 | action: 19 | - service: cover.set_cover_position 20 | entity_id: cover.stuen_venstre 21 | data: 22 | position: 23 23 | - service: cover.set_cover_position 24 | entity_id: cover.stuen_hojre 25 | data: 26 | position: 23 27 | -------------------------------------------------------------------------------- /config/automations/areas/livingroom/cover/cover_switch_close.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "Cover - switch close (Stuen)" 4 | id: 3ce2eaee-fa6e-4179-9a31-9e5d5ba806a5 5 | trigger: 6 | - platform: event 7 | event_type: deconz_event 8 | event_data: 9 | id: tradfri_open_close_remote 10 | unique_id: "00:0d:6f:ff:fe:e3:ac:ca" 11 | event: 2001 12 | - platform: event 13 | event_type: deconz_event 14 | event_data: 15 | id: tradfri_open_close_remote 16 | unique_id: "00:0d:6f:ff:fe:e3:ac:ca" 17 | event: 2002 18 | - platform: event 19 | event_type: deconz_event 20 | event_data: 21 | id: tradfri_open_close_remote 22 | unique_id: "00:0d:6f:ff:fe:e3:a8:f2" 23 | event: 2001 24 | - platform: event 25 | event_type: deconz_event 26 | event_data: 27 | id: tradfri_open_close_remote 28 | unique_id: "00:0d:6f:ff:fe:e3:a8:f2" 29 | event: 2002 30 | action: 31 | - service: cover.set_cover_position 32 | entity_id: cover.stuen_venstre 33 | data: 34 | position: 23 35 | - delay: 36 | milliseconds: 50 37 | - service: cover.set_cover_position 38 | entity_id: cover.stuen_hojre 39 | data: 40 | position: 23 41 | -------------------------------------------------------------------------------- /config/automations/areas/livingroom/cover/cover_switch_open.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "Cover - switch open (Stuen)" 4 | id: 0e80f09b-0853-4fbf-89f0-2c4d2858643c 5 | trigger: 6 | - platform: event 7 | event_type: deconz_event 8 | event_data: 9 | id: tradfri_open_close_remote 10 | unique_id: "00:0d:6f:ff:fe:e3:ac:ca" 11 | event: 1001 12 | - platform: event 13 | event_type: deconz_event 14 | event_data: 15 | id: tradfri_open_close_remote 16 | unique_id: "00:0d:6f:ff:fe:e3:ac:ca" 17 | event: 1002 18 | - platform: event 19 | event_type: deconz_event 20 | event_data: 21 | id: tradfri_open_close_remote 22 | unique_id: "00:0d:6f:ff:fe:e3:a8:f2" 23 | event: 1001 24 | - platform: event 25 | event_type: deconz_event 26 | event_data: 27 | id: tradfri_open_close_remote 28 | unique_id: "00:0d:6f:ff:fe:e3:a8:f2" 29 | event: 1002 30 | action: 31 | - service: cover.set_cover_position 32 | entity_id: cover.stuen_venstre 33 | data: 34 | position: 100 35 | - delay: 36 | milliseconds: 50 37 | - service: cover.set_cover_position 38 | entity_id: cover.stuen_hojre 39 | data: 40 | position: 100 41 | -------------------------------------------------------------------------------- /config/automations/areas/livingroom/stuen_androidtv_lights_off.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | alias: "Lights off - Android Tv (Stuen)" 3 | id: 1bc3800d-a967-4963-9da4-bd2cd3d1c0ad 4 | trigger: 5 | - platform: time_pattern 6 | minutes: "/1" 7 | - platform: state 8 | entity_id: sensor.android_tv_boks_state 9 | to: "off" 10 | condition: 11 | condition: and 12 | conditions: 13 | - condition: time 14 | after: "22:00:00" 15 | before: "07:00:00" 16 | - condition: state 17 | entity_id: sensor.android_tv_boks_state 18 | state: "off" 19 | - condition: state 20 | entity_id: light.stuen 21 | state: "on" 22 | - condition: state 23 | entity_id: binary_sensor.motion_stuen 24 | state: "off" 25 | for: 26 | minutes: 5 27 | - condition: state 28 | entity_id: binary_sensor.motion_badevaerelset 29 | state: "off" 30 | for: 31 | minutes: 5 32 | - condition: state 33 | entity_id: binary_sensor.motion_kokkenet 34 | state: "off" 35 | for: 36 | minutes: 5 37 | action: 38 | - service: light.turn_off 39 | entity_id: light.stuen 40 | -------------------------------------------------------------------------------- /config/automations/areas/livingroom/stuen_lights_off.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "Lights off (Stuen)" 4 | id: ce0dcfed-861a-4195-b2a5-6b3af09b2fd5 5 | trigger: 6 | - platform: numeric_state 7 | entity_id: sun.sun 8 | value_template: "{{ states.sun.sun.attributes.elevation }}" 9 | above: !secret sun_elevation_value 10 | condition: 11 | condition: or 12 | conditions: 13 | - condition: numeric_state 14 | entity_id: sun.sun 15 | value_template: "{{ states.sun.sun.attributes.elevation }}" 16 | above: !secret sun_elevation_value 17 | action: 18 | - service: light.turn_off 19 | data: 20 | transition: 10 21 | entity_id: light.stuen 22 | -------------------------------------------------------------------------------- /config/automations/areas/livingroom/vacuum/vacuum_autoclean.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "Autoclean (Vacuum)" 4 | id: 3405029c-1aa8-4e4b-a10a-34a2da15ed07 5 | trigger: 6 | platform: time_pattern 7 | seconds: "/180" 8 | condition: 9 | condition: and 10 | conditions: 11 | - condition: time 12 | after: "07:00:00" 13 | before: "20:00:00" 14 | - condition: template 15 | value_template: >- 16 | {{as_timestamp(now()) - as_timestamp 17 | (states.vacuum.james.attributes.clean_stop) | int > 12600}} 18 | - condition: state 19 | entity_id: vacuum.james 20 | state: "docked" 21 | - condition: state 22 | entity_id: input_boolean.children_home_mode 23 | state: "off" 24 | - condition: state 25 | entity_id: input_boolean.naked_mode 26 | state: "off" 27 | - condition: state 28 | entity_id: input_boolean.sleep_mode 29 | state: "off" 30 | action: 31 | - service: vacuum.start 32 | entity_id: vacuum.james 33 | - delay: 34 | milliseconds: 100 35 | - service: vacuum.set_fan_speed 36 | data: 37 | entity_id: vacuum.james 38 | fan_speed: Gentle 39 | -------------------------------------------------------------------------------- /config/automations/areas/livingroom/vacuum/vacuum_away.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "Away (Vacuum)" 4 | id: 5e2c8f89-1d79-4698-ae96-fe934964c8af 5 | trigger: 6 | - platform: state 7 | entity_id: group.person_alle 8 | to: "not_home" 9 | - platform: time_pattern 10 | seconds: "/180" 11 | condition: 12 | condition: and 13 | conditions: 14 | - condition: state 15 | entity_id: vacuum.james 16 | state: "cleaning" 17 | - condition: state 18 | entity_id: group.person_alle 19 | state: "not_home" 20 | action: 21 | - service: vacuum.set_fan_speed 22 | data: 23 | entity_id: vacuum.james 24 | fan_speed: Max 25 | -------------------------------------------------------------------------------- /config/automations/areas/livingroom/vacuum/vacuum_home.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | alias: "Home (Vacuum)" 3 | id: f12ffe45-19a8-4fd6-9d50-65b86a7d4165 4 | trigger: 5 | - platform: state 6 | entity_id: group.person_alle 7 | to: "home" 8 | - platform: time_pattern 9 | seconds: "/180" 10 | condition: 11 | condition: and 12 | conditions: 13 | - condition: state 14 | entity_id: vacuum.james 15 | state: "cleaning" 16 | - condition: state 17 | entity_id: group.person_alle 18 | state: "home" 19 | action: 20 | - service: vacuum.set_fan_speed 21 | data: 22 | entity_id: vacuum.james 23 | fan_speed: Gentle 24 | -------------------------------------------------------------------------------- /config/automations/notifications/doors_windows/altan_notification.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "[Notification] Altandør" 4 | id: a8f1673e-2e10-48ab-8bfd-f3b821ba4f3a 5 | trigger: 6 | platform: state 7 | entity_id: binary_sensor.door_altandor 8 | from: "off" 9 | to: "on" 10 | action: 11 | - service: notify.mobile_app_pepemobil 12 | data: 13 | title: "Altandør!" 14 | message: "Døren er netop blevet åbnet...." 15 | data: 16 | image: !secret altan_image 17 | -------------------------------------------------------------------------------- /config/automations/notifications/doors_windows/bornedor_notification.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "[Notification] Børnedør" 4 | id: 57693285-5d82-46fa-b9ba-6f6703b01bb1 5 | trigger: 6 | - platform: state 7 | entity_id: binary_sensor.door_bornedor 8 | from: 'off' 9 | to: 'on' 10 | condition: 11 | condition: and 12 | conditions: 13 | - condition: state 14 | entity_id: person.ea_hebsgaard 15 | state: "home" 16 | action: 17 | - service: notify.mobile_app_pepemobil 18 | data: 19 | title: "Børnedør!" 20 | message: "Døren er netop blevet åbnet...." 21 | data: 22 | image: /api/camera_proxy/camera.bornevaerelset 23 | clickAction: /api/camera_proxy/camera.bornevaerelset 24 | color: red 25 | ttl: 0 26 | priority: high 27 | actions: 28 | - action: URI 29 | uri: /lovelace/pepehome 30 | title: "Pepehome" 31 | - action: URI 32 | uri: /lovelace/personer 33 | title: "Personer" 34 | - action: URI 35 | uri: /lovelace/lamper 36 | title: "Lamper" 37 | -------------------------------------------------------------------------------- /config/automations/notifications/doors_windows/hoved_notification.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "[Notification] Hoveddør" 4 | id: 3b653ceb-46fa-4fe5-8327-6d65ed7a8bd0 5 | trigger: 6 | platform: state 7 | entity_id: binary_sensor.door_hoveddor 8 | from: "off" 9 | to: "on" 10 | action: 11 | - service: notify.mobile_app_pepemobil 12 | data: 13 | title: "Hoveddør!" 14 | message: "Døren er netop blevet åbnet...." 15 | data: 16 | image: /api/camera_proxy/camera.kokkenet 17 | clickAction: /api/camera_proxy/camera.kokkenet 18 | color: green 19 | ttl: 0 20 | priority: high 21 | actions: 22 | - action: URI 23 | uri: /lovelace/pepehome 24 | title: "Pepehome" 25 | - action: URI 26 | uri: /lovelace/personer 27 | title: "Personer" 28 | - action: URI 29 | uri: /lovelace/lamper 30 | title: "Lamper" 31 | -------------------------------------------------------------------------------- /config/automations/notifications/ha_upgrade/ha_upgrade_notification.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "[Notification] HA Upgrade" 4 | id: d644b547-8a80-4ff1-81ce-1fa2f4520406 5 | trigger: 6 | - platform: state 7 | entity_id: sensor.version_available 8 | condition: 9 | - condition: template 10 | value_template: > 11 | {{ 12 | states('sensor.version_available') 13 | != 14 | states('sensor.version_current') 15 | }} 16 | action: 17 | - service: notify.mobile_app_pepemobil 18 | data_template: 19 | title: Upgrade time! 20 | message: > 21 | There is a Home Assistant upgrade for Hass.io pending! 22 | Version {{ states('sensor.version_available') }} just got released! 23 | data: 24 | image: "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Ftse1.mm.bing.net%2Fth%3Fid%3DOIP.SHLpGBkErfffxdIk-q_aywHaGL%26pid%3DApi&f=1" 25 | clickAction: !secret ha_update_remote_url 26 | actions: 27 | - action: "URI" 28 | title: "Gå til supervisor (Lokal)" 29 | uri: !secret ha_update_local_url 30 | - action: "URI" 31 | title: "Gå til supervisor (Remote)" 32 | uri: !secret ha_update_remote_url 33 | -------------------------------------------------------------------------------- /config/automations/notifications/hacs_update/hacs_update_notification.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://hacs.xyz/docs/basic/automation 3 | alias: "[Notification] HACS Update" 4 | id: aef25931-baab-441a-8846-b774bb4494d7 5 | trigger: 6 | - platform: state 7 | entity_id: sensor.hacs 8 | condition: 9 | - condition: template 10 | value_template: "{{ states(trigger.entity_id) != 'unknown'}}" 11 | - condition: template 12 | value_template: "{{ (states(trigger.entity_id) | float) != 0}}" 13 | action: 14 | - service: notify.mobile_app_pepemobil 15 | data_template: 16 | title: Updates pending in HACS 17 | message: >- 18 | {% for repo in state_attr(trigger.entity_id, 'repositories') %} 19 | {{ repo.display_name }} _{{ repo["installed version"] }}_ -> _{{ repo["available version"] }}_ 20 | {% endfor %} 21 | data: 22 | image: "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Ftse1.mm.bing.net%2Fth%3Fid%3DOIP.SHLpGBkErfffxdIk-q_aywHaGL%26pid%3DApi&f=1" 23 | clickAction: /hacs 24 | actions: 25 | - action: URI 26 | uri: /hacs 27 | title: "Gå til HACS" 28 | -------------------------------------------------------------------------------- /config/automations/notifications/miflora/miflora_stuen.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "[Notification] Plante: Ginseng" 4 | id: 3cb5767f-f511-4287-aab9-6d45903b9533 5 | trigger: 6 | - platform: time_pattern 7 | minutes: "/60" 8 | condition: 9 | condition: and 10 | conditions: 11 | - condition: numeric_state 12 | entity_id: sensor.plante_stuen_ginseng_moisture 13 | below: 15 14 | - condition: state 15 | entity_id: person.allan_persson 16 | state: "home" 17 | - condition: time 18 | after: "10:00:00" 19 | before: "21:00:00" 20 | action: 21 | - service: notify.mobile_app_pepemobil 22 | data: 23 | title: "Husk at vande!" 24 | message: >- 25 | Ginseng i stuen har brug for looooooove! Der er kun 26 | {{ states('sensor.plante_stuen_ginseng_moisture') }} % love tilbage... 27 | data: 28 | image: !secret ginseng_image 29 | -------------------------------------------------------------------------------- /config/automations/notifications/smokesensor/smokealarm_notification.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "[Notification] Smokealarm" 4 | id: a68a2781-9aee-462c-979f-c8819437e4e6 5 | initial_state: true 6 | trigger: 7 | - platform: state 8 | entity_id: binary_sensor.fire_bornevaerelset 9 | to: "on" 10 | - platform: state 11 | entity_id: binary_sensor.fire_gangen 12 | to: "on" 13 | - platform: state 14 | entity_id: binary_sensor.fire_kokkenet 15 | to: "on" 16 | - platform: state 17 | entity_id: binary_sensor.fire_stuen 18 | to: "on" 19 | action: 20 | - service: notify.mobile_app_pepemobil 21 | data: 22 | title: "Wake up!" 23 | message: "The house is on fire and the cat's stuck in the dryer!" 24 | data: 25 | image: "https://external-content.duckduckgo.com/iu/?u=http%3A%2F%2Fedinburghfestivalguide.co.uk%2Fwp-content%2Fuploads%2F2015%2F01%2FBeltane-2010-by-Neil-Hodgins.jpg&f=1&nofb=1" 26 | ttl: 0 27 | priority: high 28 | -------------------------------------------------------------------------------- /config/automations/notifications/uptimerobot/allanpersson_dk.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "[Notification] Allanpersson.dk down" 4 | id: bf51a7fa-847d-4745-9ff0-12d487aa8786 5 | trigger: 6 | - platform: state 7 | entity_id: binary_sensor.allanpersson_dk 8 | from: "on" 9 | to: "off" 10 | action: 11 | - service: notify.mobile_app_pepemobil 12 | data_template: 13 | title: Allanpersson.dk is down! 14 | message: > 15 | Be aware of downtime on allanpersson.dk! 16 | data: 17 | image: !secret uptimerobot_image 18 | -------------------------------------------------------------------------------- /config/automations/notifications/uptimerobot/marathonpepe_dk.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "[Notification] Marathonpepe.dk down" 4 | id: 598f40fd-c52c-4067-8eeb-6f63614adbdc 5 | trigger: 6 | - platform: state 7 | entity_id: binary_sensor.marathonpepe_dk 8 | from: "on" 9 | to: "off" 10 | action: 11 | - service: notify.mobile_app_pepemobil 12 | data_template: 13 | title: Marathonpepe.dk is down! 14 | message: > 15 | Be aware of downtime on marathonpepe.dk! 16 | data: 17 | image: !secret uptimerobot_image 18 | -------------------------------------------------------------------------------- /config/automations/notifications/uptimerobot/mosfriends_dk.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "[Notification] Mosfriends.dk down" 4 | id: a2dd8161-08eb-49e7-8584-cb07d9626a59 5 | trigger: 6 | - platform: state 7 | entity_id: binary_sensor.mosfriends_dk 8 | from: "on" 9 | to: "off" 10 | action: 11 | - service: notify.mobile_app_pepemobil 12 | data_template: 13 | title: Mosfriends.dk is down! 14 | message: > 15 | Be aware of downtime on mosfriends.dk! 16 | data: 17 | image: !secret uptimerobot_image 18 | -------------------------------------------------------------------------------- /config/automations/notifications/uptimerobot/salomonisk_dk.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "[Notification] Salomonisk.dk down" 4 | id: 95bb0057-f2b2-4d2f-9dda-de53bddcad84 5 | trigger: 6 | - platform: state 7 | entity_id: binary_sensor.salomonisk_dk 8 | from: "on" 9 | to: "off" 10 | action: 11 | - service: notify.mobile_app_pepemobil 12 | data_template: 13 | title: Salomonisk.dk is down! 14 | message: > 15 | Be aware of downtime on salomonisk.dk! 16 | data: 17 | image: !secret uptimerobot_image 18 | -------------------------------------------------------------------------------- /config/automations/notifications/vacuum/vacuum_docked_notification.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: '[Notification] Vacuum: Docked' 4 | id: 0f743d0a-d893-4f19-b1e6-c9530079b3f1 5 | trigger: 6 | platform: state 7 | entity_id: vacuum.james 8 | to: "docked" 9 | action: 10 | - service: notify.mobile_app_pepemobil 11 | data: 12 | title: "James AFSLUTTET" 13 | message: > 14 | Han tager en velfortjent lur i docken efter at have rengjort 15 | {{ states('sensor.vacuum_cleaned_area') }} m2 16 | på {{ states('sensor.vacuum_cleaning_time') }} minutter. 17 | Vedligeholdelses status: 18 | {{ states('sensor.vacuum_cleanmainbrush') }}. 19 | {{ states('sensor.vacuum_cleansidebrush') }}. 20 | {{ states('sensor.vacuum_cleanfilter') }}. 21 | {{ states('sensor.vacuum_sensordirtyleft') }}. 22 | data: 23 | image: "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fd2otfaypcda2dg.cloudfront.net%2Fblog%2Fwp-content%2Fuploads%2F2018%2F10%2FRoborock-2-Vacuum-Cleaner-Review-charging-at-base-station.jpg&f=1&nofb=1" 24 | -------------------------------------------------------------------------------- /config/automations/notifications/vacuum/vacuum_error_notification.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: '[Notification] Vacuum: Error' 4 | id: bfe6b7f4-c591-4002-b645-802d6b2c884e 5 | trigger: 6 | platform: state 7 | entity_id: vacuum.james 8 | to: "error" 9 | action: 10 | - service: notify.mobile_app_pepemobil 11 | data: 12 | title: "James FEJL!" 13 | message: "Han sidder fast eller oplever en fejl der kræver opmærksomhed" 14 | data: 15 | image: "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fwww.the-ambient.com%2Fmedia%2Fimages%2F2018%2F10%2F2018-10-22-111532-1540467534-FlGW-full-width-inline.jpg&f=1&nofb=1" 16 | -------------------------------------------------------------------------------- /config/automations/notifications/vacuum/vacuum_start_notification.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "[Notification] Vacuum: Start" 4 | id: d13cdbab-3325-485f-955d-cbfaddccc7ce 5 | trigger: 6 | platform: state 7 | entity_id: vacuum.james 8 | from: "docked" 9 | to: "cleaning" 10 | action: 11 | - service: notify.mobile_app_pepemobil 12 | data: 13 | title: "James er startet!" 14 | message: "Læn dig tilbage og lad ham gøre rent efter dig" 15 | data: 16 | image: "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2F9to5mac.com%2Fwp-content%2Fuploads%2Fsites%2F6%2F2019%2F05%2FRoborock-S5.jpg%3Fquality%3D82%26strip%3Dall%26w%3D1500&f=1&nofb=1" 17 | actions: 18 | - action: script.vacuum_return_to_dock 19 | title: "Return to dock" 20 | -------------------------------------------------------------------------------- /config/automations/system/default_theme/default_theme.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Set the default theme on start up of Home Assistant. 3 | # 4 | # This, of course, only affects machine that do not 5 | # have a theme set. 6 | # 7 | alias: "Default HA Theme" 8 | id: 68bad14f-07bc-4bc5-8aed-90e50ed7e746 9 | initial_state: true 10 | trigger: 11 | platform: homeassistant 12 | event: start 13 | action: 14 | service: frontend.set_theme 15 | data: 16 | name: Google Dark Theme 17 | -------------------------------------------------------------------------------- /config/automations/system/dropbox_autoupload/dropbox_autoupload_snapshot.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "Dropbox Auto upload Snapshot" 4 | id: f21584a4-b493-4281-9780-ac6b4c0d6cf5 5 | trigger: 6 | - platform: time 7 | at: '03:30:00' 8 | action: 9 | - service: hassio.addon_stdin 10 | data: 11 | addon: "7be23ff5_dropbox_sync" 12 | input: {"command":"upload"} 13 | -------------------------------------------------------------------------------- /config/automations/system/entity_update/ha_version_update.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "HA version update" 4 | id: 84db55b3-2547-4a68-a1bc-9bb1a85de7d7 5 | trigger: 6 | - platform: time_pattern 7 | hours: "/6" 8 | action: 9 | - service: homeassistant.update_entity 10 | entity_id: sensor.version_available 11 | - service: homeassistant.update_entity 12 | entity_id: sensor.version_beta 13 | - service: homeassistant.update_entity 14 | entity_id: sensor.version_current 15 | -------------------------------------------------------------------------------- /config/automations/system/gh_reboot/gh_stuen_unavailable_reboot.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | alias: "Stuen unavailable reboot" 3 | id: 0465d71a-ca55-49df-a8b2-51f39b0255c3 4 | trigger: 5 | - platform: state 6 | entity_id: media_player.stuen 7 | to: "unavailable" 8 | for: 00:03:00 9 | - platform: time_pattern 10 | minutes: "/5" 11 | condition: 12 | - condition: state 13 | entity_id: sensor.android_tv_boks_state 14 | state: "on" 15 | - condition: state 16 | entity_id: media_player.stuen 17 | state: "unavailable" 18 | action: 19 | - service: switch.turn_off 20 | entity_id: switch.google_home_stuen 21 | - delay: 22 | seconds: 30 23 | - service: switch.turn_on 24 | entity_id: switch.google_home_stuen 25 | -------------------------------------------------------------------------------- /config/automations/system/mobileapp/event/event_gh_stuen_volume_down.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "[Event] Stuen volume down" 4 | id: 7584eac8-6879-404f-96b5-ba035da5720f 5 | trigger: 6 | platform: event 7 | event_type: mobile_app_notification_action 8 | event_data: 9 | action: stuen_volume_down 10 | action: 11 | service: media_player.volume_down 12 | entity_id: media_player.stuen 13 | -------------------------------------------------------------------------------- /config/automations/system/mobileapp/event/event_gh_stuen_volume_mute.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "[Event] Stuen volume mute" 4 | id: cd646c8b-f791-46bf-9b8d-b7e865e0afc8 5 | trigger: 6 | platform: event 7 | event_type: mobile_app_notification_action 8 | event_data: 9 | action: stuen_volume_mute 10 | action: 11 | service: media_player.volume_mute 12 | entity_id: media_player.stuen 13 | -------------------------------------------------------------------------------- /config/automations/system/mobileapp/event/event_gh_stuen_volume_up.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | alias: "[Event] Stuen volume up" 4 | id: a7889293-bac5-45a0-b094-ad8669f385df 5 | trigger: 6 | platform: event 7 | event_type: mobile_app_notification_action 8 | event_data: 9 | action: stuen_volume_up 10 | action: 11 | service: media_player.volume_up 12 | entity_id: media_player.stuen 13 | -------------------------------------------------------------------------------- /config/automations/system/mobileapp/request_location_allan.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://companion.home-assistant.io/en/notifications/location 3 | alias: "[Mobileapp] Request location update (Allan Persson)" 4 | id: 5e22bb19-2b18-47ea-b1a7-26a159f41dc8 5 | trigger: 6 | - platform: time_pattern 7 | minutes: "/360" 8 | action: 9 | - service: notify.mobile_app_pepemobil 10 | data: 11 | message: "request_location_update" 12 | data: 13 | tag: location 14 | ttl: 0 15 | priority: high 16 | - delay: 17 | seconds: 30 18 | - service: notify.mobile_app_pepemobil 19 | data: 20 | message: clear_notification 21 | data: 22 | tag: location 23 | ttl: 0 24 | priority: high 25 | -------------------------------------------------------------------------------- /config/automations/system/mobileapp/request_location_ea.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://companion.home-assistant.io/en/notifications/location 3 | alias: "[Mobileapp] Request location update (Ea Hebsgaard)" 4 | id: 37df9237-9a27-4dd9-aece-c81c649d3d42 5 | trigger: 6 | - platform: time_pattern 7 | minutes: "/360" 8 | action: 9 | - service: notify.mobile_app_eahebsgaard 10 | data: 11 | message: "request_location_update" 12 | data: 13 | tag: location 14 | ttl: 0 15 | priority: high 16 | - delay: 17 | seconds: 60 18 | - service: notify.mobile_app_eahebsgaard 19 | data: 20 | message: clear_notification 21 | data: 22 | tag: location 23 | ttl: 0 24 | priority: high 25 | -------------------------------------------------------------------------------- /config/automations/system/shelly_announce/shelly_announce.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://shelly.cloud/ 3 | alias: Shelly Sync at HA Start 4 | id: 59f9f421-ddb9-497c-a3b8-94f0d4504f46 5 | trigger: 6 | - platform: homeassistant 7 | event: start 8 | action: 9 | - delay: 10 | seconds: 30 11 | - service: mqtt.publish 12 | data: 13 | topic: shellies/command 14 | payload: announce 15 | -------------------------------------------------------------------------------- /config/automations/system/start_on_startup/start_on_startup.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | alias: "Start on startup" 3 | id: 01b9655d-9aa3-4b69-89ce-de34045843d1 4 | trigger: 5 | - platform: homeassistant 6 | event: start 7 | action: 8 | - service: switch.turn_on 9 | entity_id: switch.google_home_stuen 10 | - service: switch.turn_on 11 | entity_id: switch.kokkenet 12 | -------------------------------------------------------------------------------- /config/configuration.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | homeassistant: 4 | # Name of this Home Assistant instance... I've tried to be original... ;) 5 | name: Pepe.io 6 | 7 | # Location required to calculate the time the sun rises and sets 8 | latitude: !secret zone_home_latitude 9 | longitude: !secret zone_home_longitude 10 | 11 | # Impacts weather/sunrise data (altitude above sea level in meters) 12 | elevation: !secret zone_home_elevation 13 | 14 | # metric for Metric, imperial for Imperial 15 | unit_system: metric 16 | 17 | # Pick yours from here: 18 | # http://en.wikipedia.org/wiki/List_of_tz_database_time_zones 19 | time_zone: Europe/Copenhagen 20 | 21 | # Load packages 22 | packages: !include_dir_named integrations 23 | -------------------------------------------------------------------------------- /config/custom_components/anniversaries/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "domain": "anniversaries", 3 | "name": "Anniversaries", 4 | "documentation": "https://github.com/pinkywafer/Anniversaries", 5 | "dependencies": [], 6 | "config_flow": true, 7 | "codeowners": ["@pinkywafer"], 8 | "requirements": [ 9 | "sampleclient", 10 | "integrationhelper" 11 | ], 12 | "homeassistant": "0.96.0" 13 | } 14 | -------------------------------------------------------------------------------- /config/custom_components/eloverblik/const.py: -------------------------------------------------------------------------------- 1 | """Constants for the Eloverblik integration.""" 2 | 3 | DOMAIN = "eloverblik" 4 | -------------------------------------------------------------------------------- /config/custom_components/eloverblik/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "domain": "eloverblik", 3 | "name": "Eloverblik", 4 | "config_flow": true, 5 | "documentation": "https://www.home-assistant.io/integrations/eloverblik", 6 | "requirements": [ 7 | "pyeloverblik==0.0.5" 8 | ], 9 | "ssdp": [], 10 | "zeroconf": [], 11 | "homekit": {}, 12 | "dependencies": [], 13 | "codeowners": [ 14 | "@JonasPed" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /config/custom_components/eloverblik/strings.json: -------------------------------------------------------------------------------- 1 | { 2 | "config": { 3 | "title": "Eloverblik", 4 | "step": { 5 | "user": { 6 | "title": "Connect to the device", 7 | "data": { 8 | "host": "Host" 9 | } 10 | } 11 | }, 12 | "error": { 13 | "cannot_connect": "Failed to connect, please try again", 14 | "invalid_auth": "Invalid authentication", 15 | "unknown": "Unexpected error" 16 | }, 17 | "abort": { 18 | "already_configured": "Device is already configured" 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /config/custom_components/hacs/globals.py: -------------------------------------------------------------------------------- 1 | # pylint: disable=invalid-name, missing-docstring 2 | hacs = [] 3 | removed_repositories = [] 4 | 5 | 6 | def get_hacs(): 7 | if not hacs: 8 | from custom_components.hacs.hacsbase import Hacs 9 | 10 | hacs.append(Hacs()) 11 | 12 | return hacs[0] 13 | 14 | 15 | def is_removed(repository): 16 | return repository in [x.repository for x in removed_repositories] 17 | 18 | 19 | def get_removed(repository): 20 | if not is_removed(repository): 21 | from custom_components.hacs.repositories.removed import RemovedRepository 22 | 23 | removed_repo = RemovedRepository() 24 | removed_repo.repository = repository 25 | removed_repositories.append(removed_repo) 26 | filter_repos = [ 27 | x for x in removed_repositories if x.repository.lower() == repository.lower() 28 | ] 29 | return filter_repos[0] 30 | -------------------------------------------------------------------------------- /config/custom_components/hacs/hacsbase/const.py: -------------------------------------------------------------------------------- 1 | """Constants for HACS""" 2 | # pylint: disable=unused-import 3 | STORAGE_VERSION = "6" 4 | STORENAME = "hacs" 5 | 6 | # Messages 7 | NOT_SUPPORTED_HA_VERSION = "You have version '{}' of Home Assistant, but version '{}' of '{}' require version '{}' of Home Assistant, install and upgrades are disabled for this integration untill you upgrade Home Assistant." 8 | 9 | 10 | NO_ELEMENTS = "No elements to show, open the store to install some awesome stuff." 11 | -------------------------------------------------------------------------------- /config/custom_components/hacs/hacsbase/exceptions.py: -------------------------------------------------------------------------------- 1 | """Custom Exceptions.""" 2 | 3 | 4 | class HacsException(Exception): 5 | """Super basic.""" 6 | 7 | 8 | class HacsExpectedException(HacsException): 9 | """For stuff that are expected.""" 10 | -------------------------------------------------------------------------------- /config/custom_components/hacs/handler/__init__.py: -------------------------------------------------------------------------------- 1 | """Initialize handlers.""" 2 | -------------------------------------------------------------------------------- /config/custom_components/hacs/handler/template.py: -------------------------------------------------------------------------------- 1 | """Custom template support.""" 2 | # pylint: disable=broad-except 3 | from jinja2 import Template 4 | from integrationhelper import Logger 5 | 6 | 7 | def render_template(content, context): 8 | """Render templates in content.""" 9 | # Fix None issues 10 | if context.releases.last_release_object is not None: 11 | prerelease = context.releases.last_release_object.prerelease 12 | else: 13 | prerelease = False 14 | 15 | # Render the template 16 | try: 17 | render = Template(content) 18 | render = render.render( 19 | installed=context.status.installed, 20 | pending_update=context.pending_upgrade, 21 | prerelease=prerelease, 22 | selected_tag=context.status.selected_tag, 23 | version_available=context.releases.last_release, 24 | version_installed=context.display_installed_version, 25 | ) 26 | return render 27 | except Exception as exception: 28 | Logger("hacs.template").debug(exception) 29 | return content 30 | -------------------------------------------------------------------------------- /config/custom_components/hacs/helpers/misc.py: -------------------------------------------------------------------------------- 1 | """Helper functions: misc""" 2 | import semantic_version 3 | 4 | 5 | def get_repository_name(repository) -> str: 6 | """Return the name of the repository for use in the frontend.""" 7 | 8 | if repository.repository_manifest.name is not None: 9 | return repository.repository_manifest.name 10 | 11 | if repository.data.category == "integration": 12 | if repository.integration_manifest: 13 | if "name" in repository.integration_manifest: 14 | return repository.integration_manifest["name"] 15 | 16 | return ( 17 | repository.data.full_name.split("/")[-1] 18 | .replace("-", " ") 19 | .replace("_", " ") 20 | .title() 21 | ) 22 | 23 | 24 | def version_left_higher_then_right(new: str, old: str) -> bool: 25 | """Return a bool if source is newer than target, will also be true if identical.""" 26 | if not isinstance(new, str) or not isinstance(old, str): 27 | return False 28 | if new == old: 29 | return True 30 | return semantic_version.Version.coerce(new) > semantic_version.Version.coerce(old) 31 | -------------------------------------------------------------------------------- /config/custom_components/hacs/helpers/network.py: -------------------------------------------------------------------------------- 1 | """Verify network.""" 2 | from socket import gaierror 3 | from integrationhelper import Logger 4 | 5 | 6 | def internet_connectivity_check(host="api.github.com"): 7 | """Verify network connectivity.""" 8 | return True 9 | -------------------------------------------------------------------------------- /config/custom_components/hacs/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "codeowners": [ 3 | "@ludeeus" 4 | ], 5 | "config_flow": true, 6 | "dependencies": [ 7 | "websocket_api", 8 | "frontend", 9 | "persistent_notification", 10 | "lovelace" 11 | ], 12 | "documentation": "https://hacs.xyz/docs/configuration/start", 13 | "domain": "hacs", 14 | "issues": "https://hacs.xyz/docs/issues", 15 | "name": "HACS (Home Assistant Community Store)", 16 | "requirements": [ 17 | "aiofiles==0.4.0", 18 | "aiogithubapi==0.5.0", 19 | "backoff==1.10.0", 20 | "hacs_frontend==20200309184730", 21 | "integrationhelper==0.2.2", 22 | "semantic_version==2.8.4" 23 | ] 24 | } -------------------------------------------------------------------------------- /config/custom_components/hacs/repositories/__init__.py: -------------------------------------------------------------------------------- 1 | """Initialize repositories.""" 2 | from custom_components.hacs.repositories.theme import HacsTheme 3 | from custom_components.hacs.repositories.integration import HacsIntegration 4 | from custom_components.hacs.repositories.python_script import HacsPythonScript 5 | from custom_components.hacs.repositories.appdaemon import HacsAppdaemon 6 | from custom_components.hacs.repositories.netdaemon import HacsNetdaemon 7 | from custom_components.hacs.repositories.plugin import HacsPlugin 8 | 9 | RERPOSITORY_CLASSES = { 10 | "theme": HacsTheme, 11 | "integration": HacsIntegration, 12 | "python_script": HacsPythonScript, 13 | "appdaemon": HacsAppdaemon, 14 | "netdaemon": HacsNetdaemon, 15 | "plugin": HacsPlugin, 16 | } 17 | -------------------------------------------------------------------------------- /config/custom_components/hacs/repositories/removed.py: -------------------------------------------------------------------------------- 1 | """Object for removed repositories.""" 2 | import attr 3 | 4 | 5 | @attr.s(auto_attribs=True) 6 | class RemovedRepository: 7 | repository: str = None 8 | reason: str = None 9 | link: str = None 10 | removal_type: str = None # archived, not_compliant, critical, dev, broken 11 | acknowledged: bool = False 12 | 13 | def update_data(self, data: dict): 14 | """Update data of the repository.""" 15 | for key in data: 16 | if key in self.__dict__: 17 | setattr(self, key, data[key]) 18 | -------------------------------------------------------------------------------- /config/custom_components/hacs/services.yaml: -------------------------------------------------------------------------------- 1 | install: 2 | description: This is NOT intended to be used here, this is intended for developers! 3 | fields: 4 | repository: 5 | description: The repository ID 6 | example: '"123456789"' 7 | register: 8 | description: This is NOT intended to be used here, this is intended for developers! 9 | fields: 10 | repository: 11 | description: The full name of the repository 12 | example: 'developer/repo' 13 | repository_type: 14 | description: The repository type 15 | example: 'plugin' -------------------------------------------------------------------------------- /config/custom_components/hacs/store.py: -------------------------------------------------------------------------------- 1 | """Storage handers.""" 2 | from homeassistant.helpers.json import JSONEncoder 3 | from homeassistant.helpers.storage import Store 4 | from .hacsbase.const import STORAGE_VERSION 5 | 6 | 7 | async def async_load_from_store(hass, key): 8 | """Load the retained data from store and return de-serialized data.""" 9 | store = Store(hass, STORAGE_VERSION, f"hacs.{key}", encoder=JSONEncoder) 10 | restored = await store.async_load() 11 | if restored is None: 12 | return {} 13 | return restored 14 | 15 | 16 | async def async_save_to_store(hass, key, data): 17 | """Generate dynamic data to store and save it to the filesystem.""" 18 | store = Store(hass, STORAGE_VERSION, f"hacs.{key}", encoder=JSONEncoder) 19 | await store.async_save(data) 20 | -------------------------------------------------------------------------------- /config/custom_components/logbook_cache/const.py: -------------------------------------------------------------------------------- 1 | """Constants for the Logbook Cache integration.""" 2 | 3 | DOMAIN = "logbook_cache" 4 | NAME = "Logbook Cache" 5 | 6 | CACHE_DAYS = "cache_days" 7 | ONLY_CACHE = "only_cache" 8 | 9 | DEFAULT_CACHE_DAYS = 2 10 | DEFAULT_ONLY_CACHE = False 11 | -------------------------------------------------------------------------------- /config/custom_components/logbook_cache/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "domain": "logbook_cache", 3 | "name": "Logbook Cache", 4 | "config_flow": true, 5 | "documentation": "https://github.com/amelchio/logbook_cache/", 6 | "requirements": [], 7 | "dependencies": ["logbook"], 8 | "codeowners": ["@amelchio"] 9 | } 10 | -------------------------------------------------------------------------------- /config/custom_components/mitemp_bt/__init__.py: -------------------------------------------------------------------------------- 1 | """Xiaomi passive BLE monitor sensor integration.""" 2 | -------------------------------------------------------------------------------- /config/custom_components/mitemp_bt/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "domain": "mitemp_bt", 3 | "name": "Xiaomi passive BLE monitor sensor integration", 4 | "documentation": "https://github.com/custom-components/sensor.mitemp_bt", 5 | "requirements": ["aioblescan>=0.2.4", "pycryptodomex>=3.9.7"], 6 | "dependencies": [], 7 | "codeowners": [ 8 | "@Magalex2x14", 9 | "@Ernst79" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /config/custom_components/uilogs/__init__.py: -------------------------------------------------------------------------------- 1 | """Custom panel for UI Logs""" 2 | 3 | 4 | async def async_setup(hass, config): 5 | """Set up this integration using yaml.""" 6 | url = "/api/panel_custom/uilogs" 7 | location = hass.config.path("custom_components/uilogs/uilogs.js.gz") 8 | hass.http.register_static_path(url, location) 9 | hass.components.frontend.async_register_built_in_panel( 10 | component_name="custom", 11 | sidebar_title="Logs", 12 | sidebar_icon="mdi:math-log", 13 | frontend_url_path="uilogs", 14 | config={ 15 | "_panel_custom": { 16 | "name": "ui-logs", 17 | "embed_iframe": False, 18 | "trust_external": False, 19 | "js_url": url, 20 | } 21 | }, 22 | require_admin=True, 23 | ) 24 | return True 25 | -------------------------------------------------------------------------------- /config/custom_components/uilogs/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "domain": "uilogs", 3 | "name": "UI Logs", 4 | "documentation": "https://github.com/custom-components/uilogs", 5 | "codeowners": ["@ludeeus"] 6 | } 7 | -------------------------------------------------------------------------------- /config/custom_components/uilogs/uilogs.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/custom_components/uilogs/uilogs.js.gz -------------------------------------------------------------------------------- /config/custom_components/unifigateway/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Support for Unifi Security Gateway Units. 3 | 4 | For more details about this platform, please refer to the documentation at 5 | https://github.com/custom-components/sensor.unifigateway 6 | 7 | """ 8 | -------------------------------------------------------------------------------- /config/custom_components/unifigateway/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "domain": "unifigateway", 3 | "name": "UniFi Gateway", 4 | "documentation": "https://github.com/custom-components/sensor.unifigateway", 5 | "requirements": ["pyunifi==2.16"], 6 | "dependencies": [], 7 | "codeowners": ["@jchasey"] 8 | } 9 | -------------------------------------------------------------------------------- /config/customizations/domains/media_player.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/docs/configuration/customizing-devices 3 | media_player: 4 | icon: mdi:cast-audio 5 | -------------------------------------------------------------------------------- /config/customizations/domains/switch.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/docs/configuration/customizing-devices 3 | switch: 4 | icon: mdi:light-switch 5 | -------------------------------------------------------------------------------- /config/customizations/entities/binary_sensors/binary_sensor.fire_36.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/docs/configuration/customizing-devices 3 | binary_sensor.fire_36: 4 | friendly_name: Stuen (Røgalarm) 5 | icon: mdi:fire 6 | -------------------------------------------------------------------------------- /config/customizations/entities/binary_sensors/binary_sensor.fire_37.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/docs/configuration/customizing-devices 3 | binary_sensor.fire_37: 4 | friendly_name: Gangen (Røgalarm) 5 | icon: mdi:fire 6 | -------------------------------------------------------------------------------- /config/customizations/entities/binary_sensors/binary_sensor.fire_38.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/docs/configuration/customizing-devices 3 | binary_sensor.fire_38: 4 | friendly_name: Køkkenet (Røgalarm) 5 | icon: mdi:fire 6 | -------------------------------------------------------------------------------- /config/customizations/entities/binary_sensors/binary_sensor.fire_39.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/docs/configuration/customizing-devices 3 | binary_sensor.fire_39: 4 | friendly_name: Børneværelset (Røgalarm) 5 | icon: mdi:fire 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/allanpersson/device_tracker.allanpersson.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.allanpersson: 3 | friendly_name: Allan Persson (Mobileapp) 4 | icon: mdi:account-tie 5 | entity_picture: !secret allanpersson_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/allanpersson/device_tracker.allanpersson_bt.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.allanpersson_bt: 3 | friendly_name: Allan Persson (BT) 4 | icon: mdi:account-tie 5 | entity_picture: !secret allanpersson_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/allanpersson/device_tracker.allanpersson_unifi.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.allanpersson_unifi: 3 | friendly_name: Allan Persson (Unifi) 4 | icon: mdi:account-tie 5 | entity_picture: !secret allanpersson_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/cameras/device_tracker.camera_born_unifi.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.camera_born_unifi: 3 | friendly_name: Kamera Børneværelset (Unifi) 4 | icon: mdi:cctv 5 | # entity_picture: !secret unknown_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/cameras/device_tracker.camera_hoveddor_unifi.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.camera_hoveddor_unifi: 3 | friendly_name: Kamera Hoveddør (Unifi) 4 | icon: mdi:cctv 5 | # entity_picture: !secret unknown_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/cameras/device_tracker.camera_kokken_unifi.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.camera_kokken_unifi: 3 | friendly_name: Kamera Køkkenet (Unifi) 4 | icon: mdi:cctv 5 | # entity_picture: !secret unknown_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/carolinehempel/device_tracker.carolinehempel.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.carolinehempel: 3 | friendly_name: Caroline Hempel (Mobileapp) 4 | icon: mdi:face-woman 5 | entity_picture: !secret carolinehempel_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/carolinehempel/device_tracker.carolinehempel_bt.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.carolinehempel_bt: 3 | friendly_name: Caroline Hempel (BT) 4 | icon: mdi:face-woman 5 | entity_picture: !secret carolinehempel_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/carolinehempel/device_tracker.carolinehempel_unifi.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.carolinehempel_unifi: 3 | friendly_name: Caroline Hempel (Unifi) 4 | icon: mdi:face-woman 5 | entity_picture: !secret carolinehempel_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/dittehebsgaard/device_tracker.dittehebsgaard.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.dittehebsgaard: 3 | friendly_name: Ditte Hebsgaard (Mobileapp) 4 | icon: mdi:emoticon-devil 5 | entity_picture: !secret dittehebsgaard_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/dittehebsgaard/device_tracker.dittehebsgaard_bt.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.dittehebsgaard_bt: 3 | friendly_name: Ditte Hebsgaard (BT) 4 | icon: mdi:emoticon-devil 5 | entity_picture: !secret dittehebsgaard_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/dittehebsgaard/device_tracker.dittehebsgaard_nmap.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.dittehebsgaard_nmap: 3 | friendly_name: Ditte Hebsgaard (Nmap) 4 | icon: mdi:emoticon-devil 5 | entity_picture: !secret dittehebsgaard_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/dittehebsgaard/device_tracker.dittehebsgaard_unifi.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.dittehebsgaard_unifi: 3 | friendly_name: Ditte Hebsgaard (Unifi) 4 | icon: mdi:emoticon-devil 5 | entity_picture: !secret dittehebsgaard_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/eahebsgaard/device_tracker.eahebsgaard.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.eahebsgaard: 3 | friendly_name: Ea Hebsgaard (Mobileapp) 4 | icon: mdi:face-woman 5 | entity_picture: !secret eahebsgaard_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/eahebsgaard/device_tracker.eahebsgaard_bt.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.eahebsgaard_bt: 3 | friendly_name: Ea Hebsgaard (BT) 4 | icon: mdi:face-woman 5 | entity_picture: !secret eahebsgaard_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/eahebsgaard/device_tracker.eahebsgaard_unifi.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.eahebsgaard_unifi: 3 | friendly_name: Ea Hebsgaard (Unifi) 4 | icon: mdi:face-woman 5 | entity_picture: !secret eahebsgaard_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/emilhempel/device_tracker.emilhempel.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.emilhempel: 3 | friendly_name: Emil Hempel (Mobileapp) 4 | icon: mdi:human-child 5 | entity_picture: !secret emilhempel_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/emilhempel/device_tracker.emilhempel_bt.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.emilhempel_bt: 3 | friendly_name: Emil Hempel (BT) 4 | icon: mdi:human-child 5 | entity_picture: !secret emilhempel_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/emilhempel/device_tracker.emilhempel_unifi.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.emilhempel_unifi: 3 | friendly_name: Emil Hempel (Unifi) 4 | icon: mdi:human-child 5 | entity_picture: !secret emilhempel_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/googlehomes/badevaerelset/device_tracker.gh_badevaerelset_unifi.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.gh_badevaerelset_unifi: 3 | friendly_name: Google Home Badeværelset (Unifi) 4 | icon: mdi:google-home 5 | # entity_picture: !secret unknown_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/googlehomes/bornevaerelset/device_tracker.gh_bornevaerelset_unifi.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.gh_bornevaerelset_unifi: 3 | friendly_name: Google Home Børneværelset (Unifi) 4 | icon: mdi:google-earth 5 | # entity_picture: !secret unknown_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/googlehomes/gangen/device_tracker.gh_gangen_unifi.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.gh_gangen_unifi: 3 | friendly_name: Google Home Gangen (Unifi) 4 | icon: mdi:google-earth 5 | # entity_picture: !secret unknown_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/googlehomes/kokkenet/device_tracker.gh_kokkenet_unifi.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.gh_kokkenet_unifi: 3 | friendly_name: Google Home Køkkenet (Unifi) 4 | icon: mdi:tablet 5 | # entity_picture: !secret unknown_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/googlehomes/stuen/device_tracker.gh_stuen_bt.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.gh_stuen_bt: 3 | friendly_name: Google Home Stuen (BT) 4 | icon: mdi:cast-audio 5 | # entity_picture: !secret unknown_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/googlehomes/stuen/device_tracker.gh_stuen_unifi.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.gh_stuen_unifi: 3 | friendly_name: Google Home Stuen (Unifi) 4 | icon: mdi:cast-audio 5 | # entity_picture: !secret unknown_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/irenenissen/device_tracker.irenenissen.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.irenenissen: 3 | friendly_name: Irene Nissen (Mobileapp) 4 | icon: mdi:face-profile-woman 5 | entity_picture: !secret irenenissen_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/irenenissen/device_tracker.irenenissen_bt.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.irenenissen_bt: 3 | friendly_name: Irene Nissen (BT) 4 | icon: mdi:face-profile-woman 5 | entity_picture: !secret irenenissen_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/irenenissen/device_tracker.irenenissen_unifi.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.irenenissen_unifi: 3 | friendly_name: Irene Nissen (Unifi) 4 | icon: mdi:face-profile-woman 5 | entity_picture: !secret irenenissen_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/lenovo/device_tracker.lenovo_bt.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.lenovo_bt: 3 | friendly_name: Lenovo Laptop (Bt) 4 | icon: mdi:laptop 5 | # entity_picture: !secret unknown_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/lenovo/device_tracker.lenovo_unifi.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.lenovo_unifi: 3 | friendly_name: Lenovo Laptop (Unifi) 4 | icon: mdi:laptop 5 | # entity_picture: !secret unknown_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/mediapad/device_tracker.mediapad.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.mediapad: 3 | friendly_name: Mediapad (Mobileapp) 4 | icon: mdi:tablet 5 | entity_picture: !secret mediapad_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/mediapad/device_tracker.mediapad_bt.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.mediapad_bt: 3 | friendly_name: Mediapad (BT) 4 | icon: mdi:tablet 5 | entity_picture: !secret mediapad_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/mediapad/device_tracker.mediapad_unifi.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.mediapad_unifi: 3 | friendly_name: Mediapad (Unifi) 4 | icon: mdi:tablet 5 | entity_picture: !secret mediapad_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/otto/device_tracker.otto.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.otto: 3 | friendly_name: Otto (Mobileapp) 4 | icon: mdi:dog 5 | entity_picture: !secret otto_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/otto/device_tracker.otto_bt.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.otto_bt: 3 | friendly_name: Otto (BT) 4 | icon: mdi:dog 5 | entity_picture: !secret otto_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/otto/device_tracker.otto_tile.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.otto_tile: 3 | friendly_name: Otto (Tile) 4 | icon: mdi:dog 5 | entity_picture: !secret otto_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/otto/device_tracker.otto_unifi.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.otto_unifi: 3 | friendly_name: Otto (Unifi) 4 | icon: mdi:dog 5 | entity_picture: !secret otto_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/device_trackers/pepeio/device_tracker.pepeio_unifi.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | device_tracker.pepeio_unifi: 3 | friendly_name: Pepe.io (Unifi) 4 | icon: mdi:home-assistant 5 | -------------------------------------------------------------------------------- /config/customizations/entities/groups/group.person_alle.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | group.person_alle: 3 | entity_picture: !secret gaester_image 4 | -------------------------------------------------------------------------------- /config/customizations/entities/media_players/media_player.alle_hojtalere.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | media_player.alle_hojtalere: 3 | friendly_name: Alle højtalere 4 | icon: mdi:speaker-multiple 5 | -------------------------------------------------------------------------------- /config/customizations/entities/media_players/media_player.alle_ogsa_bornevaerelet.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | media_player.alle_ogsa_bornevaerelet: 3 | friendly_name: Alle også børneværelset 4 | icon: mdi:speaker-multiple 5 | -------------------------------------------------------------------------------- /config/customizations/entities/media_players/media_player.alle_undtagen_stuen.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | media_player.alle_undtagen_stuen: 3 | friendly_name: Alle undtagen stuen 4 | icon: mdi:speaker-multiple 5 | -------------------------------------------------------------------------------- /config/customizations/entities/media_players/media_player.badevaerelset.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | media_player.badevaerelset: 3 | friendly_name: Google Home Badeværelset 4 | icon: mdi:google-home 5 | -------------------------------------------------------------------------------- /config/customizations/entities/media_players/media_player.bornevaerelset.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | media_player.bornevaerelset: 3 | friendly_name: Google Home Børneværelset 4 | icon: mdi:google-earth 5 | -------------------------------------------------------------------------------- /config/customizations/entities/media_players/media_player.gangen.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | media_player.gangen: 3 | friendly_name: Google Home Gangen 4 | icon: mdi:google-earth 5 | -------------------------------------------------------------------------------- /config/customizations/entities/media_players/media_player.kodi.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | media_player.kodi: 3 | friendly_name: Kodi 4 | icon: mdi:kodi 5 | -------------------------------------------------------------------------------- /config/customizations/entities/media_players/media_player.kokkenet.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | media_player.kokkenet: 3 | friendly_name: Google Home Køkkenet 4 | icon: mdi:tablet 5 | -------------------------------------------------------------------------------- /config/customizations/entities/media_players/media_player.samsung_tv.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | media_player.samsung_tv: 3 | friendly_name: Samsung TV 4 | icon: mdi:television 5 | -------------------------------------------------------------------------------- /config/customizations/entities/media_players/media_player.stuen.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | media_player.stuen: 3 | friendly_name: Google Home Stuen 4 | icon: mdi:cast-audio 5 | -------------------------------------------------------------------------------- /config/customizations/entities/persons/person.allan_persson.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | person.allan_persson: 3 | friendly_name: Allan Persson 4 | icon: mdi:account-tie 5 | entity_picture: !secret allanpersson_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/persons/person.caroline_hempel.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | person.caroline_hempel: 3 | entity_picture: !secret carolinehempel_image 4 | -------------------------------------------------------------------------------- /config/customizations/entities/persons/person.ditte_hebsgaard.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | person.ditte_hebsgaard: 3 | friendly_name: Ditte Hebsgaard 4 | icon: mdi:emoticon-devil 5 | entity_picture: !secret dittehebsgaard_image 6 | -------------------------------------------------------------------------------- /config/customizations/entities/persons/person.ea_hebsgaard.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | person.ea_hebsgaard: 3 | icon: mdi:face-woman 4 | entity_picture: !secret eahebsgaard_image 5 | -------------------------------------------------------------------------------- /config/customizations/entities/persons/person.emil_hempel.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | person.emil_hempel: 3 | entity_picture: !secret emilhempel_image 4 | -------------------------------------------------------------------------------- /config/customizations/entities/persons/person.gaester.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | person.gaester: 3 | entity_picture: !secret gaester_image 4 | -------------------------------------------------------------------------------- /config/customizations/entities/persons/person.irene_nissen.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | person.irene_nissen: 3 | entity_picture: !secret irenenissen_image 4 | -------------------------------------------------------------------------------- /config/customizations/entities/persons/person.otto.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | person.otto: 3 | entity_picture: !secret otto_image 4 | -------------------------------------------------------------------------------- /config/entities/binary_sensors/meteoalarm/meteoalarm_midtjylland.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/meteoalarm/ 3 | platform: meteoalarm 4 | name: "Meteoalarm Midt- og Vestjylland" 5 | country: 'DK' 6 | language: da' 7 | province: 'Midt- og Vestjylland' 8 | -------------------------------------------------------------------------------- /config/entities/binary_sensors/meteoalarm/meteoalarm_ostjylland.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/meteoalarm/ 3 | platform: meteoalarm 4 | name: "Meteoalarm Østjylland" 5 | country: 'DK' 6 | language: da' 7 | province: 'Østjylland' 8 | -------------------------------------------------------------------------------- /config/entities/binary_sensors/time_of_day/aften.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/tod/ 3 | platform: tod 4 | name: Aften 5 | after: '18:00' 6 | before: '0:00' 7 | -------------------------------------------------------------------------------- /config/entities/binary_sensors/time_of_day/eftermiddag.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/tod/ 3 | platform: tod 4 | name: Eftermiddag 5 | after: '12:00' 6 | before: '18:00' 7 | -------------------------------------------------------------------------------- /config/entities/binary_sensors/time_of_day/formiddag.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/tod/ 3 | platform: tod 4 | name: Formiddag 5 | after: '09:00' 6 | before: '12:00' 7 | -------------------------------------------------------------------------------- /config/entities/binary_sensors/time_of_day/morgen.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/tod/ 3 | platform: tod 4 | name: Morgen 5 | after: sunrise 6 | before: '09:00' 7 | -------------------------------------------------------------------------------- /config/entities/binary_sensors/time_of_day/nat.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/tod/ 3 | platform: tod 4 | name: Nat 5 | after: '0:00' 6 | before: sunrise 7 | -------------------------------------------------------------------------------- /config/entities/binary_sensors/trend.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/trend/ 3 | platform: trend 4 | sensors: 5 | outdoor_temperature_falling: 6 | friendly_name: Outdoor temperature falling 7 | entity_id: sensor.owm_temperature 8 | sample_duration: 7200 9 | min_gradient: -0.0008 10 | device_class: cold 11 | outdoor_temperature_rising: 12 | friendly_name: Outdoor temperature rising 13 | entity_id: sensor.owm_temperature 14 | sample_duration: 7200 15 | min_gradient: 0.0008 16 | device_class: heat 17 | baderum_humidity_falling: 18 | friendly_name: Baderum humidity falling 19 | entity_id: sensor.baderum_2 20 | sample_duration: 300 21 | min_gradient: -0.0008 22 | device_class: moisture 23 | baderum_humidity_rising: 24 | friendly_name: Baderum humidity rising 25 | entity_id: sensor.baderum_2 26 | sample_duration: 300 27 | min_gradient: 0.0008 28 | device_class: moisture 29 | -------------------------------------------------------------------------------- /config/entities/binary_sensors/uptimerobot.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/uptimerobot/ 3 | # https://uptimerobot.com/ 4 | platform: uptimerobot 5 | api_key: !secret uptimerobot_api_key 6 | -------------------------------------------------------------------------------- /config/entities/binary_sensors/workday.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/workday/ 3 | platform: workday 4 | name: Arbejdsdag 5 | country: DK 6 | workdays: 7 | - mon 8 | - tue 9 | - wed 10 | - thu 11 | - fri 12 | -------------------------------------------------------------------------------- /config/entities/cameras/bornevarelset.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Xiaomi Dafang 3 | # platform: generic 4 | # name: "Børneværelset" 5 | # username: !secret dafang_username_born 6 | # password: !secret dafang_password_born 7 | # verify_ssl: false 8 | # authentication: basic 9 | # still_image_url: !secret dafang_still_image_url_born 10 | # stream_source: !secret dafang_stream_source_born 11 | # scan_interval: 5 12 | platform: ffmpeg 13 | name: Børneværelset 14 | input: !secret dafang_ffmpeg_input_born 15 | -------------------------------------------------------------------------------- /config/entities/cameras/hoveddor.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Pizero Cam 3 | platform: mjpeg 4 | name: Dør 5 | username: !secret pizero_username_hoveddor 6 | password: !secret pizero_password_hoveddor 7 | verify_ssl: false 8 | authentication: basic 9 | still_image_url: !secret pizero_still_image_url_hoveddor 10 | mjpeg_url: !secret pizero_mjpeg_url_hoveddor 11 | -------------------------------------------------------------------------------- /config/entities/cameras/kokkenet.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Xiaomi Dafang 3 | # platform: generic 4 | # name: "Køkkenet" 5 | # username: !secret dafang_username_kokken 6 | # password: !secret dafang_password_kokken 7 | # verify_ssl: false 8 | # authentication: basic 9 | # still_image_url: !secret dafang_still_image_url_kokken 10 | # stream_source: !secret dafang_stream_source_kokken 11 | # scan_interval: 5 12 | platform: ffmpeg 13 | name: Køkkenet 14 | input: !secret dafang_ffmpeg_input_kokken 15 | -------------------------------------------------------------------------------- /config/entities/climate/born_fan.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/generic_thermostat/ 3 | platform: generic_thermostat 4 | name: "Ventilator (Børneværelset)" 5 | heater: switch.ventilator_bornevaerelset 6 | target_sensor: sensor.bornevaerelset_temperature 7 | # min_temp: 19.0 8 | # max_temp: 23.5 9 | ac_mode: true 10 | target_temp: 23.0 11 | # cold_tolerance: 0.3 12 | # hot_tolerance: 0.3 13 | # min_cycle_duration: 14 | # seconds: 60 15 | # keep_alive: 16 | # minutes: 3 17 | initial_hvac_mode: "cool" 18 | # away_temp: 15 19 | precision: 0.1 20 | -------------------------------------------------------------------------------- /config/entities/device_trackers/bluetooth.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/bluetooth_tracker/ 3 | platform: bluetooth_tracker 4 | new_device_defaults: 5 | track_new_devices: true 6 | -------------------------------------------------------------------------------- /config/entities/device_trackers/bluetooth_le.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/bluetooth_le_tracker/ 3 | platform: bluetooth_le_tracker 4 | new_device_defaults: 5 | track_new_devices: false 6 | -------------------------------------------------------------------------------- /config/entities/device_trackers/tile.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/tile/ 3 | platform: tile 4 | username: !secret tile_username 5 | password: !secret tile_password 6 | -------------------------------------------------------------------------------- /config/entities/fans/badevaerelset.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/fan.mqtt/ 3 | platform: mqtt 4 | name: "Badeværelset" 5 | unique_id: 4f6044c4-487f-401c-90f5-578ebcd7fa5d 6 | state_topic: "shellies/shelly1-B8EDDC/relay/0" 7 | command_topic: "shellies/shelly1-B8EDDC/relay/0/command" 8 | availability_topic: "shellies/shelly1-B8EDDC/online" 9 | qos: 0 10 | payload_on: "on" 11 | payload_off: "off" 12 | payload_available: "true" 13 | payload_not_available: "false" 14 | payload_high_speed: "on" 15 | speeds: 16 | - "off" 17 | - high 18 | -------------------------------------------------------------------------------- /config/entities/fans/bornevaerelset.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | platform: template 4 | fans: 5 | bornevaerelset: 6 | friendly_name: "Børneværelset" 7 | value_template: "{{ states('switch.ventilator_bornevaerelset') }}" 8 | turn_on: 9 | service: switch.turn_on 10 | entity_id: switch.ventilator_bornevaerelset 11 | turn_off: 12 | service: switch.turn_off 13 | entity_id: switch.ventilator_bornevaerelset 14 | -------------------------------------------------------------------------------- /config/entities/groups/garmin.group.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | garmin: 3 | name: "Garmin group" 4 | entities: 5 | - script.vacuum_return_to_dock 6 | - script.vacuum_start 7 | - script.vacuum_pause 8 | - script.cover_stuen_100_percent_open 9 | - script.cover_stuen_50_percent_open 10 | - script.cover_stuen_10_percent_open 11 | - script.cover_stuen_0_percent_open 12 | - script.godnat_vacuum_off 13 | - fan.badevaerelset 14 | - light.kokkenet_nilfisk 15 | - light.kokkenet_vask 16 | - light.baderum 17 | - light.badevaerelset 18 | - light.bornevaerelset 19 | - light.gangen 20 | - light.sovevaerelset 21 | - light.stuen_hvid 22 | - light.stuen_nilfisk 23 | - light.stuen_rod 24 | - light.stuen_sort 25 | -------------------------------------------------------------------------------- /config/entities/groups/kokken_windows_group.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | kokken_windows: 3 | name: "Køkken windows" 4 | icon: mdi:border-all-variant 5 | entities: 6 | - binary_sensor.window_kokkenet_lille 7 | - binary_sensor.window_kokkenet_hojre 8 | - binary_sensor.window_kokkenet_venstre 9 | -------------------------------------------------------------------------------- /config/entities/groups/light.alle_group.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | light.alle: 3 | name: "Light Alle" 4 | icon: mdi:lightbulb-on 5 | entities: 6 | - light.kokkenet_nilfisk 7 | - light.kokkenet_vask 8 | - light.badevaerelset 9 | - light.bornevaerelset 10 | - light.gangen 11 | - light.sovevaerelset 12 | - light.stuen_hvid 13 | - light.stuen_nilfisk 14 | - light.stuen_rod 15 | - light.stuen_sort 16 | -------------------------------------------------------------------------------- /config/entities/groups/light.kokkenet_group.disable: -------------------------------------------------------------------------------- 1 | --- 2 | light.kokkenet: 3 | name: "Light Køkkenet" 4 | icon: mdi:lightbulb-on 5 | entities: 6 | - light.kokkenet_nilfisk 7 | - light.kokkenet_vask 8 | -------------------------------------------------------------------------------- /config/entities/groups/motion.kokkenet_group.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | motion.kokkenet: 3 | name: "Motion Køkkenet" 4 | icon: mdi:run-fast 5 | entities: 6 | - binary_sensor.dafang_kokkenet_motion_sensor 7 | - binary_sensor.motion_kokkenet 8 | -------------------------------------------------------------------------------- /config/entities/groups/person.alle_group.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | person.alle: 3 | name: "Personer alle" 4 | icon: mdi:account-supervisor 5 | entities: 6 | - person.allan_persson 7 | - person.caroline_hempel 8 | - person.ditte_hebsgaard 9 | - person.ea_hebsgaard 10 | - person.emil_hempel 11 | - person.gaester 12 | - person.irene_nissen 13 | -------------------------------------------------------------------------------- /config/entities/groups/stuen_windows_group.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | stuen_windows: 3 | name: "Stuen windows" 4 | icon: mdi:border-all-variant 5 | entities: 6 | - binary_sensor.window_stuen_hojre 7 | - binary_sensor.window_stuen_venstre 8 | -------------------------------------------------------------------------------- /config/entities/groups/windows.alle_group.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | windows.alle: 3 | name: "Windows Alle" 4 | icon: mdi:border-all-variant 5 | entities: 6 | - binary_sensor.window_badevaerelset 7 | - binary_sensor.window_bornevaerelset 8 | - binary_sensor.window_kokkenet_hojre 9 | - binary_sensor.window_kokkenet_lille 10 | - binary_sensor.window_kokkenet_venstre 11 | - binary_sensor.window_stuen_hojre 12 | - binary_sensor.window_stuen_venstre 13 | - binary_sensor.door_altandor 14 | - binary_sensor.door_hoveddor 15 | -------------------------------------------------------------------------------- /config/entities/input_booleans/children_home_mode.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/input_boolean 3 | children_home_mode: 4 | name: Children Home Mode 5 | icon: mdi:baby-face 6 | -------------------------------------------------------------------------------- /config/entities/input_booleans/christmas_mode.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/input_boolean 3 | christmas_mode: 4 | name: Christmas Mode 5 | icon: mdi:pine-tree 6 | -------------------------------------------------------------------------------- /config/entities/input_booleans/cleaning_mode.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/input_boolean 3 | cleaning_mode: 4 | name: Cleaning Mode 5 | icon: mdi:fingerprint 6 | -------------------------------------------------------------------------------- /config/entities/input_booleans/cooking_mode.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/input_boolean 3 | cooking_mode: 4 | name: Cooking Mode 5 | icon: mdi:food 6 | -------------------------------------------------------------------------------- /config/entities/input_booleans/dog_shredding_mode.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/input_boolean 3 | dog_shredding_mode: 4 | name: Dog shredding Mode 5 | icon: mdi:dog 6 | -------------------------------------------------------------------------------- /config/entities/input_booleans/guest_mode.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/input_boolean 3 | guest_mode: 4 | name: Guest Mode 5 | icon: mdi:account-group 6 | -------------------------------------------------------------------------------- /config/entities/input_booleans/halloween_mode.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/input_boolean 3 | halloween_mode: 4 | name: Halloween Mode 5 | icon: mdi:halloween 6 | -------------------------------------------------------------------------------- /config/entities/input_booleans/holiday_mode.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/input_boolean 3 | holiday_mode: 4 | name: Holiday Mode 5 | icon: mdi:palm-tree 6 | -------------------------------------------------------------------------------- /config/entities/input_booleans/laundering_mode.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/input_boolean 3 | laundering_mode: 4 | name: Laundering Mode 5 | icon: mdi:washing-machine 6 | -------------------------------------------------------------------------------- /config/entities/input_booleans/naked_mode.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/input_boolean 3 | naked_mode: 4 | name: Naked Mode 5 | icon: mdi:rocket 6 | -------------------------------------------------------------------------------- /config/entities/input_booleans/party_mode.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/input_boolean 3 | party_mode: 4 | name: Party Mode 5 | icon: mdi:party-popper 6 | -------------------------------------------------------------------------------- /config/entities/input_booleans/romantic_mode.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/input_boolean 3 | romantic_mode: 4 | name: Romantic Mode 5 | icon: mdi:candle 6 | -------------------------------------------------------------------------------- /config/entities/input_booleans/running_mode.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/input_boolean 3 | running_mode: 4 | name: Running Mode 5 | icon: mdi:run 6 | -------------------------------------------------------------------------------- /config/entities/input_booleans/sleep_mode.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/input_boolean 3 | sleep_mode: 4 | name: Sleep Mode 5 | icon: mdi:sleep 6 | -------------------------------------------------------------------------------- /config/entities/lights/baderum.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/light.mqtt/ 3 | platform: mqtt 4 | name: "Baderum" 5 | unique_id: e723f4f0-42b0-4f93-bc45-5f684461a5f3 6 | state_topic: "shellies/shelly1-B97644/relay/0" 7 | command_topic: "shellies/shelly1-B97644/relay/0/command" 8 | availability_topic: "shellies/shelly1-B97644/online" 9 | qos: 0 10 | payload_on: "on" 11 | payload_off: "off" 12 | payload_available: "true" 13 | payload_not_available: "false" 14 | optimistic: false 15 | -------------------------------------------------------------------------------- /config/entities/lights/kokkenet.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/light.group/ 3 | platform: group 4 | name: "Køkkenet" 5 | entities: 6 | - light.kokkenet_nilfisk 7 | - light.kokkenet_vask 8 | -------------------------------------------------------------------------------- /config/entities/media_players/android_tv_wifi.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | platform: androidtv 4 | host: !secret androidtv_host_lan 5 | device_class: androidtv 6 | adb_server_ip: !secret adb_server_ip 7 | adb_server_port: !secret adb_server_port 8 | name: Android Tv-boks 9 | apps: 10 | "com.google.android.tvlauncher": "Homescreen" 11 | "com.android.vending": "Google Play Store" 12 | "org.xbmc.kodi": "Kodi" 13 | "com.netflix.ninja": "Netflix" 14 | "com.alexvas.dvr.pro": "tinyCam Pro" 15 | "tunein.player": "TuneIn Radio" 16 | "tv.twitch.android.app": "Twitch" 17 | "dk.yousee.tv.leanback": "youSee" 18 | "com.google.android.youtube.tv": "Youtube" 19 | "com.google.android.youtube.tvkids": "Youtube Kids" 20 | -------------------------------------------------------------------------------- /config/entities/media_players/kodi.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | platform: kodi 4 | host: !secret kodi_host_lan 5 | turn_on_action: 6 | - service: wake_on_lan.send_magic_packet 7 | data: 8 | mac: !secret kodi_mac_lan 9 | broadcast_address: !secret kodi_host_lan 10 | -------------------------------------------------------------------------------- /config/entities/persons/allanpersson.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/person/ 3 | name: Allan Persson 4 | id: allanpersson 5 | user_id: !secret user_id_person_allan 6 | device_trackers: 7 | - device_tracker.allanpersson 8 | - device_tracker.allanpersson_bt 9 | - device_tracker.allanpersson_unifi 10 | - device_tracker.tile_p_ce8dba2d67fbfd64ef4a063c93c23b4b 11 | -------------------------------------------------------------------------------- /config/entities/persons/carolinehempel.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/person/ 3 | name: Caroline Hempel 4 | id: carolinehempel 5 | device_trackers: 6 | - device_tracker.carolinehempel 7 | - device_tracker.carolinehempel_bt 8 | - device_tracker.carolinehempel_unifi 9 | -------------------------------------------------------------------------------- /config/entities/persons/dittehebsgaard.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/person/ 3 | name: Ditte Hebsgaard 4 | id: dittehebsgaard 5 | device_trackers: 6 | - device_tracker.dittehebsgaard 7 | - device_tracker.dittehebsgaard_bt 8 | - device_tracker.dittehebsgaard_unifi 9 | -------------------------------------------------------------------------------- /config/entities/persons/eahebsgaard.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/person/ 3 | name: Ea Hebsgaard 4 | id: eahebsgaard 5 | user_id: !secret user_id_person_ea 6 | device_trackers: 7 | - device_tracker.eahebsgaard 8 | - device_tracker.eahebsgaard_bt 9 | - device_tracker.eahebsgaard_unifi 10 | -------------------------------------------------------------------------------- /config/entities/persons/emilhempel.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/person/ 3 | name: Emil Hempel 4 | id: emilhempel 5 | device_trackers: 6 | - device_tracker.emilhempel 7 | - device_tracker.emilhempel_bt 8 | - device_tracker.emilhempel_unifi 9 | -------------------------------------------------------------------------------- /config/entities/persons/irenenissen.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/person/ 3 | name: Irene Nissen 4 | id: irenenissen 5 | device_trackers: 6 | - device_tracker.irenenissen 7 | - device_tracker.irenenissen_bt 8 | - device_tracker.irenenissen_unifi 9 | -------------------------------------------------------------------------------- /config/entities/persons/otto.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/person/ 3 | name: Otto 4 | id: otto 5 | device_trackers: 6 | - device_tracker.otto_bt 7 | -------------------------------------------------------------------------------- /config/entities/proximity/arbejde.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/proximity/ 3 | arbejde: 4 | zone: arbejde 5 | devices: 6 | - person.allan_persson 7 | - person.caroline_hempel 8 | - person.ditte_hebsgaard 9 | - person.ea_hebsgaard 10 | - person.emil_hempel 11 | - person.gaester 12 | - person.otto 13 | tolerance: 50 14 | unit_of_measurement: km 15 | -------------------------------------------------------------------------------- /config/entities/proximity/evigglad.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/proximity/ 3 | evigglad: 4 | zone: evigglad 5 | devices: 6 | - person.allan_persson 7 | - person.caroline_hempel 8 | - person.ditte_hebsgaard 9 | - person.ea_hebsgaard 10 | - person.emil_hempel 11 | - person.gaester 12 | - person.otto 13 | tolerance: 50 14 | unit_of_measurement: km 15 | -------------------------------------------------------------------------------- /config/entities/proximity/home.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/proximity/ 3 | home: 4 | zone: home 5 | devices: 6 | - person.allan_persson 7 | - person.caroline_hempel 8 | - person.ditte_hebsgaard 9 | - person.ea_hebsgaard 10 | - person.emil_hempel 11 | - person.gaester 12 | - person.otto 13 | tolerance: 50 14 | unit_of_measurement: km 15 | -------------------------------------------------------------------------------- /config/entities/rest_commands/gh reboot/gh_bad_reboot.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | gh_bad_reboot: 4 | url: http://192.168.100.14:8008/setup/reboot 5 | method: POST 6 | content_type: "application/json" 7 | payload: '{"params": "now"}' 8 | -------------------------------------------------------------------------------- /config/entities/rest_commands/gh reboot/gh_born_reboot.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | gh_born_reboot: 4 | url: http://192.168.100.16:8008/setup/reboot 5 | method: POST 6 | content_type: "application/json" 7 | payload: '{"params": "now"}' 8 | -------------------------------------------------------------------------------- /config/entities/rest_commands/gh reboot/gh_gang_reboot.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | gh_gang_reboot: 4 | url: http://192.168.100.15:8008/setup/reboot 5 | method: POST 6 | content_type: "application/json" 7 | payload: '{"params": "now"}' 8 | -------------------------------------------------------------------------------- /config/entities/rest_commands/gh reboot/gh_kokken_reboot.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | gh_kokken_reboot: 4 | url: http://192.168.100.13:8008/setup/reboot 5 | method: POST 6 | content_type: "application/json" 7 | payload: '{"params": "now"}' 8 | -------------------------------------------------------------------------------- /config/entities/rest_commands/gh reboot/gh_stuen_reboot.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | gh_stuen_reboot: 4 | url: http://192.168.100.12:8008/setup/reboot 5 | method: POST 6 | content_type: "application/json" 7 | payload: '{"params": "now"}' 8 | -------------------------------------------------------------------------------- /config/entities/rest_commands/gh_bt_discovery/gh_stuen_bt_discovery.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | gh_stuen_bt_discovery: 4 | url: http://192.168.100.12:8008/setup/bluetooth/discovery 5 | method: POST 6 | content_type: "application/json" 7 | payload: '{"params": "now"}' 8 | -------------------------------------------------------------------------------- /config/entities/sensors/benzinpriser/ok_blyfri95.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | # https://pastebin.com/qNNYH3J5 4 | platform: scrape 5 | name: Blyfri 95 6 | resource: https://www.ok.dk/privat/produkter/priser 7 | select: ".cell--val" 8 | index: 1 9 | value_template: '{{ value | replace (" kr.", "") }}' 10 | unit_of_measurement: 'kr' 11 | -------------------------------------------------------------------------------- /config/entities/sensors/benzinpriser/ok_diesel.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | # https://pastebin.com/qNNYH3J5 4 | platform: scrape 5 | name: Diesel 6 | resource: https://www.ok.dk/privat/produkter/priser 7 | select: ".cell--val" 8 | index: 3 9 | value_template: '{{ value | replace (" kr.", "") }}' 10 | unit_of_measurement: 'kr' 11 | -------------------------------------------------------------------------------- /config/entities/sensors/benzinpriser/ok_oktan100.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | # https://pastebin.com/qNNYH3J5 4 | platform: scrape 5 | name: Oktan 100 6 | resource: https://www.ok.dk/privat/produkter/priser 7 | select: ".cell--val" 8 | index: 2 9 | value_template: '{{ value | replace (" kr.", "") }}' 10 | unit_of_measurement: 'kr' 11 | -------------------------------------------------------------------------------- /config/entities/sensors/github.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | platform: github 3 | access_token: !secret github_access_token 4 | repositories: 5 | - path: "allanpersson/home-assistant-config" 6 | name: Allan Persson Github 7 | -------------------------------------------------------------------------------- /config/entities/sensors/ha_version/version_available.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/version/ 3 | platform: version 4 | name: version_available 5 | source: hassio 6 | image: intel-nuc 7 | -------------------------------------------------------------------------------- /config/entities/sensors/ha_version/version_beta.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/version/ 3 | platform: version 4 | name: version_beta 5 | source: hassio 6 | beta: true 7 | image: intel-nuc 8 | -------------------------------------------------------------------------------- /config/entities/sensors/ha_version/version_current.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/version/ 3 | platform: version 4 | name: version_current 5 | -------------------------------------------------------------------------------- /config/entities/sensors/history_stats/android_tv_kodi_ratio.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/history_stats/ 3 | platform: history_stats 4 | name: Android tv Kodi ratio (today) 5 | entity_id: sensor.android_tv_boks_source 6 | state: "Kodi" 7 | type: ratio 8 | start: "{{ now().replace(hour=0).replace(minute=0).replace(second=0) }}" 9 | end: "{{ now() }}" 10 | -------------------------------------------------------------------------------- /config/entities/sensors/history_stats/android_tv_kodi_time.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/history_stats/ 3 | platform: history_stats 4 | name: Android tv Kodi time (today) 5 | entity_id: sensor.android_tv_boks_source 6 | state: "Kodi" 7 | type: time 8 | start: "{{ now().replace(hour=0).replace(minute=0).replace(second=0) }}" 9 | end: "{{ now() }}" 10 | -------------------------------------------------------------------------------- /config/entities/sensors/history_stats/android_tv_ratio.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/history_stats/ 3 | platform: history_stats 4 | name: Android tv on ratio (today) 5 | entity_id: sensor.android_tv_boks_state 6 | state: "on" 7 | type: ratio 8 | start: "{{ now().replace(hour=0).replace(minute=0).replace(second=0) }}" 9 | end: "{{ now() }}" 10 | -------------------------------------------------------------------------------- /config/entities/sensors/history_stats/android_tv_time.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/history_stats/ 3 | platform: history_stats 4 | name: Android tv on time (today) 5 | entity_id: sensor.android_tv_boks_state 6 | state: "on" 7 | type: time 8 | start: "{{ now().replace(hour=0).replace(minute=0).replace(second=0) }}" 9 | end: "{{ now() }}" 10 | -------------------------------------------------------------------------------- /config/entities/sensors/history_stats/android_tv_yousee_ratio.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/history_stats/ 3 | platform: history_stats 4 | name: Android tv Yousee ratio (today) 5 | entity_id: sensor.android_tv_boks_source 6 | state: "youSee" 7 | type: ratio 8 | start: "{{ now().replace(hour=0).replace(minute=0).replace(second=0) }}" 9 | end: "{{ now() }}" 10 | -------------------------------------------------------------------------------- /config/entities/sensors/history_stats/android_tv_yousee_time.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/history_stats/ 3 | platform: history_stats 4 | name: Android tv Yousee time (today) 5 | entity_id: sensor.android_tv_boks_source 6 | state: "youSee" 7 | type: time 8 | start: "{{ now().replace(hour=0).replace(minute=0).replace(second=0) }}" 9 | end: "{{ now() }}" 10 | -------------------------------------------------------------------------------- /config/entities/sensors/history_stats/away_ratio.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/history_stats/ 3 | platform: history_stats 4 | name: Allan Persson ratio away (today) 5 | entity_id: device_tracker.allanpersson 6 | state: "not_home" 7 | type: ratio 8 | start: "{{ now().replace(hour=0).replace(minute=0).replace(second=0) }}" 9 | end: "{{ now() }}" 10 | -------------------------------------------------------------------------------- /config/entities/sensors/history_stats/away_time.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/history_stats/ 3 | platform: history_stats 4 | name: Allan Persson time away (today) 5 | entity_id: device_tracker.allanpersson 6 | state: "not_home" 7 | type: time 8 | start: "{{ now().replace(hour=0).replace(minute=0).replace(second=0) }}" 9 | end: "{{ now() }}" 10 | -------------------------------------------------------------------------------- /config/entities/sensors/history_stats/home_ratio.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/history_stats/ 3 | platform: history_stats 4 | name: Allan Persson ratio home (today) 5 | entity_id: device_tracker.allanpersson 6 | state: "home" 7 | type: ratio 8 | start: "{{ now().replace(hour=0).replace(minute=0).replace(second=0) }}" 9 | end: "{{ now() }}" 10 | -------------------------------------------------------------------------------- /config/entities/sensors/history_stats/home_time.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/history_stats/ 3 | platform: history_stats 4 | name: Allan Persson time home (today) 5 | entity_id: device_tracker.allanpersson 6 | state: "home" 7 | type: time 8 | start: "{{ now().replace(hour=0).replace(minute=0).replace(second=0) }}" 9 | end: "{{ now() }}" 10 | -------------------------------------------------------------------------------- /config/entities/sensors/history_stats/vacuum_ratio.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/history_stats/ 3 | platform: history_stats 4 | name: Vacuum total cleaning ratio (today) 5 | entity_id: vacuum.james 6 | state: "cleaning" 7 | type: ratio 8 | start: "{{ now().replace(hour=0).replace(minute=0).replace(second=0) }}" 9 | end: "{{ now() }}" 10 | -------------------------------------------------------------------------------- /config/entities/sensors/history_stats/vacuum_time.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/history_stats/ 3 | platform: history_stats 4 | name: Vacuum total cleaning time (today) 5 | entity_id: vacuum.james 6 | state: "cleaning" 7 | type: time 8 | start: "{{ now().replace(hour=0).replace(minute=0).replace(second=0) }}" 9 | end: "{{ now() }}" 10 | -------------------------------------------------------------------------------- /config/entities/sensors/min_max/pepehome_temperature_last.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | platform: min_max 3 | name: "Pepehome Temperature (Last)" 4 | type: "last" 5 | round_digits: 2 6 | entity_ids: 7 | - sensor.sovevaerelset_temperature 8 | - sensor.gangen_temperature 9 | - sensor.stuen_temperature 10 | - sensor.motion_stuen 11 | - sensor.kokkenet_temperature 12 | - sensor.bornevaerelset_temperature 13 | - sensor.badevaerelset_temperature 14 | - sensor.baderum_temperature 15 | -------------------------------------------------------------------------------- /config/entities/sensors/min_max/pepehome_temperature_max.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | platform: min_max 3 | name: "Pepehome Temperature (Max)" 4 | type: "max" 5 | round_digits: 2 6 | entity_ids: 7 | - sensor.sovevaerelset_temperature 8 | - sensor.gangen_temperature 9 | - sensor.stuen_temperature 10 | - sensor.motion_stuen 11 | - sensor.kokkenet_temperature 12 | - sensor.bornevaerelset_temperature 13 | - sensor.badevaerelset_temperature 14 | - sensor.baderum_temperature 15 | -------------------------------------------------------------------------------- /config/entities/sensors/min_max/pepehome_temperature_mean.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | platform: min_max 3 | name: "Pepehome Temperature (Mean)" 4 | type: "mean" 5 | round_digits: 2 6 | entity_ids: 7 | - sensor.sovevaerelset_temperature 8 | - sensor.gangen_temperature 9 | - sensor.stuen_temperature 10 | - sensor.motion_stuen 11 | - sensor.kokkenet_temperature 12 | - sensor.bornevaerelset_temperature 13 | - sensor.badevaerelset_temperature 14 | - sensor.baderum_temperature 15 | -------------------------------------------------------------------------------- /config/entities/sensors/min_max/pepehome_temperature_min.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | platform: min_max 3 | name: "Pepehome Temperature (Min)" 4 | type: "min" 5 | round_digits: 2 6 | entity_ids: 7 | - sensor.sovevaerelset_temperature 8 | - sensor.gangen_temperature 9 | - sensor.stuen_temperature 10 | - sensor.motion_stuen 11 | - sensor.kokkenet_temperature 12 | - sensor.bornevaerelset_temperature 13 | - sensor.badevaerelset_temperature 14 | - sensor.baderum_temperature 15 | -------------------------------------------------------------------------------- /config/entities/sensors/min_max/stuen_temperature_mean.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | platform: min_max 3 | name: "Stuen Temperature (Mean)" 4 | type: "mean" 5 | round_digits: 2 6 | entity_ids: 7 | - sensor.sovevaerelset_temperature 8 | - sensor.stuen_temperature 9 | - sensor.motion_stuen 10 | -------------------------------------------------------------------------------- /config/entities/sensors/mold/mold_badevarelset.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | platform: mold_indicator 3 | name: "Mold badeværelset" 4 | indoor_temp_sensor: sensor.badevaerelset_temperature 5 | indoor_humidity_sensor: sensor.badevaerelset_humidity 6 | outdoor_temp_sensor: sensor.owm_temperature 7 | calibration_factor: 2.0 8 | -------------------------------------------------------------------------------- /config/entities/sensors/mold/mold_bornevarelset.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | platform: mold_indicator 3 | name: "Mold børneværelset" 4 | indoor_temp_sensor: sensor.bornevaerelset_temperature 5 | indoor_humidity_sensor: sensor.bornevaerelset_humidity 6 | outdoor_temp_sensor: sensor.owm_temperature 7 | calibration_factor: 2.0 8 | -------------------------------------------------------------------------------- /config/entities/sensors/mold/mold_gangen.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | platform: mold_indicator 3 | name: "Mold gangen" 4 | indoor_temp_sensor: sensor.gangen_temperature 5 | indoor_humidity_sensor: sensor.gangen_humidity 6 | outdoor_temp_sensor: sensor.owm_temperature 7 | calibration_factor: 2.0 8 | -------------------------------------------------------------------------------- /config/entities/sensors/mold/mold_kokkenet.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | platform: mold_indicator 3 | name: "Mold køkkenet" 4 | indoor_temp_sensor: sensor.kokkenet_temperature 5 | indoor_humidity_sensor: sensor.kokkenet_humidity 6 | outdoor_temp_sensor: sensor.owm_temperature 7 | calibration_factor: 2.0 8 | -------------------------------------------------------------------------------- /config/entities/sensors/mold/mold_stuen.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | platform: mold_indicator 3 | name: "Mold stuen" 4 | indoor_temp_sensor: sensor.stuen_temperature 5 | indoor_humidity_sensor: sensor.stuen_humidity 6 | outdoor_temp_sensor: sensor.owm_temperature 7 | calibration_factor: 2.2 8 | -------------------------------------------------------------------------------- /config/entities/sensors/moon.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/moon/ 3 | platform: moon 4 | -------------------------------------------------------------------------------- /config/entities/sensors/netatmo/vejr.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | platform: netatmo 3 | areas: 4 | - lat_ne: !secret netatmo_lat_ne 5 | lon_ne: !secret netatmo_lon_ne 6 | lat_sw: !secret netatmo_lat_sw 7 | lon_sw: !secret netatmo_lon_sw 8 | -------------------------------------------------------------------------------- /config/entities/sensors/openweathermap.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | platform: openweathermap 3 | api_key: !secret openweathermap_api 4 | language: da 5 | forecast: true 6 | monitored_conditions: 7 | - weather 8 | - temperature 9 | - wind_speed 10 | - humidity 11 | - clouds 12 | - rain 13 | - snow 14 | -------------------------------------------------------------------------------- /config/entities/sensors/rejseplanen/rejseplanen_aarhus_banegaardspladsen.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/rejseplanen/ 3 | platform: rejseplanen 4 | name: "Rejseplanen Aarhus Banegårdspladsen" 5 | stop_id: "751300601" 6 | -------------------------------------------------------------------------------- /config/entities/sensors/rejseplanen/rejseplanen_aarhus_h.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/rejseplanen/ 3 | platform: rejseplanen 4 | name: "Rejseplanen Aarhus H" 5 | stop_id: "8600053" 6 | -------------------------------------------------------------------------------- /config/entities/sensors/rejseplanen/rejseplanen_aarhus_rutebilstationen.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/rejseplanen/ 3 | platform: rejseplanen 4 | name: "Rejseplanen Aarhus rutebilstationen" 5 | stop_id: "751009201" 6 | -------------------------------------------------------------------------------- /config/entities/sensors/rejseplanen/rejseplanen_engdalsvej_aarhusvej_hinnerup.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/rejseplanen/ 3 | platform: rejseplanen 4 | name: 'Rejseplanen Engdalsvej/Århusvej, mod Hinnerup' 5 | stop_id: '713000702' 6 | direction: 7 | - 'Hinnerup' 8 | -------------------------------------------------------------------------------- /config/entities/sensors/rejseplanen/rejseplanen_engdalsvej_aarhusvej_skanderborg.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/rejseplanen/ 3 | platform: rejseplanen 4 | name: "Rejseplanen Engdalsvej/Århusvej, mod Aarhus/Skanderborg" 5 | stop_id: "713000702" 6 | direction: 7 | - "Skanderborg Busterminal (Skanderborg Kom)" 8 | -------------------------------------------------------------------------------- /config/entities/sensors/rejseplanen/rejseplanen_hinnerup_station.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/rejseplanen/ 3 | platform: rejseplanen 4 | name: "Rejseplanen Hinnerup Station" 5 | stop_id: "860004801" 6 | -------------------------------------------------------------------------------- /config/entities/sensors/rejseplanen/rejseplanen_skanderborg_station.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/rejseplanen/ 3 | platform: rejseplanen 4 | name: "Rejseplanen Skanderborg Station" 5 | stop_id: "745000602" 6 | -------------------------------------------------------------------------------- /config/entities/sensors/season.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/season/ 3 | platform: season 4 | type: astronomical 5 | -------------------------------------------------------------------------------- /config/entities/sensors/system_monitor.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | platform: systemmonitor 3 | resources: 4 | - type: disk_use_percent 5 | arg: / 6 | - type: disk_use 7 | arg: / 8 | - type: disk_free 9 | arg: / 10 | - type: memory_use_percent 11 | - type: memory_free 12 | - type: memory_use 13 | - type: swap_use_percent 14 | - type: swap_use 15 | - type: swap_free 16 | - type: load_1m 17 | - type: load_5m 18 | - type: load_15m 19 | - type: network_in 20 | arg: 'eno1' 21 | - type: network_out 22 | arg: 'eno1' 23 | - type: throughput_network_in 24 | arg: 'eno1' 25 | - type: throughput_network_out 26 | arg: 'eno1' 27 | - type: packets_in 28 | arg: 'eno1' 29 | - type: packets_out 30 | arg: 'eno1' 31 | - type: ipv4_address 32 | arg: 'eno1' 33 | - type: ipv6_address 34 | arg: 'eno1' 35 | - type: processor_use 36 | - type: process 37 | - type: last_boot 38 | -------------------------------------------------------------------------------- /config/entities/sensors/template/android_tv_source.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | platform: template 3 | sensors: 4 | android_tv_boks_source: 5 | friendly_name: Android Tv Boks Source 6 | entity_id: 7 | - media_player.samsung_tv 8 | value_template: > 9 | {{ states.media_player.samsung_tv.attributes.source }} 10 | unit_of_measurement: "" 11 | icon_template: mdi:television 12 | -------------------------------------------------------------------------------- /config/entities/sensors/template/android_tv_state.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | platform: template 3 | sensors: 4 | android_tv_boks_state: 5 | friendly_name: Android Tv Boks state 6 | entity_id: 7 | - media_player.samsung_tv 8 | value_template: > 9 | {% if states.media_player.samsung_tv.state == 'off' 10 | or states.media_player.samsung_tv.state == 'unavailable' %} 11 | off 12 | {% else %} 13 | on 14 | {% endif %} 15 | unit_of_measurement: "" 16 | icon_template: mdi:television 17 | -------------------------------------------------------------------------------- /config/entities/sensors/template/sun.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | platform: template 3 | sensors: 4 | sun_elevation: 5 | friendly_name: Sun elevation 6 | entity_id: 7 | - sun.sun 8 | value_template: "{{ states.sun.sun.attributes.elevation }}" 9 | unit_of_measurement: "%" 10 | -------------------------------------------------------------------------------- /config/entities/sensors/time_date/time_date.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/time_date/ 3 | platform: time_date 4 | display_options: 5 | - 'time' 6 | - 'date' 7 | - 'date_time' 8 | - 'date_time_iso' 9 | - 'time_date' 10 | - 'time_utc' 11 | - 'beat' 12 | -------------------------------------------------------------------------------- /config/entities/sensors/twitch.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | platform: twitch 3 | client_id: !secret twitch_client_id 4 | channels: 5 | - DrZzz 6 | - Frenck 7 | -------------------------------------------------------------------------------- /config/entities/sensors/unifigateway/unifigateway.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | platform: unifigateway 3 | host: !secret unifi_host 4 | port: !secret unifi_port 5 | username: !secret unifi_username 6 | password: !secret unifi_password 7 | monitored_conditions: 8 | - www 9 | - lan 10 | - wan 11 | - wlan 12 | - vpn 13 | - alerts 14 | - firmware 15 | -------------------------------------------------------------------------------- /config/entities/sensors/waze/waze_anders_dall.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/waze_travel_time/ 3 | platform: waze_travel_time 4 | name: 'Til Anders Dall' 5 | origin: person.allan_persson 6 | destination: zone.anders_dall 7 | region: 'EU' 8 | realtime: true 9 | -------------------------------------------------------------------------------- /config/entities/sensors/waze/waze_arbejde.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/waze_travel_time/ 3 | platform: waze_travel_time 4 | name: 'Til Arbejde' 5 | origin: person.allan_persson 6 | destination: zone.arbejde 7 | region: 'EU' 8 | realtime: true 9 | -------------------------------------------------------------------------------- /config/entities/sensors/waze/waze_ditte_hebsgaard.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/waze_travel_time/ 3 | platform: waze_travel_time 4 | name: 'Til Ditte Hebsgaard' 5 | origin: person.allan_persson 6 | destination: zone.ditte_hebsgaard 7 | region: 'EU' 8 | realtime: true 9 | -------------------------------------------------------------------------------- /config/entities/sensors/waze/waze_evigglad.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/waze_travel_time/ 3 | platform: waze_travel_time 4 | name: 'Til Evigglad' 5 | origin: person.allan_persson 6 | destination: zone.evigglad 7 | region: 'EU' 8 | realtime: true 9 | -------------------------------------------------------------------------------- /config/entities/sensors/waze/waze_hempel_juhl.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/waze_travel_time/ 3 | platform: waze_travel_time 4 | name: 'Til Hempel & Juhl' 5 | origin: person.allan_persson 6 | destination: zone.hempel_juhl 7 | region: 'EU' 8 | realtime: true 9 | -------------------------------------------------------------------------------- /config/entities/sensors/waze/waze_mor.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/waze_travel_time/ 3 | platform: waze_travel_time 4 | name: 'Til Mor' 5 | origin: person.allan_persson 6 | destination: zone.mor 7 | region: 'EU' 8 | realtime: true 9 | -------------------------------------------------------------------------------- /config/entities/sensors/waze/waze_mos_friends.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/waze_travel_time/ 3 | platform: waze_travel_time 4 | name: "Til Mo's Friends" 5 | origin: person.allan_persson 6 | destination: zone.mo_s_friends 7 | region: 'EU' 8 | realtime: true 9 | -------------------------------------------------------------------------------- /config/entities/sensors/worldclock/copenhagen.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/worldclock/ 3 | platform: worldclock 4 | name: "Time: Copenhagen" 5 | time_zone: Europe/Copenhagen 6 | -------------------------------------------------------------------------------- /config/entities/sensors/worldclock/new_york.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/worldclock/ 3 | platform: worldclock 4 | name: "Time: New York" 5 | time_zone: America/New_York 6 | -------------------------------------------------------------------------------- /config/entities/tts/google.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/google_translate 3 | platform: google_translate 4 | # base_url: !secret google_translate_base_url 5 | 6 | # Set the default voice language. 7 | language: 'da' 8 | 9 | # Cache voice files to a local storage. 10 | cache: true 11 | 12 | # Path to a location for caching the tts files. 13 | cache_dir: /tmp/tts 14 | 15 | # Time to hold (in seconds) the voice data inside memory for fast play 16 | # on a media player. (min 60, max 57600) 17 | time_memory: 300 18 | -------------------------------------------------------------------------------- /config/entities/vacuums/roborock.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | platform: xiaomi_miio 4 | name: James 5 | host: !secret roborock_ip 6 | token: !secret roborock_token 7 | -------------------------------------------------------------------------------- /config/entities/weather/darksky.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/weather.darksky/ 3 | platform: darksky 4 | api_key: !secret darksky_api_key 5 | mode: daily 6 | -------------------------------------------------------------------------------- /config/entities/weather/openweathermap.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | platform: openweathermap 4 | api_key: !secret openweathermap_api 5 | -------------------------------------------------------------------------------- /config/entities/zones/arbejde.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | name: Arbejde 3 | latitude: !secret zone_arbejde_latitude 4 | longitude: !secret zone_arbejde_longitude 5 | radius: 150 6 | icon: mdi:hammer 7 | -------------------------------------------------------------------------------- /config/entities/zones/evigglad.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | name: Evigglad 3 | latitude: !secret zone_evigglad_latitude 4 | longitude: !secret zone_evigglad_longitude 5 | radius: 50 6 | icon: mdi:baby-face 7 | -------------------------------------------------------------------------------- /config/entities/zones/home.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | name: Home 3 | latitude: !secret zone_home_latitude 4 | longitude: !secret zone_home_longitude 5 | radius: 50 6 | icon: mdi:castle 7 | -------------------------------------------------------------------------------- /config/esphome/secrets.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | !include ../secrets.yaml 3 | -------------------------------------------------------------------------------- /config/integrations/automation.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/docs/automation/ 3 | automation: !include_dir_list ../automations 4 | -------------------------------------------------------------------------------- /config/integrations/binary_sensor.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/binary_sensor/ 3 | binary_sensor: !include_dir_list ../entities/binary_sensors 4 | -------------------------------------------------------------------------------- /config/integrations/camera.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/camera/ 3 | camera: !include_dir_list ../entities/cameras 4 | -------------------------------------------------------------------------------- /config/integrations/climate.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | climate: !include_dir_list ../entities/climate 4 | -------------------------------------------------------------------------------- /config/integrations/cloud.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # The Home Assistant Cloud allows you to quickly integrate your local 3 | # Home Assistant with various cloud services like Amazon Alexa and Google Home. 4 | # 5 | # https://www.home-assistant.io/integrations/cloud/ 6 | # 7 | cloud: 8 | 9 | # Customize the Google Assistant integration with the Nabu Casa Cloud 10 | google_actions: 11 | 12 | # Filters for entities to include/exclude from Google Assistant. 13 | # These are loaded from a separate directory. 14 | filter: !include_dir_merge_named ../assistants/google/filters 15 | 16 | # Entity specific configuration for Google Assistant. 17 | # These are loaded from a separate directory. 18 | entity_config: !include_dir_merge_named ../assistants/google/entities 19 | -------------------------------------------------------------------------------- /config/integrations/config.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/config/ 3 | config: 4 | -------------------------------------------------------------------------------- /config/integrations/device_tracker.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/device_tracker/ 3 | device_tracker: !include_dir_list ../entities/device_trackers 4 | -------------------------------------------------------------------------------- /config/integrations/discovery.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | discovery: 4 | ignore: 5 | - igd 6 | -------------------------------------------------------------------------------- /config/integrations/fan.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | fan: !include_dir_list ../entities/fans 4 | -------------------------------------------------------------------------------- /config/integrations/ffmpeg.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | ffmpeg: 4 | ffmpeg_bin: /usr/bin/ffmpeg 5 | -------------------------------------------------------------------------------- /config/integrations/frontend.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/frontend/ 3 | frontend: 4 | # Version of the JavaScript to serve to clients. 5 | javascript_version: latest 6 | 7 | # We can define additional/custom themes for the frontend here. 8 | themes: !include_dir_merge_named ../themes 9 | -------------------------------------------------------------------------------- /config/integrations/glances.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/glances/ 3 | glances: 4 | - host: !secret glances_host 5 | name: glances 6 | port: !secret glances_port 7 | version: 3 8 | -------------------------------------------------------------------------------- /config/integrations/google.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/calendar.google/ 3 | google: 4 | client_id: !secret google_client_id 5 | client_secret: !secret google_client_secret 6 | track_new_calendar: true 7 | -------------------------------------------------------------------------------- /config/integrations/group.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/group/ 3 | group: !include_dir_merge_named ../entities/groups 4 | -------------------------------------------------------------------------------- /config/integrations/hassio.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # This enables the Hass.io panel in the Home Assistant frontend 3 | hassio: 4 | -------------------------------------------------------------------------------- /config/integrations/history.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/history/ 3 | history: 4 | -------------------------------------------------------------------------------- /config/integrations/homeassistant.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Sets up Home Assistant. 3 | # 4 | # Basically, everything that doesn't have to be in the 5 | # main configuration.yaml. 6 | # 7 | homeassistant: 8 | 9 | # Lets me customize individual entities 10 | customize: !include_dir_merge_named ../customizations/entities 11 | 12 | # Lets me custimize all entities in a domain 13 | customize_domain: !include_dir_merge_named ../customizations/domains 14 | 15 | # Lets me custimize entities based on a matching pattern 16 | customize_glob: !include_dir_merge_named ../customizations/globs 17 | -------------------------------------------------------------------------------- /config/integrations/http.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/http 3 | http: 4 | base_url: !secret http_base_url 5 | server_port: !secret http_server_port 6 | ip_ban_enabled: false 7 | -------------------------------------------------------------------------------- /config/integrations/icloud.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/icloud/ 3 | icloud: !include_dir_merge_list ../entities/iclouds 4 | -------------------------------------------------------------------------------- /config/integrations/influxdb.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/influxdb/ 3 | # https://github.com/hassio-addons/addon-influxdb 4 | # https://github.com/hassio-addons/addon-grafana 5 | influxdb: 6 | 7 | # This is the Hass.io add-on slug, allowing a direct connection to the addon. 8 | host: localhost 9 | port: 8086 10 | 11 | # The database name to store all the metrics in 12 | database: homeassistant 13 | 14 | # Authentication credentials 15 | username: !secret influxdb_username 16 | password: !secret influxdb_password 17 | 18 | # Max number of retries in case of a failure 19 | max_retries: 3 20 | 21 | # I like to specify (whitelist) each thing I'd like to put 22 | # into InfluxDB, to keep the database as clean as possible. 23 | # include: 24 | # entities: 25 | # - climate.toon_van_eneco 26 | # - sensor.garden_temperature 27 | # - sensor.power_current 28 | # - sensor.power_meter_reading 29 | # - sensor.power_meter_reading_low 30 | # - sensor.power_today 31 | -------------------------------------------------------------------------------- /config/integrations/input_boolean.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/input_boolean/ 3 | input_boolean: !include_dir_merge_named ../entities/input_booleans 4 | -------------------------------------------------------------------------------- /config/integrations/input_datetime.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/input_datetime/ 3 | input_datetime: !include_dir_merge_named ../entities/input_datetime 4 | -------------------------------------------------------------------------------- /config/integrations/input_number.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/input_number/ 3 | input_number: !include_dir_merge_named ../entities/input_number 4 | -------------------------------------------------------------------------------- /config/integrations/input_select.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/input_select/ 3 | input_select: !include_dir_merge_named ../entities/input_select 4 | -------------------------------------------------------------------------------- /config/integrations/input_text.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/input_text/ 3 | input_text: !include_dir_merge_named ../entities/input_text 4 | -------------------------------------------------------------------------------- /config/integrations/light.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/light/ 3 | light: !include_dir_list ../entities/lights 4 | -------------------------------------------------------------------------------- /config/integrations/local_ip.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/local_ip/ 3 | local_ip: 4 | -------------------------------------------------------------------------------- /config/integrations/logbook.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/logbook/ 3 | logbook: 4 | -------------------------------------------------------------------------------- /config/integrations/lovelace.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/lovelace/ 3 | # https://www.home-assistant.io/lovelace/yaml-mode/ 4 | lovelace: 5 | -------------------------------------------------------------------------------- /config/integrations/media_player.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/media_player/ 3 | media_player: !include_dir_list ../entities/media_players 4 | -------------------------------------------------------------------------------- /config/integrations/mobile_app.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | mobile_app: 4 | -------------------------------------------------------------------------------- /config/integrations/mqtt.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/mqtt 3 | mqtt: 4 | broker: !secret mqtt_url 5 | port: !secret mqtt_port 6 | username: !secret mqtt_username 7 | password: !secret mqtt_password 8 | discovery: true 9 | -------------------------------------------------------------------------------- /config/integrations/netatmo.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | netatmo: 4 | client_id: !secret netatmo_clientid 5 | client_secret: !secret netatmo_clientsecret 6 | # username: !secret netatmo_username 7 | # password: !secret netatmo_password 8 | # discovery: false 9 | -------------------------------------------------------------------------------- /config/integrations/notify.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/notify 3 | notify: !include_dir_list ../notifiers 4 | -------------------------------------------------------------------------------- /config/integrations/openuv.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/openuv/ 3 | openuv: 4 | api_key: !secret openuv_api 5 | -------------------------------------------------------------------------------- /config/integrations/panel_iframe.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/panel_iframe/ 3 | panel_iframe: !include_dir_merge_named ../panels/iframes 4 | -------------------------------------------------------------------------------- /config/integrations/person.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/person/ 3 | person: !include_dir_list ../entities/persons 4 | -------------------------------------------------------------------------------- /config/integrations/proximity.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/proximity/ 3 | proximity: !include_dir_merge_named ../entities/proximity 4 | -------------------------------------------------------------------------------- /config/integrations/recorder.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/recorder/ 3 | recorder: 4 | # The number of days of history to keep in the recorder database 5 | purge_keep_days: 90 6 | 7 | # How often (in days) the purge task runs 8 | purge_interval: 1 9 | 10 | db_url: !secret recorder_db_url 11 | -------------------------------------------------------------------------------- /config/integrations/rest_command.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | rest_command: !include_dir_merge_named ../entities/rest_commands 4 | -------------------------------------------------------------------------------- /config/integrations/samsungtv.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/samsungtv/ 3 | samsungtv: 4 | - host: !secret samsungtv_host_lan 5 | name: Samsung Tv 6 | turn_on_action: 7 | - service: wake_on_lan.send_magic_packet 8 | data: 9 | mac: !secret samsungtv_mac_lan 10 | -------------------------------------------------------------------------------- /config/integrations/script.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/script/ 3 | script: !include_dir_merge_named ../scripts 4 | -------------------------------------------------------------------------------- /config/integrations/sensor.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/sensor/ 3 | sensor: !include_dir_list ../entities/sensors 4 | -------------------------------------------------------------------------------- /config/integrations/sentry.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/sentry/ 3 | sentry: 4 | dsn: !secret sentry_dsn 5 | environment: HA errors 6 | -------------------------------------------------------------------------------- /config/integrations/speedtestdot.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | speedtestdotnet: 4 | # server_id: 4435 5 | scan_interval: 6 | minutes: 59 7 | monitored_conditions: 8 | - ping 9 | - download 10 | - upload 11 | -------------------------------------------------------------------------------- /config/integrations/ssdp.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | ssdp: 4 | -------------------------------------------------------------------------------- /config/integrations/stream.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | stream: 4 | -------------------------------------------------------------------------------- /config/integrations/sun.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # The sun component will use your current location to track if the sun is 3 | # above or below the horizon. 4 | # 5 | # https://www.home-assistant.io/integrations/sun/ 6 | # 7 | sun: 8 | # The (physical) elevation of your location, in meters above sea level. 9 | elevation: !secret zone_home_elevation 10 | -------------------------------------------------------------------------------- /config/integrations/switch.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/switch/ 3 | switch: !include_dir_list ../entities/switches 4 | -------------------------------------------------------------------------------- /config/integrations/system_health.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/system_health/ 3 | system_health: 4 | -------------------------------------------------------------------------------- /config/integrations/tts.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/tts/ 3 | tts: !include_dir_list ../entities/tts 4 | -------------------------------------------------------------------------------- /config/integrations/uilogs.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | uilogs: 4 | -------------------------------------------------------------------------------- /config/integrations/updater.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # The updater component will check daily for new releases. 3 | # It will show a badge in the frontend if a new version is found. 4 | # As Hass.io has its own schedule for release it doesn’t make sense 5 | # to use this component on Hass.io. Nevertheless, I'm still including it, 6 | # since I like to know something is upcoming :) 7 | # 8 | # https://www.home-assistant.io/integrations/updater/ 9 | # 10 | # For more information, please see: 11 | # https://home-assistant.io/blog/2016/10/25/explaining-the-updater/ 12 | # 13 | updater: 14 | # I chose to share some information with the Home Assistant developers. 15 | # It will help them to prioritize the development. 16 | # That why this option is enabled. 17 | reporting: true 18 | 19 | # I'm also reporting a list of components that I'm using. 20 | include_used_components: true 21 | -------------------------------------------------------------------------------- /config/integrations/vacuum.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | vacuum: !include_dir_list ../entities/vacuums 4 | -------------------------------------------------------------------------------- /config/integrations/wake_on_lan.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | wake_on_lan: 4 | -------------------------------------------------------------------------------- /config/integrations/weather.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # This handles the loading of my weather platforms 3 | # 4 | weather: !include_dir_list ../entities/weather 5 | -------------------------------------------------------------------------------- /config/integrations/wwlln.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | wwlln: 4 | radius: 250 5 | latitude: !secret zone_home_latitude 6 | longitude: !secret zone_home_longitude 7 | -------------------------------------------------------------------------------- /config/integrations/yeelight.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | yeelight: 4 | devices: 5 | 192.168.140.21: 6 | name: Soveværelset 7 | transition: 1000 8 | use_music_mode: true 9 | save_on_change: true 10 | 192.168.140.20: 11 | name: Køkkenet Vask 12 | transition: 1000 13 | use_music_mode: true 14 | save_on_change: true 15 | -------------------------------------------------------------------------------- /config/integrations/zeroconf.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | zeroconf: 4 | -------------------------------------------------------------------------------- /config/integrations/zone.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # https://www.home-assistant.io/integrations/zone/ 3 | zone: !include_dir_list ../entities/zones 4 | -------------------------------------------------------------------------------- /config/scripts/cover_stuen_0_percent_open.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | cover_stuen_0_percent_open: 4 | alias: "Cover 0% open (Stuen)" 5 | icon: mdi:brightness-1 6 | sequence: 7 | - service: cover.set_cover_position 8 | entity_id: cover.stuen_venstre 9 | data: 10 | position: 23 11 | # - delay: 12 | # milliseconds: 100 13 | - service: cover.set_cover_position 14 | entity_id: cover.stuen_hojre 15 | data: 16 | position: 23 17 | -------------------------------------------------------------------------------- /config/scripts/cover_stuen_100_percent_open.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | cover_stuen_100_percent_open: 4 | alias: "Cover 100% open (Stuen)" 5 | icon: mdi:brightness-5 6 | sequence: 7 | - service: cover.set_cover_position 8 | entity_id: cover.stuen_venstre 9 | data: 10 | position: 100 11 | # - delay: 12 | # milliseconds: 100 13 | - service: cover.set_cover_position 14 | entity_id: cover.stuen_hojre 15 | data: 16 | position: 100 17 | -------------------------------------------------------------------------------- /config/scripts/cover_stuen_10_percent_open.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | cover_stuen_10_percent_open: 4 | alias: "Cover 10% open (Stuen)" 5 | icon: mdi:brightness-2 6 | sequence: 7 | - service: cover.set_cover_position 8 | entity_id: cover.stuen_venstre 9 | data: 10 | position: 30 11 | # - delay: 12 | # milliseconds: 100 13 | - service: cover.set_cover_position 14 | entity_id: cover.stuen_hojre 15 | data: 16 | position: 30 17 | -------------------------------------------------------------------------------- /config/scripts/cover_stuen_50_percent_open.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | cover_stuen_50_percent_open: 4 | alias: "Cover 50% open (Stuen)" 5 | icon: mdi:brightness-4 6 | sequence: 7 | - service: cover.set_cover_position 8 | entity_id: cover.stuen_venstre 9 | data: 10 | position: 65 11 | # - delay: 12 | # milliseconds: 100 13 | - service: cover.set_cover_position 14 | entity_id: cover.stuen_hojre 15 | data: 16 | position: 65 17 | -------------------------------------------------------------------------------- /config/scripts/cover_stuen_venstre_50_percent_open.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | cover_stuen_venstre_50_percent_open: 4 | alias: "Cover 50% open (Stuen, Venstre)" 5 | sequence: 6 | - service: cover.set_cover_position 7 | entity_id: cover.stuen_venstre 8 | data: 9 | position: 65 10 | -------------------------------------------------------------------------------- /config/scripts/gh_stuen_bt_discovery.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | gh_stuen_bt_discovery: 4 | alias: "Google Home Stuen bt discovery" 5 | sequence: 6 | - service: rest_command.gh_stuen_bt_discovery 7 | -------------------------------------------------------------------------------- /config/scripts/gh_stuen_reboot.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | gh_stuen_reboot: 4 | alias: "Google Home Stuen reboot" 5 | sequence: 6 | - service: rest_command.gh_stuen_reboot 7 | -------------------------------------------------------------------------------- /config/scripts/godnat_vacuum_off.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | godnat_vacuum_off: 4 | alias: "godnat vacuum off" 5 | icon: 'mdi:bell-sleep' 6 | sequence: 7 | - service: automation.turn_off 8 | entity_id: automation.autoclean_vacuum 9 | - delay: 09:00:00 10 | - service: automation.turn_on 11 | entity_id: automation.autoclean_vacuum 12 | -------------------------------------------------------------------------------- /config/scripts/halloween/halloween_mode_off.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | halloween_mode_off: 4 | alias: "Halloween mode (off)" 5 | sequence: 6 | - service: automation.turn_off 7 | entity_id: automation.halloween 8 | - service: automation.turn_on 9 | entity_id: automation.lights_off_day_kokkenet 10 | - service: automation.turn_on 11 | entity_id: automation.lights_on_day_kokkenet 12 | - service: automation.turn_on 13 | entity_id: automation.lights_off_night_kokkenet 14 | - service: automation.turn_on 15 | entity_id: automation.lights_on_night_kokkenet 16 | - service: automation.turn_on 17 | entity_id: automation.lights_on_day_gangen 18 | - service: automation.turn_on 19 | entity_id: automation.lights_off_gangen 20 | - service: automation.turn_on 21 | entity_id: automation.lights_on_night_gangen 22 | - service: automation.turn_on 23 | entity_id: automation.lights_on_day_badevaerelset 24 | - service: automation.turn_on 25 | entity_id: automation.lights_off_badevaerelset 26 | - service: automation.turn_on 27 | entity_id: automation.lights_on_night_badevaerelset 28 | -------------------------------------------------------------------------------- /config/scripts/halloween/halloween_mode_on.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | halloween_mode_on: 4 | alias: "Halloween mode (on)" 5 | sequence: 6 | - service: automation.turn_on 7 | entity_id: automation.halloween 8 | - service: automation.turn_off 9 | entity_id: automation.lights_off_day_kokkenet 10 | - service: automation.turn_off 11 | entity_id: automation.lights_on_day_kokkenet 12 | - service: automation.turn_off 13 | entity_id: automation.lights_off_night_kokkenet 14 | - service: automation.turn_off 15 | entity_id: automation.lights_on_night_kokkenet 16 | - service: automation.turn_off 17 | entity_id: automation.lights_on_day_gangen 18 | - service: automation.turn_off 19 | entity_id: automation.lights_off_gangen 20 | - service: automation.turn_off 21 | entity_id: automation.lights_on_night_gangen 22 | - service: automation.turn_off 23 | entity_id: automation.lights_on_day_badevaerelset 24 | - service: automation.turn_off 25 | entity_id: automation.lights_off_badevaerelset 26 | - service: automation.turn_off 27 | entity_id: automation.lights_on_night_badevaerelset 28 | -------------------------------------------------------------------------------- /config/scripts/vacuum_pause.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | vacuum_pause: 4 | alias: "Vacuum Pause" 5 | icon: mdi:pause 6 | sequence: 7 | - service: vacuum.start_pause 8 | entity_id: vacuum.james 9 | -------------------------------------------------------------------------------- /config/scripts/vacuum_return_to_dock.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | vacuum_return_to_dock: 4 | alias: "Vacuum Return to dock" 5 | icon: mdi:home 6 | sequence: 7 | - service: vacuum.return_to_base 8 | entity_id: vacuum.james 9 | - delay: 10 | seconds: 5 11 | - service: vacuum.return_to_base 12 | entity_id: vacuum.james 13 | -------------------------------------------------------------------------------- /config/scripts/vacuum_start.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | vacuum_start: 4 | alias: "Vacuum Start" 5 | icon: mdi:play 6 | sequence: 7 | - service: vacuum.start 8 | entity_id: vacuum.james 9 | -------------------------------------------------------------------------------- /config/scripts/vacuum_zone_badevarelset.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | vacuum_badevarelset: 4 | alias: "Vacuum Badeværelset" 5 | icon: mdi:toilet 6 | sequence: 7 | - service: vacuum.send_command 8 | data: 9 | entity_id: vacuum.james 10 | command: app_zoned_clean 11 | params: [[27846, 20437, 29896, 23537, 2]] 12 | -------------------------------------------------------------------------------- /config/scripts/vacuum_zone_bornevarelset.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | vacuum_bornevarelset: 4 | alias: "Vacuum Børneværelset" 5 | icon: mdi:baby 6 | sequence: 7 | - service: vacuum.send_command 8 | data: 9 | entity_id: vacuum.james 10 | command: app_zoned_clean 11 | params: [[26441, 23575, 29941, 26625, 2]] 12 | -------------------------------------------------------------------------------- /config/scripts/vacuum_zone_gangen.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | vacuum_gangen: 4 | alias: "Vacuum Gangen" 5 | icon: mdi:hat-fedora 6 | sequence: 7 | - service: vacuum.send_command 8 | data: 9 | entity_id: vacuum.james 10 | command: app_zoned_clean 11 | params: [[26166, 20428, 27816, 23528, 2]] 12 | -------------------------------------------------------------------------------- /config/scripts/vacuum_zone_kokkenet.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | vacuum_kokkenet: 4 | alias: "Vacuum Køkkenet" 5 | icon: mdi:pot 6 | sequence: 7 | - service: vacuum.send_command 8 | data: 9 | entity_id: vacuum.james 10 | command: app_zoned_clean 11 | params: [[22559, 18960, 26109, 21660, 2]] 12 | -------------------------------------------------------------------------------- /config/scripts/vacuum_zone_stuen.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # 3 | vacuum_stuen: 4 | alias: "Vacuum Stuen" 5 | icon: mdi:television 6 | sequence: 7 | - service: vacuum.send_command 8 | data: 9 | entity_id: vacuum.james 10 | command: app_zoned_clean 11 | params: [[22214, 22354, 26364, 28154, 2]] 12 | -------------------------------------------------------------------------------- /config/www/community/atomic_calendar/atomic_calendar.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/atomic_calendar/atomic_calendar.js.gz -------------------------------------------------------------------------------- /config/www/community/banner-card/banner-card.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/banner-card/banner-card.js.gz -------------------------------------------------------------------------------- /config/www/community/bignumber-card/bignumber-card.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/bignumber-card/bignumber-card.js.gz -------------------------------------------------------------------------------- /config/www/community/button-card/button-card.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/button-card/button-card.js.gz -------------------------------------------------------------------------------- /config/www/community/calendar-card/calendar-card.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/calendar-card/calendar-card.js.gz -------------------------------------------------------------------------------- /config/www/community/circle-sensor-card/circle-sensor-card.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/circle-sensor-card/circle-sensor-card.js.gz -------------------------------------------------------------------------------- /config/www/community/custom-header/custom-header.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/custom-header/custom-header.js.gz -------------------------------------------------------------------------------- /config/www/community/entity-attributes-card/entity-attributes-card.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/entity-attributes-card/entity-attributes-card.js.gz -------------------------------------------------------------------------------- /config/www/community/fan-control-entity-row/fan-control-entity-row.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/fan-control-entity-row/fan-control-entity-row.js.gz -------------------------------------------------------------------------------- /config/www/community/gauge-card/gauge-card.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/gauge-card/gauge-card.js.gz -------------------------------------------------------------------------------- /config/www/community/light-entity-row/light-entity-row.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/light-entity-row/light-entity-row.js.gz -------------------------------------------------------------------------------- /config/www/community/list-card/list-card.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/list-card/list-card.js.gz -------------------------------------------------------------------------------- /config/www/community/logbook-card/logbook-card.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/logbook-card/logbook-card.js.gz -------------------------------------------------------------------------------- /config/www/community/lovelace-auto-entities/auto-entities.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/lovelace-auto-entities/auto-entities.js.gz -------------------------------------------------------------------------------- /config/www/community/lovelace-card-mod/card-mod.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/lovelace-card-mod/card-mod.js.gz -------------------------------------------------------------------------------- /config/www/community/lovelace-card-mod/srcmain.js/main.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/lovelace-card-mod/srcmain.js/main.js.gz -------------------------------------------------------------------------------- /config/www/community/lovelace-card-mod/webpack.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | 3 | module.exports = { 4 | entry: './src/main.js', 5 | mode: 'production', 6 | output: { 7 | filename: 'card-mod.js', 8 | path: path.resolve(__dirname) 9 | } 10 | }; 11 | -------------------------------------------------------------------------------- /config/www/community/lovelace-card-mod/webpack.config.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/lovelace-card-mod/webpack.config.js.gz -------------------------------------------------------------------------------- /config/www/community/lovelace-card-preloader/lovelace-card-preloader.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/lovelace-card-preloader/lovelace-card-preloader.js.gz -------------------------------------------------------------------------------- /config/www/community/lovelace-card-preloader/webpack.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | 3 | module.exports = { 4 | entry: './src/main.js', 5 | mode: 'production', 6 | devtool: false, 7 | output: { 8 | filename: 'lovelace-card-preloader.js', 9 | path: path.resolve(__dirname) 10 | } 11 | }; -------------------------------------------------------------------------------- /config/www/community/lovelace-card-preloader/webpack.config.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/lovelace-card-preloader/webpack.config.js.gz -------------------------------------------------------------------------------- /config/www/community/lovelace-card-tools/card-tools.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/lovelace-card-tools/card-tools.js.gz -------------------------------------------------------------------------------- /config/www/community/lovelace-card-tools/webpack.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | 3 | module.exports = { 4 | entry: './src/main.js', 5 | mode: 'production', 6 | output: { 7 | filename: 'card-tools.js', 8 | path: path.resolve(__dirname) 9 | } 10 | }; 11 | -------------------------------------------------------------------------------- /config/www/community/lovelace-card-tools/webpack.config.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/lovelace-card-tools/webpack.config.js.gz -------------------------------------------------------------------------------- /config/www/community/lovelace-fold-entity-row/fold-entity-row.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/lovelace-fold-entity-row/fold-entity-row.js.gz -------------------------------------------------------------------------------- /config/www/community/lovelace-fold-entity-row/webpack.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | 3 | module.exports = { 4 | entry: './src/main.js', 5 | mode: 'production', 6 | output: { 7 | filename: 'fold-entity-row.js', 8 | path: path.resolve(__dirname) 9 | } 10 | }; 11 | -------------------------------------------------------------------------------- /config/www/community/lovelace-fold-entity-row/webpack.config.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/lovelace-fold-entity-row/webpack.config.js.gz -------------------------------------------------------------------------------- /config/www/community/lovelace-gui-sandbox/gui-sandbox.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/lovelace-gui-sandbox/gui-sandbox.js.gz -------------------------------------------------------------------------------- /config/www/community/lovelace-multiple-entity-row/multiple-entity-row.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/lovelace-multiple-entity-row/multiple-entity-row.js.gz -------------------------------------------------------------------------------- /config/www/community/lovelace-slider-entity-row/slider-entity-row.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/lovelace-slider-entity-row/slider-entity-row.js.gz -------------------------------------------------------------------------------- /config/www/community/lovelace-slider-entity-row/webpack.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | 3 | module.exports = { 4 | entry: './src/main.js', 5 | mode: 'production', 6 | output: { 7 | filename: 'slider-entity-row.js', 8 | path: path.resolve(__dirname) 9 | } 10 | }; 11 | -------------------------------------------------------------------------------- /config/www/community/lovelace-slider-entity-row/webpack.config.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/lovelace-slider-entity-row/webpack.config.js.gz -------------------------------------------------------------------------------- /config/www/community/lovelace-state-switch/state-switch.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/lovelace-state-switch/state-switch.js.gz -------------------------------------------------------------------------------- /config/www/community/lovelace-state-switch/webpack.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | 3 | module.exports = { 4 | entry: './src/main.js', 5 | mode: 'production', 6 | output: { 7 | filename: 'state-switch.js', 8 | path: path.resolve(__dirname) 9 | } 10 | }; 11 | -------------------------------------------------------------------------------- /config/www/community/lovelace-state-switch/webpack.config.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/lovelace-state-switch/webpack.config.js.gz -------------------------------------------------------------------------------- /config/www/community/lovelace-swipe-navigation/swipe-navigation.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/lovelace-swipe-navigation/swipe-navigation.js.gz -------------------------------------------------------------------------------- /config/www/community/lovelace-xiaomi-vacuum-map-card/coordinates-converter.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/lovelace-xiaomi-vacuum-map-card/coordinates-converter.js.gz -------------------------------------------------------------------------------- /config/www/community/lovelace-xiaomi-vacuum-map-card/style.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/lovelace-xiaomi-vacuum-map-card/style.js.gz -------------------------------------------------------------------------------- /config/www/community/lovelace-xiaomi-vacuum-map-card/texts.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/lovelace-xiaomi-vacuum-map-card/texts.js.gz -------------------------------------------------------------------------------- /config/www/community/lovelace-xiaomi-vacuum-map-card/xiaomi-vacuum-map-card.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/lovelace-xiaomi-vacuum-map-card/xiaomi-vacuum-map-card.js.gz -------------------------------------------------------------------------------- /config/www/community/miflora-card/miflora-card.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/miflora-card/miflora-card.js.gz -------------------------------------------------------------------------------- /config/www/community/mini-graph-card/mini-graph-card-bundle.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/mini-graph-card/mini-graph-card-bundle.js.gz -------------------------------------------------------------------------------- /config/www/community/mini-graph-card/mini-graph-card.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/mini-graph-card/mini-graph-card.js.gz -------------------------------------------------------------------------------- /config/www/community/mini-media-player/mini-media-player-bundle.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/mini-media-player/mini-media-player-bundle.js.gz -------------------------------------------------------------------------------- /config/www/community/mini-media-player/mini-media-player.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/mini-media-player/mini-media-player.js.gz -------------------------------------------------------------------------------- /config/www/community/rejseplanen-card/rejseplanen-card.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/rejseplanen-card/rejseplanen-card.js.gz -------------------------------------------------------------------------------- /config/www/community/secondaryinfo-entity-row/secondaryinfo-entity-row.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/secondaryinfo-entity-row/secondaryinfo-entity-row.js.gz -------------------------------------------------------------------------------- /config/www/community/simple-weather-card/simple-weather-card-bundle.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/simple-weather-card/simple-weather-card-bundle.js.gz -------------------------------------------------------------------------------- /config/www/community/swipe-card/swipe-card.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/swipe-card/swipe-card.js.gz -------------------------------------------------------------------------------- /config/www/community/text-action-element/text-action-element.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/text-action-element/text-action-element.js.gz -------------------------------------------------------------------------------- /config/www/community/vertical-stack-in-card/vertical-stack-in-card.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/vertical-stack-in-card/vertical-stack-in-card.js.gz -------------------------------------------------------------------------------- /config/www/community/weather-card/icons/weather_sagittarius.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | Created with Sketch. 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /config/www/community/weather-card/weather-card-editor.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/weather-card/weather-card-editor.js.gz -------------------------------------------------------------------------------- /config/www/community/weather-card/weather-card.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/community/weather-card/weather-card.js.gz -------------------------------------------------------------------------------- /config/www/images/maps/vacuum_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/maps/vacuum_map.png -------------------------------------------------------------------------------- /config/www/images/rooms/altan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/rooms/altan.jpg -------------------------------------------------------------------------------- /config/www/images/rooms/badevarelset.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/rooms/badevarelset.jpg -------------------------------------------------------------------------------- /config/www/images/rooms/buttons.jfif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/rooms/buttons.jfif -------------------------------------------------------------------------------- /config/www/images/rooms/covers.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/rooms/covers.jpeg -------------------------------------------------------------------------------- /config/www/images/rooms/gangen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/rooms/gangen.jpg -------------------------------------------------------------------------------- /config/www/images/rooms/persons.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/rooms/persons.jpeg -------------------------------------------------------------------------------- /config/www/images/rooms/sovevarelset.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/rooms/sovevarelset.jpg -------------------------------------------------------------------------------- /config/www/images/rooms/stuen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/rooms/stuen.jpg -------------------------------------------------------------------------------- /config/www/images/themes/material_dark_theme_custom_camera_description.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/themes/material_dark_theme_custom_camera_description.jpeg -------------------------------------------------------------------------------- /config/www/images/themes/material_dark_theme_custom_laptop_frontpage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/themes/material_dark_theme_custom_laptop_frontpage.png -------------------------------------------------------------------------------- /config/www/images/themes/material_dark_theme_custom_laptop_system.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/themes/material_dark_theme_custom_laptop_system.jpeg -------------------------------------------------------------------------------- /config/www/images/themes/material_dark_theme_custom_mobile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/themes/material_dark_theme_custom_mobile.jpg -------------------------------------------------------------------------------- /config/www/images/themes/material_dark_theme_custom_tablet.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/themes/material_dark_theme_custom_tablet.jpeg -------------------------------------------------------------------------------- /config/www/images/themes/speedtestcard.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/themes/speedtestcard.jpg -------------------------------------------------------------------------------- /config/www/images/things/404.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/things/404.jpg -------------------------------------------------------------------------------- /config/www/images/things/androidtv.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/things/androidtv.jpg -------------------------------------------------------------------------------- /config/www/images/things/androidtv_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/things/androidtv_1.jpg -------------------------------------------------------------------------------- /config/www/images/things/downtime.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/things/downtime.jpeg -------------------------------------------------------------------------------- /config/www/images/things/gh_stuen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/things/gh_stuen.jpg -------------------------------------------------------------------------------- /config/www/images/things/ginseng.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/things/ginseng.jpeg -------------------------------------------------------------------------------- /config/www/images/things/ginseng.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/things/ginseng.jpg -------------------------------------------------------------------------------- /config/www/images/things/mediapad_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/things/mediapad_1.jpg -------------------------------------------------------------------------------- /config/www/images/things/mediapad_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/things/mediapad_2.jpg -------------------------------------------------------------------------------- /config/www/images/things/mediapad_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/things/mediapad_3.jpg -------------------------------------------------------------------------------- /config/www/images/things/temperature.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/things/temperature.jpg -------------------------------------------------------------------------------- /config/www/images/things/temperature1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/things/temperature1.jpg -------------------------------------------------------------------------------- /config/www/images/things/temperature2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/things/temperature2.jpg -------------------------------------------------------------------------------- /config/www/images/things/temperature3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/things/temperature3.jpg -------------------------------------------------------------------------------- /config/www/images/things/vacuum1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpersson/home-assistant-config/0545dd3e1904ac9e49c6d52129ad99a4a1255c57/config/www/images/things/vacuum1.jpg -------------------------------------------------------------------------------- /config/www/lovelace_cards/camera_card.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | aspect_ratio: 16x11 3 | camera_image: camera.stuen 4 | entities: 5 | - group.stuen_windows 6 | - light.stuen 7 | - binary_sensor.motion_stuen 8 | - climate.stuen 9 | - sensor.stuen_temperature 10 | - sensor.motion_stuen_2 11 | - sensor.stuen_humidity 12 | - binary_sensor.fire_stuen 13 | title: Stue 14 | type: picture-glance 15 | --------------------------------------------------------------------------------