Liebe Community, ich bin gerade dabei mich weiter mit der Integration von ChatGPT vorzukämpfen und stecke gerade fest.
Beim Prompting für ChatGPT übergebe ich meine Geräte mit einer generellen anweisung:
{%- for area in areas() %}
{%- set area_info = namespace(printed=false) %}
{%- for entity in area_entities(area) -%}
{%- if not is_state_attr(entity, "disabled_by", "user") and state_attr(entity, "friendly_name") %}
{%- if not area_info.printed %}
{{ area_name(area) }}:
{%- set area_info.printed = true %}
{%- endif %}
- {{ entity }}: {{ state_attr(entity, "friendly_name") }}
{% set labels = state_attr(entity, "labels") %}
{% if labels %}
[Labels: {{ labels | join(", ") }}]
{% endif %}
{%- endif %}
{%- endfor %}
{%- endfor %}
Jetzt möchte ich aber die Labels benutzen und zwar für folgenden use-case:
Mein Wohnbereich besteht aus 3 Zimmern: Wohnzimmer, Esszimmer und Küche. Alle Geräte darin habe ich mit dem Label: Wohnbereich gelabelt
Meine Anforderung wäre jetzt:
„bitte mache alle Lichter im Wohnbereich an“ und nicht: „mache alle Lichter in der küche, im Wohnzimmer und im Esszimmer an“
- Wie komme ich an die Labels meiner Entitäten ??
- Und zusätzlich wäre es super, wenn ich nur die Entity’s übergeben würde, die ich auch im Sprachassi verfügbar gemacht habe, ich vermute aber, dass die Zuordnungen in einer yaml datei rumliegen.
DAAAAANKE !!
Michael