annotate espNode/cam.yaml @ 1754:92999dfbf321 default tip

add shelly support
author drewp@bigasterisk.com
date Tue, 04 Jun 2024 13:03:43 -0700
parents c77b5ab7b99d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1717
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
1 # reusable for all ESP32-CAM programmed over ESP32-CAM-MB
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
2
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
3 # mosquitto_sub -v -t cam0/status
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
4
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
5 # bang(pts/15):/my/proj/homeauto/espNode% catchsegv ./readcam.py --cam office_back_cam --port 10021
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
6
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
7 esphome:
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
8 name: $name
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
9 platform: ESP32
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
10 board: esp32cam
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
11 build_path: $build_path
1718
82213d91471c new cam component with http server
drewp@bigasterisk.com
parents: 1717
diff changeset
12 includes:
82213d91471c new cam component with http server
drewp@bigasterisk.com
parents: 1717
diff changeset
13 - component/cam.h
1717
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
14
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
15 wifi:
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
16 ssid: !secret wifi_ssid
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
17 password: !secret wifi_password
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
18 domain: ''
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
19 manual_ip:
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
20 static_ip: $addr
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
21 gateway: 10.2.0.3
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
22 subnet: 255.255.0.0
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
23
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
24 mqtt:
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
25 broker: '10.2.0.1'
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
26 port: 1883
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
27 username: ''
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
28 password: ''
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
29
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
30 logger:
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
31 baud_rate: 115200
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
32 level: DEBUG
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
33
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
34 ota:
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
35
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
36 light:
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
37 - platform: monochromatic
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
38 name: "flash"
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
39 output: flash_out
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
40 default_transition_length: 0s
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
41
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
42 output:
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
43 - platform: ledc
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
44 id: flash_out
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
45 pin: GPIO4
e9540ee0cf73 starting 2022 attempt at esp32cam
drewp@bigasterisk.com
parents:
diff changeset
46 frequency: 19531Hz
1718
82213d91471c new cam component with http server
drewp@bigasterisk.com
parents: 1717
diff changeset
47 channel: 4
82213d91471c new cam component with http server
drewp@bigasterisk.com
parents: 1717
diff changeset
48
82213d91471c new cam component with http server
drewp@bigasterisk.com
parents: 1717
diff changeset
49
82213d91471c new cam component with http server
drewp@bigasterisk.com
parents: 1717
diff changeset
50 custom_component:
82213d91471c new cam component with http server
drewp@bigasterisk.com
parents: 1717
diff changeset
51 - lambda: |-
82213d91471c new cam component with http server
drewp@bigasterisk.com
parents: 1717
diff changeset
52 auto camc = new esphome::CamComponent();
82213d91471c new cam component with http server
drewp@bigasterisk.com
parents: 1717
diff changeset
53 // App.register_component(camc);
82213d91471c new cam component with http server
drewp@bigasterisk.com
parents: 1717
diff changeset
54 return {camc};
82213d91471c new cam component with http server
drewp@bigasterisk.com
parents: 1717
diff changeset
55
1740
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
56
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
57 # ffplay -i http://10.2.0.22:81/stream -vf hqdn3d=luma_spatial=0:chroma_spatial=50:luma_tmp=10:chroma_tmp=10
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
58
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
59 # maybe this first:
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
60 # vaguedenoiser=threshold=5
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
61
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
62
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
63
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
64
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
65
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
66 # # https://randomnerdtutorials.com/esp32-cam-ai-thinker-pinout/
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
67 # esp32_camera:
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
68 # external_clock:
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
69 # pin: GPIO0
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
70 # frequency: 20MHz
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
71 # i2c_pins:
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
72 # sda: GPIO26
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
73 # scl: GPIO27
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
74 # data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35]
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
75 # vsync_pin: GPIO25
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
76 # href_pin: GPIO23
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
77 # pixel_clock_pin: GPIO22
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
78 # power_down_pin: GPIO32
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
79
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
80 # name: camera
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
81
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
82 # # https://github.com/esphome/esphome/blob/dev/esphome/components/esp32_camera/esp32_camera.cpp#L265 says a 'stream' is 5 sec long
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
83
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
84 # # setting to 5 causes 'Setup Failed: ERROR'
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
85 # # max_framerate: 4 fps
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
86 # # https://github.com/raphaelbs/esp32-cam-ai-thinker#capabilities says camera
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
87 # # is likely ov2640 with these native resolutions:
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
88 # # uxga=1600x1200 svga=800x600 cif=400x296
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
89
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
90 # # 160x120 (QQVGA) 'Got invalid frame', then no more
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
91 # # 128x160 (QQVGA2)
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
92 # # 176x144 (QCIF) fps: 25 jpg: 20 img: 2KB burst of frames then stopped.
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
93 # # fps: 20 jpg: 20 no frames
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
94 # # 240x176 (HQVGA)
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
95 # # 320x240 (QVGA) fps: 10 jpg: 20 some frames, 4.5KB
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
96 # # 400x296 (CIF)
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
97 # # 640x480 (VGA) fps: 4 jpg: 10 works, 20KB
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
98 # # 800x600 (SVGA)
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
99 # # 1024x768 (XGA)
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
100 # # 1280x1024 (SXGA) fps: 1 works
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
101 # # 1600x1200 (UXGA)
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
102
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
103 # resolution: 320x240
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
104
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
105 # # 10 to 63. default=10. higher is
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
106 # # worse. https://github.com/esphome/esphome/blob/6682c43dfaeb1c006943ae546145e5f22262cadb/esphome/components/esp32_camera/__init__.py#L84
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
107 # # sets the lower limit to 10, but
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
108 # # https://github.com/raphaelbs/esp32-cam-ai-thinker/blob/master/components/ov2640/sensors/ov2640.c#L345
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
109 # # suggests that it might be 0 (for an ov2640, anyway).
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
110 # # jpeg_quality: 10
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
111
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
112 # esp32_camera_web_server:
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
113 # - {port: 8000, mode: stream}
c77b5ab7b99d camera work
drewp@bigasterisk.com
parents: 1718
diff changeset
114 # - {port: 8001, mode: snapshot}