DIY domácí zvonek

Ucelené projekty, návody a postupy.
Odpovědět
Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3332
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: DIY domácí zvonek

Příspěvek od Pete30 »

Buď ten co poslal Lion (zigbee) nebo wifi + komponentu https://github.com/AlexxIT/SonoffLAN
Pokud nejsem přítomen tak jsem na rybách ;)

ondras76
Nováček na fóru
Nováček na fóru
Příspěvky: 1
Registrován: 29. říjen 2022, 17:03
Dal poděkování: 1 poděkování

Re: DIY domácí zvonek

Příspěvek od ondras76 »

Pete30 píše: 17. duben 2023, 10:59 Teď tě asi dost dobře nechápu, já mám vytvořeny na www 2 složky, 1 jako foto a 2 archiv ( ne pro tuto kameru, ale k alarmu).
Do složky 1 se stáhne foto (dalším fotem se přepíše tak je tam vždy jen jedna) a pošle přes telegram, stejná fotka se mi uloží do archivu s čas. razítkem ( tím že má čas. razítko, které je vždy jiné tak se fotka nepřepíše a tím se plní archiv neustále obrázky z kamery dokud je nesmažu) a to vše pohyb senzorem (nebo tlačítkem u tebe).
Nebo máš jinou představu ?
Ahoj, presne nad timto ted premyslim. Muzu vedet jak to mas vytvoreny? Diky, Ondra.

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3332
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: DIY domácí zvonek

Příspěvek od Pete30 »

Jasně, ve složce www si vytvoř 2 složky například foto_kamera a foto_archiv a potom do automatizace akce:
snímek který se vždy přepíše:

Kód: Vybrat vše

service: camera.snapshot
data:
  filename: /config/www/foto_kamera/snimek_kamera_alarm.jpg
  entity_id: camera.tvoje entita
snímek který se uloží do archivu s čas. razítkem a zůstane až do manuálního odstranění:

Kód: Vybrat vše

service: camera.snapshot
data:
  filename: >-
    /config/www/foto_archiv/snimek_{{ now ().day }}_{{ now ().month }}_{{ now
    ().year }}_{{ now ().hour }}_{{ now ().minute }}.jpg
  entity_id: camera.tvoje entita
a takto to pošlu přes bota telegramu:

Kód: Vybrat vše

service: telegram_bot.send_photo
data:
  file: /config/www/foto_kamera/snimek_kamera_alarm.jpg
  caption: Narušitel bytu
Spouštěč automatizace si dej jaký ti vyhovuje
Pokud nejsem přítomen tak jsem na rybách ;)

TiVa
Nováček na fóru
Nováček na fóru
Příspěvky: 4
Registrován: 25. říjen 2023, 10:54

Re: DIY domácí zvonek

Příspěvek od TiVa »

Sice s křížkem po funuse, ale "pochlubím" se s vlastním, jednoduchým řešením. - Výchozí situace u mě byl zvonek typu "gong" napájený (a spínaný) 230V, ovládaní skrze tlačítko ABB 3553-80289 B1. U dveří mám kameru (nějaká obyč čína za pár USD s podporou onvif).

Záměr - po stisknutí tlačítka udělej snapshot, a pošli upozornění na email/messenger

realizace (s ohledem na nenáročnost a pokud možno nízkou cenu)

1. Tlačítko
varianta a) využít sonoff mini, na s1 a s2 připojit tlačítko ABB, na výstup sonoffu připojit zvonek
varianta b) použít wifi "vypínač" (No neutral switch, např.: https://www.aliexpress.com/item/4001027277018.html ) místo výše zmíněného ABB

zvolil jsem variantu b) (nicméně realizace by byla u obou variant takřka totožná) tedy:
- nahrál jsem do zařízení tasmotu a použít správnou šablonu
- nastavil parametr "pulsetime1" na 1 vteřinu (dostatečná doba pro sepnutí gongu), u zvonku s kontinuelním zvoněním (crrrrr) by stačilo nastavit tlačítko jako button bez parametru
- integrovat tlačítko do HASS

2. Kamera
zde bylo nutné pouze zjistit adresu rtsp streamu

u mě:

Kód: Vybrat vše

