Anpassungen
Entdecke verschiedene Beispiele, um die Doorman-Firmware anzupassen und zu erweitern. Vom Hinzufügen benutzerdefinierter Sensoren bis hin zum Anpassen von Automatisierungseinstellungen helfen dir diese Beispiele, das Gerät nach deinen individuellen Bedürfnissen zu gestalten. Folge den Anleitungen um das Beste aus deiner Konfiguration herauszuholen.
Erstelle einen einfachen TC Telegram Binary Sensor
Du kannst problemlos benutzerdefinierte Binärsensoren für jeden TC-Befehl hinzufügen, zusätzlich zu den bereits vorkonfigurierten. Damit kannst du auf jeden anderen Busbefehl hören und darauf reagieren, um die Funktionalität deines Systems zu erweitern.
# Doorman Standard Firmware (Home Assistant)
# Base Board DOORMAN-S3-REV2
# You can change a few options here.
substitutions:
name: "doorman-s3"
friendly_name: "Doorman S3"
ap_password: "Op3n-Sesame!"
# DO NOT CHANGE - INTERNALLY USED
branch: "dev"
firmware_type: "standard"
api_variant: "ha"
host_platform: "doorman-s3-rev2"
esphome:
name: "${name}"
friendly_name: "${friendly_name}"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
packages:
host: github://azoninc/doorman/firmware/packages/host/${host_platform}.yaml@${branch}
rgb_status_led: github://azoninc/doorman/firmware/packages/common/rgb-status-led.yaml@${branch}
solid_state_relay: github://azoninc/doorman/firmware/packages/common/relay.yaml@${branch}
extension_board: github://azoninc/doorman/firmware/packages/extension_boards/common.yaml@${branch}
external_components: github://azoninc/doorman/firmware/packages/common/external-components.yaml@${branch}
base: github://azoninc/doorman/firmware/packages/common/base.yaml@${branch}
wifi: github://azoninc/doorman/firmware/packages/common/wifi.yaml@${branch}
wifi_psram: github://azoninc/doorman/firmware/packages/common/wifi.psram.yaml@${branch}
ota_esphome: github://azoninc/doorman/firmware/packages/ota/esphome.yaml@${branch}
api: github://azoninc/doorman/firmware/packages/api/homeassistant.yaml@${branch}
debug_utilities: github://azoninc/doorman/firmware/packages/debug/debug-utilities.yaml@${branch}
debug_component: github://azoninc/doorman/firmware/packages/debug/debug-component.yaml@${branch}
pattern_events: github://azoninc/doorman/firmware/packages/pattern_events/pattern-events.yaml@${branch}
ring_to_open: github://azoninc/doorman/firmware/packages/ring_to_open/ring-to-open.yaml@${branch}
indoor_station_settings: github://azoninc/doorman/firmware/packages/bus_devices/indoor-station-settings.yaml@${branch}
interactive_setup: github://azoninc/doorman/firmware/packages/bus_devices/interactive-setup.yaml@${branch}
binary_sensor:
- platform: tc_bus
name: "Custom Telegram"
type: open_door
address: 0
web_server:
sorting_group_id: sorting_group_listeners# Doorman Standard Firmware (Home Assistant)
# Base Board DOORMAN-S3-REV2
# You can change a few options here.
substitutions:
name: "doorman-s3"
friendly_name: "Doorman S3"
ap_password: "Op3n-Sesame!"
# DO NOT CHANGE - INTERNALLY USED
branch: "dev"
firmware_type: "standard"
api_variant: "ha"
host_platform: "doorman-s3-rev2"
esphome:
name: "${name}"
friendly_name: "${friendly_name}"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
packages:
host: github://azoninc/doorman/firmware/packages/host/${host_platform}.yaml@${branch}
rgb_status_led: github://azoninc/doorman/firmware/packages/common/rgb-status-led.yaml@${branch}
solid_state_relay: github://azoninc/doorman/firmware/packages/common/relay.yaml@${branch}
extension_board: github://azoninc/doorman/firmware/packages/extension_boards/common.yaml@${branch}
external_components: github://azoninc/doorman/firmware/packages/common/external-components.yaml@${branch}
base: github://azoninc/doorman/firmware/packages/common/base.yaml@${branch}
wifi: github://azoninc/doorman/firmware/packages/common/wifi.yaml@${branch}
wifi_psram: github://azoninc/doorman/firmware/packages/common/wifi.psram.yaml@${branch}
ota_esphome: github://azoninc/doorman/firmware/packages/ota/esphome.yaml@${branch}
api: github://azoninc/doorman/firmware/packages/api/homeassistant.yaml@${branch}
debug_utilities: github://azoninc/doorman/firmware/packages/debug/debug-utilities.yaml@${branch}
debug_component: github://azoninc/doorman/firmware/packages/debug/debug-component.yaml@${branch}
pattern_events: github://azoninc/doorman/firmware/packages/pattern_events/pattern-events.yaml@${branch}
ring_to_open: github://azoninc/doorman/firmware/packages/ring_to_open/ring-to-open.yaml@${branch}
indoor_station_settings: github://azoninc/doorman/firmware/packages/bus_devices/indoor-station-settings.yaml@${branch}
interactive_setup: github://azoninc/doorman/firmware/packages/bus_devices/interactive-setup.yaml@${branch}
binary_sensor:
- platform: tc_bus
name: "Custom Telegram"
telegram: 0x00001100
web_server:
sorting_group_id: sorting_group_listenersSteuere die interne RGB-Status-LED
Um die Onboard-RGB-LED mit einem Button (zum Beispiel) zu steuern, kannst du einfach die Licht-Entität mit der internen ID: doorman_rgb_status_led referenzieren.
# Doorman Standard Firmware (Home Assistant)
# Base Board DOORMAN-S3-REV2
# You can change a few options here.
substitutions:
name: "doorman-s3"
friendly_name: "Doorman S3"
ap_password: "Op3n-Sesame!"
# DO NOT CHANGE - INTERNALLY USED
branch: "dev"
firmware_type: "standard"
api_variant: "ha"
host_platform: "doorman-s3-rev2"
esphome:
name: "${name}"
friendly_name: "${friendly_name}"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
packages:
host: github://azoninc/doorman/firmware/packages/host/${host_platform}.yaml@${branch}
rgb_status_led: github://azoninc/doorman/firmware/packages/common/rgb-status-led.yaml@${branch}
solid_state_relay: github://azoninc/doorman/firmware/packages/common/relay.yaml@${branch}
extension_board: github://azoninc/doorman/firmware/packages/extension_boards/common.yaml@${branch}
external_components: github://azoninc/doorman/firmware/packages/common/external-components.yaml@${branch}
base: github://azoninc/doorman/firmware/packages/common/base.yaml@${branch}
wifi: github://azoninc/doorman/firmware/packages/common/wifi.yaml@${branch}
wifi_psram: github://azoninc/doorman/firmware/packages/common/wifi.psram.yaml@${branch}
ota_esphome: github://azoninc/doorman/firmware/packages/ota/esphome.yaml@${branch}
api: github://azoninc/doorman/firmware/packages/api/homeassistant.yaml@${branch}
debug_utilities: github://azoninc/doorman/firmware/packages/debug/debug-utilities.yaml@${branch}
debug_component: github://azoninc/doorman/firmware/packages/debug/debug-component.yaml@${branch}
pattern_events: github://azoninc/doorman/firmware/packages/pattern_events/pattern-events.yaml@${branch}
ring_to_open: github://azoninc/doorman/firmware/packages/ring_to_open/ring-to-open.yaml@${branch}
indoor_station_settings: github://azoninc/doorman/firmware/packages/bus_devices/indoor-station-settings.yaml@${branch}
interactive_setup: github://azoninc/doorman/firmware/packages/bus_devices/interactive-setup.yaml@${branch}
button:
- platform: template
name: "Turn on Status RGB LED to red"
on_press:
- light.turn_on:
id: doorman_rgb_status_led
red: 100%
green: 0%
blue: 0%Verwende den externen Hardware-Button
Wenn du den externen Button zur Auslösung von Automationen verwenden möchtest, erweitere entweder den Binären Sensor oder das Ereignis (das bereits mehrere Event-Typen bereitstellt) um eigene Aktionen.
# Doorman Standard Firmware (Home Assistant)
# Base Board DOORMAN-S3-REV2
# You can change a few options here.
substitutions:
name: "doorman-s3"
friendly_name: "Doorman S3"
ap_password: "Op3n-Sesame!"
# DO NOT CHANGE - INTERNALLY USED
branch: "dev"
firmware_type: "standard"
api_variant: "ha"
host_platform: "doorman-s3-rev2"
esphome:
name: "${name}"
friendly_name: "${friendly_name}"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
packages:
host: github://azoninc/doorman/firmware/packages/host/${host_platform}.yaml@${branch}
rgb_status_led: github://azoninc/doorman/firmware/packages/common/rgb-status-led.yaml@${branch}
solid_state_relay: github://azoninc/doorman/firmware/packages/common/relay.yaml@${branch}
extension_board: github://azoninc/doorman/firmware/packages/extension_boards/common.yaml@${branch}
external_components: github://azoninc/doorman/firmware/packages/common/external-components.yaml@${branch}
base: github://azoninc/doorman/firmware/packages/common/base.yaml@${branch}
wifi: github://azoninc/doorman/firmware/packages/common/wifi.yaml@${branch}
wifi_psram: github://azoninc/doorman/firmware/packages/common/wifi.psram.yaml@${branch}
ota_esphome: github://azoninc/doorman/firmware/packages/ota/esphome.yaml@${branch}
api: github://azoninc/doorman/firmware/packages/api/homeassistant.yaml@${branch}
debug_utilities: github://azoninc/doorman/firmware/packages/debug/debug-utilities.yaml@${branch}
debug_component: github://azoninc/doorman/firmware/packages/debug/debug-component.yaml@${branch}
pattern_events: github://azoninc/doorman/firmware/packages/pattern_events/pattern-events.yaml@${branch}
ring_to_open: github://azoninc/doorman/firmware/packages/ring_to_open/ring-to-open.yaml@${branch}
indoor_station_settings: github://azoninc/doorman/firmware/packages/bus_devices/indoor-station-settings.yaml@${branch}
interactive_setup: github://azoninc/doorman/firmware/packages/bus_devices/interactive-setup.yaml@${branch}
binary_sensor:
- id: !extend doorman_external_button
on_press:
- logger.log: "External button pressed!"# Doorman Standard Firmware (Home Assistant)
# Base Board DOORMAN-S3-REV2
# You can change a few options here.
substitutions:
name: "doorman-s3"
friendly_name: "Doorman S3"
ap_password: "Op3n-Sesame!"
# DO NOT CHANGE - INTERNALLY USED
branch: "dev"
firmware_type: "standard"
api_variant: "ha"
host_platform: "doorman-s3-rev2"
esphome:
name: "${name}"
friendly_name: "${friendly_name}"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
packages:
host: github://azoninc/doorman/firmware/packages/host/${host_platform}.yaml@${branch}
rgb_status_led: github://azoninc/doorman/firmware/packages/common/rgb-status-led.yaml@${branch}
solid_state_relay: github://azoninc/doorman/firmware/packages/common/relay.yaml@${branch}
extension_board: github://azoninc/doorman/firmware/packages/extension_boards/common.yaml@${branch}
external_components: github://azoninc/doorman/firmware/packages/common/external-components.yaml@${branch}
base: github://azoninc/doorman/firmware/packages/common/base.yaml@${branch}
wifi: github://azoninc/doorman/firmware/packages/common/wifi.yaml@${branch}
wifi_psram: github://azoninc/doorman/firmware/packages/common/wifi.psram.yaml@${branch}
ota_esphome: github://azoninc/doorman/firmware/packages/ota/esphome.yaml@${branch}
api: github://azoninc/doorman/firmware/packages/api/homeassistant.yaml@${branch}
debug_utilities: github://azoninc/doorman/firmware/packages/debug/debug-utilities.yaml@${branch}
debug_component: github://azoninc/doorman/firmware/packages/debug/debug-component.yaml@${branch}
pattern_events: github://azoninc/doorman/firmware/packages/pattern_events/pattern-events.yaml@${branch}
ring_to_open: github://azoninc/doorman/firmware/packages/ring_to_open/ring-to-open.yaml@${branch}
indoor_station_settings: github://azoninc/doorman/firmware/packages/bus_devices/indoor-station-settings.yaml@${branch}
interactive_setup: github://azoninc/doorman/firmware/packages/bus_devices/interactive-setup.yaml@${branch}
event:
- id: !extend doorman_external_button_event
on_event:
- lambda: |-
ESP_LOGD("main", "External Button Event %s triggered.", event_type.c_str()); # [!code ++] [!code focus]Verwende I²C-Sensoren
Falls du Sensoren über den I²C-Bus hinzufügen möchtest, kannst du die beiden verfügbaren GPIO-Pins verwenden und die I²C-Komponente zu deiner Konfiguration hinzufügen. Du kannst dann deine Sensoren an diese beiden I²C-GPIO-Pins anschließen.
# Doorman Standard Firmware (Home Assistant)
# Base Board DOORMAN-S3-REV2
# You can change a few options here.
substitutions:
name: "doorman-s3"
friendly_name: "Doorman S3"
ap_password: "Op3n-Sesame!"
# DO NOT CHANGE - INTERNALLY USED
branch: "dev"
firmware_type: "standard"
api_variant: "ha"
host_platform: "doorman-s3-rev2"
esphome:
name: "${name}"
friendly_name: "${friendly_name}"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
packages:
host: github://azoninc/doorman/firmware/packages/host/${host_platform}.yaml@${branch}
rgb_status_led: github://azoninc/doorman/firmware/packages/common/rgb-status-led.yaml@${branch}
solid_state_relay: github://azoninc/doorman/firmware/packages/common/relay.yaml@${branch}
extension_board: github://azoninc/doorman/firmware/packages/extension_boards/common.yaml@${branch}
external_components: github://azoninc/doorman/firmware/packages/common/external-components.yaml@${branch}
base: github://azoninc/doorman/firmware/packages/common/base.yaml@${branch}
wifi: github://azoninc/doorman/firmware/packages/common/wifi.yaml@${branch}
wifi_psram: github://azoninc/doorman/firmware/packages/common/wifi.psram.yaml@${branch}
ota_esphome: github://azoninc/doorman/firmware/packages/ota/esphome.yaml@${branch}
api: github://azoninc/doorman/firmware/packages/api/homeassistant.yaml@${branch}
debug_utilities: github://azoninc/doorman/firmware/packages/debug/debug-utilities.yaml@${branch}
debug_component: github://azoninc/doorman/firmware/packages/debug/debug-component.yaml@${branch}
pattern_events: github://azoninc/doorman/firmware/packages/pattern_events/pattern-events.yaml@${branch}
ring_to_open: github://azoninc/doorman/firmware/packages/ring_to_open/ring-to-open.yaml@${branch}
indoor_station_settings: github://azoninc/doorman/firmware/packages/bus_devices/indoor-station-settings.yaml@${branch}
interactive_setup: github://azoninc/doorman/firmware/packages/bus_devices/interactive-setup.yaml@${branch}
i2c:
sda: GPIO40
scl: GPIO48
scan: true
id: i2c_bus# Doorman Standard Firmware (Home Assistant)
# Base Board DOORMAN-S3-REV2
# You can change a few options here.
substitutions:
name: "doorman-s3"
friendly_name: "Doorman S3"
ap_password: "Op3n-Sesame!"
# DO NOT CHANGE - INTERNALLY USED
branch: "dev"
firmware_type: "standard"
api_variant: "ha"
host_platform: "doorman-s3-rev2"
esphome:
name: "${name}"
friendly_name: "${friendly_name}"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
packages:
host: github://azoninc/doorman/firmware/packages/host/${host_platform}.yaml@${branch}
rgb_status_led: github://azoninc/doorman/firmware/packages/common/rgb-status-led.yaml@${branch}
solid_state_relay: github://azoninc/doorman/firmware/packages/common/relay.yaml@${branch}
extension_board: github://azoninc/doorman/firmware/packages/extension_boards/common.yaml@${branch}
external_components: github://azoninc/doorman/firmware/packages/common/external-components.yaml@${branch}
base: github://azoninc/doorman/firmware/packages/common/base.yaml@${branch}
wifi: github://azoninc/doorman/firmware/packages/common/wifi.yaml@${branch}
wifi_psram: github://azoninc/doorman/firmware/packages/common/wifi.psram.yaml@${branch}
ota_esphome: github://azoninc/doorman/firmware/packages/ota/esphome.yaml@${branch}
api: github://azoninc/doorman/firmware/packages/api/homeassistant.yaml@${branch}
debug_utilities: github://azoninc/doorman/firmware/packages/debug/debug-utilities.yaml@${branch}
debug_component: github://azoninc/doorman/firmware/packages/debug/debug-component.yaml@${branch}
pattern_events: github://azoninc/doorman/firmware/packages/pattern_events/pattern-events.yaml@${branch}
ring_to_open: github://azoninc/doorman/firmware/packages/ring_to_open/ring-to-open.yaml@${branch}
indoor_station_settings: github://azoninc/doorman/firmware/packages/bus_devices/indoor-station-settings.yaml@${branch}
interactive_setup: github://azoninc/doorman/firmware/packages/bus_devices/interactive-setup.yaml@${branch}
i2c:
sda: GPIO40
scl: GPIO41
scan: true
id: i2c_busREVISION 1.6+
Ab Doorman Revision 1.6 muss der externe Button aus der Konfigurations-YAML entfernt werden.
Erstelle dein eigenes Klingelmuster
Wenn du ein benutzerdefiniertes Klingelmuster erstellen möchtest, kannst du die vorhandenen Klingel-Entities ganz einfach erweitern. Weitere Informationen zu Mustern findest du in der ESPHome-Dokumentation.
# Doorman Standard Firmware (Home Assistant)
# Base Board DOORMAN-S3-REV2
# You can change a few options here.
substitutions:
name: "doorman-s3"
friendly_name: "Doorman S3"
ap_password: "Op3n-Sesame!"
# DO NOT CHANGE - INTERNALLY USED
branch: "dev"
firmware_type: "standard"
api_variant: "ha"
host_platform: "doorman-s3-rev2"
esphome:
name: "${name}"
friendly_name: "${friendly_name}"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
packages:
host: github://azoninc/doorman/firmware/packages/host/${host_platform}.yaml@${branch}
rgb_status_led: github://azoninc/doorman/firmware/packages/common/rgb-status-led.yaml@${branch}
solid_state_relay: github://azoninc/doorman/firmware/packages/common/relay.yaml@${branch}
extension_board: github://azoninc/doorman/firmware/packages/extension_boards/common.yaml@${branch}
external_components: github://azoninc/doorman/firmware/packages/common/external-components.yaml@${branch}
base: github://azoninc/doorman/firmware/packages/common/base.yaml@${branch}
wifi: github://azoninc/doorman/firmware/packages/common/wifi.yaml@${branch}
wifi_psram: github://azoninc/doorman/firmware/packages/common/wifi.psram.yaml@${branch}
ota_esphome: github://azoninc/doorman/firmware/packages/ota/esphome.yaml@${branch}
api: github://azoninc/doorman/firmware/packages/api/homeassistant.yaml@${branch}
debug_utilities: github://azoninc/doorman/firmware/packages/debug/debug-utilities.yaml@${branch}
debug_component: github://azoninc/doorman/firmware/packages/debug/debug-component.yaml@${branch}
pattern_events: github://azoninc/doorman/firmware/packages/pattern_events/pattern-events.yaml@${branch}
ring_to_open: github://azoninc/doorman/firmware/packages/ring_to_open/ring-to-open.yaml@${branch}
indoor_station_settings: github://azoninc/doorman/firmware/packages/bus_devices/indoor-station-settings.yaml@${branch}
interactive_setup: github://azoninc/doorman/firmware/packages/bus_devices/interactive-setup.yaml@${branch}
# Erweitere die Klingelmuster-Event-Entität
# Füge einen neuen speziellen Ereignistyp hinzu
event:
- id: !extend apartment_doorbell_pattern
event_types:
- "special"
# Erweitere die Ring-To-Open-Musterbedingungen
# Du musst jede Türmuster-Bedingung erweitern, bei der du das Muster verwenden möchtest
select:
- id: !extend rto_apartment_door_pattern_condition
options:
- "special"
# Erweitere die apartment_doorbell / entrance_doorbell-Entity
# und füge dein neues spezielles Muster hinzu
binary_sensor:
- id: !extend apartment_doorbell
on_multi_click:
# Spezielles Muster
- timing:
# Drücke zweimal schnell mit höchstens einer halben Sekunde dazwischen.
- ON for at most 0.3s
- OFF for at most 0.5s
- ON for at most 0.3s
- OFF for 1s to 1.5s
# Drücke einmal langsam mit höchstens 1,5 Sekunden dazwischen.
- ON for at most 0.3s
- OFF for 1s to 1.5s
# Drücke einmal.
- ON for at most 0.3s
- OFF for at least 2s
then:
- logger.log: "Spezielles Muster erkannt!"
- event.trigger:
id: apartment_doorbell_pattern
# Verwende hier den vorher definierten neuen Ereignistyp
event_type: specialLicht an, wenn die Eingangsklingel betätigt wird
Du kannst eine Automatisierung einrichten, die das Licht einschaltet, wenn jemand die Eingangsklingel betätigt. Dies ist nützlich, um es leichter zu machen, zu sehen, wer an der Tür ist. Konfiguriere einfach die Automatisierung, um das Licht basierend auf dem Klingelereignis einzuschalten.
# Doorman Standard Firmware (Home Assistant)
# Base Board DOORMAN-S3-REV2
# You can change a few options here.
substitutions:
name: "doorman-s3"
friendly_name: "Doorman S3"
ap_password: "Op3n-Sesame!"
# DO NOT CHANGE - INTERNALLY USED
branch: "dev"
firmware_type: "standard"
api_variant: "ha"
host_platform: "doorman-s3-rev2"
esphome:
name: "${name}"
friendly_name: "${friendly_name}"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
packages:
host: github://azoninc/doorman/firmware/packages/host/${host_platform}.yaml@${branch}
rgb_status_led: github://azoninc/doorman/firmware/packages/common/rgb-status-led.yaml@${branch}
solid_state_relay: github://azoninc/doorman/firmware/packages/common/relay.yaml@${branch}
extension_board: github://azoninc/doorman/firmware/packages/extension_boards/common.yaml@${branch}
external_components: github://azoninc/doorman/firmware/packages/common/external-components.yaml@${branch}
base: github://azoninc/doorman/firmware/packages/common/base.yaml@${branch}
wifi: github://azoninc/doorman/firmware/packages/common/wifi.yaml@${branch}
wifi_psram: github://azoninc/doorman/firmware/packages/common/wifi.psram.yaml@${branch}
ota_esphome: github://azoninc/doorman/firmware/packages/ota/esphome.yaml@${branch}
api: github://azoninc/doorman/firmware/packages/api/homeassistant.yaml@${branch}
debug_utilities: github://azoninc/doorman/firmware/packages/debug/debug-utilities.yaml@${branch}
debug_component: github://azoninc/doorman/firmware/packages/debug/debug-component.yaml@${branch}
pattern_events: github://azoninc/doorman/firmware/packages/pattern_events/pattern-events.yaml@${branch}
ring_to_open: github://azoninc/doorman/firmware/packages/ring_to_open/ring-to-open.yaml@${branch}
indoor_station_settings: github://azoninc/doorman/firmware/packages/bus_devices/indoor-station-settings.yaml@${branch}
interactive_setup: github://azoninc/doorman/firmware/packages/bus_devices/interactive-setup.yaml@${branch}
binary_sensor:
- id: !extend entrance_doorbell
on_press:
- tc_bus.send:
type: "light"# Doorman Standard Firmware (Home Assistant)
# Base Board DOORMAN-S3-REV2
# You can change a few options here.
substitutions:
name: "doorman-s3"
friendly_name: "Doorman S3"
ap_password: "Op3n-Sesame!"
# DO NOT CHANGE - INTERNALLY USED
branch: "dev"
firmware_type: "standard"
api_variant: "ha"
host_platform: "doorman-s3-rev2"
esphome:
name: "${name}"
friendly_name: "${friendly_name}"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
packages:
host: github://azoninc/doorman/firmware/packages/host/${host_platform}.yaml@${branch}
rgb_status_led: github://azoninc/doorman/firmware/packages/common/rgb-status-led.yaml@${branch}
solid_state_relay: github://azoninc/doorman/firmware/packages/common/relay.yaml@${branch}
extension_board: github://azoninc/doorman/firmware/packages/extension_boards/common.yaml@${branch}
external_components: github://azoninc/doorman/firmware/packages/common/external-components.yaml@${branch}
base: github://azoninc/doorman/firmware/packages/common/base.yaml@${branch}
wifi: github://azoninc/doorman/firmware/packages/common/wifi.yaml@${branch}
wifi_psram: github://azoninc/doorman/firmware/packages/common/wifi.psram.yaml@${branch}
ota_esphome: github://azoninc/doorman/firmware/packages/ota/esphome.yaml@${branch}
api: github://azoninc/doorman/firmware/packages/api/homeassistant.yaml@${branch}
debug_utilities: github://azoninc/doorman/firmware/packages/debug/debug-utilities.yaml@${branch}
debug_component: github://azoninc/doorman/firmware/packages/debug/debug-component.yaml@${branch}
pattern_events: github://azoninc/doorman/firmware/packages/pattern_events/pattern-events.yaml@${branch}
ring_to_open: github://azoninc/doorman/firmware/packages/ring_to_open/ring-to-open.yaml@${branch}
indoor_station_settings: github://azoninc/doorman/firmware/packages/bus_devices/indoor-station-settings.yaml@${branch}
interactive_setup: github://azoninc/doorman/firmware/packages/bus_devices/interactive-setup.yaml@${branch}
# Importiere den Home Assistant-Sonnenhöhen-Sensor
sensor:
- platform: homeassistant
id: sun_elevation
entity_id: sun.sun
attribute: elevation
# Erweitere den Eingangsklingelsensor
binary_sensor:
- id: !extend entrance_doorbell
on_press: # [!!code focus]
# Sonnenhöhe <= 0 (dunkel)
- if:
condition:
sensor.in_range:
id: sun_elevation
below: 1
then:
# Schalte das Licht ein
- tc_bus.send:
type: "light"