Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #############################################################################################################################
- ESPhome
- #############################################################################################################################
- esphome:
- name: cam
- platform: ESP32
- board: esp32cam
- wifi:
- ssid: "XXXXX"
- password: "XXXXX"
- manual_ip:
- static_ip: XXX.XXX.XXX.XXX
- gateway: XXX.XXX.XXX.XXX
- subnet: XXX.XXX.XXX.XXX
- ota:
- binary_sensor:
- - platform: template
- name: "MP3 playing"
- id: mp3
- sensor:
- - platform: dht
- pin: GPIO15
- temperature:
- name: "Teplota Kamera"
- humidity:
- name: "Vlhkost Kamera"
- update_interval: 60s
- api:
- services:
- - service: dfplayer_next
- then:
- - dfplayer.play_next:
- - service: dfplayer_previous
- then:
- - dfplayer.play_previous:
- - service: dfplayer_play
- variables:
- file: int
- then:
- - dfplayer.play: !lambda 'return file;'
- - binary_sensor.template.publish:
- id: mp3
- state: ON
- - service: dfplayer_play_loop
- variables:
- file: int
- loop_: bool
- then:
- - dfplayer.play:
- file: !lambda 'return file;'
- loop: !lambda 'return loop_;'
- - binary_sensor.template.publish:
- id: mp3
- state: ON
- - service: dfplayer_play_folder
- variables:
- folder: int
- file: int
- then:
- - dfplayer.play_folder:
- folder: !lambda 'return folder;'
- file: !lambda 'return file;'
- - binary_sensor.template.publish:
- id: mp3
- state: ON
- - service: dfplayer_play_loop_folder
- variables:
- folder: int
- then:
- - dfplayer.play_folder:
- folder: !lambda 'return folder;'
- loop: True
- - binary_sensor.template.publish:
- id: mp3
- state: ON
- - service: dfplayer_set_device_tf
- then:
- - dfplayer.set_device: TF_CARD
- - service: dfplayer_set_device_usb
- then:
- - dfplayer.set_device: USB
- - service: dfplayer_set_volume
- variables:
- volume: int
- then:
- - dfplayer.set_volume: !lambda 'return volume;'
- - service: dfplayer_set_eq
- variables:
- preset: int
- then:
- - dfplayer.set_eq: !lambda 'return static_cast<dfplayer::EqPreset>(preset);'
- - service: dfplayer_sleep
- then:
- - dfplayer.sleep
- - service: dfplayer_reset
- then:
- - dfplayer.reset
- - binary_sensor.template.publish:
- id: mp3
- state: OFF
- - service: dfplayer_start
- then:
- - dfplayer.start
- - binary_sensor.template.publish:
- id: mp3
- state: ON
- - service: dfplayer_pause
- then:
- - dfplayer.pause
- - binary_sensor.template.publish:
- id: mp3
- state: OFF
- - service: dfplayer_stop
- then:
- - dfplayer.stop
- - binary_sensor.template.publish:
- id: mp3
- state: OFF
- - service: dfplayer_random
- then:
- - dfplayer.random
- - binary_sensor.template.publish:
- id: mp3
- state: ON
- uart:
- tx_pin: GPIO13
- rx_pin: GPIO12
- baud_rate: 9600
- dfplayer:
- on_finished_playback:
- then:
- - binary_sensor.template.publish:
- id: mp3
- state: OFF
- logger:
- 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: My Camera
- max_framerate: 5 fps
- idle_framerate: 0.05 fps
- #############################################################################################################################
- Hassio Script
- #############################################################################################################################
- test_talk:
- sequence:
- # Tu-doo
- - service: esphome.cam_dfplayer_play_folder
- data:
- folder: 1
- file: 61
- - delay:
- milliseconds: 1
- - wait_template: "{{ is_state('binary_sensor.mp3_playing', 'off') }}"
- timeout: '00:00:10'
- continue_on_timeout: 'false'
- # Alert
- - service: esphome.cam_dfplayer_play_folder
- data:
- folder: 1
- file: 9
- - delay:
- milliseconds: 1
- - wait_template: "{{ is_state('binary_sensor.mp3_playing', 'off') }}"
- timeout: '00:00:10'
- continue_on_timeout: 'false'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement