diff --git a/docs/de/guide/automation/ring-to-open.md b/docs/de/guide/automation/ring-to-open.md
index 9ccf174..73a9b55 100644
--- a/docs/de/guide/automation/ring-to-open.md
+++ b/docs/de/guide/automation/ring-to-open.md
@@ -1,22 +1,26 @@
# Ring To Open
-Die Doorman-Firmware bietet eine **Ring To Open**-Automatisierung, die früher als **Party Mode** bekannt war.
+Die Doorman-Firmware bietet eine **Ring To Open**-Automation, die früher als **Party Mode** bekannt war.
### Was macht es?
Wie der Name schon sagt, öffnet sich die Eingangstür automatisch, wenn jemand die Türklingel betätigt. Diese Funktion ist besonders nützlich während einer Party, da Gäste einfach durch Klingeln das Gebäude betreten können.
### Wie benutze ich es?
-Du kannst die Ring To Open-Automatisierung entweder über den Schalter in Home Assistant umschalten oder durch Ausführen des `Function Button` Commands.
+Du kannst die Ring To Open-Automation entweder über den Schalter in Home Assistant umschalten oder durch Ausführen des `Function Button` Commands.
#### Konfigurationsoptionen:
-::: info **Confirmation**
-Wenn du diese Einstellung aktivierst, wird deine Wohnungs-Klingel jedes Mal klingeln, wenn du die Ring To Open-Automatisierung per Befehl (Funktionstaste) aktivierst.
+::: info Confirmation
+Wenn du diese Einstellung aktivierst, wird deine Wohnungs-Klingel jedes Mal klingeln, wenn du die Ring To Open-Automation per Befehl (Funktionstaste) aktivierst.
:::
-::: info **Delay**
-Diese Einstellung erlaubt es dir, eine Verzögerung für den `Open Entrance Door Command` zu konfigurieren. Wenn du die Verzögerung auf 60 Sekunden einstellst, wird bei jeder Ausführung der Automatisierung zufällig eine Verzögerung zwischen 5 und 15 Sekunden ausgewählt.
+::: info Delay
+Diese Einstellung erlaubt es dir, eine Verzögerung für den `Open Entrance Door Command` zu konfigurieren. Wenn du die Verzögerung auf 60 Sekunden einstellst, wird bei jeder Ausführung der Automation zufällig eine Verzögerung zwischen 5 und 15 Sekunden ausgewählt.
:::
-::: info **Timeout**
-Du kannst die Ring To Open-Automatisierung nach 5 bis 60 Minuten, nach einem einzigen Klingeln oder nie automatisch deaktivieren.
+::: info Timeout
+Du kannst die Ring To Open-Automation nach 5 bis 60 Minuten, nach einem einzigen Klingeln oder nie automatisch deaktivieren.
+:::
+
+::: info Triggering Door Station
+Du kannst entscheiden welche Außenstelle (Tür) die Automation auslöst.
:::
\ No newline at end of file
diff --git a/docs/de/reference/entities.md b/docs/de/reference/entities.md
index 815c589..9a4ad1d 100644
--- a/docs/de/reference/entities.md
+++ b/docs/de/reference/entities.md
@@ -116,14 +116,22 @@ Das Einstellen der Verzögerung auf das Maximum (60 Sekunden) führt dazu, dass
## Dropdowns
-### Ring To Open: Timeout
-Legt den Timeout-Modus für die [Ring To Open](../guide/automation/ring-to-open) Automatisierung fest.
+### Ring To Open: Timeout
+Legt den Timeout-Modus für die [Ring To Open](../guide/automation/ring-to-open) Automation fest.
##### Modi:
- Einmal klingeln
- 5 bis 60 Minuten
- Nie
+### Ring To Open: Triggering Door Station
+Legt die auslösende Außenstelle für die [Ring To Open](../guide/automation/ring-to-open) Automation fest.
+
+##### Optionen:
+- Eingang
+- Zweiter Eingang
+- Egal
+
## Schlösser
### Nuki Lock
diff --git a/docs/en/guide/automation/ring-to-open.md b/docs/en/guide/automation/ring-to-open.md
index 6de6e1b..5fe65ac 100644
--- a/docs/en/guide/automation/ring-to-open.md
+++ b/docs/en/guide/automation/ring-to-open.md
@@ -20,4 +20,8 @@ This setting allows you to configure a delay for the `Open Entrance Door Command
::: info Timeout
You can choose to disable the Ring To Open automation after 5 to 60 minutes, after a single ring, or never.
+:::
+
+::: info Triggering Door Station
+You can choose which door station will trigger the automation.
:::
\ No newline at end of file
diff --git a/docs/en/reference/entities.md b/docs/en/reference/entities.md
index 09ced7b..ccfaad2 100644
--- a/docs/en/reference/entities.md
+++ b/docs/en/reference/entities.md
@@ -124,6 +124,14 @@ Sets the timeout mode for the [Ring To Open](../guide/automation/ring-to-open) a
- 5 to 60 minutes
- Never
+### Ring To Open: Triggering Door Station
+Sets the triggering door for the [Ring To Open](../guide/automation/ring-to-open) automation.
+
+##### Options:
+- Entrance
+- Second Entrance
+- Any
+
## Locks
diff --git a/firmware/addons/ring-to-open.yaml b/firmware/addons/ring-to-open.yaml
index ba2d688..0105e98 100644
--- a/firmware/addons/ring-to-open.yaml
+++ b/firmware/addons/ring-to-open.yaml
@@ -7,7 +7,8 @@ binary_sensor:
# Ring To Open Action
- if:
condition:
- switch.is_on: doorman_ring_to_open
+ - switch.is_on: doorman_ring_to_open
+ - lambda: !lambda 'return id(doorman_ring_to_open_door_trigger).state == "Entrance" || id(doorman_ring_to_open_door_trigger).state == "Any";'
then:
# Deactivate Ring To Open when Ring once is selected
- if:
@@ -31,6 +32,37 @@ binary_sensor:
type: open_door
address: 0
+ - id: !extend second_entrance_doorbell
+ on_press:
+ then:
+ # Ring To Open Action
+ - if:
+ condition:
+ - switch.is_on: doorman_ring_to_open
+ - lambda: !lambda 'return id(doorman_ring_to_open_door_trigger).state == "Second Entrance" || id(doorman_ring_to_open_door_trigger).state == "Any";'
+ then:
+ # Deactivate Ring To Open when Ring once is selected
+ - if:
+ condition:
+ - lambda: !lambda 'return id(doorman_ring_to_open_timeout_mode).state == "Ring once";'
+ then:
+ - switch.turn_off: doorman_ring_to_open
+
+ # If delay is 60 seconds, use random delay from 5 to 15 seconds
+ - if:
+ condition:
+ number.in_range:
+ id: doorman_ring_to_open_delay
+ above: 59
+ then:
+ - delay: !lambda "return 5000 + (rand() % 10000);"
+ else:
+ - delay: !lambda "return (id(doorman_ring_to_open_delay).state*1000) + 300;"
+
+ - tc_bus.send:
+ type: open_door
+ address_lambda: !lambda "return id(second_door_station_id);"
+
- id: !extend function_button
on_press:
- switch.toggle: doorman_ring_to_open
@@ -111,6 +143,18 @@ select:
initial_option: Never
entity_category: CONFIG
+ - platform: template
+ id: doorman_ring_to_open_door_trigger
+ name: "Ring To Open: Triggering Door Staion"
+ icon: mdi:door
+ optimistic: true
+ options:
+ - Entrance
+ - Second Entrance
+ - Any
+ initial_option: Any
+ entity_category: CONFIG
+
script:
- id: ring_to_open_timer