init
This commit is contained in:
		
							
								
								
									
										1
									
								
								.env
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								.env
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					HASSIO_TOKEN="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiI4NmNhOTc4YmRmZTY0OWRkOGMyMjBjNGQ5Mjg0ZWY1MCIsImlhdCI6MTc1Nzg0NjgyNSwiZXhwIjoyMDczMjA2ODI1fQ.VDtSlZoOxbxiWv-Rlc8DF5DCrfdcwOmu15y9WXEuv40"
 | 
				
			||||||
							
								
								
									
										39
									
								
								main.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								main.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,39 @@
 | 
				
			|||||||
 | 
					import requests
 | 
				
			||||||
 | 
					from dotenv import load_dotenv
 | 
				
			||||||
 | 
					import os
 | 
				
			||||||
 | 
					import argparse
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					load_dotenv()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					token = os.getenv("HASSIO_TOKEN")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					headers = {
 | 
				
			||||||
 | 
					    "Authorization": f"Bearer {token}",
 | 
				
			||||||
 | 
					    "content-type": "application/json"   
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def toggle():
 | 
				
			||||||
 | 
					    requests.post("https://home.fieryeagle.org/api/services/climate/toggle", headers=headers, json={"entity_id": "climate.airconditioner"})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def reduce():
 | 
				
			||||||
 | 
					    requests.post("https://home.fieryeagle.org/api/services/script/ac_temp_down", headers=headers)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def increase():
 | 
				
			||||||
 | 
					    requests.post("https://home.fieryeagle.org/api/services/script/ac_temp_up", headers=headers)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if __name__ == "__main__":
 | 
				
			||||||
 | 
					    parser = argparse.ArgumentParser(description="Control AC via Home Assistant")
 | 
				
			||||||
 | 
					    parser.add_argument("--up", action="store_true", help="Increase temperature")
 | 
				
			||||||
 | 
					    parser.add_argument("--down", action="store_true", help="Reduce temperature")
 | 
				
			||||||
 | 
					    parser.add_argument("--toggle", action="store_true", help="Toggle AC on/off")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    args = parser.parse_args()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if args.up:
 | 
				
			||||||
 | 
					        increase()
 | 
				
			||||||
 | 
					    elif args.down:
 | 
				
			||||||
 | 
					        reduce()
 | 
				
			||||||
 | 
					    elif args.toggle:
 | 
				
			||||||
 | 
					        toggle()
 | 
				
			||||||
 | 
					    else:
 | 
				
			||||||
 | 
					        parser.print_help()
 | 
				
			||||||
		Reference in New Issue
	
	Block a user