projects:iotaiuto:presence

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
projects:iotaiuto:presence [2021/11/23 19:13] fmussatiprojects:iotaiuto:presence [2021/11/26 16:28] (current) fmussati
Line 8: Line 8:
 Il bot verra poi uilizzato per inviare una notifica all'id del gruppo(IotAiutoHassNotify), attraverso il messaggio: Il bot verra poi uilizzato per inviare una notifica all'id del gruppo(IotAiutoHassNotify), attraverso il messaggio:
  
-  {{ trigger.to_state.attributes.friendly_name }}'s position: {{ trigger.to_state.state }} +  {{ trigger.to_state.attributes.friendly_name }}'s position: {{ trigger.to_state.state }} 
 +                          ↧                            ↧                      ↧ 
 +                  Nome del soggetto            è in posizione:       zona del soggetto
  
 se la posizione iniziale è diversa dall'attuale. se la posizione iniziale è diversa dall'attuale.
 La configuarazione in automation è: La configuarazione in automation è:
  
-  alias: 'Device State Change Alert' +  alias: 'Device State Change Alert'                                                                 |     Nome dell'automazione 
-  trigger: +  trigger:                                                                                           |     Specifico il trigger 
-    platform: state +    platform: state                                                                                      Controllo il cambio di stato 
-    entity_id: person.admin +    entity_id: person.admin                                                                              Dell'oggetto (l'utente admin) 
-  condition: +  condition:                                                                                         |     Specifico eventuali condizioni 
-    condition: template +    condition: template                                                                                  Natura condizione 
-    value_template: '{{ trigger.to_state.state != trigger.from_state.state }}' +    value_template: '{{ trigger.to_state.state != trigger.from_state.state }}'                       |     È diverso dallo stato precedente 
-  action: +  action:                                                                                                Specifico l'azione 
-    - service: notify.notify_me +    - service: notify.notify_me                                                                          Uso il servizio di notifica 
-      data_template: +      data_template:                                                                                 |     Creazione messaggio 
-        message: > +        message: >                                                                                   |     Testo mess. 
-          {{ trigger.to_state.attributes.friendly_name }}'s position: {{ trigger.to_state.state }} +          {% if trigger.to_state.state == 'not_home' %}                                              |     Se lo stato dell'soggetto trigger è 'not_home' 
-        title: "ZoneChanged"+            {{ trigger.to_state.attributes.friendly_name }}'s position: outside                      |     Test mess. (se il soggetto non si trova in alcuna zona (uscita)) 
 +          {% else %}                                                                                     Altrimenti 
 +            {{ trigger.to_state.attributes.friendly_name }}'s position: {{ trigger.to_state.state }} |     Test mess. (entrata) 
 +          {% endif %}                                                                                |     Fine della condizione 
 +        title: "ZoneChanged"                                                                         |     Titolo mess.
  
-Risultato+Setup di presence detection: 
-  ZoneChanged +Ovviamente ci sono vari modi in cui l'host(il rasperry pi, la schedina connessa alla rete wifi) può controllare se un dispositivo è in casa
-  admin's position: home+  1. ping sensor 
 +  2. Unifi integration setup 
 +  3. Hass companion app (Quella che è stata utilizzata) 
 +  4. iCloud for iOS devices
  
 +Spiegazioni setups:
 +
 +  1. Home assistant farà un ping al telefono, ossia controllerà se esso 
 +  è connesso al wifi, se risponde allora è connesso alla stessa rete, 
 +  altrimenti verra considerato come non a casa.
 +
 +  2. Se il router di casa è compatibile con questa seconda funzionalità 
 +  di h.ass allora basterà controllare se il telefono è nella lista di 
 +  dipositivi connessi al wifi (Peferibile al ping se possibile).
 +
 +  3. Come detto precedentemente l'app userà il gps per tracciare il 
 +  dispositivo e controllare se le sue coordinate rientrano nelle aree 
 +  interessate.
 +  Questa opzione permette di sapere sempre dove sei, mentre con quelle 
 +  precedenti è possibile sono sapere se il telefono è connesso al wifi.
 +
 +  4. Specifico per iOS, utilizza il iCloud di apple, per conoscere la 
 +  posizione. 
  • projects/iotaiuto/presence.1637691203.txt.gz
  • Last modified: 2021/11/23 19:13
  • by fmussati