homelab-codex-ws/services/home-assistant/storage-export/ken-legacy/lovelace.lovelace.yaml
oskar 970b8cc023 feat(ha): archival import of ken-legacy config
Read-only import of the pre-migration homeassistant5 container (piha),
per DESIGN.md phase-0 scope: 60 automations (split one-file-per-id),
5 scenes, 1 script, plus curated .storage/* export (area/entity
registries, input_boolean/input_text, lovelace dashboards).

No token at ~/.config/ha-deploy/ken-legacy.token — fixtures step
fail-softed as designed, no repo import.sh changes needed. Verified:
gitignore-excluded paths (secrets.yaml, *.db*, logs, .storage/auth*,
core.restore_state, tts/, deps/, backups/, .cloud/) correctly stripped
from the pull; three consecutive import.sh runs produced byte-identical
output under config/ken-legacy/ and storage-export/ken-legacy/
(idempotent); automation count matches the 2026-07-22 recon estimate
(~60) exactly. README.md only touched to note the import date.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-22 16:49:09 +02:00

367 lines
11 KiB
YAML

data:
config:
title: KEN
views:
- badges: []
cards:
- entities:
- entity: switch.tasmota
- entity: switch.sufit2switchsalon
icon: mdi:ceiling-light-multiple-outline
name: Podwójne sufitowe
- entity: switch.sufit3switchsalon
icon: mdi:ceiling-light-multiple-outline
name: Potrójne sufitowe
- entity: light.routerledtvsalon
icon: mdi:television-ambient-light
name: Lampki za TV
secondary_info: brightness
- entity: vacuum.roborock_s8
- entity: switch.tasmota_8
- entity: switch.tasmota_12
title: Salon
type: entities
- entities:
- entity: switch.tasmota_9
- entity: fan.mi_air_purifier_2h
- entity: switch.tasmota_5
title: Sypialnia
type: entities
- entities:
- entity: switch.sufitswitchtymka
icon: mdi:ceiling-light
name: Sufit
- entity: switch.tasmota_6
- entity: switch.gniazdko_xiaomi
- entity: fan.mi_air_purifier_3_3h
title: Pokój Tymka
type: entities
- entities:
- entity: switch.sufitswitchheli
icon: mdi:ceiling-light-outline
name: Sufit
- entity: switch.tasmota_7
- entity: switch.tasmota_4
title: Pokój Helenki
type: entities
- entities:
- entity: switch.tasmota_14
title: Kuchnia
type: entities
- entities:
- entity: switch.tasmota_10
title: Łazienka
type: entities
- entities:
- entity: light.0xa4c13818fd1478e5_0xa4c13818fd1478e5
name: Prototyp w ubikacji
title: Ubikacja
type: entities
- entities:
- entity: scene.oczyszczecze_i_nawilzacze
- entity: scene.oczyszczecze_i_nawilzacze_off
show_header_toggle: false
state_color: false
title: Nawilżacze
type: entities
- entities:
- entity: sensor.sun_next_dawn
- entity: sensor.sun_next_rising
- entity: sensor.sun_next_setting
- entity: sensor.sun_next_dusk
- entity: sensor.le2123_next_alarm
name: Budzik Oskara
secondary_info: none
- entity: sensor.oneplus_a6013_next_alarm_2
name: Budzik Kasi
secondary_info: none
- entity: sensor.oneplus_heli_a6003_next_alarm
name: Budzik Helenki
secondary_info: none
- entity: sensor.sm_g900f_next_alarm
name: Budzik Tymka
title: Alarmy
type: entities
path: default_view
title: Sterowanie
- badges: []
cards:
- cards:
- entities:
- entity: switch.tasmota_13
secondary_info: last-changed
- entity: binary_sensor.192_168_31_6
name: Odtwarzacz Stereo server
secondary_info: last-updated
- entity: switch.tasmota_tasmota2_2
name: Odtwarzacz Stereo zasilanie
type: simple-entity
type: entities
- name: Restartuj piplayer
show_icon: false
show_name: true
show_state: false
tap_action:
action: call-service
service: shell_command.piplayer_reboot
type: button
- entity: media_player.stereo_salon
type: media-control
- entity: media_player.spotify_1181291936
type: media-control
columns: 1
square: false
title: Stereo
type: grid
- cards:
- entities:
- entity: switch.tasmota_3
- entity: switch.tasmota_tasmota2
name: DVD i inne media
type: entities
- entity: media_player.samsung_q60_series_55
type: media-control
- entity: media_player.tv_samsung_q60_series_55
type: media-control
- entity: media_player.salon_4k
type: media-control
columns: 1
square: false
title: TV
type: grid
- cards:
- entities:
- entity: script.turn_on_pigry
icon: mdi:controller
name: Uruchom Pigame
- entity: button.rpi_pim_dom_rpi_reboot_pim_command
name: Restartuj Pigame
- entity: button.rpi_pim_dom_rpi_shutdown_pim_command
name: Wyłącz Pigame
- entity: switch.tasmota_tasmota3
name: Status zasilania pigame
type: simple-entity
- entity: binary_sensor.192_168_31_40
name: Status rpi pigame
state_color: false
type: entities
columns: 1
square: false
title: Gry
type: grid
- cards:
- entities:
- entity: sensor.hp_laserjet_pro_m12a_foomatic_foo2zjs_z2_recommended
name: Status HP LaserJet Pro M12a
- entity: button.rpi_zeroprinter_rpi_reboot_zeroprinter_command
name: Restartuj malinke zeroprinter
- entity: binary_sensor.192_168_31_31
name: zeroprinter
secondary_info: last-updated
type: entities
columns: 1
square: false
title: Drukowanie
type: grid
- entity: media_player.salon_2
type: media-control
- entity: media_player.bubbleupnp_m2101k6g
type: media-control
- cards:
- entities:
- entity: input_text.powiedz
type: entities
- hold_action:
action: more-info
icon: mdi:account-voice
name: powiedz to
show_icon: false
show_name: true
tap_action:
action: call-service
data:
skip_condition: true
service: automation.trigger
target:
entity_id: automation.speak
type: button
columns: 1
square: false
type: grid
title: Media
- badges: []
cards:
- entities:
- entity: sensor.thsalon_temperature
name: Temperatura
- entity: sensor.thsalon_humidity
name: Wilgotność
title: Salon
type: entities
- entities:
- entity: sensor.thsypialnia_temperature
name: Temeratura
- entity: sensor.mi_air_purifier_2h_temperature
- entity: sensor.thsypialnia_humidity
name: Wilgotność
- entity: sensor.mi_air_purifier_2h_humidity
title: Sypialnia
type: entities
- entities:
- entity: sensor.ken_pm2_5
- entity: sensor.wokalna_pm2_5
- entity: sensor.wokalna_pm10
- entity: sensor.wokalna_o3
- entity: sensor.mi_air_purifier_2h_pm2_5
- entity: sensor.mi_air_purifier_3_3h_pm2_5
type: entities
- entities:
- entity: sensor.ken_caqi
- entity: sensor.ken_humidity
- entity: sensor.ken_pm1
- entity: sensor.ken_pm2_5
- entity: sensor.ken_pm10
- entity: sensor.ken_pressure
- entity: sensor.ken_temperature
- entity: weather.ken
title: Airly
type: entities
- cards:
- detail: 1
entity: sensor.ken_temperature
graph: line
name: na zewnątrz
type: sensor
- detail: 1
entity: sensor.0xa4c138331d161fd6_temperature
graph: line
name: na Werandzie
type: sensor
- detail: 1
entity: sensor.thsalon_temperature
graph: line
name: w Salonie
type: sensor
- detail: 1
entity: sensor.thsypialnia_temperature
graph: line
name: w Sypialni
type: sensor
- detail: 1
entity: sensor.thheli_temperature
graph: line
name: u Heli
type: sensor
- detail: 1
entity: sensor.0xa4c138be80edcee3_temperature
graph: line
name: u Tymka
type: sensor
title: Temperatura
type: vertical-stack
- chart_type: line
entities:
- sensor.thsalon_temperature
- sensor.thsypialnia_temperature
- sensor.thheli_temperature
- sensor.ken_temperature
hide_legend: false
period: day
stat_types:
- mean
- min
- max
type: statistics-graph
- cards:
- detail: 1
entity: sensor.ken_pm2_5
graph: line
type: sensor
- detail: 1
entity: sensor.wokalna_pm2_5
graph: line
type: sensor
- detail: 1
entity: sensor.mi_air_purifier_3_3h_pm2_5
graph: line
type: sensor
- detail: 1
entity: sensor.mi_air_purifier_2h_pm2_5
graph: line
type: sensor
type: vertical-stack
- entities:
- entity: sensor.0xa4c138331d161fd6_temperature
name: Temperatura
- entity: sensor.0xa4c138331d161fd6_humidity
name: Wilgotność
title: Weranda
type: entities
- entities:
- entity: sensor.0xa4c138b242b9e6c6_temperature
name: Temperatura
- entity: sensor.0xa4c138b242b9e6c6_humidity
name: Wilgotność
title: Łazienka
type: entities
path: air
title: Air
- cards:
- entities:
- entity: select.roborock_s8_mop_intensity
name: Mop intensity
- entity: select.roborock_s8_mop_mode
name: Mop mode
- entity: number.roborock_s8_volume
name: Volume
state_color: false
title: Roborock S8
type: entities
- entities:
- entity: select.roborock_s8_selected_map
name: Selected map
- entity: sensor.roborock_s8_battery
name: Battery
- entity: binary_sensor.roborock_s8_cleaning
name: Cleaning
- entity: sensor.roborock_s8_cleaning_area
name: Cleaning area
- entity: sensor.roborock_s8_cleaning_progress
name: Cleaning progress
- entity: sensor.roborock_s8_cleaning_time
name: Cleaning time
- entity: sensor.roborock_s8_filter_time_left
name: Filter time left
- entity: sensor.roborock_s8_last_clean_begin
name: Last clean begin
- entity: sensor.roborock_s8_last_clean_end
name: Last clean end
- entity: sensor.roborock_s8_main_brush_time_left
name: Main brush time left
- entity: binary_sensor.roborock_s8_mop_attached
name: Mop attached
- entity: sensor.roborock_s8_sensor_time_left
name: Sensor time left
- entity: sensor.roborock_s8_side_brush_time_left
name: Side brush time left
- entity: sensor.roborock_s8_status
name: Status
- entity: sensor.roborock_s8_total_cleaning_area
name: Total cleaning area
- entity: sensor.roborock_s8_total_cleaning_time
name: Total cleaning time
- entity: sensor.roborock_s8_vacuum_error
name: Vacuum error
- entity: binary_sensor.roborock_s8_water_box_attached
name: Water box attached
- entity: binary_sensor.roborock_s8_water_shortage
name: Water shortage
title: Roborock S8
type: entities
path: robo
title: Robo
type: masonry
key: lovelace.lovelace
minor_version: 1
version: 1