DIY domácí zvonek
- Pete30
- 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
Buď ten co poslal Lion (zigbee) nebo wifi + komponentu https://github.com/AlexxIT/SonoffLAN
Pokud nejsem přítomen tak jsem na rybách
-
- 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
Ahoj, presne nad timto ted premyslim. Muzu vedet jak to mas vytvoreny? Diky, Ondra.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 ?
- Pete30
- 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
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:
snímek který se uloží do archivu s čas. razítkem a zůstane až do manuálního odstranění:
a takto to pošlu přes bota telegramu:
Spouštěč automatizace si dej jaký ti vyhovuje
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
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
Kód: Vybrat vše
service: telegram_bot.send_photo
data:
file: /config/www/foto_kamera/snimek_kamera_alarm.jpg
caption: Narušitel bytu
Pokud nejsem přítomen tak jsem na rybách
Re: DIY domácí zvonek
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ě:
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
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
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
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'
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"
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
ř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")}}'
-
- 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
Pořídil jsem Sonoff RF a Broadlink RM4 Pro. Bohužel ani s jedním tlačítko nekomunikuje.
- Lion®
- 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
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?
buďto dělám něco blbě nebo tam je chyba
mám v logu několikrát Setup Failed
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
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.
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í
Přispěj a získej přístup do obsahu fóra pro dárce.
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í
- tiimsvk
- 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
skus zmeniť board:
a este jedna vec, ktoru som zistil:
Kód: Vybrat vše
esp32:
board: esp32cam
framework:
type: arduino
Kód: Vybrat vše
# GPIO12 boot fail if pulled high
- Lion®
- 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
nerozumímtiimsvk 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
________________
Přispěj a získej přístup do obsahu fóra pro dárce.
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í
Přispěj a získej přístup do obsahu fóra pro dárce.
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í
- tiimsvk
- 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í
- Pete30
- 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í