Compare commits
5 Commits
5ac8ceacfe
...
cae28341fe
Author | SHA1 | Date | |
---|---|---|---|
cae28341fe | |||
17cfa429ea | |||
791d7d504f | |||
631cdae751 | |||
06321730e0 |
@@ -1 +1 @@
|
|||||||
2025.7.3
|
2025.8.3
|
110
automations.yaml
110
automations.yaml
@@ -38,7 +38,7 @@
|
|||||||
input:
|
input:
|
||||||
person_entity: person.marcus_scholz
|
person_entity: person.marcus_scholz
|
||||||
zone_entity: zone.home
|
zone_entity: zone.home
|
||||||
notify_device: 6adad2de67b26c864cfcb1a91bd12e48
|
notify_device: 773450cae5e93524731940ad081846d9
|
||||||
- id: '1623526683767'
|
- id: '1623526683767'
|
||||||
alias: Licht bei Sonnenaufgang ausschalten
|
alias: Licht bei Sonnenaufgang ausschalten
|
||||||
description: ''
|
description: ''
|
||||||
@@ -225,23 +225,24 @@
|
|||||||
- id: '1624820688449'
|
- id: '1624820688449'
|
||||||
alias: 'Anruf: Beim Klingeln grün blinken'
|
alias: 'Anruf: Beim Klingeln grün blinken'
|
||||||
description: ''
|
description: ''
|
||||||
trigger:
|
triggers:
|
||||||
- platform: state
|
- entity_id: sensor.fritz_box_7490_call_monitor_dem_commander1024_seine_cloud
|
||||||
entity_id: sensor.fritz_box_7490_call_monitor_dem_commander1024_seine_cloud
|
|
||||||
to: ringing
|
to: ringing
|
||||||
- platform: state
|
trigger: state
|
||||||
entity_id: sensor.le2123_phone_state
|
- entity_id:
|
||||||
|
- sensor.le2123_phone_state_2
|
||||||
to: ringing
|
to: ringing
|
||||||
- platform: state
|
trigger: state
|
||||||
to: ringing
|
- to: ringing
|
||||||
entity_id: sensor.moto_g_100_phone_state
|
entity_id:
|
||||||
condition:
|
- sensor.xt2125_4_phone_state
|
||||||
|
trigger: state
|
||||||
|
conditions:
|
||||||
- condition: state
|
- condition: state
|
||||||
entity_id: person.marcus_scholz
|
entity_id: person.marcus_scholz
|
||||||
state: home
|
state: home
|
||||||
action:
|
actions:
|
||||||
- service: light.turn_on
|
- data:
|
||||||
data:
|
|
||||||
rgb_color:
|
rgb_color:
|
||||||
- 9
|
- 9
|
||||||
- 255
|
- 255
|
||||||
@@ -250,8 +251,8 @@
|
|||||||
entity_id:
|
entity_id:
|
||||||
- light.awtrix_desk_indicator_1
|
- light.awtrix_desk_indicator_1
|
||||||
- light.awtrix_kitchen_indicator_1
|
- light.awtrix_kitchen_indicator_1
|
||||||
- service: scene.create
|
action: light.turn_on
|
||||||
data:
|
- data:
|
||||||
scene_id: wled_last_state
|
scene_id: wled_last_state
|
||||||
snapshot_entities:
|
snapshot_entities:
|
||||||
- light.kuche
|
- light.kuche
|
||||||
@@ -260,51 +261,53 @@
|
|||||||
- select.kuche_color_palette
|
- select.kuche_color_palette
|
||||||
- select.wohnzimmer_vorne_color_palette
|
- select.wohnzimmer_vorne_color_palette
|
||||||
- select.wohnzimmer_hinten_color_palette
|
- select.wohnzimmer_hinten_color_palette
|
||||||
- service: scene.turn_on
|
action: scene.create
|
||||||
target:
|
- target:
|
||||||
entity_id: scene.grun_blinken
|
entity_id: scene.grun_blinken
|
||||||
data: {}
|
data: {}
|
||||||
|
action: scene.turn_on
|
||||||
- delay:
|
- delay:
|
||||||
hours: 0
|
hours: 0
|
||||||
minutes: 0
|
minutes: 0
|
||||||
seconds: 5
|
seconds: 5
|
||||||
milliseconds: 0
|
milliseconds: 0
|
||||||
- service: scene.turn_on
|
- target:
|
||||||
target:
|
|
||||||
entity_id: scene.wled_last_state
|
entity_id: scene.wled_last_state
|
||||||
data: {}
|
data: {}
|
||||||
|
action: scene.turn_on
|
||||||
- delay:
|
- delay:
|
||||||
hours: 0
|
hours: 0
|
||||||
minutes: 0
|
minutes: 0
|
||||||
seconds: 15
|
seconds: 15
|
||||||
milliseconds: 0
|
milliseconds: 0
|
||||||
- service: light.turn_off
|
- data: {}
|
||||||
data: {}
|
|
||||||
target:
|
target:
|
||||||
entity_id:
|
entity_id:
|
||||||
- light.awtrix_desk_indicator_1
|
- light.awtrix_desk_indicator_1
|
||||||
- light.awtrix_kitchen_indicator_1
|
- light.awtrix_kitchen_indicator_1
|
||||||
|
action: light.turn_off
|
||||||
mode: single
|
mode: single
|
||||||
- id: '1625481640348'
|
- id: '1625481640348'
|
||||||
alias: 'Anruf: Beim Telefonieren Musik pausieren'
|
alias: 'Anruf: Beim Telefonieren Musik pausieren'
|
||||||
description: ''
|
description: ''
|
||||||
trigger:
|
triggers:
|
||||||
- platform: state
|
- entity_id: sensor.fritz_box_7490_call_monitor_telefonbuch
|
||||||
entity_id: sensor.fritz_box_7490_call_monitor_telefonbuch
|
|
||||||
to: talking
|
to: talking
|
||||||
- platform: state
|
trigger: state
|
||||||
entity_id: sensor.le2123_phone_state
|
- entity_id:
|
||||||
|
- sensor.le2123_phone_state_2
|
||||||
to: talking
|
to: talking
|
||||||
- platform: state
|
trigger: state
|
||||||
entity_id: sensor.moto_g_100_phone_state
|
- entity_id:
|
||||||
|
- sensor.xt2125_4_phone_state
|
||||||
to: talking
|
to: talking
|
||||||
condition:
|
trigger: state
|
||||||
|
conditions:
|
||||||
- condition: state
|
- condition: state
|
||||||
entity_id: person.marcus_scholz
|
entity_id: person.marcus_scholz
|
||||||
state: home
|
state: home
|
||||||
action:
|
actions:
|
||||||
- service: scene.create
|
- data:
|
||||||
data:
|
|
||||||
scene_id: media_last_state
|
scene_id: media_last_state
|
||||||
snapshot_entities:
|
snapshot_entities:
|
||||||
- media_player.wohnzimmer_main
|
- media_player.wohnzimmer_main
|
||||||
@@ -312,24 +315,27 @@
|
|||||||
- media_player.ccze
|
- media_player.ccze
|
||||||
- media_player.spotify_marcus_scholz
|
- media_player.spotify_marcus_scholz
|
||||||
- media_player.xboxonex
|
- media_player.xboxonex
|
||||||
- service: media_player.media_pause
|
action: scene.create
|
||||||
target:
|
- target:
|
||||||
area_id:
|
area_id:
|
||||||
- schlafzimmer
|
- schlafzimmer
|
||||||
- wohnzimmer
|
- wohnzimmer
|
||||||
|
action: media_player.media_pause
|
||||||
|
data: {}
|
||||||
- wait_for_trigger:
|
- wait_for_trigger:
|
||||||
- platform: state
|
- entity_id: sensor.j9110_phone_state
|
||||||
entity_id: sensor.j9110_phone_state
|
|
||||||
to: idle
|
to: idle
|
||||||
from: talking
|
from: talking
|
||||||
- platform: state
|
trigger: state
|
||||||
entity_id: sensor.fritz_box_7490_call_monitor_telefonbuch
|
- entity_id: sensor.fritz_box_7490_call_monitor_telefonbuch
|
||||||
to: idle
|
to: idle
|
||||||
from: talking
|
from: talking
|
||||||
- service: scene.turn_on
|
trigger: state
|
||||||
target:
|
- target:
|
||||||
entity_id:
|
entity_id:
|
||||||
- scene.media_last_state
|
- scene.media_last_state
|
||||||
|
action: scene.turn_on
|
||||||
|
data: {}
|
||||||
mode: single
|
mode: single
|
||||||
- id: '1628972104416'
|
- id: '1628972104416'
|
||||||
alias: Raumduft nach einer Stunde wieder ausschalten
|
alias: Raumduft nach einer Stunde wieder ausschalten
|
||||||
@@ -874,41 +880,41 @@
|
|||||||
input:
|
input:
|
||||||
remote: bd97db2ae9b0104d50dc6a343315608b
|
remote: bd97db2ae9b0104d50dc6a343315608b
|
||||||
double_dot_single_press:
|
double_dot_single_press:
|
||||||
- service: light.turn_off
|
- target:
|
||||||
target:
|
|
||||||
device_id:
|
device_id:
|
||||||
- 68868390eda35e969ec60a13020f2407
|
- 68868390eda35e969ec60a13020f2407
|
||||||
data: {}
|
data: {}
|
||||||
|
action: light.turn_off
|
||||||
double_dot_double_press:
|
double_dot_double_press:
|
||||||
- service: light.turn_off
|
- metadata: {}
|
||||||
metadata: {}
|
|
||||||
data: {}
|
data: {}
|
||||||
target:
|
target:
|
||||||
device_id: 3c86ddd39979139f29645308815c0271
|
device_id: 3c86ddd39979139f29645308815c0271
|
||||||
|
action: light.turn_off
|
||||||
single_dot_single_press:
|
single_dot_single_press:
|
||||||
- service: light.turn_on
|
- metadata: {}
|
||||||
metadata: {}
|
|
||||||
data: {}
|
data: {}
|
||||||
target:
|
target:
|
||||||
device_id: 68868390eda35e969ec60a13020f2407
|
device_id: 68868390eda35e969ec60a13020f2407
|
||||||
|
action: light.turn_on
|
||||||
single_dot_double_press:
|
single_dot_double_press:
|
||||||
- service: light.turn_on
|
- metadata: {}
|
||||||
metadata: {}
|
|
||||||
data: {}
|
data: {}
|
||||||
target:
|
target:
|
||||||
device_id: 3c86ddd39979139f29645308815c0271
|
device_id: 3c86ddd39979139f29645308815c0271
|
||||||
|
action: light.turn_on
|
||||||
double_dot_long_press:
|
double_dot_long_press:
|
||||||
- service: switch.turn_off
|
- metadata: {}
|
||||||
metadata: {}
|
|
||||||
data: {}
|
data: {}
|
||||||
target:
|
target:
|
||||||
device_id: b7c1c80b21406c5608e38aa0c7e7e439
|
device_id: b7c1c80b21406c5608e38aa0c7e7e439
|
||||||
|
action: switch.turn_off
|
||||||
single_dot_long_press:
|
single_dot_long_press:
|
||||||
- service: switch.turn_on
|
- metadata: {}
|
||||||
metadata: {}
|
|
||||||
data: {}
|
data: {}
|
||||||
target:
|
target:
|
||||||
device_id: b7c1c80b21406c5608e38aa0c7e7e439
|
device_id: b7c1c80b21406c5608e38aa0c7e7e439
|
||||||
|
action: switch.turn_on
|
||||||
- id: '1705488817426'
|
- id: '1705488817426'
|
||||||
alias: Let's Encrypt
|
alias: Let's Encrypt
|
||||||
description: Zertifikat prüfen und verlängern via Addon
|
description: Zertifikat prüfen und verlängern via Addon
|
||||||
|
@@ -49,7 +49,7 @@ i2c:
|
|||||||
scl: 7
|
scl: 7
|
||||||
scan: true
|
scan: true
|
||||||
|
|
||||||
# DHT22 sensor
|
# Temp/humidity sensors
|
||||||
sensor:
|
sensor:
|
||||||
- platform: dht
|
- platform: dht
|
||||||
model: dht22
|
model: dht22
|
||||||
|
114
esphome/kamera-balkon.yaml
Normal file
114
esphome/kamera-balkon.yaml
Normal file
@@ -0,0 +1,114 @@
|
|||||||
|
substitutions:
|
||||||
|
name: kamera-balkon
|
||||||
|
friendly_name: Kamera Balkon
|
||||||
|
|
||||||
|
esphome:
|
||||||
|
name: ${name}
|
||||||
|
friendly_name: ${friendly_name}
|
||||||
|
name_add_mac_suffix: false
|
||||||
|
project:
|
||||||
|
name: sensor.camera
|
||||||
|
version: "1.0"
|
||||||
|
min_version: 2022.1.0
|
||||||
|
|
||||||
|
esp32:
|
||||||
|
board: esp32cam
|
||||||
|
framework:
|
||||||
|
type: arduino
|
||||||
|
|
||||||
|
wifi:
|
||||||
|
ssid: "Voltage-legacy"
|
||||||
|
password: !secret voltage_legacy_psk
|
||||||
|
# use_address: cam-balcony.home
|
||||||
|
power_save_mode: high
|
||||||
|
fast_connect: on
|
||||||
|
|
||||||
|
# Enable fallback hotspot (captive portal) in case wifi connection fails
|
||||||
|
ap:
|
||||||
|
ssid: "Cam Balkon Fallback Hotspot"
|
||||||
|
password: !secret fallback_psk
|
||||||
|
|
||||||
|
captive_portal:
|
||||||
|
|
||||||
|
# Enable logging
|
||||||
|
logger:
|
||||||
|
|
||||||
|
# Enable Home Assistant API
|
||||||
|
api:
|
||||||
|
encryption:
|
||||||
|
key: !secret apikey
|
||||||
|
|
||||||
|
ota:
|
||||||
|
platform: esphome
|
||||||
|
password: !secret ota
|
||||||
|
|
||||||
|
# Initialize I²C
|
||||||
|
i2c:
|
||||||
|
- id: bus_a
|
||||||
|
sda: GPIO13
|
||||||
|
scl: GPIO14
|
||||||
|
scan: true
|
||||||
|
- id: bus_c
|
||||||
|
sda: GPIO26
|
||||||
|
scl: GPIO27
|
||||||
|
|
||||||
|
# Camera
|
||||||
|
esp32_camera:
|
||||||
|
name: ${friendly_name}
|
||||||
|
external_clock:
|
||||||
|
pin: GPIO0
|
||||||
|
frequency: 20MHz
|
||||||
|
i2c_id:
|
||||||
|
bus_c
|
||||||
|
data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35]
|
||||||
|
vsync_pin: GPIO25
|
||||||
|
href_pin: GPIO23
|
||||||
|
pixel_clock_pin: GPIO22
|
||||||
|
power_down_pin: GPIO32
|
||||||
|
resolution: SVGA
|
||||||
|
max_framerate: 24 fps
|
||||||
|
idle_framerate: 0.2 fps
|
||||||
|
jpeg_quality: 30
|
||||||
|
agc_mode: auto
|
||||||
|
agc_gain_ceiling: 2x
|
||||||
|
wb_mode: auto
|
||||||
|
vertical_flip: true
|
||||||
|
horizontal_mirror: true
|
||||||
|
|
||||||
|
esp32_camera_web_server:
|
||||||
|
- port: 8080
|
||||||
|
mode: stream
|
||||||
|
- port: 8081
|
||||||
|
mode: snapshot
|
||||||
|
|
||||||
|
# Temp/humidity sensors
|
||||||
|
sensor:
|
||||||
|
- platform: wifi_signal
|
||||||
|
name: "WiFi Signalstärke"
|
||||||
|
update_interval: 60s
|
||||||
|
- platform: sht3xd
|
||||||
|
i2c_id:
|
||||||
|
bus_a
|
||||||
|
temperature:
|
||||||
|
name: "Balkon Temperatur"
|
||||||
|
filters:
|
||||||
|
- offset: -4.4
|
||||||
|
humidity:
|
||||||
|
name: "Balkon Luftfeuchtigkeit"
|
||||||
|
address: 0x44
|
||||||
|
heater_enabled: True
|
||||||
|
update_interval: 60s
|
||||||
|
|
||||||
|
# Flash LED
|
||||||
|
output:
|
||||||
|
- platform: ledc
|
||||||
|
pin: GPIO4
|
||||||
|
id: flash
|
||||||
|
channel: 2
|
||||||
|
|
||||||
|
# Define RGB mode for LED
|
||||||
|
light:
|
||||||
|
- platform: monochromatic
|
||||||
|
id: flashlight
|
||||||
|
name: "Blitzlicht"
|
||||||
|
output: flash
|
@@ -19,7 +19,7 @@ esp32:
|
|||||||
wifi:
|
wifi:
|
||||||
ssid: "Voltage-legacy"
|
ssid: "Voltage-legacy"
|
||||||
password: !secret voltage_legacy_psk
|
password: !secret voltage_legacy_psk
|
||||||
use_address: ${name}.home
|
use_address: cam-livingroom.home
|
||||||
power_save_mode: high
|
power_save_mode: high
|
||||||
fast_connect: on
|
fast_connect: on
|
||||||
|
|
||||||
@@ -60,9 +60,23 @@ esp32_camera:
|
|||||||
max_framerate: 24 fps
|
max_framerate: 24 fps
|
||||||
idle_framerate: 0.2 fps
|
idle_framerate: 0.2 fps
|
||||||
jpeg_quality: 30
|
jpeg_quality: 30
|
||||||
|
agc_mode: auto
|
||||||
|
agc_gain_ceiling: 2x
|
||||||
|
wb_mode: auto
|
||||||
vertical_flip: true
|
vertical_flip: true
|
||||||
horizontal_mirror: true
|
horizontal_mirror: true
|
||||||
|
|
||||||
|
esp32_camera_web_server:
|
||||||
|
- port: 8080
|
||||||
|
mode: stream
|
||||||
|
- port: 8081
|
||||||
|
mode: snapshot
|
||||||
|
|
||||||
|
sensor:
|
||||||
|
- platform: wifi_signal
|
||||||
|
name: "WiFi Signalstärke"
|
||||||
|
update_interval: 60s
|
||||||
|
|
||||||
# Flash LED
|
# Flash LED
|
||||||
output:
|
output:
|
||||||
- platform: ledc
|
- platform: ledc
|
||||||
|
@@ -120,6 +120,37 @@ globals:
|
|||||||
- id: mute
|
- id: mute
|
||||||
type: bool
|
type: bool
|
||||||
initial_value: 'false'
|
initial_value: 'false'
|
||||||
|
- id: muteH
|
||||||
|
type: bool
|
||||||
|
initial_value: 'false'
|
||||||
|
|
||||||
|
interval:
|
||||||
|
- interval: 0.1sec
|
||||||
|
then:
|
||||||
|
- if:
|
||||||
|
condition:
|
||||||
|
- speaker.is_stopped:
|
||||||
|
then:
|
||||||
|
- if:
|
||||||
|
condition:
|
||||||
|
- not:
|
||||||
|
- lambda: 'return(id(muteH));'
|
||||||
|
then:
|
||||||
|
- output.turn_on: dac_mute
|
||||||
|
- lambda: id(muteH) = true;
|
||||||
|
- logger.log: "====> hardware mute"
|
||||||
|
|
||||||
|
- if:
|
||||||
|
condition:
|
||||||
|
- speaker.is_playing:
|
||||||
|
then:
|
||||||
|
- if:
|
||||||
|
condition:
|
||||||
|
- lambda: 'return(id(muteH));'
|
||||||
|
then:
|
||||||
|
- output.turn_off: dac_mute
|
||||||
|
- lambda: id(muteH) = false;
|
||||||
|
- logger.log: "====> hardware unmute"
|
||||||
|
|
||||||
sensor:
|
sensor:
|
||||||
- platform: adc
|
- platform: adc
|
||||||
@@ -271,7 +302,7 @@ microphone:
|
|||||||
sample_rate: 16000
|
sample_rate: 16000
|
||||||
i2s_din_pin: GPIO35
|
i2s_din_pin: GPIO35
|
||||||
bits_per_sample: 16bit
|
bits_per_sample: 16bit
|
||||||
channel: left
|
channel: stereo
|
||||||
adc_type: external
|
adc_type: external
|
||||||
|
|
||||||
speaker:
|
speaker:
|
||||||
@@ -325,7 +356,6 @@ media_player:
|
|||||||
- micro_wake_word.start:
|
- micro_wake_word.start:
|
||||||
- script.execute: update_led
|
- script.execute: update_led
|
||||||
|
|
||||||
|
|
||||||
voice_assistant:
|
voice_assistant:
|
||||||
id: va
|
id: va
|
||||||
microphone: luxe_mic
|
microphone: luxe_mic
|
||||||
|
Reference in New Issue
Block a user