From 34bfd7dfe1237ab04adcfb18ba42a73ae3b6d84c Mon Sep 17 00:00:00 2001 From: SMKRV Date: Tue, 19 Nov 2024 00:51:57 +0300 Subject: [PATCH] Release v1.0.1b --- README.md | 16 ++++++++-------- custom_components/ha_text_ai/const.py | 2 +- custom_components/ha_text_ai/manifest.json | 2 +- ha-text-ai.zip | Bin 7692 -> 0 bytes 4 files changed, 10 insertions(+), 10 deletions(-) delete mode 100644 ha-text-ai.zip diff --git a/README.md b/README.md index e12a0eb..8f388c9 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ cd ~/.homeassistant mkdir -p custom_components # 3. Clone the repository -git clone https://github.com/smkrv/ha-text-ai.git custom_components/ha-text-ai +git clone https://github.com/smkrv/ha-text-ai.git custom_components/ha_text_ai # 4. Restart Home Assistant ``` @@ -63,14 +63,14 @@ git clone https://github.com/smkrv/ha-text-ai.git custom_components/ha-text-ai ### Basic Configuration ```yaml -ha-text-ai: +ha_text_ai: api_key: your_openai_api_key model: gpt-3.5-turbo ``` ### Advanced Configuration ```yaml -ha-text-ai: +ha_text_ai: api_key: your_openai_api_key model: gpt-4 temperature: 0.8 @@ -83,7 +83,7 @@ ha-text-ai: ### Ask Question ```yaml -service: ha-text-ai.ask_question +service: ha_text_ai.ask_question data: question: "What's the weather like today?" model: "gpt-4" # optional @@ -91,9 +91,9 @@ data: ``` ### More Services -- `ha-text-ai.clear_history`: Reset conversation history -- `ha-text-ai.get_history`: Retrieve past interactions -- `ha-text-ai.set_system_prompt`: Configure AI behavior +- `ha_text_ai.clear_history`: Reset conversation history +- `ha_text_ai.get_history`: Retrieve past interactions +- `ha_text_ai.set_system_prompt`: Configure AI behavior ## 🔍 Advanced Usage @@ -105,7 +105,7 @@ automation: entity_id: binary_sensor.motion to: 'on' action: - service: ha-text-ai.ask_question + service: ha_text_ai.ask_question data: question: "What should I do when motion is detected?" ``` diff --git a/custom_components/ha_text_ai/const.py b/custom_components/ha_text_ai/const.py index c6e4927..2f0c23c 100644 --- a/custom_components/ha_text_ai/const.py +++ b/custom_components/ha_text_ai/const.py @@ -1,7 +1,7 @@ """Constants for the HA text AI integration.""" from homeassistant.const import Platform -DOMAIN = "ha-text-ai" +DOMAIN = "ha_text_ai" PLATFORMS = [Platform.SENSOR] # Configuration diff --git a/custom_components/ha_text_ai/manifest.json b/custom_components/ha_text_ai/manifest.json index 2d9dcb4..5f91450 100644 --- a/custom_components/ha_text_ai/manifest.json +++ b/custom_components/ha_text_ai/manifest.json @@ -10,6 +10,6 @@ "homekit": {}, "dependencies": [], "codeowners": ["@smkrv"], - "version": "1.0.0", + "version": "1.0.1a", "iot_class": "cloud_polling" } diff --git a/ha-text-ai.zip b/ha-text-ai.zip deleted file mode 100644 index 69d84989bf256613bd8a402e729e80daa7a20221..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7692 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 Ao&W#<