rtsp://IP:554/user=user&password=heslo&channel=1&stream=1.sdp?real_stream'
3. přidání rtsp streamu do HASS
použil jsem integraci camera.ffmpeg https://www.home-assistant.io/integrati ... ra.ffmpeg/

4. notifikace emailem

použil jsem integraci SMTP https://www.home-assistant.io/integrations/smtp/

5. odesílání do messengeru

použil jsem Callmebot https://www.callmebot.com/blog/facebook ... assistant/

6. automatizace v HASS

spouštěč: stisknutí tlačítka

Kód: Vybrat vše

      
- switch.zvonek
    platform: state
    to: "on"
akce:
hass pomocí služby camera.snapshot vytvoří snapshot.jpg

hass odešle email s fotkou v příloze

hass pošle notifikaci do mobilní aplikace vč. obrázku
hass pošle notifikaci do messenger skrze Callmebot




problém č.1 odeslání fotky do messengeru - callmebot neumí odeslat fotku jako přílohu, ale jen jako odkaz
řešení: uložení snapshotu do prostoru přístupného z internetu přes web a odeslání linku

Kód: Vybrat vše

https://mojedomena/snapshot.jpg
problém č.2 pokud odešlu fotku jako odkaz, zobrazí se občas starý snapshot (asi cache)
řešení: přidání časového razítka do linku

Kód: Vybrat vše

 https://mojedomena/snapshot.jpg?v='{{now().strftime("%Y%m%d_%H%M%S")}}' 

bimbop
Pokročilý
Pokročilý
Příspěvky: 240
Registrován: 22. srpen 2022, 15:46
Bydliště: Frýdlant nad Ostravicí
Dal poděkování: 53 poděkování
Dostal poděkování: 1 poděkování

Re: DIY domácí zvonek

Příspěvek od bimbop »

Pořídil jsem Sonoff RF a Broadlink RM4 Pro. Bohužel ani s jedním tlačítko nekomunikuje.

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1604
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 193 poděkování
Kontaktovat uživatele:

Re: DIY domácí zvonek

Příspěvek od Lion® »

Já se z toho ESP HOME ...

Přestala mi fotit esp32-cam ve zvonku u dveří.
Už druhý den se s tím to.
Můj úmysl je zařízení znova flešnout ale jsem lama a nejsem toho schopen.

co může být blbě v yamlu?

Kód: Vybrat vše

esphome:
  name: kamera-esp32

esp32:
  board: esp-wrover-kit

web_server:
  port: 80

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Kamera-Esp32 Fallback Hotspot"
    password: "87654321"

captive_portal:

esp32_camera:
  external_clock:
    pin: GPIO0
    frequency: 20MHz
  i2c_pins:
    sda: GPIO26
    scl: GPIO27
  data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35]
  vsync_pin: GPIO25
  href_pin: GPIO23
  pixel_clock_pin: GPIO22
  power_down_pin: GPIO32
  name: Kamera esp32
  max_framerate: 10 fps
  #idle_framerate: 0.1 fps
  vertical_flip: false
  horizontal_mirror: false
  contrast: 1
  brightness: 2
  saturation: 0
  jpeg_quality: 15
  resolution: 640x480
  agc_mode: auto
  
switch:
  - platform: restart
    name: "Restart kamera zvonek"

# svetlo cam
output:
  - platform: gpio
    pin: GPIO4
    id: gpio_4
    
light:
  - platform: binary
    output: gpio_4
    name: Světlo kamera zvonek

binary_sensor:
  - platform: gpio
    pin:
      number: GPIO12
      mode: INPUT_PULLUP
      inverted: true
    name: Tlačítko zvonek

esp32_camera_web_server:
  - port: 8080
    mode: stream
  - port: 8081
    mode: snapshot
buďto dělám něco blbě nebo tam je chyba

mám v logu několikrát Setup Failed

Kód: Vybrat vše

INFO ESPHome 2023.11.6
INFO Reading configuration /config/esphome/kamera-esp32.yaml...
WARNING GPIO0 is a strapping PIN and should only be used for I/O with care.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq.html#why-am-i-getting-a-warning-about-strapping-pins
WARNING GPIO5 is a strapping PIN and should only be used for I/O with care.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq.html#why-am-i-getting-a-warning-about-strapping-pins
WARNING GPIO12 is a strapping PIN and should only be used for I/O with care.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq.html#why-am-i-getting-a-warning-about-strapping-pins
INFO Generating C++ source...
INFO Compiling app...
Processing kamera-esp32 (board: esp-wrover-kit; framework: arduino; platform: platformio/espressif32@5.4.0)
--------------------------------------------------------------------------------
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
 - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5
