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