Guten Abend allerseits,
ich bin ein absoluter Anfänger was HA angeht, so ein paar Basics konnte ich schon Realisieren, jetzt stoße ich aber absolut an meine Grenzen. Habe schon gesucht, wurde aber leider nicht fündig.
Zu meinem Vorhaben: An der Türe ist eine alte Siedle analoge Türsprechstelle.
Ich würde gerne, wenn jemand klingelt, auf meinem FireHD Tablet das Bild der Reolink Kamera anzeigen lassen bzw Aufzeichnen für vielleicht 60 Sekunden.
Kann mir da jemand unter die Arme greifen, wie ich sowas realisieren kann?
Habe was ähnliches mal mit einem ESP und dem >>> az-delivery ky-037 <<< realisiert. Beim KY-037 lässt sich die Schaltschwelle per Poti einstellen. Beim ESP dann nur noch einen IO entsprechend auswerten wenn „High“ und fertig ist dein „Klingelsensor“! Was du dann mit dem Signal anstellst wird nur durch deine Phantasie begrenzt! Habe das damals unter „ESP Home“ für einen Bekannten gebaut, müsste bei Ihm eigentlich auch noch an die Yaml rankommen.
Hier ist die .yaml (gerade noch einmal aktualisiert, angepasst und getestet!)
Damit hättest du den Trigger für deine Automation!
Um jetzt das Kamerabild auf dem Tablett anzuzeigen empfehle ich dir >>>Fully Kiosk Browser<<<
zu nutzen, damit geht das dann problemlos! Musst dich halt etwas einarbeiten, zum Fully Kiosk findest du aber jede Menge guter Tutorials!
Hallo Big, wow, Wahnsinn und vielen Dank für die schnelle Antwort.
Ich habe tatsächlich schon den Kiosk auf dem Fire laufen und bin völlig begeistert davon.
Wäre es denn auch möglich den " Klingeltaster " mit einem Shelly plus uni zu realisieren?
Die Klingel hab ich vor Jahren mal mit einem Modul ausgestattet, welches es mir Erlaubt den klingelnden auf meine DECT Telefone zu leiten. Das funktioniert wunderbar und es geht darum zu sehen wer vor der Tür seht bevor man „ran“ geht
Was du letzendlich verwendest um dein „Klingeln“ als Sensor nach Home Assistant zu bekommen ist Deine Wahl! ich kann dir nur meine Lösung nahelegen weil sie 1. Funktioniert und 2. Billig ist ! Ich denke die Materialkosten sind hier nicht mehr als 5€!
Und sich mit ESP Home anzufreunden kann definitiv nicht schaden!
Hey @Dr.Big ,
eine kurze Frage. Ich habe das genau so umgesetzt bezüglich des reinen Klingelsensors: ESP8266 mit KY-037, allerdings mit einer YAML von Reubertt esphome-components/configurations/volume-sensor.yaml at main · Reubertt/esphome-components · GitHub .
Alles funktioniert so weit prima, aber: Meine Türklingel läutet mit 85 DB für ca. 2 Sekunden. Der Sensor löst aber schon bei Millisekunden über diesem Wert aus.
Ich finde einfach nicht heraus, wie ich dem Sensor sagen kann, dass der erst dann auslösen soll, wenn der Dezibel Wert für mindestens 2 Sekunden dauerhaft über 80 Dezibel liegt. Aktuell löst er auch schon aus, wenn ich mit dem Fingernagel dran schnippe.
Hast Du da einen Tipp für mich?
Hier mal eine Variante die ein „Duty-Cycle / Zeitfenster“ zur Erkennung nutzt!
Das heisst innerhalb eines „Zeitfensters“ muß mindestens „Wert x in %“ das Signal high sein!
„Zeitfenster“ und „Schwellwert“ kannst du im Home Assistant einstellen!
Hey, vielen Dank.
Aber der Wert soll nicht innerhalb des Zeitfensters erkannt werden, sonder er muss durchgehend innerhalb des 2 Sekunden Zeitfensters über einem bestimmten Wert liegen.
Beispiel: Sensor löst aus bei Klatschen, Husten etc. weil der Dezibel Wert dabei ähnlich hoch ist wie die Klingel, die ich erfassen möchte. Um nun Klatschen, Husten etc „herauszufiltern“, soll der sensor eben nur dann auslösen, wenn ein Geräusch innerhalb eines Zeitfensters von 2 Sekunden durchgehend über z.B. 80 Dezibel liegt. Blöd zu erklären, aber vielleicht weißt du, was ich meine.
Danke auch für Deine Variante, aber mir fehlen da etwas die Skills, das in der ESPHome Builder YAML umzusetzen.
Derzeit sieht meine (grundsätzlich funktionierende) YAML so aus (Passwörter sind gefaked):
esphome:
name: volume-sensor
friendly_name: volume-sensor
esp8266:
board: esp01_1m
external_components:
- source:
type: git
url: https://github.com/Reubertt/esphome-components
components: [volume_sensor]
#refresh: 1h
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "kcu02cgvnmcgvncngvqE3VpMyjn/quWOMRRDHnrKHs="
ota:
- platform: esphome
password: "8a58ac0882bebbb"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Volume-Sensor Fallback Hotspot"
password: "3i2dxsfhgbk5698734d"
on_connect:
then:
- logger.log: "WiFi connected. Starting fast sampling."
- component.resume:
id: volume_sensor_main
# This sets the high-frequency sampling rate.
update_interval: 50ms
captive_portal:
web_server:
port: 80
sensor:
- platform: volume_sensor
id: volume_sensor_main
internal: true # The main component is just a controller.
pin: A0
# Start with a very long interval to allow Wi-Fi to connect reliably.
# The 'on_connect' automation above will override this.
update_interval: 100s
# Publish the peak value found every 5 seconds.
publish_interval: 5s
# Each sample burst lasts 30ms. The next burst starts immediately.
sampling_duration: 30ms
# --- Measurement Configuration ---
sensitivity: 50
# Use calibration to narrow the focus to your sensor's actual operating range,
# determined after completing the hardware calibration in Step 1.
adc_min_calibration: 200
adc_max_calibration: 900
# --- Child Sensors ---
db_sensor:
name: "Volume DB"
#raw_max_sensor:
# name: "Raw ADC Max"
#raw_min_sensor:
# name: "Raw ADC Min"
percentage_sensor:
name: "Volume Percent"
number:
- platform: template
name: "Sound Sensitivity"
optimistic: true
initial_value: 50
min_value: 0.0
max_value: 100.0
step: 0.5
set_action:
- lambda: id(volume_sensor_main).set_sensitivity(x);
Danke nochmal für die ganze Mühe, die Du Dir hier machst .
Ich habe es übertragen können, es läuft. Aber ich bekomme nun gar keine Auslösung mehr hin. Es gibt ja auch keinen Dezibel Wert mehr, der überschritten werden könnte. Das macht es für mich als Laien jetzt deutlich schwieriger…
Ich kapiere die Einstellungen einfach nicht. Klar, ich muss jetzt den Volume Percent Wert einstellen, aber der variiert so extrem mimimal (Im Mittel wenn ruhig 0,71 und bei großer Lautstärke max. 0,73). Und ich weiß auch nicht, ob ich mein 2 Sekunden-Fenster per Sensor Klingel Fenster oder in der Automation einstellen muss. Wenige Werte, aber für mich iregndwie komplex
So, habe in den Tiefen meiner Bastelkiste noch einen ESP8266-01 gefunden!
Ich werde das ganze noch mal überarbeiten und testen! Habe noch etwas Geduld!