Advertisement
Guest User

esphome

a guest
Jan 28th, 2020
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 4.58 KB | None | 0 0
  1. #############################################################################################################################
  2. ESPhome
  3. #############################################################################################################################
  4.  
  5. esphome:
  6.   name: cam
  7.   platform: ESP32
  8.   board: esp32cam
  9.  
  10. wifi:
  11.   ssid: "XXXXX"
  12.   password: "XXXXX"
  13.   manual_ip:
  14.     static_ip: XXX.XXX.XXX.XXX
  15.     gateway: XXX.XXX.XXX.XXX
  16.     subnet: XXX.XXX.XXX.XXX
  17.  
  18. ota:
  19. binary_sensor:
  20.   - platform: template
  21.     name: "MP3 playing"
  22.     id: mp3
  23.  
  24. sensor:
  25.   - platform: dht
  26.     pin: GPIO15
  27.     temperature:
  28.       name: "Teplota Kamera"
  29.     humidity:
  30.       name: "Vlhkost Kamera"
  31.     update_interval: 60s
  32.  
  33. api:
  34.   services:
  35.   - service: dfplayer_next
  36.     then:
  37.       - dfplayer.play_next:
  38.   - service: dfplayer_previous
  39.     then:
  40.       - dfplayer.play_previous:
  41.   - service: dfplayer_play
  42.     variables:
  43.       file: int
  44.     then:
  45.       - dfplayer.play: !lambda 'return file;'
  46.       - binary_sensor.template.publish:
  47.           id: mp3
  48.           state: ON
  49.      
  50.   - service: dfplayer_play_loop
  51.     variables:
  52.       file: int
  53.       loop_: bool
  54.     then:
  55.       - dfplayer.play:
  56.           file: !lambda 'return file;'
  57.           loop: !lambda 'return loop_;'
  58.       - binary_sensor.template.publish:
  59.           id: mp3
  60.           state: ON
  61.          
  62.   - service: dfplayer_play_folder
  63.     variables:
  64.       folder: int
  65.       file: int
  66.     then:
  67.       - dfplayer.play_folder:
  68.           folder: !lambda 'return folder;'
  69.           file: !lambda 'return file;'
  70.       - binary_sensor.template.publish:
  71.           id: mp3
  72.           state: ON
  73.  
  74.   - service: dfplayer_play_loop_folder
  75.     variables:
  76.       folder: int
  77.     then:
  78.       - dfplayer.play_folder:
  79.           folder: !lambda 'return folder;'
  80.           loop: True
  81.       - binary_sensor.template.publish:
  82.           id: mp3
  83.           state: ON
  84.  
  85.   - service: dfplayer_set_device_tf
  86.     then:
  87.       - dfplayer.set_device: TF_CARD
  88.  
  89.   - service: dfplayer_set_device_usb
  90.     then:
  91.       - dfplayer.set_device: USB
  92.  
  93.   - service: dfplayer_set_volume
  94.     variables:
  95.       volume: int
  96.     then:
  97.       - dfplayer.set_volume: !lambda 'return volume;'
  98.   - service: dfplayer_set_eq
  99.     variables:
  100.       preset: int
  101.     then:
  102.       - dfplayer.set_eq: !lambda 'return static_cast<dfplayer::EqPreset>(preset);'
  103.  
  104.   - service: dfplayer_sleep
  105.     then:
  106.      - dfplayer.sleep
  107.  
  108.   - service: dfplayer_reset
  109.     then:
  110.      - dfplayer.reset
  111.       - binary_sensor.template.publish:
  112.           id: mp3
  113.           state: OFF
  114.  
  115.   - service: dfplayer_start
  116.     then:
  117.      - dfplayer.start
  118.       - binary_sensor.template.publish:
  119.           id: mp3
  120.           state: ON
  121.  
  122.   - service: dfplayer_pause
  123.     then:
  124.      - dfplayer.pause
  125.       - binary_sensor.template.publish:
  126.           id: mp3
  127.           state: OFF
  128.  
  129.   - service: dfplayer_stop
  130.     then:
  131.      - dfplayer.stop
  132.       - binary_sensor.template.publish:
  133.           id: mp3
  134.           state: OFF
  135.  
  136.   - service: dfplayer_random
  137.     then:
  138.      - dfplayer.random
  139.       - binary_sensor.template.publish:
  140.           id: mp3
  141.           state: ON
  142.      
  143. uart:
  144.   tx_pin: GPIO13
  145.   rx_pin: GPIO12
  146.   baud_rate: 9600
  147.  
  148. dfplayer:
  149.   on_finished_playback:
  150.     then:
  151.       - binary_sensor.template.publish:
  152.           id: mp3
  153.           state: OFF
  154.  
  155. logger:
  156. esp32_camera:
  157.   external_clock:
  158.     pin: GPIO0
  159.     frequency: 20MHz
  160.   i2c_pins:
  161.     sda: GPIO26
  162.     scl: GPIO27
  163.   data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35]
  164.   vsync_pin: GPIO25
  165.   href_pin: GPIO23
  166.   pixel_clock_pin: GPIO22
  167.   power_down_pin: GPIO32
  168.   name: My Camera
  169.   max_framerate: 5 fps
  170.   idle_framerate: 0.05 fps
  171.  
  172. #############################################################################################################################
  173. Hassio Script
  174. #############################################################################################################################
  175.  
  176. test_talk:
  177.   sequence:
  178.      # Tu-doo
  179.     - service: esphome.cam_dfplayer_play_folder
  180.       data:
  181.         folder: 1
  182.         file: 61
  183.     - delay:
  184.         milliseconds: 1
  185.     - wait_template: "{{ is_state('binary_sensor.mp3_playing', 'off') }}"
  186.       timeout: '00:00:10'
  187.       continue_on_timeout: 'false'
  188.    
  189.       # Alert
  190.     - service: esphome.cam_dfplayer_play_folder
  191.       data:
  192.         folder: 1
  193.         file: 9
  194.     - delay:
  195.         milliseconds: 1
  196.     - wait_template: "{{ is_state('binary_sensor.mp3_playing', 'off') }}"
  197.       timeout: '00:00:10'
  198.       continue_on_timeout: 'false'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement