Frage zu Blueprint

Hallo,

möchte eine Reihe von Alarmen als Automation anlegen, die dann Warungen an Alexa, per Email und an homeassistant schicken sollen.

D.h. es ändert sich dann jeweils nur der Text
Haustür offen
Raumelderalarm
Garage offen

Kann ich dafür einen Blueprint verwenden, d.h. den YAML Code hinterlegen und den Text als Variable.

Falls ja, gibt es da Tutorials oder ähnliches? Habe nichts gefunden und sehe auch nicht, dass man da eigene Blueprints erstellen kann?

Danke für erue Antworten

Hallo, ich habe bei mir einen ähnlichen Ansatz. Ich lasse mir jeden Abend von Alexa eine Zusammenfassung von Stromertrag und Netzeinspeisung vorlesen. Ausgelöst wird das durch eine Zeit Automatisierung mit fester Uhrzeit, also wenn Uhrzeit erreicht führe Skript aus.

hier mein Code für das Skript:

data:
  target:
    - media_player.jan_s_echo
  message: >-
    Guten Abend Jan, du hast heute {{
    states('sensor.homestation_solar_total_energie_heute') }} Kilowattstunden
    Strom erzeugt. Davon wurden {{
    states('sensor.solar_netzeinspeisung_kwh_taglich') | float | round(2) }}
    Kilowattstunden wieder ins Netz eingespeist. Das entspricht {{
    states('sensor.homestation_solar_total_gesamtbetrag_heute') }} Euro. Die
    Außentemperatur beträgt {{ states('sensor.aussentemperatur_temperatur') }}
    Grad. Die Pooltemperatur liegt bei {{
    states('sensor.pooltemperatur_temperatur') }} Grad. Ich wünsche dir einen
    schönen Abend.
  data:
    type: tts
action: notify.alexa_media

und so könnte die Automatisierung dazu lauten:

alias: Abendansage Echo 19:30
description: tägliche Ansage für Stromertrag und Temperaturen
triggers:
  - trigger: time
    at: "19:35:00"
conditions: []
actions:
  - action: script.tts_abendansage_stromertrag_und_temperaturen
    metadata: {}
    data: {}
mode: restart

Bei dir könntest du die Alarme als Automatisierung anlegen und wenn die Bedingung für den Alarm erfüllt ist, führst du ein Skript aus, das dir über Alexa eine Antwort liefert. So kannst du das auch ohne Blueprints machen, denke ich.

1 „Gefällt mir“

Dass es ohne Blueprints geht weiß ich.

Aber was ich im Prinzip möchte ist eine Funktion, die ich dann nur mit je unterschiedlichem Text verwenden kann in verschiedenen Automatisierungen.

Das Thema von dir nutzt zwar auch variablen Text aber ist ein anders gelagertes Thema.

Ah ok, jetzt verstehe ich deinen Ansatz. Würde die Sache auf jeden Fall vereinfachen. Mit Blueprints erstellen oder der gleichen kenne ich mich leider noch nicht aus.

Hast du dir inzwischen ein Blueprint gebastelt?
Ich habe gestern mal damit angefangen und mir von der netten KI ein Blueprint schreiben lassen. Funktioniert einwandfrei und ich brauche jetzt nicht jedes mal die ganze Automatisierung erstellen, sondern kann bequem den Blueprint nutzen und an den gewünschten Stellen ändern.

Wie lautet denn dein Code für die Automatisierung?

nein, bin noch nicht dazu gekommen bzw. habe noch keine Anleitung dazu gefunden, wie man den erstellen kann. Weche AI hast du genutzt, ChatGPT?

Nachtrag: habs hinbekommen mit chatgpt.

D.h. erst Blueprint erstellt
Daraus ein Skript
Das Skript kann ich dann in Automationen verwenden.

Hi, ja hatte es mit ChatGPT und gemini versucht, beide haben was brauchbares ausgeworfen. :slight_smile: Dann viel Spaß beim bastleln.

Grüße Jayson

Habe trotzdem nochmals eine Verständnisfrage:

ChatGPTs Vorschlag war den Blueprint zu erstellen und daraus dann ein Skript, denn ich kann den ja nicht direkt in der Automation verwenden.
Habe aber herausgefuden dass ich das Blueprint dann gar nicht benötige. D.h. habe da jetzt gar kein Blueprint erstellt sondern nur ein Skript.

Einen Schönheitsfehler hat das Sktipt leider noch:
Der Text der Nachricht muss in etwas kryptischer Form eingetragen werden, d.h. ich muss da immer “Message:” davor schreiben:

Wie kann ich das umschreiben, dass ich dort direkt den Text reinschreiben kann?

Z.B. so wie hier:

Hier das Skript:

alias: Alarmbenachrichtung_Email_Homeassistant_Alexa
sequence:
  - data:
      message: "{{ message }}"
    action: notify.email
  - data:
      message: "{{ message }}"
    action: notify.mobile_app
  - data:
      devices:
        - meine Echos
      message: "{{ message }}"
      type: announce
    action: script.notify_alexa
mode: single
fields:
  message:
    description: Die Nachricht, die gesendet werden soll.
    example: "Achtung: Haustür länger als 5 Minuten offen!"

Hallo zusammen,

Wo finde ich ChatGPT für home assistant?
Wie stell dir die Fragen auf Englisch?
Ist das wie bei Alexa, dass das bestimmte Signalwörter braucht?
Hört sich spannend an.

du kannst das ganz normal in Chatgpt tun, da gibt es keine spezielle Version. Und der englischen Sprache musst du ebenfalls nicht mächtig sein :slight_smile:
Rede mit ihm wie du deine Frage auch im Forum stellen würdest

Ich bin zwar kein ChatGPT, traue mich aber trotzdem. :wink:

alias: Alarmbenachrichtung_Email_Homeassistant_Alexa
sequence:
  - data:
      message: "{{ message }}"
    action: notify.email
  - data:
      message: "{{ message }}"
    action: notify.mobile_app
  - data:
      devices:
        - meine Echos
      message: "{{ message }}"
      type: announce
    action: script.notify_alexa
mode: single
fields:
  message:
    selector:
      text: null
    description: Die Nachricht, die gesendet werden soll.
    required: true
    name: Benachrichtigungstext
    default: Dein Text
description: ""

Gruß
Osorkon

Hast die Ehre der Menschheit gerettet, funktioniert :slight_smile: Danke dir.

Hi, so einen ähnlichen Gedanken hatte ich auch, ich habe folgenden Blueprint gefunden…

https://community.home-assistant.io/t/notify-alexa-devices-using-alexa-media-player/602716