Dependency Graph
|-- AsyncTCP-esphome @ 2.0.1
|-- WiFi @ 2.0.0
|-- FS @ 2.0.0
|-- Update @ 2.0.0
|-- ESPAsyncWebServer-esphome @ 3.1.0
|-- DNSServer @ 2.0.0
|-- ESPmDNS @ 2.0.0
|-- ArduinoJson @ 6.18.5
Compiling .pioenvs/kamera-esp32/src/main.cpp.o
Linking .pioenvs/kamera-esp32/firmware.elf
RAM:   [=         ]  13.9% (used 45444 bytes from 327680 bytes)
Flash: [=====     ]  54.9% (used 1006977 bytes from 1835008 bytes)
Building .pioenvs/kamera-esp32/firmware.bin
Creating esp32 image...
Successfully created esp32 image.
esp32_create_combined_bin([".pioenvs/kamera-esp32/firmware.bin"], [".pioenvs/kamera-esp32/firmware.elf"])
Wrote 0x107410 bytes to file /data/build/kamera-esp32/.pioenvs/kamera-esp32/firmware-factory.bin, ready to flash to offset 0x0
========================= [SUCCESS] Took 51.49 seconds =========================
INFO Successfully compiled program.
INFO Resolving IP address of kamera-esp32.local
INFO  -> 192.168.1.134
INFO Uploading /data/build/kamera-esp32/.pioenvs/kamera-esp32/firmware.bin (1012752 bytes)
Uploading: [============================================================] 100% Done...

INFO Waiting for result...
INFO OTA successful
INFO Successfully uploaded program.
INFO Starting log output from kamera-esp32.local using esphome API
INFO Successfully connected to kamera-esp32 in 10.137s
INFO Successful handshake with kamera-esp32 in 0.029s
[08:37:33][I][app:102]: ESPHome version 2023.11.6 compiled on Dec 15 2023, 08:36:33
[08:37:33][C][wifi:559]: WiFi:
[08:37:33][C][wifi:391]:   Local MAC: E8:DB:84:17:4B:A0
[08:37:33][C][wifi:396]:   SSID: 'Dubaci_UniFi'[redacted]
[08:37:33][C][wifi:397]:   IP Address: 192.168.1.134
[08:37:33][C][wifi:399]:   BSSID: F4:92:BF:CD:D2:99[redacted]
[08:37:33][C][wifi:400]:   Hostname: 'kamera-esp32'
[08:37:33][C][wifi:402]:   Signal strength: -43 dB ▂▄▆█
[08:37:33][C][wifi:406]:   Channel: 6
[08:37:33][C][wifi:407]:   Subnet: 255.255.255.0
[08:37:33][C][wifi:408]:   Gateway: 192.168.1.1
[08:37:33][C][wifi:409]:   DNS1: 192.168.1.1
[08:37:33][C][wifi:410]:   DNS2: 0.0.0.0
[08:37:33][C][logger:416]: Logger:
[08:37:33][C][logger:417]:   Level: DEBUG
[08:37:33][C][logger:418]:   Log Baud Rate: 115200
[08:37:33][C][logger:420]:   Hardware UART: UART0
[08:37:33][C][gpio.output:010]: GPIO Binary Output:
[08:37:33][C][gpio.output:011]:   Pin: GPIO4
[08:37:33][C][gpio.binary_sensor:015]: GPIO Binary Sensor 'Tlačítko zvonek'
[08:37:33][C][gpio.binary_sensor:016]:   Pin: GPIO12
[08:37:33][C][light:103]: Light 'Světlo kamera zvonek'
[08:37:33][C][esp32_camera:048]: ESP32 Camera:
[08:37:33][C][esp32_camera:049]:   Name: Kamera esp32
[08:37:33][C][esp32_camera:050]:   Internal: NO
[08:37:33][C][esp32_camera:052]:   Data Pins: D0:5 D1:18 D2:19 D3:21 D4:36 D5:39 D6:34 D7:35
[08:37:33][C][esp32_camera:053]:   VSYNC Pin: 25
[08:37:33][C][esp32_camera:054]:   HREF Pin: 23
[08:37:33][C][esp32_camera:055]:   Pixel Clock Pin: 22
[08:37:33][C][esp32_camera:056]:   External Clock: Pin:0 Frequency:20000000
[08:37:33][C][esp32_camera:060]:   I2C Pins: SDA:26 SCL:27
[08:37:33][C][esp32_camera:062]:   Reset Pin: -1
[08:37:33][C][esp32_camera:080]:   Resolution: 640x480 (VGA)
[08:37:33][E][esp32_camera:123]:   Setup Failed: ESP_ERR_NOT_FOUND
[08:37:33][C][restart:068]: Restart Switch 'Restart kamera zvonek'
[08:37:33][C][restart:070]:   Icon: 'mdi:restart'
[08:37:33][C][restart:091]:   Restore Mode: always OFF
[08:37:33][C][psram:020]: PSRAM:
[08:37:33][C][psram:021]:   Available: YES
[08:37:33][C][psram:024]:   Size: 2047 KB
[08:37:33][C][captive_portal:088]: Captive Portal:
[08:37:33][C][web_server:168]: Web Server:
[08:37:33][C][web_server:169]:   Address: kamera-esp32.local:80
[08:37:33][C][mdns:115]: mDNS:
[08:37:33][C][mdns:116]:   Hostname: kamera-esp32
[08:37:33][C][ota:097]: Over-The-Air Updates:
[08:37:33][C][ota:098]:   Address: kamera-esp32.local:3232
[08:37:33][C][api:139]: API Server:
[08:37:33][C][api:140]:   Address: kamera-esp32.local:6053
[08:37:33][C][api:144]:   Using noise encryption: NO
[08:37:33][C][esp32_camera_web_server:088]: ESP32 Camera Web Server:
[08:37:33][C][esp32_camera_web_server:089]:   Port: 8080
[08:37:33][C][esp32_camera_web_server:091]:   Mode: stream
[08:37:33][E][esp32_camera_web_server:097]:   Setup Failed
[08:37:33][C][esp32_camera_web_server:088]: ESP32 Camera Web Server:
[08:37:33][C][esp32_camera_web_server:089]:   Port: 8081
[08:37:34][C][esp32_camera_web_server:093]:   Mode: snapshot
[08:37:34][E][esp32_camera_web_server:097]:   Setup Failed
________________
🍻 Přispěj a získej přístup do obsahu fóra pro dárce. :thx:
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

Uživatelský avatar
tiimsvk
Dárce - Donátor
Dárce - Donátor
Příspěvky: 800
Registrován: 06. květen 2021, 07:03
Dal poděkování: 72 poděkování
Dostal poděkování: 65 poděkování

Re: DIY domácí zvonek

Příspěvek od tiimsvk »

skus zmeniť board:

Kód: Vybrat vše

esp32:
  board: esp32cam
  framework:
    type: arduino
a este jedna vec, ktoru som zistil:

Kód: Vybrat vše

 # GPIO12 boot fail if pulled high

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1604
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 193 poděkování
Kontaktovat uživatele:

Re: DIY domácí zvonek

Příspěvek od Lion® »

tiimsvk píše: 15. prosinec 2023, 09:17 a este jedna vec, ktoru som zistil:

Kód: Vybrat vše

 # GPIO12 boot fail if pulled high
nerozumím
________________
🍻 Přispěj a získej přístup do obsahu fóra pro dárce. :thx:
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

Uživatelský avatar
tiimsvk
Dárce - Donátor
Dárce - Donátor
Příspěvky: 800
Registrován: 06. květen 2021, 07:03
Dal poděkování: 72 poděkování
Dostal poděkování: 65 poděkování

Re: DIY domácí zvonek

Příspěvek od tiimsvk »

Ak budes mat pri starte esp GPIO 12 potiahnute vysoko tak ti nenabehne esp

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3332
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: DIY domácí zvonek

Příspěvek od Pete30 »

To samé platí pro GPIO15.
Pokud nejsem přítomen tak jsem na rybách ;)

Odpovědět

Zpět na „Komplexní projekty“