Solar Forecast ML - Ich brauche Hilfe Sammelthread

Habe ich schon gemeldet. Lesen bildet.

1 „Gefällt mir“

mit email geht das auch: (danke an @lemuba und Chat GPT
in automations.yaml:


id: ‘email_notification_test’
alias: Email Notification Test
trigger:

platform: event
event_type: persistent_notification.create
action:

service: notify.email_me
data:
title: “{{ trigger.event.data.title }}”
message: “{{ trigger.event.data.message }}”


und dazu in configuration.yaml:

notify: !include notify.yaml

und eine notify.yaml angelegt:

name: email_me
  platform: smtp
  server: "meine Synology"
  port: 465
  sender: homeassistant@"meine Domain"
  encryption: tls
  username: "mein Name"
  password: "streng geheim"
  recipient:
    - "meine Mailadresse"

am längsten hab ich gebraucht um zu verstehen, wie man das testet:

Verzeih Mir bitte, wenn ich nicht alle Beiträge gelesen habe.

1 „Gefällt mir“

Danke dir @lemuba, ich hab es jetzt in eine Automatisierung gepackt und dann auch noch automatisch löschen der Benachrichtigung in Home Assistant:

alias: SFML tägliches Briefing Telegram
description: ""
triggers:
  - trigger: time
    at: "07:00:00"
    id: Briefing auslösen
  - trigger: persistent_notification
    update_type:
      - added
    id: Telegram
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Briefing auslösen
        sequence:
          - action: solar_forecast_ml.send_daily_briefing
            data:
              notify_service: persistent_notification
              language: de
        alias: Briefing auslösen
      - conditions:
          - condition: trigger
            id:
              - Telegram
          - condition: template
            value_template: "{{ 'Solar Forecast' in trigger.notification.title | default('') }}"
        sequence:
          - action: notify.send_message
            target:
              entity_id:
                - notify.telegram_bot_me 
            data:
              title: "{{ trigger.notification.title | default('Home Assistant') }}"
              message: "{{ trigger.notification.message }}"
          - delay:
              hours: 0
              minutes: 0
              seconds: 5
              milliseconds: 0
          - data:
              notification_id: "{{ trigger.notification.notification_id }}"
            action: persistent_notification.dismiss
            enabled: true
        alias: Weiterleiten Telegram
mode: queued
max: 10

Edit: Hab sie nochmal was geändert, so werden nur die Daily Briefing Notification weitergeleitet und gelöscht und nicht alle.

3 „Gefällt mir“

Ob das wohl auch mit WhatsApp funktioniert? Die Integration habe ich heruntergeladen,; verstehe aber nicht, wie ich mir selber eine Nachricht senden kann. Irgendjemand eine Idee?

Geht bestimmt auch irgendwie, aber WhatsApp in Home Assistant kann man meines Wissens nach ja nicht umsonst nutzen, da man ja eine extra Telefonnummer benötigt, glaub Simon hat dazu ja mal ein Video gemacht (Thema CallMe Bot)

1 „Gefällt mir“

Heute Morgen wurde keine Nachricht getriggert, bzw. kam nicht an….: Fehler war ein Parse Error im Trace der Automation - so schaut nun meine Automation korrigiert aus:

alias: Persistent Notification -> Telegram
description: Leitet neue HA-Persistent-Notifications an Telegram weiter
triggers:
  - trigger: persistent_notification
    update_type:
      - added
      - updated
conditions: []
actions:
  - action: notify.send_message
    target:
      entity_id: notify.me #mit eigener ID ersetzen
    data:
      title: "{{ trigger.notification.title | default('Home Assistant') }}"
      message: >-
        {{ trigger.notification.message | replace('_', '\_') | replace('*',
        '\*') | replace('[', '\[') | replace('`', '\`') }}
mode: single

Ok, ich hab meine bestimmt 20 mal getestet und immer ist sie angekommen, aber mal beobachten. :+1:

Über Whatsapp läuft es auch - gerade mal eingerichtet - CallMeBot ist aber schon länger aktiv bei mir und wird für verschiedene Benachrichtigungen genutzt.

alias: Persistent Notification -> Whatsapp
description: Leitet neue HA-Persistent-Notifications an Whatsapp weiter
triggers:
  - trigger: persistent_notification
    update_type:
      - added
      - updated
conditions: []
actions:
  - action: notify.whatsapp_xxx <- durch eigene Entität ersetzen
    data:
      title: "{{ trigger.notification.title | default('Home Assistant') }}"
      message: |-
        {{ trigger.notification.message
          | replace('_', '\_')
          | replace('*', '\*')
          | replace('[', '\[')
          | replace(']', '\]')
          | replace('`', '\`') }}
mode: queued
max: 10

Ich habs nun nochmal etwas erweitert und zwar einen „Briefing aktualisieren-Button“ unter der Nachricht. Also z.B. das Briefing selber abrufen, bevor es automatisch zeitgesteuert getriggert wurde.

Dazu:

  1. Falls noch nicht so eingestellt:

  1. Die generelle Notification Automation:
alias: Persistent Notification -> Telegram
description: Leitet neue HA-Persistent-Notifications an Telegram weiter
triggers:
  - trigger: persistent_notification
    update_type:
      - added
      - updated
conditions: []
actions:
  - variables:
      notif_message: "{{ trigger.notification.message | replace('_', '\\_') | replace('*', '\\*') | replace('[', '\\[') | replace('`', '\\`') }}"
  - action: telegram_bot.send_message
    data:
      chat_id: 57xxxxxxxx #hier die Eigene ID
      message: "{{ notif_message }}"
      inline_keyboard:
        - "Briefing aktualisieren:/briefing_refresh"
mode: single
  1. Sowie die zusätzliche Call Back Automation:
alias: Telegram Button - Briefing aktualisieren
triggers:
  - trigger: event
    event_type: telegram_callback
    event_data:
      data: "/briefing_refresh"
conditions: []
actions:
  - action: telegram_bot.answer_callback_query
    data:
      callback_query_id: "{{ trigger.event.data.id }}"
      message: "Briefing wird abgerufen..."
  - action: solar_forecast_ml.send_daily_briefing
    data:
      notify_service: persistent_notification
      language: de
mode: single

  1. Ergebnis:

Kriege ich nicht verknüpft: “Versuchen sie es später noch einmal.” Mac habe ich schon entknüpft. Da hängt jetzt nur noch ein iPad mit dran.

Darf ich um Hilfe bitten?

Edit: Ist jetzt verknüpft. Ist die Entität dann “api_client_default”?

Ich weiß gerade nicht, was du damit meinst. Ich habe in der configuration.yaml meinen CallMeBot eingerichtet (da gibt es ja viele Anleitungen) und spreche einfach den Dienst notify.whatsapp_xxx an.

Ich will Dich ja nicht von WA abbringen​:wink:, glaube aber, dass Du für HA letztendlich wesentlich besser mit Telegram unterwegs bist, weil Telegram eben nativ über die Telegram Bot Integration in HA integrierbar ist - Findest für Telegram sicherlich auch breiteren Support als für WhatsApp.

Und wie ich festgestellt habe, scheint auch die KI fitter auf die Kombi HA-Telegram zu sein.

VG

1 „Gefällt mir“

Claude hatˋs geschafft. Mit Telegram fühle ich mich nicht wohl; mit WA auch nicht wirklich. Eine europäische Möglichkeit sehe ich nicht.

1 „Gefällt mir“

eine andere Frage zum Daily Briefing: Warum kann ich die Uhrzeit nicht auf später als 9:59 setzen?

- id: '1773604735319'
  alias: Solar Forcast ML Send Briefing
  description: ''
  triggers:
  - trigger: time
    at: 10:00:00
  conditions: []
  actions:
  - action: solar_forecast_ml.send_daily_briefing
    data:
      notify_service: persistent_notification
      language: de
  mode: single

Bei allen Stundenzahlen, die zweistellig sind bekomme ich eine Fehlermeldung:

Die Automation „Solar Forcast ML Send Briefing“ (automation.solar_forcast_ml_send_briefing) ist nicht aktiv, da ihre Auslöser nicht eingerichtet werden konnten.

Fehler: Expected HH:MM, HH:MM:SS, an Entity ID with domain 'input_datetime' or 'sensor', a combination of a timestamp sensor entity and an offset, or Limited Template @ data['at'][0]. Got None.

Das muss irgendwo bei dir ein Fehler sein, so getestet und klappt bei mir:

alias: Solar Forcast ML Send Briefing test
description: ""
triggers:
  - trigger: time
    at: "17:20:00"
conditions: []
actions:
  - action: solar_forecast_ml.send_daily_briefing
    data:
      notify_service: persistent_notification
      language: de
mode: single

Edit: Warum ist die Zeit bei dir nicht in Anführungsstrichen?

Danke, mit Anführungszeichen geht es. Ich versteh trotzdem nicht, warum es ohne Anführungszeichen bis 9:59 geht

1 „Gefällt mir“

Laut KI: :wink:

Ja — das ist sehr wahrscheinlich ein YAML-Parsing-Problem.

10:00:00 sollte für einen Home-Assistant-Zeit-Trigger zwar gültig sein, aber unquotierte Uhrzeiten können in YAML falsch interpretiert werden. In den Home-Assistant-Docs werden Zeitangaben deshalb als Strings verwendet, also in Anführungszeichen, z. B. “01:00:00”.

Oder eine lokale Lösung. Also einen Notify Dienst selbst hosten. Gibt es ja eine breite Auswahl. Wie Z.B. Gotify oder ntfy.

Gruß Osorkon

1 „Gefällt mir“

ich habe meine email-Automation nochmal basierend auf Eueren Tipps angepasst. So funktioniert es jetzt:

- id: email_notification_test
  alias: Email Notification Test
  description: Leitet neue HA-Persistent-Notifications per email weiter
  triggers:
  - trigger: persistent_notification
    update_type:
      - added
      - updated
  conditions: []
  actions:
  - action: notify.email_me
    data:
      title: "{{ trigger.notification.title | default('Home Assistant') }}"
      message: |-
        {{ trigger.notification.message
          | replace('_', '\_')
          | replace('*', '\*')
          | replace('[', '\[')
          | replace(']', '\]')
          | replace('`', '\`') }}
  mode: single

damit gibt es jetzt die lokale Lösung, Synology-Mailserver direkt zu Hause

1 „Gefällt mir“