mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 07:03:55 +00:00 
			
		
		
		
	Add dfplayer mini component (#655)
* Add dfplayer mini component * receiving some data * implemented many actions * lint * undo homeassistant_time.h * Update esphome/components/dfplayer/__init__.py Co-Authored-By: Otto Winter <otto@otto-winter.com> * Update esphome/components/dfplayer/dfplayer.cpp Co-Authored-By: Otto Winter <otto@otto-winter.com> * add set device. fixes * lint * Fixes and sync with docs * add test * lint * lint * lint
This commit is contained in:
		
				
					committed by
					
						 Otto Winter
						Otto Winter
					
				
			
			
				
	
			
			
			
						parent
						
							18426b71e4
						
					
				
				
					commit
					af15a4e710
				
			| @@ -60,6 +60,83 @@ api: | ||||
|               - float_arr.size() | ||||
|               - string_arr[0].c_str() | ||||
|               - string_arr.size() | ||||
|     - 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;' | ||||
|     - service: dfplayer_play_loop | ||||
|       variables: | ||||
|         file: int | ||||
|         loop_: bool | ||||
|       then: | ||||
|         - dfplayer.play: | ||||
|             file: !lambda 'return file;' | ||||
|             loop: !lambda 'return loop_;' | ||||
|     - service: dfplayer_play_folder | ||||
|       variables: | ||||
|         folder: int | ||||
|         file: int | ||||
|       then: | ||||
|         - dfplayer.play_folder: | ||||
|             folder: !lambda 'return folder;' | ||||
|             file: !lambda 'return file;' | ||||
|  | ||||
|     - service: dfplayer_play_loo_folder | ||||
|       variables: | ||||
|         folder: int | ||||
|       then: | ||||
|         - dfplayer.play_folder: | ||||
|             folder: !lambda 'return folder;' | ||||
|             loop: True | ||||
|  | ||||
|     - service: dfplayer_set_device | ||||
|       variables: | ||||
|         device: int | ||||
|       then: | ||||
|         - dfplayer.set_device: | ||||
|             device: TF_CARD | ||||
|  | ||||
|     - 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 | ||||
|  | ||||
|     - service: dfplayer_start | ||||
|       then: | ||||
|         - dfplayer.start | ||||
|  | ||||
|     - service: dfplayer_pause | ||||
|       then: | ||||
|         - dfplayer.pause | ||||
|  | ||||
|     - service: dfplayer_stop | ||||
|       then: | ||||
|         - dfplayer.stop | ||||
|  | ||||
|     - service: dfplayer_random | ||||
|       then: | ||||
|         - dfplayer.random | ||||
|  | ||||
| wifi: | ||||
|   ssid: 'MySSID' | ||||
| @@ -532,3 +609,13 @@ sim800l: | ||||
|     - sim800l.send_sms: | ||||
|         message: 'hello you' | ||||
|         recipient: '+1234' | ||||
|  | ||||
| dfplayer: | ||||
|   on_finished_playback: | ||||
|     then: | ||||
|       if: | ||||
|         condition: | ||||
|           not: | ||||
|             dfplayer.is_playing | ||||
|         then: | ||||
|           logger.log: 'Playback finished event' | ||||
|   | ||||
		Reference in New Issue
	
	Block a user