Centro Notifiche 3.0 (AppDaemon)

Centro Notifiche 3.0 (AppDaemon)

.

Argomento: Package (Centro Notifiche)

Livello: Pro (Novizio,Esperto, Pro)

Difficoltà: Media (Bassa, Media, Alta)

Home Assistant: v. 0.117.5

Hacs: v. 1.6.2

Introduzione

I nostri Admin e cervelloni CaioSweet e Gianpi hanno deciso di rilasciare una nuova versione del Centro Notifiche con alcune novità ed alcune migliorie che ne rendono l’utilizzo più semplice ed intuitivo.

 

Installazione

l’installazione rimane identica alla versione precedente. Mentre per chi lo usa già non dovrà fare altro che aspettare la notifica di Hacs per l’agiornameto della parte in appdaemon e poi sostituire il vecchio package con il nuovo. Per comodità vi lascio i link dei due GitHub:

Ricordate sempre di compilare il file secret!!!

Come al solito all’interno del file zip contenente il package troverete,  le carte lovelace (realizzate con card standard), una sezione extra (contenente carte lovelace personalizzate ) ed una sezione contenente degli esempi su come impostare le automazioni. 

Altra cosa da notare la nuova versione dell’ Appdaemon Notifier non richiede più l’uso del file global.py

Novità

  • Aggiunte variabili google e alexa per una nuova sintassi.
  • Aggiunta la variabile html per gestire i titoli di Telegram.
  • Aggiunto un nuovo file opzionale extra.yaml dove troverete dei nuovi sensori, automazioni e schermate lovelace.
  • Eliminato l’hub automatico del volume Alexa.
  • Eliminate le variabili non più necessarie:
    • mute
    • volume
    • alexa_type
    • alexa_method
    • alexa_push media_player_alexa
    • media_player_google
    • message_tts
    • language
  • File Hub di Alexa aggiornato con una nuova entità per [SSML] (https://developer.amazon.com/it-IT/docs/alexa/custom-skills/speech-synthesis-markup-language-ssml-reference.html).
  • Aggiornato il file Hub di Alexa con una nuova entità per la modalità html.
  • Aggiornate le carte Lovelace.
  •  Aggiunta di nuove funzionalità.
  • Rimosso Ariela
  • Correzione bug minori.

Utilizzo

L’utilizzo del nuovo Centro notifiche risulta più semplice facendo uso di una nuova logica per le opzioni che vengono divise in categorie. Tutte le nuove opzioni e le nuova sintassi le trovate nel  Wiki.

Adesso andremo ad analizzare le principali differenze mettendo a confronto la versione precedente e  la nuova versione dello script.my_notify.

  • vecchio script:
    – servicescript.my_notify
      data_template:
        no_show1
        title“Home Assistant Start!”
        message>
          Il sistema è operativo!.
          {{states(‘sensor.ha_start’)}}
        message>
          Il sistema è operativo!.
  • Nuovo Script:
    – servicescript.my_notify
      data:
        title“HomeAssistant Start!”
        notify“{{notification_service}}”
        message|
          Centro Notifiche operativo! 👍
          {{states(‘sensor.ha_start’)}}
        alexa:
          message>
            Il sistema è operativo!.
          voiceGiorgio
          typetts
     

Come possiamo vedere la principale differenza di utilizzo consiste nella divisione dei parametri per tipologia di notifica. Direttamente sotto data troviamo il titolo della notifica, il servizio di notifica testuale ed il messaggio. Andando ancora più sotto troviamo la varibile alexa sotto la quale è possibile specificare i parametri di utilizzo per il servizio.

Da notare che adesso è possibile disattivare sia il servizio alexa che google utilizzando:

  • alexa: true / false (Default False). In caso di false alexa non riprodurrà nessun suono, al contrario in caso di true senza nessun altra variabile sotto utilizzerà i parametri di default impostati nella configurazione lovelace.
  • google: true / false(Default False). In caso di false google non riprodurrà nessun suono, al contrario in caso di true senza nessun altra variabile sotto utilizzerà i parametri di default impostati nella configurazione lovelace.

Ho voluto sottolineare questa differenza di utilizzo per far presente, agli utenti che già utilizzano la vecchia versione, che i vecchi script andranno corretti aggiungendo le variabili google ed alexa

Argomenti correlati

AppDaemon

 

Centro Notifiche 2.0

50 risposte

  1. Oceanus ha detto:

    Cao, ho un problema e non riesco a trovare la soluzione che sarà sicuramente banale. ho installato tutto ma non ho il sensor.centro_notifiche. Dove viene creato?

  2. Maurizio ha detto:

    Con l’ultimo aggiornamento di notifier non funzionano più le notifiche telegram ne tantomeno il tts di google. Esiste un modo per fare il downgrade di notifier tramite hacs?

  3. Luca ha detto:

    Dopo l’aggiornamento a HassOS 4.17, non vanno più le notifiche Alexa

  4. radeon79 ha detto:

    Non ho ancora installato il packae ma sicuramente ho da farvi i miei complimenti in quanto mi sembr mostruoso…
    Possiedo un sonos e utilizzo alexa media player. Che voi sappiate è compatibile con sonos??
    non sono mai riuscito a far funzionare il servizio notifiche su sonos…..

  5. radeon79 ha detto:

    Ho installato il nuovo centro notifice, penso funzioni nel senso che ricevo le notifiche telegram e anche persistenti o su app alexa ma le notifiche vocali su sonos ( con alexa media player) non vanno.
    Premesso che mai sono riuscito a riprodurre l’announce su sonos è perchè del tutto incompatibile o bisogna settare altro???

  6. mamos76 ha detto:

    Ho installato il nuo centro notifiche, sembra funzionare tutto ma nel registro vedo questo errore:

    While executing automation automation.auto_volume_hub

    Auto Volume Hub: Error executing script. Error rendering template for variables at pos 1: TypeError: ‘NoneType’ object is not iterable

    Non riesco a capire da cosa dipenda. Un aiuto?

  7. Gioele ha detto:

    Buongiorno! Intanto volevo ringraziarvi per il magnifico lavoro che avete fatto. Lo sto provando da un po’ e sono entusiasta del risultato.
    Tuttavia ci sono alcune cose che non funzionano e non capisco perché:
    1. Alexa non cambia mai la voce (Giorgio, Carla, Bianca…) ma emette solo un suono confuso;
    2. La notifica viene riprodotta su tutti i dispositivi Alexa di casa ( ne ho più d’uno);
    3. Le automazioni Inizio-Fine Lavoro mi danno sempre questo errore: Error executing script. Error for call_service at pos 1: Error rendering data template: UndefinedError: ‘dict object’ has no attribute ‘to_state’.
    Grazie mille per qualsiasi aiuto

  8. daniele ha detto:

    Buonasera sono riuscito ad installare tutto ma la cosa che non capisco che adesso alexa non ‘parla’ più, anche le automazioni che avevo non fanno più annunci: sono state ‘sovrascritte’ da questo hub? grazie

  9. daniele ha detto:

    Ad esempio questo è un pezzo codice sript controllo finestre e
    adesso tace, vedi incompatibilità?

    #################################################
    script:
    finestre_chiuse:
    sequence:
    – service: notify.alexa_media_echo_dot_…..
    data:
    target:
    – media_player.alexa
    data:
    type: announce
    method: all
    message: “ok {{ ‘stai per uscire?’ if states(‘binary_sensor.shelly_porta_ingresso_door’) == ‘on’ else ” }},{{ ‘la finestra sala è aperta’ if states(‘binary_sensor.shelly_finestra_sala_door’) == ‘on’ else ” }}, {{ ‘la finestra studio è aperta’ if states(‘binary_sensor.shellydw2_aab920_door’) == ‘on’ else ” }}, {{ ‘la finestra lavanderia è aperta’ if states(‘binary_sensor.shelly_finestra_lavanderia_door’) == ‘on’ else ” }} “

    • Caio ha detto:

      Se prima ti funzionava, è probabile che il volume di configurazione dell’hub sia a zero, di conseguenza anche le automazioni “tue” non “parlano”… Aggiungi il volume alle automazioni o prova da strumenti sviluppatore i servizi alexa, avendo cura di aumentare il volume dei dispositivi.

  10. daniele ha detto:

    Altra cosa: “accetta comandi come: “chiudi tapparella”, ma non risponde alle domande generiche su ricerche in internet!

    • Caio ha detto:

      Questo non dipende da questa “app”, ma da come hai integrato alexa ed i tuoi dispositivi. Va al difuori di questo package+app.

  11. daniele ha detto:

    ho riautenticato ma nulla, per me deve essere una disattivazione da qualche parte nell’HUB, che dici?

    • Caio ha detto:

      Se le tue automazioni precedenti funzionano regolarmente, è chiaro che devi configurare i vari parametri descritti nelle guide… volumi di default, attivare o meno i servizi tts con gli switch… impostare orario DND etcetc

  12. daniele ha detto:

    Grazie delle risposte, davvero grazie mille… sto diventando scemo… ma in realtà il volume c’è, si sente il suono iniziale poi più niente, deve essere successo qualcosa quando ho provato a fare una telefonata dall’app, credo che da quel momento sia successo qualcosa, non so, non riesco a farmi rispondere da alexa, cosa che non c’entra con testi, app notifiche o automazioni, proprio non risponde, anche se sull’app vedo le attività delle mie richieste e la trascrizione delle risposte di alexa che non sento ma che sul cloud viene tutto elaborato. non so cosa fare???

  13. daniele ha detto:

    Un semplicissimo e cazz…mo riavvio!!!!! tre giorni di pene, ho visitato ogni angolo di configurazioni e installazioni, a volte si impara anche così, comunque grazie spero serva a qualcun altro.

  14. daniele ha detto:

    Buongiorno, scusate ma non c’è più modo per me di riattivare binary_sensor.dnd (o ricopiato i file nella cartella o riavviato e verificato più volte) ma nella card lovelace del Centro Nofiche mi segnala la mancanza dell’entità, in effetti in strumenti ‘modelli’ si vede:
    queste le entità del file hub_main
    – automation.notification_repeat_last_message_hub
    – automation.send_intercom_message_hub
    ……………… ??????????????????? ( manca binary_sensor.dnd)
    – binary_sensor.people_home
    – group.automations_notification_hub
    – group.location_tracker
    – group.media_player_alex

    Cosa posso fare; sarà questo il motivo per cui Alexa non annucia i messaggi? le notifiche di testo invece vanno perfettamente. Grazie

  15. daniele ha detto:

    spero di aver fatto giusto ho preso il pezzo di codice che parte da template:
    a dx il risultato:
    ———
    Tipo di risultato: string
    template:
    binary_sensor:
    – name: dnd
    unique_id: dnd
    state: >

    False

    icon: >
    mdi:do-not-disturb

    ——————
    Questo modello si aggiorna all’inizio di ogni minuto.

    Questo modello ascolta i seguenti eventi di cambiamento di stato:

    Entità: binary_sensor.dnd
    Entità: binary_sensor.workday_sensor
    Entità: input_boolean.holidays
    Entità: input_boolean.priority_message
    Entità: input_boolean.speech_notifications
    Entità: input_datetime.dnd_end_weekdays
    Entità: input_datetime.dnd_start_weekdays

    • Caio ha detto:

      Prova questo e posta l’elenco
      {% for state in states -%}
      {% if ‘dnd’ in state.entity_id|lower %}
      {{ state.entity_id -}}
      {% endif %}
      {%- endfor %}

  16. daniele ha detto:

    riprovo, non vedo la risposta, chiedo scusa se già inviato,

    input_datetime.dnd_end_holidays
    input_datetime.dnd_end_weekdays
    input_datetime.dnd_start_holidays
    input_datetime.dnd_start_weekdays

    • Caio ha detto:

      Se vai su http://TUO_IP:8123/config/entities nel filtro scrivi dnd e vedi l’elenco.
      Mi confermi che non c’è neanche in questo elenco? Se c’è, probabile che è stato disattivato “Abilita entità”?

      Mi confermi che nel file hub_main.yaml c’è il sensore sotto la riga template?
      template:
      binary_sensor:
      – name: dnd
      unique_id: dnd
      state: >

  17. daniele ha detto:

    – nelle entità non c’è, trovi solo quelle già elencate sopra, input.datatime….

    – nel file hub, main il pezzo di codice è questo:

    #######################################
    # TEMPLATE
    ######################################-
    template:
    binary_sensor:
    – name: dnd
    unique_id: dnd
    state: >
    {%set speech=states(‘input_boolean.speech_notifications’)%}
    {%set priority=states(‘input_boolean.priority_message’)%}
    {%set t=now().time()%}
    {%set t=(t.hour*60+t.minute)*60+60%}
    {% set day = ‘weekdays’ if (is_state(‘binary_sensor.workday_sensor’,’on’)
    and is_state(‘input_boolean.holidays’,’off’)) else ‘holidays’ %}
    {%set start=state_attr(‘input_datetime.dnd_start_%s’%day,’timestamp’)%}
    {%set stop=state_attr(‘input_datetime.dnd_end_%s’%day,’timestamp’)%}
    {%if speech==’on’ and priority==’off’%}
    {{(start<t<stop) if startstart or t
    {%if is_state(‘binary_sensor.dnd’,’off’)%}mdi:do-not-disturb-off{%else%}mdi:do-not-disturb{%endif%}

    – name: People Home

  18. daniele ha detto:

    no scusa,,,,, 🙂 era deselezionato il filtro entità disabilitate. sorry per la mia gnuccagine. grazie

  19. daniele ha detto:

    Ti chiedo ulteriore aiuto e ti ringrazio da subito:
    – perché il centro notifiche non passa i messaggi ad alexa (quando ho riattivato binary_sensors.dnd ho provato interfono e ha funzionato poi più nulla, i messaggi invece vanno perfettamente)
    – mi puoi dire come si usano le macro, leggo e rileggo le guide, il wiki, ma non capisco come si fà?

  20. daniele ha detto:

    Aggiorno:
    – per Alexa risolto problema, riavvio del dot (ancora una volta mi ha fregato!) tolta spina e riavviato, tutto funziona, non ho capito perché necessita questo riavvio.
    – rimane per me difficile l’uso delle macro, vale a dire come si attivano tutte le notifiche di saluto, benvenuto etc.: provo a mettere i parametri ( es. call_saluto: 1) ma non si verificano.

  21. Cristiano ha detto:

    Ciao, intanto volevo ringraziarti per tutto. Sia in questa pagina che in quella di configurazione precedente, si fa riferimento ad un file secret.yaml che va compilato. L’ho cercato ho scaricato tutto e controllato più volte non trovandolo. Puoi indicarmi dove trovarlo/scaricarlo?

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Advertisment ad adsense adlogger