mirror of
				https://github.com/CCOSTAN/Home-AssistantConfig.git
				synced 2025-10-31 10:46:20 +00:00 
			
		
		
		
	Updated #308 Garadget Brightness MQTT control - Moved 90% of garadget stuff into Packages.
This commit is contained in:
		| @@ -15,3 +15,13 @@ | ||||
|  | ||||
|     - service: light.turn_off | ||||
|       entity_id: group.hallway_lights | ||||
|  | ||||
|     - service: mqtt.publish | ||||
|       data: | ||||
|         topic: "garadget/Garadget Small/command" | ||||
|         payload: "get-status" | ||||
|  | ||||
|     - service: mqtt.publish | ||||
|       data: | ||||
|         topic: "garadget/Garadget Large/command" | ||||
|         payload: "get-status" | ||||
|   | ||||
| @@ -240,18 +240,6 @@ wink: | ||||
|   # password: !secret wink_password | ||||
|   # local_control: True | ||||
|  | ||||
| cover: | ||||
|   platform: garadget | ||||
|   covers: | ||||
|       !secret large_garage_id: | ||||
|         username: !secret garadget_username | ||||
|         password: !secret garadget_password | ||||
|         name: Large Garage | ||||
|       !secret small_garage_id: | ||||
|         username: !secret garadget_username | ||||
|         password: !secret garadget_password | ||||
|         name: Small Garage | ||||
|  | ||||
| group: !include_dir_merge_named group | ||||
| device_tracker: !include_dir_merge_list device_tracker | ||||
| sensor: !include_dir_merge_list sensor | ||||
|   | ||||
| @@ -1,13 +0,0 @@ | ||||
| garage_doors: | ||||
|   name: Garage doors | ||||
|   entities: | ||||
|     - cover.large_garage | ||||
|     - sensor.large_garage_status | ||||
|     - sensor.large_garage_time_in_state | ||||
|     - sensor.large_garage_wifi_signal_strength | ||||
|     - sensor.large_garage_reflection_rate | ||||
|     - cover.small_garage | ||||
|     - sensor.small_garage_status | ||||
|     - sensor.small_garage_time_in_state | ||||
|     - sensor.small_garage_wifi_signal_strength | ||||
|     - sensor.small_garage_reflection_rate | ||||
							
								
								
									
										95
									
								
								packages/garadget.yaml
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										95
									
								
								packages/garadget.yaml
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,95 @@ | ||||
| #------------------------------------------- | ||||
| # # @CCOSTAN | ||||
| # Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig | ||||
| ## Garadget_Stuff -  [Garadget](http://amzn.to/2jQLpVQ) - Garage Door opener/sensor | ||||
| #------------------------------------------- | ||||
|  | ||||
| cover: | ||||
|   platform: garadget | ||||
|   covers: | ||||
|       !secret large_garage_id: | ||||
|         username: !secret garadget_username | ||||
|         password: !secret garadget_password | ||||
|         name: Large Garage | ||||
|       !secret small_garage_id: | ||||
|         username: !secret garadget_username | ||||
|         password: !secret garadget_password | ||||
|         name: Small Garage | ||||
|  | ||||
| sensor: | ||||
|   - platform: template | ||||
|     sensors: | ||||
|       small_garage_status: | ||||
|         friendly_name: 'State of the door' | ||||
|         value_template: '{{ states.cover.small_garage.state }}' | ||||
|       small_garage_time_in_state: | ||||
|         friendly_name: 'Time Since Change' | ||||
|         value_template: '{{ states.cover.small_garage.attributes["time_in_state"] }}' | ||||
|       small_garage_wifi_signal_strength: | ||||
|         friendly_name: 'WiFi strength' | ||||
|         value_template: '{{ states.cover.small_garage.attributes["wifi_signal_strength"] }}' | ||||
|         unit_of_measurement: 'dB' | ||||
|       small_garage_reflection_rate: | ||||
|         friendly_name: 'Reflection Rate' | ||||
|         value_template: '{{ states.cover.small_garage.attributes["sensor_reflection_rate"] }}' | ||||
|  | ||||
|   - platform: mqtt | ||||
|     name: 'Small Garage Brightness' | ||||
|     state_topic: 'garadget/Garadget Small/status' | ||||
|     unit_of_measurement: '%' | ||||
|     value_template: '{{ value_json.bright }}' | ||||
|  | ||||
|   - platform: template | ||||
|     sensors: | ||||
|       large_garage_status: | ||||
|         friendly_name: 'State of the door' | ||||
|         value_template: '{{ states.cover.large_garage.state }}' | ||||
|       large_garage_time_in_state: | ||||
|         friendly_name: 'Time Since Change' | ||||
|         value_template: '{{ states.cover.large_garage.attributes["time_in_state"] }}' | ||||
|       large_garage_wifi_signal_strength: | ||||
|         friendly_name: 'WiFi strength' | ||||
|         value_template: '{{ states.cover.large_garage.attributes["wifi_signal_strength"] }}' | ||||
|         unit_of_measurement: 'dB' | ||||
|       large_garage_reflection_rate: | ||||
|         friendly_name: 'Reflection Rate' | ||||
|         value_template: '{{ states.cover.large_garage.attributes["sensor_reflection_rate"] }}' | ||||
|  | ||||
|   - platform: mqtt | ||||
|     name: 'Large Garage Brightness' | ||||
|     state_topic: 'garadget/Garadget Large/status' | ||||
|     unit_of_measurement: '%' | ||||
|     value_template: '{{ value_json.bright }}' | ||||
|      | ||||
| group: | ||||
|   garage_doors: | ||||
|     name: Garage doors | ||||
|     entities: | ||||
|       - cover.large_garage | ||||
|       - sensor.large_garage_status | ||||
|       - sensor.large_garage_time_in_state | ||||
|       - sensor.large_garage_wifi_signal_strength | ||||
|       - sensor.large_garage_reflection_rate | ||||
|       - sensor.large_garage_brightness | ||||
|       - cover.small_garage | ||||
|       - sensor.small_garage_status | ||||
|       - sensor.small_garage_time_in_state | ||||
|       - sensor.small_garage_wifi_signal_strength | ||||
|       - sensor.small_garage_reflection_rate | ||||
|       - sensor.small_garage_brightness | ||||
|  | ||||
| automation: | ||||
|   - alias: 'Update Garage Brightness' | ||||
|     trigger: | ||||
|       - platform: time | ||||
|         minutes: '/2' | ||||
|         seconds: 00 | ||||
|     action: | ||||
|       - service: mqtt.publish | ||||
|         data: | ||||
|           topic: "garadget/Garadget Small/command" | ||||
|           payload: "get-status" | ||||
|       - service: mqtt.publish | ||||
|         data: | ||||
|           topic: "garadget/Garadget Large/command" | ||||
|           payload: "get-status" | ||||
| @@ -1,47 +0,0 @@ | ||||
| ################################### | ||||
| ## Garadget_Stuff -  [Garadget](http://amzn.to/2jQLpVQ) - Garage Door opener/sensor | ||||
| ################################### | ||||
|  | ||||
| - platform: template | ||||
|   sensors: | ||||
|     small_garage_status: | ||||
|       friendly_name: 'State of the door' | ||||
|       value_template: '{{ states.cover.small_garage.state }}' | ||||
|     small_garage_time_in_state: | ||||
|       friendly_name: 'Time Since Change' | ||||
|       value_template: '{{ states.cover.small_garage.attributes["time_in_state"] }}' | ||||
|     small_garage_wifi_signal_strength: | ||||
|       friendly_name: 'WiFi strength' | ||||
|       value_template: '{{ states.cover.small_garage.attributes["wifi_signal_strength"] }}' | ||||
|       unit_of_measurement: 'dB' | ||||
|     small_garage_reflection_rate: | ||||
|       friendly_name: 'Reflection Rate' | ||||
|       value_template: '{{ states.cover.small_garage.attributes["sensor_reflection_rate"] }}' | ||||
|  | ||||
| - platform: mqtt | ||||
|   name: 'Small Garage Brightness' | ||||
|   state_topic: 'garadget/GSmall/status' | ||||
|   unit_of_measurement: '%' | ||||
|   value_template: '{{ value_json.bright }}' | ||||
|  | ||||
| - platform: mqtt | ||||
|   name: 'Large Garage Brightness' | ||||
|   state_topic: 'garadget/GLarge/status' | ||||
|   unit_of_measurement: '%' | ||||
|   value_template: '{{ value_json.bright }}' | ||||
|  | ||||
| - platform: template | ||||
|   sensors: | ||||
|     large_garage_status: | ||||
|       friendly_name: 'State of the door' | ||||
|       value_template: '{{ states.cover.large_garage.state }}' | ||||
|     large_garage_time_in_state: | ||||
|       friendly_name: 'Time Since Change' | ||||
|       value_template: '{{ states.cover.large_garage.attributes["time_in_state"] }}' | ||||
|     large_garage_wifi_signal_strength: | ||||
|       friendly_name: 'WiFi strength' | ||||
|       value_template: '{{ states.cover.large_garage.attributes["wifi_signal_strength"] }}' | ||||
|       unit_of_measurement: 'dB' | ||||
|     large_garage_reflection_rate: | ||||
|       friendly_name: 'Reflection Rate' | ||||
|       value_template: '{{ states.cover.large_garage.attributes["sensor_reflection_rate"] }}' | ||||
		Reference in New Issue
	
	Block a user