Il forum ha dei contenuti che sono disponibili SOLO ED ESCLUSIVAMENTE per gli utenti registrati.
Pertanto se si vuole fruire a pieno di tutte le funzionalità e conoscere i TUTTI i contenuti è richiesta la registrazione.

Utile Binary Sensor

File YAMl di package già pronti
Bloccato
Avatar utente
teo
Messaggi: 77
Iscritto il: 04/01/2021, 15:12

Con questo Package andremo a creare una entità 'binary_sensor' che si attiva e disattiva tramire 2 'input.datetime'.
Si può utilizzare come condition per automazioni che regolano il volume, tipo modalità non disturbare o come condition per automazioni che regolano l'accensione e lo spegnimento di luci.

Per prima cosa creaiamo i 2 input.datetime:

Codice: Seleziona tutto

input_datetime:
  
  illuminazione_notturna_on:
    name: Illuminazione Notturna inizio
    has_date: false
    has_time: true

  illuminazione_notturna_off:
    name: Illuminazione Notturna fine
    has_date: false
    has_time: true
ora che abbiamo i 2 input.datetime creiamo il binary.sensor che si attiverà e disattiverà negli orari prestabiliti.

Codice: Seleziona tutto

binary_sensor:

  - platform: template
    sensors:   
      illuminazione_notturna:
        friendly_name: "Illuminazione Notturna"
        value_template: >-
          {% set x = states('sensor.time') %}
          {% set n = now() %}
          {% set n = (n.hour*60+n.minute)*60+n.second %}
          {% set ts_from = state_attr('input_datetime.illuminazione_notturna_on', 'timestamp') %}
          {% set ts_to = state_attr('input_datetime.illuminazione_notturna_off', 'timestamp') %}
          {{((ts_from<n<ts_to) if ts_from<ts_to else (n>ts_from or n<ts_to))}}
        icon_template: >
          {%if is_state('binary_sensor.illuminazione_notturna','off')%}mdi:weather-sunny{%else%}mdi:weather-night{%endif%}
Bloccato