diff --git a/include/automations/ai_indkorsel.yaml b/include/automations/ai_indkorsel.yaml index bdbba50..88b0a05 100644 --- a/include/automations/ai_indkorsel.yaml +++ b/include/automations/ai_indkorsel.yaml @@ -2,8 +2,9 @@ trigger: platform: state entity_id: binary_sensor.indkorsel_sensor_motion - to: 'on' - actions: + to: 'on' condition: + - condition: template + value_template: "{{ states('input_number.ai_gemini_calls_today') | int < 20 }}" actions: - action: script.overvaagning metadata: {} data: {} diff --git a/include/automations/reset_ai_calls.yaml b/include/automations/reset_ai_calls.yaml new file mode 100644 index 0000000..33ca790 --- /dev/null +++ b/include/automations/reset_ai_calls.yaml @@ -0,0 +1,9 @@ +- alias: Reset AI Gemini Calls Daily + trigger: + platform: time + at: '00:00:00' + action: + - service: input_number.set_value + data: + entity_id: input_number.ai_gemini_calls_today + value: 0 \ No newline at end of file diff --git a/include/input/number/ai_calls.yaml b/include/input/number/ai_calls.yaml new file mode 100644 index 0000000..fe94930 --- /dev/null +++ b/include/input/number/ai_calls.yaml @@ -0,0 +1,7 @@ +ai_gemini_calls_today: + name: AI Gemini Calls Today + min: 0 + max: 50 + step: 1 + mode: box + unit_of_measurement: calls \ No newline at end of file diff --git a/include/scripts/overvaagning.yaml b/include/scripts/overvaagning.yaml index 5f62cf1..1fe43e2 100644 --- a/include/scripts/overvaagning.yaml +++ b/include/scripts/overvaagning.yaml @@ -43,11 +43,14 @@ overvaagning: eller stationære objekter. Hvis der ikke er nogen synlig årsag til bevægelsen, svar blot med 'Ingen åbenlys bevægelse detekteret.' Hold beskeden kort og underholdende – som en notifikation på Apple! - filenames: + images: - /config/www/indkorsel_snapshot.jpg response_variable: generated_content - action: google_generative_ai_conversation.generate_content - - if: + action: ai_task.generate_data + - service: input_number.set_value + data: + entity_id: input_number.ai_gemini_calls_today + value: "{{ states('input_number.ai_gemini_calls_today') | int + 1 }}" - condition: template value_template: "{{ 'No Obvious Motion Detected.' in generated_content.text }}" then: