@Lindtbaer, vielen Dank für deine Mühe und deine Arbeit.
Ich werde da morgen gleich mal rangehen.
Füge ich diese Zeilen in die configuration.yamal, oder ist das ein eigenes Scrpt?
Ich habe bei meiner configuration.yamal versucht zu analysieren, wie das Franky hier im Forum gemacht hat. Die folgende Programmzeilen habe ich für die Funktion bekommen, wie man Alexa fragt, welche Türen und Fenster noch offen sind.
Das wurde hier besprochen: https://community.simon42.com/t/alexa-welches-fenster-tuer-ist-noch-offen/7056/25
Da dies über ein Script passierte, habe ich mich da nicht ran gewagt.
Aber hier mal ein Beispiel:
Bei dem Beispiel wird gleich in Echtzeit angezeigt, ob der Schalter summertime
eingeschaltet ist oder nicht.
Eingeschaltet wird dieser, z.B. in den Monaten 5.6,7,8,9
Hier ein Auszug aus der configuration.yamal.
Ab dem Punkt# ---------- Sensoren ---------- Sommer Schalter ist die Funktion programmiert
# Loads default set of integrations. Do not remove.
default_config:
# Load frontend themes from the themes folder
frontend:
themes: !include_dir_merge_named themes
# Text-to-speech
tts:
- platform: google_translate
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
alexa:
intent_script:
script.offene_fenster_und_turen_abfragen:
name: "fenster_offen"
display_categories: SCRIPT
# ---------- Stromzaehler ----------
rest:
- authentication: basic
username: !secret username
password: !secret password
scan_interval: 30
resource: https://backend.powerfox.energy/api/2.0/my/main/current?unit=kwh
sensor:
- name: "poweropti"
json_attributes:
- "Watt"
- "Timestamp"
- "A_Plus"
- "A_Minus"
- "Outdated"
template:
- sensor:
- name: "Strom-EG-aktuell"
unit_of_measurement: "W"
device_class: "power"
state_class: "measurement"
state: >
{{ state_attr('sensor.poweropti', 'Watt') }}
- name: "Strom-EG-Bezug"
unit_of_measurement: "kWh"
device_class: "energy"
state_class: "total_increasing"
state: >
{{ state_attr('sensor.poweropti', 'A_Plus') }}
# ---------- Sensoren ---------- Sommer Schalter
- name: "summertime"
state: "{% if now().month | string in ('1,2,3,4,10,11,12') | string %}on{% else %}off{% endif %}"
switch:
- platform: template
switches:
summertime:
value_template: "{{ is_state('sensor.summertime', 'on') }}"
turn_on:
service: switch.turn_on
target:
entity_id: switch.summertime_open
turn_off:
service: switch.turn_off
target:
entity_id: switch.summertime_close
Diese Funktion wurde dann in folgendes Script eingebunden:
alias: fenster_offen
sequence:
- service: alexa_media.update_last_called
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 2
- service: notify.alexa_media_last_called
data:
message: >-
{% set status = expand('binary_sensor.fenster_offen') |
selectattr('state', 'eq', 'on') |
map(attribute='name') | list | join (', ')
%}
{% if status == '' %} {{ status|replace("", "Alle Fenster und
Türen sind geschlossen!") }} {% else %}
Folgende Fenster und Türen sind noch offen: {{status}}
{% endif %}
mode: single
icon: mdi:window-open
Kannst du da einen Zusammenhang sehen, wie Franky dies hinbekommen hat, dass in Echtzeit die virtuelle Lampe in Form eines Auges immer gleich anzeigt, ob summertime aktiviert ist ist oder nicht?
Bezeichnungen:
Scriptname: Status der offenen Fenster
Entität-ID: script.tur_offen
Alias für Sprachassistenten: fenster_offen
Anzeige Auge: sensor.summertime
Schalter: switch.summertime
Wenn ich bei den Entitäten auf z.B. auf sensor.summertime oder auf switch.summertime klicke, kommt immer folgende Fehlermeldung, so dass ich leider nicht mehr Informationen auslesen kann.
Fehlermeldung:
Diese Entität (“sensor.summertime”) hat keine eindeutige ID, daher können die Einstellungen nicht über die UI verwaltet werden. Schaue in der Dokumentation nach für mehr Details.
Das Geniale daran ist, dass hier ein sensor.summertime generiert bzw. programmiert wurde, den ich dann im Dahsbaord verwenden kann.
So bräuchte ich einen für die Fenster-Garage, der angibt, ist das Auge in der Zeit zwischen
6:00 und 21 Uhr, dann leuchtet das Auge und es steht neben dran An.
(Vielleicht geht das auch über > Größer 6:00 Uhr und < Kleiner 21:00 Uhr oder so.)
Ich hoffe ich konnte mein Gedankengang / Wunsch verdeutlichen.
Vielen Dank
Frank