commit c82f4aba25c1bf6ee9df1bd16cff5d9217120195 Author: Commander1024 Date: Tue Aug 24 13:08:35 2021 +0200 Initial configuration with split config files and without .storage. Files with secrets excluded and ignored. diff --git a/.HA_VERSION b/.HA_VERSION new file mode 100644 index 0000000..a849f97 --- /dev/null +++ b/.HA_VERSION @@ -0,0 +1 @@ +2021.8.8 \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c12d075 --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +automations_webhooks.yaml +spotify.yaml +calendars.yaml +esphome/common/secrets.yaml +esphome/secrets.yaml +secrets.yaml +.shopping_list.json +tts/ +media/ +home-assistant.log + diff --git a/automations.yaml b/automations.yaml new file mode 100644 index 0000000..473f9aa --- /dev/null +++ b/automations.yaml @@ -0,0 +1,302 @@ +- id: '1623153060369' + alias: Licht bei Sonnenuntergang einschalten + description: '' + trigger: + - platform: sun + event: sunset + offset: '-1:00' + condition: + - condition: state + entity_id: person.marcus_scholz + state: home + action: + - service: light.turn_on + data: + brightness_pct: 20 + kelvin: 4300 + transition: 2 + target: + device_id: + - 6dcbd87b459412144bddc42af3ae8b83 + - 4edd9b9df7d1f6f2fe7dcc2e5c0eb968 + - c64e7c3dcda7f1c23e456959f2c60f39 + - service: wled.effect + target: + device_id: + - c64e7c3dcda7f1c23e456959f2c60f39 + - 6dcbd87b459412144bddc42af3ae8b83 + - 4edd9b9df7d1f6f2fe7dcc2e5c0eb968 + data: + effect: Solid + palette: Default + - condition: state + state: 'on' + entity_id: media_player.lg_webos_smart_tv + - service: light.turn_off + target: + device_id: 6dcbd87b459412144bddc42af3ae8b83 + data: + transition: 2 + mode: single +- id: '1623224198352' + alias: TV Anti-Reflexion + description: Schaltet Wohnzimmer hinten Ambient Light aus, um Reflexionen im TV + zu verhindern. + trigger: + - platform: state + entity_id: media_player.lg_webos_smart_tv + from: 'off' + to: 'on' + condition: [] + action: + - service: light.turn_off + target: + device_id: 6dcbd87b459412144bddc42af3ae8b83 + data: + transition: 2 + mode: single +- id: '1623350724195' + alias: Zonenbenachrichtigung + description: 'Debug: Präsenzerkennung' + use_blueprint: + path: homeassistant/notify_leaving_zone.yaml + input: + person_entity: person.marcus_scholz + zone_entity: zone.home + notify_device: aec5a678d24922386b4db1d68e3e6997 +- id: '1623526683767' + alias: Licht bei Sonnenaufgang ausschalten + description: '' + trigger: + - platform: sun + event: sunrise + offset: '+1:00' + condition: [] + action: + - service: light.turn_off + target: + area_id: + - kuche + - wohnzimmer + - schlafzimmer + data: + transition: 2 + mode: single +- id: '1623673821789' + alias: Gute Nacht! + description: Schalte alles (außer Schlafzimmer) aus, sobald das Schlaftracking startet. + trigger: + - platform: state + entity_id: input_text.sleep_as_android + to: sleep_tracking_started + condition: [] + action: + - service: media_player.turn_off + target: + area_id: + - wohnzimmer + entity_id: + - media_player.lg_webos_smart_tv + - service: light.turn_off + target: + area_id: + - wohnzimmer + - kuche + - schlafzimmer + - service: notify.mobile_app_j9110 + data: + message: Gute Nacht! + mode: single +- id: '1623868115464' + alias: 420! + description: '' + trigger: + - platform: time + at: '16:20' + condition: [] + action: + - service: notify.mobile_app_j9110 + data: + message: Lodere es, Lustknabe! + title: SechszehnZwanzig + mode: single +- id: '1623911524804' + alias: TV Anti-Reflexion (undo) + description: Schaltet Wohnzimmer hinten Ambient Light wieder ein, wenn vorne auch + (noch) eingeschaltet ist. + trigger: + - platform: state + entity_id: media_player.lg_webos_smart_tv + to: 'off' + from: 'on' + condition: + - condition: device + type: is_on + device_id: 4edd9b9df7d1f6f2fe7dcc2e5c0eb968 + entity_id: light.wohnzimmer_vorne + domain: light + action: + - service: light.turn_on + data: + transition: 2 + target: + device_id: 6dcbd87b459412144bddc42af3ae8b83 + mode: single +- id: '1623941937228' + alias: Licht im Schlafzimmer zur Schlafenszeit einschalten + description: Bei Beginn der empfohlenen Schlafenszeit. + trigger: + - platform: state + entity_id: input_text.sleep_as_android + to: time_to_bed_alarm_alert + for: 00:05:00 + condition: + - condition: state + entity_id: person.marcus_scholz + state: home + action: + - service: light.turn_on + target: + area_id: schlafzimmer + mode: single +- id: '1623954512941' + alias: Licht im Schlafzimmer zum Aufwachen einschalten + description: Nach der Alarmquittierung + trigger: + - platform: state + entity_id: input_text.sleep_as_android + to: alarm_alert_start + condition: + - condition: state + entity_id: person.marcus_scholz + state: home + action: + - delay: + hours: 0 + minutes: 0 + seconds: 30 + milliseconds: 0 + - service: light.turn_on + target: + area_id: schlafzimmer + data: {} + - service: cast.show_lovelace_view + data: + entity_id: media_player.ccsz + dashboard_path: lovelace-test + mode: single +- id: '1624820688449' + alias: 'Anruf: Beim Klingeln grün blinken' + description: '' + trigger: + - platform: state + entity_id: sensor.fritz_box_7490_call_monitor_telefonbuch + to: ringing + - platform: state + entity_id: sensor.j9110_phone_state + to: ringing + condition: + - condition: state + entity_id: person.marcus_scholz + state: home + action: + - service: scene.create + data: + scene_id: wled_last_state + snapshot_entities: + - light.wohnzimmer_vorne + - light.wohnzimmer_hinten + - light.lichterkette_kuche + - service: scene.turn_on + target: + entity_id: scene.grun_blinken + - delay: + hours: 0 + minutes: 0 + seconds: 5 + milliseconds: 0 + - service: scene.turn_on + target: + entity_id: scene.wled_last_state + mode: single +- id: '1625481640348' + alias: 'Anruf: Beim Telefonieren Musik pausieren' + description: '' + trigger: + - platform: state + entity_id: sensor.fritz_box_7490_call_monitor_telefonbuch + to: talking + - platform: state + entity_id: sensor.j9110_phone_state + to: talking + condition: + - condition: state + entity_id: person.marcus_scholz + state: home + action: + - service: scene.create + data: + scene_id: media_last_state + snapshot_entities: + - media_player.wohnzimmer_main + - media_player.lg_webos_smart_tv + - media_player.ccze + - media_player.spotify_marcus_scholz + - media_player.xboxonex + - service: media_player.media_pause + target: + area_id: + - schlafzimmer + - wohnzimmer + - wait_for_trigger: + - platform: state + entity_id: sensor.j9110_phone_state + to: idle + from: talking + - platform: state + entity_id: sensor.fritz_box_7490_call_monitor_telefonbuch + to: idle + from: talking + - service: scene.turn_on + target: + entity_id: + - scene.media_last_state + mode: single +- id: '1628972104416' + alias: Raumduft nach einer Stunde wieder ausschalten + description: '' + trigger: + - platform: device + type: turned_on + device_id: 5a08ac4c3b3893b540a9934fa92dccfa + entity_id: switch.flur_raumduft + domain: switch + for: + hours: 1 + minutes: 0 + seconds: 0 + milliseconds: 0 + condition: [] + action: + - type: turn_off + device_id: 5a08ac4c3b3893b540a9934fa92dccfa + entity_id: switch.flur_raumduft + domain: switch + mode: single +- id: '1628972885682' + alias: Raumduft zum Aufstehen einschalten + description: '' + trigger: + - platform: state + entity_id: input_text.sleep_as_android + to: sleep_tracking_stopped + condition: + - condition: state + entity_id: person.marcus_scholz + state: home + action: + - type: turn_on + device_id: 5a08ac4c3b3893b540a9934fa92dccfa + entity_id: switch.flur_raumduft + domain: switch + mode: single diff --git a/automations_wled.yaml b/automations_wled.yaml new file mode 100644 index 0000000..a5469f6 --- /dev/null +++ b/automations_wled.yaml @@ -0,0 +1,182 @@ +- id: '1623363801312' + alias: 'WLED: Effekt setzen' + description: '' + trigger: + - platform: state + entity_id: input_select.wled_effect + condition: [] + action: + - service: wled.effect + data: + effect: '{{ states("input_select.wled_effect") }}' + entity_id: light.wohnzimmer_vorne, light.wohnzimmer_hinten + mode: single +- id: '1623864502536' + alias: 'WLED: Effekt auf Dropdown setzen' + description: '' + trigger: + - platform: state + entity_id: light.wohnzimmer_vorne + attribute: effect + condition: [] + action: + - service: input_select.select_option + data: + option: '{{ state_attr("light.wohnzimmer_vorne", "effect") }}' + entity_id: input_select.wled_effect + mode: single +- id: '1623864934997' + alias: 'WLED: Intensität setzen' + description: '' + trigger: + - platform: state + entity_id: input_number.wled_intensitat + for: 00:00:00 + condition: [] + action: + - service: wled.effect + data: + intensity: '{{ states("input_number.wled_intensitat") }}' + entity_id: light.wohnzimmer_vorne, light.wohnzimmer_hinten + mode: single + max: 10 +- id: '1623864972691' + alias: 'WLED: Intensität auf Slider setzen' + description: '' + trigger: + - platform: state + entity_id: light.wohnzimmer_vorne + attribute: intensity + condition: [] + action: + - service: input_number.set_value + entity_id: input_number.wled_intensitat + data: + value: '{{ state_attr("light.wohnzimmer_vorne", "intensity") }}' + mode: single +- id: '1623865002108' + alias: 'WLED: Palette setzen' + description: '' + trigger: + - platform: state + entity_id: input_select.wled_palette + for: 00:00:00 + condition: [] + action: + - service: wled.effect + data: + palette: '{{ states("input_select.wled_palette") }}' + entity_id: light.wohnzimmer_vorne, light.wohnzimmer_hinten + mode: single +- id: '1623865798656' + alias: 'WLED: Palette auf Dropdown setzen' + description: '' + trigger: + - platform: state + entity_id: light.wohnzimmer_vorne + attribute: palette + condition: [] + action: + - service: input_select.select_option + data: + option: '{{ state_attr("light.wohnzimmer_vorne", "palette") }}' + entity_id: input_select.wled_palette + mode: single +- id: '1623865850796' + alias: 'WLED: Preset auf Dropdown setzen' + description: '' + trigger: + - platform: state + entity_id: light.wohnzimmer_vorne + attribute: preset + condition: [] + action: + - service: input_select.select_option + data: + option: '{{ state_attr("light.wohnzimmer_vorne", "preset") }}' + entity_id: input_select.wled_preset + mode: single +- id: '1623865875507' + alias: 'WLED: Reverse setzen' + description: '' + trigger: + - platform: state + entity_id: input_boolean.wled_reverse + for: 00:00:00 + condition: [] + action: + - service: wled.effect + data: + reverse: '{{ states("input_boolean.wled_reverse") }}' + entity_id: light.wohnzimmer_vorne, light.wohnzimmer_hinten + mode: single +- id: '1623865911962' + alias: 'WLED: Geschwindigkeit setzen' + description: '' + trigger: + - platform: state + entity_id: input_number.wled_speed + for: 00:00:00 + condition: [] + action: + - service: wled.effect + data: + speed: '{{ states("input_number.wled_speed") }}' + entity_id: light.wohnzimmer_vorne, light.wohnzimmer_hinten + mode: single +- id: '1623865945083' + alias: 'WLED: Geschwindigkeit auf Slider setzen' + description: '' + trigger: + - platform: state + entity_id: light.wohnzimmer_vorne + attribute: speed + condition: [] + action: + - service: input_number.set_value + data: + value: '{{ state_attr("light.wohnzimmer_vorne", "speed") }}' + entity_id: input_number.wled_speed + mode: single +- id: '1623865972915' + alias: 'WLED: Helligkeit setzen' + description: '' + trigger: + - platform: state + entity_id: input_number.wled_brightness + for: 00:00:00 + condition: [] + action: + - service: light.turn_on + data: + brightness: '{{ states("input_number.wled_brightness") }}' + entity_id: light.wohnzimmer_vorne, light.wohnzimmer_hinten + mode: single +- id: '1623866010324' + alias: 'WLED: Helligkeit auf Slider setzen' + description: '' + trigger: + - platform: state + entity_id: light.wohnzimmer_vorne + attribute: brightness + condition: [] + action: + - service: input_number.set_value + data: + value: '{{ state_attr("light.wohnzimmer_vorne", "brightness") }}' + entity_id: input_number.wled_brightness + mode: single +- id: '1624477474112' + alias: 'WLED: Preset setzen' + description: '' + trigger: + - platform: state + entity_id: input_select.wled_preset + for: 00:00:00 + condition: [] + action: + - service: wled.preset + data: + preset: '{{ states("input_select.wled_preset") }}' + entity_id: light.wohnzimmer_vorne, light.wohnzimmer_hinten + mode: single diff --git a/blueprints/automation/homeassistant/motion_light.yaml b/blueprints/automation/homeassistant/motion_light.yaml new file mode 100644 index 0000000..54a4a4f --- /dev/null +++ b/blueprints/automation/homeassistant/motion_light.yaml @@ -0,0 +1,54 @@ +blueprint: + name: Motion-activated Light + description: Turn on a light when motion is detected. + domain: automation + source_url: https://github.com/home-assistant/core/blob/dev/homeassistant/components/automation/blueprints/motion_light.yaml + input: + motion_entity: + name: Motion Sensor + selector: + entity: + domain: binary_sensor + device_class: motion + light_target: + name: Light + selector: + target: + entity: + domain: light + no_motion_wait: + name: Wait time + description: Time to leave the light on after last motion is detected. + default: 120 + selector: + number: + min: 0 + max: 3600 + unit_of_measurement: seconds + +# If motion is detected within the delay, +# we restart the script. +mode: restart +max_exceeded: silent + +trigger: + platform: state + entity_id: !input motion_entity + from: "off" + to: "on" + +action: + - alias: "Turn on the light" + service: light.turn_on + target: !input light_target + - alias: "Wait until there is no motion from device" + wait_for_trigger: + platform: state + entity_id: !input motion_entity + from: "on" + to: "off" + - alias: "Wait the number of seconds that has been set" + delay: !input no_motion_wait + - alias: "Turn off the light" + service: light.turn_off + target: !input light_target diff --git a/blueprints/automation/homeassistant/notify_leaving_zone.yaml b/blueprints/automation/homeassistant/notify_leaving_zone.yaml new file mode 100644 index 0000000..71abf8f --- /dev/null +++ b/blueprints/automation/homeassistant/notify_leaving_zone.yaml @@ -0,0 +1,44 @@ +blueprint: + name: Zone Notification + description: Send a notification to a device when a person leaves a specific zone. + domain: automation + source_url: https://github.com/home-assistant/core/blob/dev/homeassistant/components/automation/blueprints/notify_leaving_zone.yaml + input: + person_entity: + name: Person + selector: + entity: + domain: person + zone_entity: + name: Zone + selector: + entity: + domain: zone + notify_device: + name: Device to notify + description: Device needs to run the official Home Assistant app to receive notifications. + selector: + device: + integration: mobile_app + +trigger: + platform: state + entity_id: !input person_entity + +variables: + zone_entity: !input zone_entity + # This is the state of the person when it's in this zone. + zone_state: "{{ states[zone_entity].name }}" + person_entity: !input person_entity + person_name: "{{ states[person_entity].name }}" + +condition: + condition: template + value_template: "{{ trigger.from_state.state == zone_state and trigger.to_state.state != zone_state }}" + +action: + - alias: "Notify that a person has left the zone" + domain: mobile_app + type: notify + device_id: !input notify_device + message: "{{ person_name }} has left {{ zone_state }}" diff --git a/blueprints/script/homeassistant/confirmable_notification.yaml b/blueprints/script/homeassistant/confirmable_notification.yaml new file mode 100644 index 0000000..d52e5a6 --- /dev/null +++ b/blueprints/script/homeassistant/confirmable_notification.yaml @@ -0,0 +1,84 @@ +blueprint: + name: Confirmable Notification + description: >- + A script that sends an actionable notification with a confirmation before + running the specified action. + domain: script + source_url: https://github.com/home-assistant/core/blob/master/homeassistant/components/script/blueprints/confirmable_notification.yaml + input: + notify_device: + name: Device to notify + description: Device needs to run the official Home Assistant app to receive notifications. + selector: + device: + integration: mobile_app + title: + name: "Title" + description: "The title of the button shown in the notification." + default: "" + selector: + text: + message: + name: "Message" + description: "The message body" + selector: + text: + confirm_text: + name: "Confirmation Text" + description: "Text to show on the confirmation button" + default: "Confirm" + selector: + text: + confirm_action: + name: "Confirmation Action" + description: "Action to run when notification is confirmed" + default: [] + selector: + action: + dismiss_text: + name: "Dismiss Text" + description: "Text to show on the dismiss button" + default: "Dismiss" + selector: + text: + dismiss_action: + name: "Dismiss Action" + description: "Action to run when notification is dismissed" + default: [] + selector: + action: + +mode: restart + +sequence: + - alias: "Set up variables" + variables: + action_confirm: "{{ 'CONFIRM_' ~ context.id }}" + action_dismiss: "{{ 'DISMISS_' ~ context.id }}" + - alias: "Send notification" + domain: mobile_app + type: notify + device_id: !input notify_device + title: !input title + message: !input message + data: + actions: + - action: "{{ action_confirm }}" + title: !input confirm_text + - action: "{{ action_dismiss }}" + title: !input dismiss_text + - alias: "Awaiting response" + wait_for_trigger: + - platform: event + event_type: mobile_app_notification_action + event_data: + action: "{{ action_confirm }}" + - platform: event + event_type: mobile_app_notification_action + event_data: + action: "{{ action_dismiss }}" + - choose: + - conditions: "{{ wait.trigger.event.data.action == action_confirm }}" + sequence: !input confirm_action + - conditions: "{{ wait.trigger.event.data.action == action_dismiss }}" + sequence: !input dismiss_action diff --git a/configuration.yaml b/configuration.yaml new file mode 100644 index 0000000..f47cf3e --- /dev/null +++ b/configuration.yaml @@ -0,0 +1,54 @@ +# Configure a default setup of Home Assistant (frontend, api, etc) +default_config: + +# Enable SSL/TLS +http: + server_port: 443 + ssl_certificate: /ssl/fullchain.pem + ssl_key: /ssl/privkey.pem + +# Text to speech +tts: + - platform: google_translate + +# Include modules +group: !include groups.yaml +automation: !include automations.yaml +automation wled: !include automations_wled.yaml +automation webhooks: !include automations_webhooks.yaml +script: !include scripts.yaml +scene: !include scenes.yaml + +# Enable additional integrations +# Enable 'wake_on_lan' intrgration +wake_on_lan: +# Configure LG WebOS TV integration +webostv: !include webostv.yaml + +# Enable customizations +homeassistant: + customize: !include customize.yaml + +# Spotify +spotify: !include spotify.yaml + +# Additional sensors +sensor: !include sensors.yaml + +# Template sensors +template: + - sensor: + - name: "Line Power Total" + unit_of_measurement: "W" + icon: mdi:flash + state: > + {% set phase_a = states('sensor.line_power_channel_a_power') | float %} + {% set phase_b = states('sensor.line_power_channel_b_power') | float %} + {% set phase_c = states('sensor.line_power_channel_c_power') | float %} + {{ (phase_a + phase_b + phase_c) | round(1) }} + +# calendar integration +calendar: !include calendars.yaml + +# DB-recorder configuration +recorder: !include recorder.yaml diff --git a/customize.yaml b/customize.yaml new file mode 100644 index 0000000..52f9a69 --- /dev/null +++ b/customize.yaml @@ -0,0 +1,2 @@ +media_player.wohnzimmer_main: + icon: mdi:audio-video diff --git a/esphome/.gitignore b/esphome/.gitignore new file mode 100644 index 0000000..0bbf89c --- /dev/null +++ b/esphome/.gitignore @@ -0,0 +1,10 @@ +# Gitignore settings for ESPHome +# This is an example and may include too much for your use-case. +# You can modify this file to suit your needs. +/.esphome/ +**/.pioenvs/ +**/.piolibdeps/ +**/lib/ +**/src/ +**/platformio.ini +/secrets.yaml diff --git a/esphome/aussensensor.yaml b/esphome/aussensensor.yaml new file mode 100644 index 0000000..42d8466 --- /dev/null +++ b/esphome/aussensensor.yaml @@ -0,0 +1,42 @@ +esphome: + name: aussensensor + platform: ESP32 + board: nodemcu-32s + +wifi: + ssid: "Voltage-legacy" + password: !secret voltage_legacy_psk + use_address: aussensensor.home + power_save_mode: high + fast_connect: on + + # Enable fallback hotspot (captive portal) in case wifi connection fails + ap: + ssid: "Aussensensor Fallback Hotspot" + password: !secret fallback_psk + +captive_portal: + +# Enable logging +logger: + +# Enable Home Assistant API +api: + +ota: + password: !secret ota + +# DHT22 sensor +sensor: + - platform: dht + model: dht22 + pin: 25 + temperature: + name: "Temperatur außen" + humidity: + name: "Luftfeuchtigkeit außen" + update_interval: 60s +# WiFi signal strength + - platform: wifi_signal + name: "WiFi Signalstärke" + update_interval: 60s diff --git a/esphome/aussensensor/partitions.csv b/esphome/aussensensor/partitions.csv new file mode 100644 index 0000000..f846601 --- /dev/null +++ b/esphome/aussensensor/partitions.csv @@ -0,0 +1,6 @@ +nvs, data, nvs, 0x009000, 0x005000, +otadata, data, ota, 0x00e000, 0x002000, +app0, app, ota_0, 0x010000, 0x1C0000, +app1, app, ota_1, 0x1D0000, 0x1C0000, +eeprom, data, 0x99, 0x390000, 0x001000, +spiffs, data, spiffs, 0x391000, 0x00F000 diff --git a/esphome/sleepingroom.yaml b/esphome/sleepingroom.yaml new file mode 100644 index 0000000..2e500d7 --- /dev/null +++ b/esphome/sleepingroom.yaml @@ -0,0 +1,157 @@ +esphome: + name: sleepingroom + platform: ESP32 + board: nodemcu-32s + + # Dirty hack, because on_value_range does not trigger green if sensor + # value is within green range on boot. + on_boot: + then: + - output.set_level: + id: led_green + level: 58% + - output.set_level: + id: led_red + level: 0% + - text_sensor.template.publish: + id: co2_warn + state: "grün" + +wifi: + ssid: "Voltage-legacy" + password: !secret voltage_legacy_psk + use_address: sleepingroom.home + power_save_mode: high + fast_connect: on + + # Enable fallback hotspot (captive portal) in case wifi connection fails + ap: + ssid: "Schlafzimmer Fallback Hotspot" + password: !secret fallback_psk + +captive_portal: + +# Enable logging +logger: + +# Enable Home Assistant API +api: + password: !secret api + +# Enable over-the-air updates +ota: + password: !secret ota + +# Initialize I²C +i2c: + - id: bus_a + sda: 13 + scl: 16 + scan: true + +# Initialize LEDC GPIOs +output: + - platform: ledc + pin: GPIO17 + id: led_red + - platform: ledc + pin: GPIO18 + id: led_green + +# Create text sensor to represent CO2 LED warn state (somewhat redundant) +text_sensor: + - platform: template + name: "Schlafzimmer CO2 Warnstufe" + id: co2_warn + +sensor: +# WiFi signal strength + - platform: wifi_signal + name: "WiFi Signalstärke" + update_interval: 60s +# SCD30 CO2 + Temperature + Humidity Sensor +# • Luftqualität Kategorie 1: die LEDs leuchten grün (bis 800 ppm) +# • Luftqualität Kategorie 2: die LEDs leuchten gelb (900-1200 ppm) +# • Luftqualität Kategorie 3: die LEDs leuchten orange (1200 bis 1600ppm) +# • Luftqualität Kategorie 4: die LEDs leuchten rot (ab 1600ppm) + - platform: scd30 + i2c_id: bus_a + co2: + name: "Schlafzimmer CO2" + id: co2_value + accuracy_decimals: 1 + on_value_range: + - above: 380 + below: 800 + then: + - output.set_level: + id: led_green + level: 58% + - output.set_level: + id: led_red + level: 0% + - text_sensor.template.publish: + id: co2_warn + state: "grün" + - above: 800 + below: 1200 + then: + - output.set_level: + id: led_green + level: 58% + - output.set_level: + id: led_red + level: 80% + - text_sensor.template.publish: + id: co2_warn + state: "gelb" + - above: 1200 + below: 1600 + then: + - output.set_level: + id: led_green + level: 50% + - output.set_level: + id: led_red + level: 100% + - text_sensor.template.publish: + id: co2_warn + state: "orange" + - above: 1600 + then: + - output.set_level: + id: led_green + level: 0% + - output.set_level: + id: led_red + level: 100% + - text_sensor.template.publish: + id: co2_warn + state: "rot" + temperature: + name: "Schlafzimmer Temperatur" + accuracy_decimals: 2 + humidity: + name: "Schlafzimmer Luftfeuchtigkeit" + accuracy_decimals: 1 + # SCD30 temp sensor is a bit off + temperature_offset: 1.5 °C + ambient_pressure_compensation: 1 + automatic_self_calibration: True + address: 0x61 + update_interval: 60s + - platform: bmp280 + i2c_id: bus_a + temperature: + name: "Schlafzimmer Temperatur alt" + oversampling: 16x + pressure: + name: "Schlafzimmer Luftdruck" + address: 0x76 + update_interval: 60s + +script: + - id: startup_animation + then: + - delay: 5s + - \ No newline at end of file diff --git a/esphome/sleepingroom/partitions.csv b/esphome/sleepingroom/partitions.csv new file mode 100644 index 0000000..f846601 --- /dev/null +++ b/esphome/sleepingroom/partitions.csv @@ -0,0 +1,6 @@ +nvs, data, nvs, 0x009000, 0x005000, +otadata, data, ota, 0x00e000, 0x002000, +app0, app, ota_0, 0x010000, 0x1C0000, +app1, app, ota_1, 0x1D0000, 0x1C0000, +eeprom, data, 0x99, 0x390000, 0x001000, +spiffs, data, spiffs, 0x391000, 0x00F000 diff --git a/glances/glances.conf b/glances/glances.conf new file mode 100644 index 0000000..64c3dd1 --- /dev/null +++ b/glances/glances.conf @@ -0,0 +1,321 @@ +############################################################################## +# Globals Glances parameters +############################################################################## + +[global] +# Does Glances should check if a newer version is available on PyPI ? +check_update=false +# History size (maximum number of values) +# Default glances history size to 0 +# https://github.com/hassio-addons/addon-glances/issues/61 +# https://github.com/nicolargo/glances/issues/1341 +history_size=0 + +############################################################################## +# User interface +############################################################################## + +[outputs] +# Theme name for the Curses interface: black or white +curse_theme=black +# Limit the number of processes to display in the WebUI +max_processes_display=30 + +############################################################################## +# plugins +############################################################################## + +[quicklook] +# Define CPU, MEM and SWAP thresholds in % +cpu_careful=50 +cpu_warning=70 +cpu_critical=90 +mem_careful=50 +mem_warning=70 +mem_critical=90 +swap_careful=50 +swap_warning=70 +swap_critical=90 + +[cpu] +# Default values if not defined: 50/70/90 (except for iowait) +user_careful=50 +user_warning=70 +user_critical=90 +#user_log=False +#user_critical_action=echo {{user}} {{value}} {{max}} > /tmp/cpu.alert +system_careful=50 +system_warning=70 +system_critical=90 +steal_careful=50 +steal_warning=70 +steal_critical=90 +#steal_log=True +# I/O wait percentage should be lower than 1/# (Logical CPU cores) +# Leave commented to just use the default config (1/#-20% / 1/#-10% / 1/#) +#iowait_careful=30 +#iowait_warning=40 +#iowait_critical=50 +# Context switch limit (core / second) +# Leave commented to just use the default config (critical is 50000*# (Logical CPU cores) +#ctx_switches_careful=10000 +#ctx_switches_warning=12000 +#ctx_switches_critical=14000 + +[percpu] +# Define CPU thresholds in % +# Default values if not defined: 50/70/90 +user_careful=50 +user_warning=70 +user_critical=90 +iowait_careful=50 +iowait_warning=70 +iowait_critical=90 +system_careful=50 +system_warning=70 +system_critical=90 + +[gpu] +# Default processor values if not defined: 50/70/90 +proc_careful=50 +proc_warning=70 +proc_critical=90 +# Default memory values if not defined: 50/70/90 +mem_careful=50 +mem_warning=70 +mem_critical=90 + +[mem] +# Define RAM thresholds in % +# Default values if not defined: 50/70/90 +careful=50 +#careful_action_repeat=echo {{percent}} >> /tmp/memory.alert +warning=70 +critical=90 + +[memswap] +# Define SWAP thresholds in % +# Default values if not defined: 50/70/90 +careful=50 +warning=70 +critical=90 + +[load] +# Define LOAD thresholds +# Value * number of cores +# Default values if not defined: 0.7/1.0/5.0 per number of cores +# Source: http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages +# http://www.linuxjournal.com/article/9001 +careful=0.7 +warning=1.0 +critical=5.0 +#log=False + +[network] +# Default bitrate thresholds in % of the network interface speed +# Default values if not defined: 70/80/90 +rx_careful=70 +rx_warning=80 +rx_critical=90 +tx_careful=70 +tx_warning=80 +tx_critical=90 +# Define the list of hidden network interfaces (comma-separated regexp) +#hide=docker.*,lo +# WLAN 0 alias +#wlan0_alias=Wireless IF +# It is possible to overwrite the bitrate thresholds per interface +# WLAN 0 Default limits (in bits per second aka bps) for interface bitrate +#wlan0_rx_careful=4000000 +#wlan0_rx_warning=5000000 +#wlan0_rx_critical=6000000 +#wlan0_rx_log=True +#wlan0_tx_careful=700000 +#wlan0_tx_warning=900000 +#wlan0_tx_critical=1000000 +#wlan0_tx_log=True + +[wifi] +# Define the list of hidden wireless network interfaces (comma-separated regexp) +hide=lo,docker.* +# Define SIGNAL thresholds in db (lower is better...) +# Based on: http://serverfault.com/questions/501025/industry-standard-for-minimum-wifi-signal-strength +careful=-65 +warning=-75 +critical=-85 + +[diskio] +# Define the list of hidden disks (comma-separated regexp) +#hide=sda2,sda5,loop.* +hide=loop.* +# Alias for sda1 +#sda1_alias=IntDisk + +[fs] +# Define the list of hidden file system (comma-separated regexp) +#hide=/boot.* +# Define filesystem space thresholds in % +# Default values if not defined: 50/70/90 +# It is also possible to define per mount point value +# Example: /_careful=40 +careful=50 +warning=70 +critical=90 +# Allow additional file system types (comma-separated FS type) +#allow=zfs + +[folders] +# Define a folder list to monitor +# The list is composed of items (list_#nb <= 10) +# An item is defined by: +# * path: absolute path +# * careful: optional careful threshold (in MB) +# * warning: optional warning threshold (in MB) +# * critical: optional critical threshold (in MB) +folder_1_path=/config +folder_1_careful=4096 +folder_1_warning=8196 +folder_1_critical=12228 +folder_2_path=/share +folder_2_careful=4096 +folder_2_warning=8196 +folder_2_critical=12228 +folder_3_path=/backup +folder_3_careful=4096 +folder_3_warning=8196 +folder_3_critical=12228 +folder_4_path=/media +folder_4_careful=4096 +folder_4_warning=8196 +folder_4_critical=12228 + +[sensors] +# Sensors core thresholds (in Celsius...) +# Default values if not defined: 60/70/80 +temperature_core_careful=60 +temperature_core_warning=70 +temperature_core_critical=80 +# Temperatures threshold in °C for hddtemp +# Default values if not defined: 45/52/60 +temperature_hdd_careful=45 +temperature_hdd_warning=52 +temperature_hdd_critical=60 +# Battery threshold in % +battery_careful=80 +battery_warning=90 +battery_critical=95 +# Sensors alias +#temp1_alias=Motherboard 0 +#temp2_alias=Motherboard 1 +#core 0_alias=CPU Core 0 +#core 1_alias=CPU Core 1 + +[processlist] +# Define CPU/MEM (per process) thresholds in % +# Default values if not defined: 50/70/90 +cpu_careful=50 +cpu_warning=70 +cpu_critical=90 +mem_careful=50 +mem_warning=70 +mem_critical=90 +# +# Nice priorities range from -20 to 19. +# Configure nice levels using a comma separated list. +# +# Nice: Example 1, non-zero is warning (default behavior) +nice_warning=-20,-19,-18,-17,-16,-15,-14,-13,-12,-11,-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19 +# +# Nice: Example 2, low priority processes escalate from careful to critical +#nice_careful=1,2,3,4,5,6,7,8,9 +#nice_warning=10,11,12,13,14 +#nice_critical=15,16,17,18,19 + +[ports] +# Ports scanner plugin configuration +# Interval in second between two scans +refresh=30 +# Set the default timeout (in second) for a scan (can be overwritten in the scan list) +timeout=3 +# If port_default_gateway is True, add the default gateway on top of the scan list +port_default_gateway=True +# +# Define the scan list (1 < x < 255) +# port_x_host (name or IP) is mandatory +# port_x_port (TCP port number) is optional (if not set, use ICMP) +# port_x_description is optional (if not set, define to host:port) +# port_x_timeout is optional and overwrite the default timeout value +# port_x_rtt_warning is optional and defines the warning threshold in ms +# +#port_1_host=192.168.0.1 +#port_1_port=80 +#port_1_description=Home Box +#port_1_timeout=1 +#port_2_host=www.free.fr +#port_2_description=My ISP +#port_3_host=www.google.com +#port_3_description=Internet ICMP +#port_3_rtt_warning=1000 +#port_4_description=Internet Web +#port_4_host=www.google.com +#port_4_port=80 +#port_4_rtt_warning=1000 +# +# Define Web (URL) monitoring list (1 < x < 255) +# web_x_url is the URL to monitor (example: http://my.site.com/folder) +# web_x_description is optional (if not set, define to URL) +# web_x_timeout is optional and overwrite the default timeout value +# web_x_rtt_warning is optional and defines the warning respond time in ms (approximatively) +# +#web_1_url=https://blog.nicolargo.com +#web_1_description=My Blog +#web_1_rtt_warning=3000 +#web_2_url=https://github.com +#web_3_url=http://www.google.fr +#web_3_description=Google Fr +#web_4_url=https://blog.nicolargo.com/nonexist +#web_4_description=Intranet + +[docker] +# Thresholds for CPU and MEM (in %) +cpu_careful=50 +cpu_warning=70 +cpu_critical=90 +mem_careful=20 +mem_warning=50 +mem_critical=70 +# +# Per container thresholds +#containername_cpu_careful=10 +#containername_cpu_warning=20 +#containername_cpu_critical=30 +# +# By default, Glances only display running containers +# Set the following key to True to display all containers +all=False + +############################################################################## +# Client/server +############################################################################## + +[serverlist] +# Define the static servers list +#server_1_name=localhost +#server_1_alias=My local PC +#server_1_port=61209 +#server_2_name=localhost +#server_2_port=61235 +#server_3_name=192.168.0.17 +#server_3_alias=Another PC on my network +#server_3_port=61209 +#server_4_name=pasbon +#server_4_port=61237 + +[passwords] +# Define the passwords list +# Syntax: host=password +# Where: host is the hostname +# password is the clear password +# Additionally (and optionally) a default password could be defined +#localhost=abc +#default=defaultpassword diff --git a/groups.yaml b/groups.yaml new file mode 100644 index 0000000..e69de29 diff --git a/image/5fedb57f4aec74efb42840acd1a05380/512x512 b/image/5fedb57f4aec74efb42840acd1a05380/512x512 new file mode 100644 index 0000000..392411e Binary files /dev/null and b/image/5fedb57f4aec74efb42840acd1a05380/512x512 differ diff --git a/image/5fedb57f4aec74efb42840acd1a05380/original b/image/5fedb57f4aec74efb42840acd1a05380/original new file mode 100644 index 0000000..01f8084 Binary files /dev/null and b/image/5fedb57f4aec74efb42840acd1a05380/original differ diff --git a/recorder.yaml b/recorder.yaml new file mode 100644 index 0000000..87e55af --- /dev/null +++ b/recorder.yaml @@ -0,0 +1,20 @@ + db_url: !secret ha_recorder_dburl + # Commit to db only every X seconds + commit_interval: 10 + # Delete events and states older than 2 weeks + auto_purge: true + purge_keep_days: 14 +# exclude: +# domains: +# - automation +# - updater +# entity_globs: +# - sensor.weather_* +# entities: +# - sun.sun # Don't record sun data +# - sensor.date +# - fritzbox Connection Uptime +# - fritzbox Device Uptime +# event_types: +# - call_service # Don't record service calls + diff --git a/scenes.yaml b/scenes.yaml new file mode 100644 index 0000000..27d8758 --- /dev/null +++ b/scenes.yaml @@ -0,0 +1,1447 @@ +- id: '1623349570590' + name: Lesen + entities: + light.wohnzimmer_hinten: + min_mireds: 153 + max_mireds: 500 + effect_list: + - Android + - Aurora + - Blends + - Blink + - Blink Rainbow + - Bouncing Balls + - Bpm + - Breathe + - Candle + - Candle Multi + - Candy Cane + - Chase + - Chase Flash + - Chase Flash Rnd + - Chase Rainbow + - Chase Random + - Chunchun + - Circus + - Colorful + - Colorloop + - Colortwinkles + - Colorwaves + - Dancing Shadows + - Dissolve + - Dissolve Rnd + - Drip + - Dynamic + - Dynamic Smooth + - Fade + - Fill Noise + - Fire 2012 + - Fire Flicker + - Fireworks + - Fireworks 1D + - Fireworks Starburst + - Flow + - Glitter + - Gradient + - Halloween + - Halloween Eyes + - Heartbeat + - ICU + - Juggle + - Lake + - Lighthouse + - Lightning + - Loading + - Meteor + - Meteor Smooth + - Multi Comet + - Noise 1 + - Noise 2 + - Noise 3 + - Noise 4 + - Noise Pal + - Oscillate + - Pacifica + - Palette + - Percent + - Phased + - Phased Noise + - Plasma + - Police + - Police All + - Popcorn + - Pride 2015 + - Railway + - Rain + - Rainbow + - Rainbow Runner + - Random Colors + - Ripple + - Ripple Rainbow + - Running + - Running 2 + - Saw + - Scan + - Scan Dual + - Scanner + - Scanner Dual + - Sine + - Sinelon + - Sinelon Dual + - Sinelon Rainbow + - Solid + - Solid Glitter + - Solid Pattern + - Solid Pattern Tri + - Sparkle + - Sparkle Dark + - Sparkle+ + - Spots + - Spots Fade + - Stream + - Stream 2 + - Strobe + - Strobe Mega + - Strobe Rainbow + - Sunrise + - Sweep + - Sweep Random + - TV Simulator + - Tetrix + - Theater + - Theater Rainbow + - Traffic Light + - Tri Chase + - Tri Fade + - Tri Wipe + - Twinkle + - Twinklecat + - Twinklefox + - Twinkleup + - Two Areas + - Two Dots + - Washing Machine + - Wipe + - Wipe Random + supported_color_modes: + - color_temp + - hs + - rgbw + color_mode: rgbw + brightness: 128 + hs_color: + - 30 + - 75.294 + rgb_color: + - 255 + - 159 + - 63 + rgbw_color: + - 255 + - 159 + - 63 + - 0 + xy_color: + - 0.551 + - 0.393 + white_value: 0 + effect: Colortwinkles + intensity: 25 + palette: Party + playlist: + preset: + reverse: false + speed: 111 + friendly_name: Wohnzimmer hinten + icon: mdi:led-strip-variant + supported_features: 183 + state: 'on' + switch.wohnzimmer_hinten_nightlight: + duration: 60 + fade: true + target_brightness: 0 + friendly_name: Wohnzimmer hinten Nightlight + icon: mdi:weather-night + state: 'off' + switch.wohnzimmer_hinten_sync_send: + udp_port: 21324 + friendly_name: Wohnzimmer hinten Sync Send + icon: mdi:upload-network-outline + state: 'off' + switch.wohnzimmer_hinten_sync_receive: + udp_port: 21324 + friendly_name: Wohnzimmer hinten Sync Receive + icon: mdi:download-network-outline + state: 'on' + light.wohnzimmer_vorne: + min_mireds: 153 + max_mireds: 500 + effect_list: + - Android + - Aurora + - Blends + - Blink + - Blink Rainbow + - Bouncing Balls + - Bpm + - Breathe + - Candle + - Candle Multi + - Candy Cane + - Chase + - Chase Flash + - Chase Flash Rnd + - Chase Rainbow + - Chase Random + - Chunchun + - Circus + - Colorful + - Colorloop + - Colortwinkles + - Colorwaves + - Dancing Shadows + - Dissolve + - Dissolve Rnd + - Drip + - Dynamic + - Dynamic Smooth + - Fade + - Fill Noise + - Fire 2012 + - Fire Flicker + - Fireworks + - Fireworks 1D + - Fireworks Starburst + - Flow + - Glitter + - Gradient + - Halloween + - Halloween Eyes + - Heartbeat + - ICU + - Juggle + - Lake + - Lighthouse + - Lightning + - Loading + - Meteor + - Meteor Smooth + - Multi Comet + - Noise 1 + - Noise 2 + - Noise 3 + - Noise 4 + - Noise Pal + - Oscillate + - Pacifica + - Palette + - Percent + - Phased + - Phased Noise + - Plasma + - Police + - Police All + - Popcorn + - Pride 2015 + - Railway + - Rain + - Rainbow + - Rainbow Runner + - Random Colors + - Ripple + - Ripple Rainbow + - Running + - Running 2 + - Saw + - Scan + - Scan Dual + - Scanner + - Scanner Dual + - Sine + - Sinelon + - Sinelon Dual + - Sinelon Rainbow + - Solid + - Solid Glitter + - Solid Pattern + - Solid Pattern Tri + - Sparkle + - Sparkle Dark + - Sparkle+ + - Spots + - Spots Fade + - Stream + - Stream 2 + - Strobe + - Strobe Mega + - Strobe Rainbow + - Sunrise + - Sweep + - Sweep Random + - TV Simulator + - Tetrix + - Theater + - Theater Rainbow + - Traffic Light + - Tri Chase + - Tri Fade + - Tri Wipe + - Twinkle + - Twinklecat + - Twinklefox + - Twinkleup + - Two Areas + - Two Dots + - Washing Machine + - Wipe + - Wipe Random + supported_color_modes: + - color_temp + - hs + - rgbw + color_mode: rgbw + brightness: 128 + hs_color: + - 37.412 + - 100 + rgb_color: + - 255 + - 159 + - 0 + rgbw_color: + - 255 + - 159 + - 0 + - 0 + xy_color: + - 0.57 + - 0.41 + white_value: 0 + effect: Colortwinkles + intensity: 25 + palette: Party + playlist: + preset: + reverse: false + speed: 111 + friendly_name: Wohnzimmer vorne + icon: mdi:led-strip-variant + supported_features: 183 + state: 'on' + switch.wohnzimmer_vorne_nightlight: + duration: 60 + fade: true + target_brightness: 0 + friendly_name: Wohnzimmer vorne Nightlight + icon: mdi:weather-night + state: 'off' + switch.wohnzimmer_vorne_sync_send: + udp_port: 21324 + friendly_name: Wohnzimmer vorne Sync Send + icon: mdi:upload-network-outline + state: 'off' + switch.wohnzimmer_vorne_sync_receive: + udp_port: 21324 + friendly_name: Wohnzimmer vorne Sync Receive + icon: mdi:download-network-outline + state: 'on' + media_player.wohnzimmer_main: + source_list: + - airplay + - alexa + - amazon_music + - audio1 + - audio2 + - audio3 + - aux + - av1 + - av2 + - av3 + - bluetooth + - deezer + - hdmi1 + - hdmi2 + - hdmi3 + - hdmi4 + - mc_link + - napster + - net_radio + - qobuz + - server + - spotify + - tidal + - tuner + - usb + volume_level: 0.4161490683229814 + is_volume_muted: false + media_content_type: music + media_duration: 365 + media_position: 1 + media_position_updated_at: '2021-06-23T15:10:35.824556+00:00' + media_title: Nova (Shine a Light On Me) + media_artist: Vnv Nation + media_track: Nova (Shine a Light On Me) + source: amazon_music + friendly_name: Wohnzimmer (main) + entity_picture: /api/media_player_proxy/media_player.wohnzimmer_main?token=a9bd50c7c2471b9bd04faf3ffbd405077720107d8dfc0c85afa0e883c7223485&cache=09739250c0233210 + supported_features: 22973 + icon: mdi:audio-video + state: playing + light.schreibtisch_deko: + supported_color_modes: + - onoff + color_mode: onoff + friendly_name: Schreibtisch Deko + supported_features: 0 + state: 'on' + light.wohnzimmer_spieleschrank: + supported_color_modes: + - onoff + color_mode: onoff + friendly_name: Wohnzimmer Spieleschrank + supported_features: 0 + state: 'on' + icon: mdi:book-open +- id: '1624819818133' + name: Grün blinken + entities: + light.lichterkette_kuche: + min_mireds: 153 + max_mireds: 500 + effect_list: + - Android + - Aurora + - Blends + - Blink + - Blink Rainbow + - Bouncing Balls + - Bpm + - Breathe + - Candle + - Candle Multi + - Candy Cane + - Chase + - Chase Flash + - Chase Flash Rnd + - Chase Rainbow + - Chase Random + - Chunchun + - Circus + - Colorful + - Colorloop + - Colortwinkles + - Colorwaves + - Dancing Shadows + - Dissolve + - Dissolve Rnd + - Drip + - Dynamic + - Dynamic Smooth + - Fade + - Fill Noise + - Fire 2012 + - Fire Flicker + - Fireworks + - Fireworks 1D + - Fireworks Starburst + - Flow + - Glitter + - Gradient + - Halloween + - Halloween Eyes + - Heartbeat + - ICU + - Juggle + - Lake + - Lighthouse + - Lightning + - Loading + - Meteor + - Meteor Smooth + - Multi Comet + - Noise 1 + - Noise 2 + - Noise 3 + - Noise 4 + - Noise Pal + - Oscillate + - Pacifica + - Palette + - Percent + - Phased + - Phased Noise + - Plasma + - Police + - Police All + - Popcorn + - Pride 2015 + - Railway + - Rain + - Rainbow + - Rainbow Runner + - Random Colors + - Ripple + - Ripple Rainbow + - Running + - Running 2 + - Saw + - Scan + - Scan Dual + - Scanner + - Scanner Dual + - Sine + - Sinelon + - Sinelon Dual + - Sinelon Rainbow + - Solid + - Solid Glitter + - Solid Pattern + - Solid Pattern Tri + - Sparkle + - Sparkle Dark + - Sparkle+ + - Spots + - Spots Fade + - Stream + - Stream 2 + - Strobe + - Strobe Mega + - Strobe Rainbow + - Sunrise + - Sweep + - Sweep Random + - TV Simulator + - Tetrix + - Theater + - Theater Rainbow + - Traffic Light + - Tri Chase + - Tri Fade + - Tri Wipe + - Twinkle + - Twinklecat + - Twinklefox + - Twinkleup + - Two Areas + - Two Dots + - Washing Machine + - Wipe + - Wipe Random + supported_color_modes: + - color_temp + - hs + color_mode: hs + brightness: 255 + hs_color: + - 118.353 + - 100 + rgb_color: + - 6 + - 255 + - 0 + xy_color: + - 0.173 + - 0.746 + effect: Strobe Mega + intensity: 128 + palette: Default + playlist: + preset: + reverse: false + speed: 128 + friendly_name: Lichterkette Küche + icon: mdi:string-lights + supported_features: 55 + state: 'on' + sensor.lichterkette_kuche_estimated_current: + led_count: 100 + max_power: 2000 + unit_of_measurement: mA + friendly_name: Lichterkette Küche Estimated Current + icon: mdi:power + device_class: current + state: '200' + sensor.lichterkette_kuche_free_memory: + unit_of_measurement: B + friendly_name: Lichterkette Küche Free Memory + icon: mdi:memory + state: '18760' + switch.lichterkette_kuche_nightlight: + duration: 60 + fade: true + target_brightness: 0 + friendly_name: Lichterkette Küche Nightlight + icon: mdi:weather-night + state: 'off' + switch.lichterkette_kuche_sync_receive: + udp_port: 21324 + friendly_name: Lichterkette Küche Sync Receive + icon: mdi:download-network-outline + state: 'on' + switch.lichterkette_kuche_sync_send: + udp_port: 21324 + friendly_name: Lichterkette Küche Sync Send + icon: mdi:upload-network-outline + state: 'off' + sensor.lichterkette_kuche_wi_fi_signal: + unit_of_measurement: '%' + friendly_name: Lichterkette Küche Wi-Fi Signal + icon: mdi:wifi + state: '64' + light.wohnzimmer_hinten: + min_mireds: 153 + max_mireds: 500 + effect_list: + - Android + - Aurora + - Blends + - Blink + - Blink Rainbow + - Bouncing Balls + - Bpm + - Breathe + - Candle + - Candle Multi + - Candy Cane + - Chase + - Chase Flash + - Chase Flash Rnd + - Chase Rainbow + - Chase Random + - Chunchun + - Circus + - Colorful + - Colorloop + - Colortwinkles + - Colorwaves + - Dancing Shadows + - Dissolve + - Dissolve Rnd + - Drip + - Dynamic + - Dynamic Smooth + - Fade + - Fill Noise + - Fire 2012 + - Fire Flicker + - Fireworks + - Fireworks 1D + - Fireworks Starburst + - Flow + - Glitter + - Gradient + - Halloween + - Halloween Eyes + - Heartbeat + - ICU + - Juggle + - Lake + - Lighthouse + - Lightning + - Loading + - Meteor + - Meteor Smooth + - Multi Comet + - Noise 1 + - Noise 2 + - Noise 3 + - Noise 4 + - Noise Pal + - Oscillate + - Pacifica + - Palette + - Percent + - Phased + - Phased Noise + - Plasma + - Police + - Police All + - Popcorn + - Pride 2015 + - Railway + - Rain + - Rainbow + - Rainbow Runner + - Random Colors + - Ripple + - Ripple Rainbow + - Running + - Running 2 + - Saw + - Scan + - Scan Dual + - Scanner + - Scanner Dual + - Sine + - Sinelon + - Sinelon Dual + - Sinelon Rainbow + - Solid + - Solid Glitter + - Solid Pattern + - Solid Pattern Tri + - Sparkle + - Sparkle Dark + - Sparkle+ + - Spots + - Spots Fade + - Stream + - Stream 2 + - Strobe + - Strobe Mega + - Strobe Rainbow + - Sunrise + - Sweep + - Sweep Random + - TV Simulator + - Tetrix + - Theater + - Theater Rainbow + - Traffic Light + - Tri Chase + - Tri Fade + - Tri Wipe + - Twinkle + - Twinklecat + - Twinklefox + - Twinkleup + - Two Areas + - Two Dots + - Washing Machine + - Wipe + - Wipe Random + supported_color_modes: + - color_temp + - hs + - rgbw + color_mode: rgbw + brightness: 255 + hs_color: + - 118.588 + - 100 + rgb_color: + - 6 + - 255 + - 0 + rgbw_color: + - 6 + - 255 + - 0 + - 0 + xy_color: + - 0.173 + - 0.746 + white_value: 0 + effect: Strobe Mega + intensity: 128 + palette: Default + playlist: + preset: + reverse: false + speed: 128 + friendly_name: Wohnzimmer hinten + icon: mdi:led-strip-variant + supported_features: 183 + state: 'on' + switch.wohnzimmer_hinten_nightlight: + duration: 60 + fade: true + target_brightness: 0 + friendly_name: Wohnzimmer hinten Nightlight + icon: mdi:weather-night + state: 'off' + switch.wohnzimmer_hinten_sync_send: + udp_port: 21324 + friendly_name: Wohnzimmer hinten Sync Send + icon: mdi:upload-network-outline + state: 'off' + switch.wohnzimmer_hinten_sync_receive: + udp_port: 21324 + friendly_name: Wohnzimmer hinten Sync Receive + icon: mdi:download-network-outline + state: 'on' + light.wohnzimmer_vorne: + min_mireds: 153 + max_mireds: 500 + effect_list: + - Android + - Aurora + - Blends + - Blink + - Blink Rainbow + - Bouncing Balls + - Bpm + - Breathe + - Candle + - Candle Multi + - Candy Cane + - Chase + - Chase Flash + - Chase Flash Rnd + - Chase Rainbow + - Chase Random + - Chunchun + - Circus + - Colorful + - Colorloop + - Colortwinkles + - Colorwaves + - Dancing Shadows + - Dissolve + - Dissolve Rnd + - Drip + - Dynamic + - Dynamic Smooth + - Fade + - Fill Noise + - Fire 2012 + - Fire Flicker + - Fireworks + - Fireworks 1D + - Fireworks Starburst + - Flow + - Glitter + - Gradient + - Halloween + - Halloween Eyes + - Heartbeat + - ICU + - Juggle + - Lake + - Lighthouse + - Lightning + - Loading + - Meteor + - Meteor Smooth + - Multi Comet + - Noise 1 + - Noise 2 + - Noise 3 + - Noise 4 + - Noise Pal + - Oscillate + - Pacifica + - Palette + - Percent + - Phased + - Phased Noise + - Plasma + - Police + - Police All + - Popcorn + - Pride 2015 + - Railway + - Rain + - Rainbow + - Rainbow Runner + - Random Colors + - Ripple + - Ripple Rainbow + - Running + - Running 2 + - Saw + - Scan + - Scan Dual + - Scanner + - Scanner Dual + - Sine + - Sinelon + - Sinelon Dual + - Sinelon Rainbow + - Solid + - Solid Glitter + - Solid Pattern + - Solid Pattern Tri + - Sparkle + - Sparkle Dark + - Sparkle+ + - Spots + - Spots Fade + - Stream + - Stream 2 + - Strobe + - Strobe Mega + - Strobe Rainbow + - Sunrise + - Sweep + - Sweep Random + - TV Simulator + - Tetrix + - Theater + - Theater Rainbow + - Traffic Light + - Tri Chase + - Tri Fade + - Tri Wipe + - Twinkle + - Twinklecat + - Twinklefox + - Twinkleup + - Two Areas + - Two Dots + - Washing Machine + - Wipe + - Wipe Random + supported_color_modes: + - color_temp + - hs + - rgbw + color_mode: rgbw + brightness: 255 + hs_color: + - 118.588 + - 100 + rgb_color: + - 6 + - 255 + - 0 + rgbw_color: + - 6 + - 255 + - 0 + - 0 + xy_color: + - 0.173 + - 0.746 + white_value: 0 + effect: Strobe Mega + intensity: 128 + palette: Default + playlist: + preset: + reverse: false + speed: 128 + friendly_name: Wohnzimmer vorne + icon: mdi:led-strip-variant + supported_features: 183 + state: 'on' + switch.wohnzimmer_vorne_nightlight: + duration: 60 + fade: true + target_brightness: 0 + friendly_name: Wohnzimmer vorne Nightlight + icon: mdi:weather-night + state: 'off' + switch.wohnzimmer_vorne_sync_send: + udp_port: 21324 + friendly_name: Wohnzimmer vorne Sync Send + icon: mdi:upload-network-outline + state: 'off' + switch.wohnzimmer_vorne_sync_receive: + udp_port: 21324 + friendly_name: Wohnzimmer vorne Sync Receive + icon: mdi:download-network-outline + state: 'on' + icon: mdi:phone +- id: '1624824604409' + name: Blue Balls + entities: + light.wohnzimmer_hinten: + min_mireds: 153 + max_mireds: 500 + effect_list: + - Android + - Aurora + - Blends + - Blink + - Blink Rainbow + - Bouncing Balls + - Bpm + - Breathe + - Candle + - Candle Multi + - Candy Cane + - Chase + - Chase Flash + - Chase Flash Rnd + - Chase Rainbow + - Chase Random + - Chunchun + - Circus + - Colorful + - Colorloop + - Colortwinkles + - Colorwaves + - Dancing Shadows + - Dissolve + - Dissolve Rnd + - Drip + - Dynamic + - Dynamic Smooth + - Fade + - Fill Noise + - Fire 2012 + - Fire Flicker + - Fireworks + - Fireworks 1D + - Fireworks Starburst + - Flow + - Glitter + - Gradient + - Halloween + - Halloween Eyes + - Heartbeat + - ICU + - Juggle + - Lake + - Lighthouse + - Lightning + - Loading + - Meteor + - Meteor Smooth + - Multi Comet + - Noise 1 + - Noise 2 + - Noise 3 + - Noise 4 + - Noise Pal + - Oscillate + - Pacifica + - Palette + - Percent + - Phased + - Phased Noise + - Plasma + - Police + - Police All + - Popcorn + - Pride 2015 + - Railway + - Rain + - Rainbow + - Rainbow Runner + - Random Colors + - Ripple + - Ripple Rainbow + - Running + - Running 2 + - Saw + - Scan + - Scan Dual + - Scanner + - Scanner Dual + - Sine + - Sinelon + - Sinelon Dual + - Sinelon Rainbow + - Solid + - Solid Glitter + - Solid Pattern + - Solid Pattern Tri + - Sparkle + - Sparkle Dark + - Sparkle+ + - Spots + - Spots Fade + - Stream + - Stream 2 + - Strobe + - Strobe Mega + - Strobe Rainbow + - Sunrise + - Sweep + - Sweep Random + - TV Simulator + - Tetrix + - Theater + - Theater Rainbow + - Traffic Light + - Tri Chase + - Tri Fade + - Tri Wipe + - Twinkle + - Twinklecat + - Twinklefox + - Twinkleup + - Two Areas + - Two Dots + - Washing Machine + - Wipe + - Wipe Random + supported_color_modes: + - color_temp + - hs + - rgbw + color_mode: rgbw + brightness: 255 + hs_color: + - 240 + - 100 + rgb_color: + - 0 + - 0 + - 255 + rgbw_color: + - 0 + - 0 + - 255 + - 0 + xy_color: + - 0.136 + - 0.04 + white_value: 0 + effect: Bouncing Balls + intensity: 128 + palette: Default + playlist: + preset: + reverse: false + speed: 128 + friendly_name: Wohnzimmer hinten + icon: mdi:led-strip-variant + supported_features: 183 + state: 'on' + switch.wohnzimmer_hinten_nightlight: + duration: 60 + fade: true + target_brightness: 0 + friendly_name: Wohnzimmer hinten Nightlight + icon: mdi:weather-night + state: 'off' + switch.wohnzimmer_hinten_sync_send: + udp_port: 21324 + friendly_name: Wohnzimmer hinten Sync Send + icon: mdi:upload-network-outline + state: 'off' + switch.wohnzimmer_hinten_sync_receive: + udp_port: 21324 + friendly_name: Wohnzimmer hinten Sync Receive + icon: mdi:download-network-outline + state: 'on' + light.wohnzimmer_vorne: + min_mireds: 153 + max_mireds: 500 + effect_list: + - Android + - Aurora + - Blends + - Blink + - Blink Rainbow + - Bouncing Balls + - Bpm + - Breathe + - Candle + - Candle Multi + - Candy Cane + - Chase + - Chase Flash + - Chase Flash Rnd + - Chase Rainbow + - Chase Random + - Chunchun + - Circus + - Colorful + - Colorloop + - Colortwinkles + - Colorwaves + - Dancing Shadows + - Dissolve + - Dissolve Rnd + - Drip + - Dynamic + - Dynamic Smooth + - Fade + - Fill Noise + - Fire 2012 + - Fire Flicker + - Fireworks + - Fireworks 1D + - Fireworks Starburst + - Flow + - Glitter + - Gradient + - Halloween + - Halloween Eyes + - Heartbeat + - ICU + - Juggle + - Lake + - Lighthouse + - Lightning + - Loading + - Meteor + - Meteor Smooth + - Multi Comet + - Noise 1 + - Noise 2 + - Noise 3 + - Noise 4 + - Noise Pal + - Oscillate + - Pacifica + - Palette + - Percent + - Phased + - Phased Noise + - Plasma + - Police + - Police All + - Popcorn + - Pride 2015 + - Railway + - Rain + - Rainbow + - Rainbow Runner + - Random Colors + - Ripple + - Ripple Rainbow + - Running + - Running 2 + - Saw + - Scan + - Scan Dual + - Scanner + - Scanner Dual + - Sine + - Sinelon + - Sinelon Dual + - Sinelon Rainbow + - Solid + - Solid Glitter + - Solid Pattern + - Solid Pattern Tri + - Sparkle + - Sparkle Dark + - Sparkle+ + - Spots + - Spots Fade + - Stream + - Stream 2 + - Strobe + - Strobe Mega + - Strobe Rainbow + - Sunrise + - Sweep + - Sweep Random + - TV Simulator + - Tetrix + - Theater + - Theater Rainbow + - Traffic Light + - Tri Chase + - Tri Fade + - Tri Wipe + - Twinkle + - Twinklecat + - Twinklefox + - Twinkleup + - Two Areas + - Two Dots + - Washing Machine + - Wipe + - Wipe Random + supported_color_modes: + - color_temp + - hs + - rgbw + color_mode: rgbw + brightness: 255 + hs_color: + - 240 + - 100 + rgb_color: + - 0 + - 0 + - 255 + rgbw_color: + - 0 + - 0 + - 255 + - 0 + xy_color: + - 0.136 + - 0.04 + white_value: 0 + effect: Bouncing Balls + intensity: 128 + palette: Default + playlist: + preset: + reverse: false + speed: 128 + friendly_name: Wohnzimmer vorne + icon: mdi:led-strip-variant + supported_features: 183 + state: 'on' + switch.wohnzimmer_vorne_nightlight: + duration: 60 + fade: true + target_brightness: 0 + friendly_name: Wohnzimmer vorne Nightlight + icon: mdi:weather-night + state: 'off' + switch.wohnzimmer_vorne_sync_send: + udp_port: 21324 + friendly_name: Wohnzimmer vorne Sync Send + icon: mdi:upload-network-outline + state: 'off' + switch.wohnzimmer_vorne_sync_receive: + udp_port: 21324 + friendly_name: Wohnzimmer vorne Sync Receive + icon: mdi:download-network-outline + state: 'on' + light.lichterkette_kuche: + min_mireds: 153 + max_mireds: 500 + effect_list: + - Android + - Aurora + - Blends + - Blink + - Blink Rainbow + - Bouncing Balls + - Bpm + - Breathe + - Candle + - Candle Multi + - Candy Cane + - Chase + - Chase Flash + - Chase Flash Rnd + - Chase Rainbow + - Chase Random + - Chunchun + - Circus + - Colorful + - Colorloop + - Colortwinkles + - Colorwaves + - Dancing Shadows + - Dissolve + - Dissolve Rnd + - Drip + - Dynamic + - Dynamic Smooth + - Fade + - Fill Noise + - Fire 2012 + - Fire Flicker + - Fireworks + - Fireworks 1D + - Fireworks Starburst + - Flow + - Glitter + - Gradient + - Halloween + - Halloween Eyes + - Heartbeat + - ICU + - Juggle + - Lake + - Lighthouse + - Lightning + - Loading + - Meteor + - Meteor Smooth + - Multi Comet + - Noise 1 + - Noise 2 + - Noise 3 + - Noise 4 + - Noise Pal + - Oscillate + - Pacifica + - Palette + - Percent + - Phased + - Phased Noise + - Plasma + - Police + - Police All + - Popcorn + - Pride 2015 + - Railway + - Rain + - Rainbow + - Rainbow Runner + - Random Colors + - Ripple + - Ripple Rainbow + - Running + - Running 2 + - Saw + - Scan + - Scan Dual + - Scanner + - Scanner Dual + - Sine + - Sinelon + - Sinelon Dual + - Sinelon Rainbow + - Solid + - Solid Glitter + - Solid Pattern + - Solid Pattern Tri + - Sparkle + - Sparkle Dark + - Sparkle+ + - Spots + - Spots Fade + - Stream + - Stream 2 + - Strobe + - Strobe Mega + - Strobe Rainbow + - Sunrise + - Sweep + - Sweep Random + - TV Simulator + - Tetrix + - Theater + - Theater Rainbow + - Traffic Light + - Tri Chase + - Tri Fade + - Tri Wipe + - Twinkle + - Twinklecat + - Twinklefox + - Twinkleup + - Two Areas + - Two Dots + - Washing Machine + - Wipe + - Wipe Random + supported_color_modes: + - color_temp + - hs + color_mode: hs + brightness: 255 + hs_color: + - 240 + - 100 + rgb_color: + - 0 + - 0 + - 255 + xy_color: + - 0.136 + - 0.04 + effect: Bouncing Balls + intensity: 128 + palette: Default + playlist: + preset: + reverse: false + speed: 128 + friendly_name: Lichterkette Küche + icon: mdi:string-lights + supported_features: 55 + state: 'on' + switch.lichterkette_kuche_nightlight: + duration: 60 + fade: true + target_brightness: 0 + friendly_name: Lichterkette Küche Nightlight + icon: mdi:weather-night + state: 'off' + switch.lichterkette_kuche_sync_receive: + udp_port: 21324 + friendly_name: Lichterkette Küche Sync Receive + icon: mdi:download-network-outline + state: 'on' + switch.lichterkette_kuche_sync_send: + udp_port: 21324 + friendly_name: Lichterkette Küche Sync Send + icon: mdi:upload-network-outline + state: 'on' diff --git a/scripts.yaml b/scripts.yaml new file mode 100644 index 0000000..f614a17 --- /dev/null +++ b/scripts.yaml @@ -0,0 +1,21 @@ +'1624956558905': + alias: 'WLED: Zufälliger Effekt' + sequence: + - service: wled.effect + target: + entity_id: light.wohnzimmer_hinten, light.wohnzimmer_vorne, light.lichterkette_kuche + data: + effect: '{{ state_attr(''light.wohnzimmer_hinten'', ''effect_list'') | random + }}' + mode: single + icon: mdi:firework +'1624970147971': + alias: 'WLED: Zufällige Palette' + sequence: + - service: wled.effect + target: + entity_id: light.wohnzimmer_vorne, light.wohnzimmer_hinten, light.lichterkette_kuche + data: + palette: '{{ range(0,55) | random }}' + mode: single + icon: mdi:palette diff --git a/sensors.yaml b/sensors.yaml new file mode 100644 index 0000000..738cf1b --- /dev/null +++ b/sensors.yaml @@ -0,0 +1,12 @@ +# Raspberry Pi CPU temp + - platform: command_line + name: "CPU Temp" + command: "cat /sys/class/thermal/thermal_zone0/temp" + unit_of_measurement: "°C" + value_template: "{{ value | multiply(0.001) | round(1) }}" +# Moon Phases + - platform: moon +# DWD weather warnings + - platform: dwd_weather_warnings + name: "DWD Unwetterwarnungen" + region_name: "Münster-Süd" diff --git a/webostv.conf b/webostv.conf new file mode 100644 index 0000000..ade1481 Binary files /dev/null and b/webostv.conf differ diff --git a/webostv.yaml b/webostv.yaml new file mode 100644 index 0000000..dce73ff --- /dev/null +++ b/webostv.yaml @@ -0,0 +1,8 @@ + +host: 192.168.122.15 +#other settings +turn_on_action: + service: wake_on_lan.send_magic_packet + data: + mac: a8-23-fe-5d-4c-f8 + broadcast_address: 192.168.122.255