[ESPhome] Deurbel sensor maken?

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • enoteboom
  • Registratie: April 2012
  • Laatst online: 26-02 12:33
Sorry voor de stomme titel, kon even niets beters bedenken. Maar het klopt wel wat er staat.

Ik ben sinds een aantal dagen gestart met home assistent. Het is een heel leerprocess voor mij, maar er draait al vanalles op allerlei zigbee sensoren met leuke scripts en automations.

Alleen heb ik een grote wens, die ver buiten mijn kennisveld valt. Ik wil mijn saaie (en zeeer irritante) deurbel kunnen uitlezen met ESPhome en hier weer allerlei automations aan toe kennen.

Hier is mijn huidige deurbel:

Afbeeldingslocatie: https://tweakers.net/i/cyg78bhSnebe0gfQhDSXIXEb_BU=/800x/filters:strip_icc():strip_exif()/f/image/7kq41qsC8Iix3jgsim82pT3F.jpg?f=fotoalbum_large

Het betreft een 12v. Het liefst verwijder ik dit ding omdat het een vreselijk geluid maakt en sluit ik hier een een D1 Mini V3 op aan. Alleen heb ik geen idee wat voor sensor ik nodig heb of HOE ik deze moet aansluiten.

Het configureren en scripten kom ik wel uit en ik kan solderen, maar heb total nul komma nul verstand van boards en electronica.

Wil iemand mij helpen en mij vertellen of het A) Uberhaupt kan? en B) Wat ik dan nodig heb?

Acties:
  • 0 Henk 'm!

  • _ferry_
  • Registratie: Januari 2002
  • Niet online

_ferry_

Moderator Tweaking

Nipple Tweaker

Met een beetje geluk kun je dan een 12v relais pakken en die parallel aan de bel zetten, en 1 van de inputs van je ESP inzetten om het relais uit te lezen (het contactje). Dat is zonder elektronica kennis waarschijnlijk een redelijk haalbare oplossing.

[ Voor 19% gewijzigd door _ferry_ op 23-06-2021 21:21 ]


Acties:
  • 0 Henk 'm!

  • tafkaw
  • Registratie: December 2002
  • Laatst online: 23:27
Als je de bel niet meer wil dan kun je https://esphome.io/components/switch/gpio.html volgen en de rode en blauwe dropveter aan de rechterkant gebruiken. De speaker en het printje kunnen dan weg, die vind je immers stom. Tip van flip, esphome kan ook dfplayer mini (https://esphome.io/components/dfplayer.html) dan kun je zelf het geluid bepalen en weet de beller ook dat ie gebelt heeft.

Acties:
  • +1 Henk 'm!

  • FReaKaNDeLL
  • Registratie: Oktober 2000
  • Niet online
Ik ben er zelf mee bezig via deze tutorial:
https://frenck.dev/diy-smart-doorbell-for-just-2-dollar/

Acties:
  • 0 Henk 'm!

  • Jerry_bboy
  • Registratie: September 2017
  • Laatst online: 24-07 16:07
inderdaad beste is de deurbel van frenck na te bouwen en kost erg weinig.

Werkt perfect hier. Deurbel gaat uit na 22.30 en gaat 's ochtends weer aan.
Krijg wel melding op m'n telefoon en krijg een foto van beveiligingscamera door.

Acties:
  • 0 Henk 'm!

  • Mich
  • Registratie: December 2000
  • Laatst online: 19:03
Deze kwam km tegen. Werkt out of the box met esphome. https://www.zuidwijk.com/product/esphome-based-doorbell/

Acties:
  • 0 Henk 'm!

  • flyingpenguin
  • Registratie: Januari 2020
  • Laatst online: 26-03 17:15
Heb het hier met een Shelly 1 opgelost.. deze is te flashen met esphome en in de DC modus (via dipswitch) geen zorgen met hoogspanning.

- Voeding via een 12V adaptertje op de L en N
- drukknop van de deurbel op L en SW
- ringer (via transformatortje) aangestuurd via 0 en I

voordeel van de shelly is dat er al een net kastje omheen zit en het ding erg compact is.

esphome yaml:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
substitutions:
  devicename: shelly_1_doorbell
  upper_devicename: Shelly_1 Doorbell

# WiFi connection
wifi:
  networks:
  - ssid: !secret not_wifi_ssid
    password: !secret not_wifi_pw

esphome:
  name: $devicename
  platform: ESP8266
  board: esp01_1m
  arduino_version: recommended
#  arduino_version: latest
#  arduino_version: dev

  board_flash_mode: dout

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:

#Webserver
web_server:
  port: 80

# Sync time with Home Assistant
time:
  - platform: homeassistant
    id: homeassistant_time

binary_sensor:
  - platform: gpio
#    device_class: presence
    pin:
      number: GPIO5
#      mode: INPUT_PULLUP
#      inverted: False
    name: ${upper_devicename} Doorbell
#    on_state:
#      - switch.toggle: fakebutton

  - platform: status
    name: ${upper_devicename} Status

switch:
  - platform: template
    restore_state: off
    name: ${upper_devicename} Ringer
    icon: mdi:alarm-bell
    optimistic: true
    id: fakebutton
    turn_on_action:
    - switch.turn_on: relay
    turn_off_action:
    - switch.turn_off: relay
  - platform: gpio
    id: relay
    pin: GPIO4

  - platform: restart
    name: ${upper_devicename} Restart

sensor:
  - platform: wifi_signal
    name: ${upper_devicename} WiFi Signal
    update_interval: 60s
  - platform: uptime
    name: ${upper_devicename} Uptime
    id: uptime_s
    update_interval: 60s

text_sensor:
  - platform: wifi_info
    ip_address:
      name: ${devicename}_ip
    ssid:
      name: ${devicename}_ssid
    bssid:
      name: ${devicename}_bssid
  - platform: version
    name: ${upper_devicename} ESPHome Version
  - platform: template
    name: ${upper_devicename} Uptime (formatted)
    lambda: |-
      uint32_t dur = id(uptime_s).state;
      int dys = 0;
      int hrs = 0;
      int mnts = 0;
      if (dur > 86399) {
        dys = trunc(dur / 86400);
        dur = dur - (dys * 86400);
      }
      if (dur > 3599) {
        hrs = trunc(dur / 3600);
        dur = dur - (hrs * 3600);
      }
      if (dur > 59) {
        mnts = trunc(dur / 60);
        dur = dur - (mnts * 60);
      }
      char buffer[17];
      sprintf(buffer, "%ud %02uh %02um %02us", dys, hrs, mnts, dur);
      return {buffer};
    icon: mdi:clock-start
    update_interval: 60s
Pagina: 1