mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 07:03:55 +00:00 
			
		
		
		
	Add Home Assistant integration discovery (#4328)
This commit is contained in:
		
				
					committed by
					
						 Jesse Hills
						Jesse Hills
					
				
			
			
				
	
			
			
			
						parent
						
							3c5de77ae9
						
					
				
				
					commit
					4ac96ccea2
				
			| @@ -1,4 +1,5 @@ | ||||
| server { | ||||
|     listen 127.0.0.1:{{ .port }} default_server; | ||||
|     listen {{ .interface }}:{{ .port }} default_server; | ||||
|  | ||||
|     include /etc/nginx/includes/server_params.conf; | ||||
| @@ -9,6 +10,7 @@ server { | ||||
|  | ||||
|     location / { | ||||
|         allow   172.30.32.2; | ||||
|         allow   127.0.0.1; | ||||
|         deny    all; | ||||
|  | ||||
|         proxy_pass http://esphome; | ||||
|   | ||||
							
								
								
									
										32
									
								
								docker/ha-addon-rootfs/etc/s6-overlay/s6-rc.d/discovery/run
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										32
									
								
								docker/ha-addon-rootfs/etc/s6-overlay/s6-rc.d/discovery/run
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,32 @@ | ||||
| #!/command/with-contenv bashio | ||||
| # shellcheck shell=bash | ||||
| # ============================================================================== | ||||
| # Home Assistant Add-on: ESPHome | ||||
| # Sends discovery information to Home Assistant. | ||||
| # ============================================================================== | ||||
| declare config | ||||
| declare port | ||||
|  | ||||
| # We only disable it when disabled explicitly | ||||
| if bashio::config.false 'home_assistant_dashboard_integration'; | ||||
| then | ||||
|     bashio::log.info "Home Assistant discovery is disabled for this add-on." | ||||
|     bashio::exit.ok | ||||
| fi | ||||
|  | ||||
| port=$(bashio::addon.ingress_port) | ||||
|  | ||||
| # Wait for NGINX to become available | ||||
| bashio::net.wait_for "${port}" "127.0.0.1" 300 | ||||
|  | ||||
| config=$(\ | ||||
|     bashio::var.json \ | ||||
|         host "127.0.0.1" \ | ||||
|         port "^${port}" \ | ||||
| ) | ||||
|  | ||||
| if bashio::discovery "esphome" "${config}" > /dev/null; then | ||||
|     bashio::log.info "Successfully send discovery information to Home Assistant." | ||||
| else | ||||
|     bashio::log.error "Discovery message to Home Assistant failed!" | ||||
| fi | ||||
| @@ -0,0 +1 @@ | ||||
| oneshot | ||||
| @@ -0,0 +1 @@ | ||||
| /etc/s6-overlay/s6-rc.d/discovery/run | ||||
		Reference in New Issue
	
	Block a user