Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ################################################################################
- ## Sensor
- ################################################
- sensor:
- - platform: template
- sensors:
- netatmo_type:
- friendly_name: "Netatmo tipo di rilevamento"
- value_template: >
- {%- if is_state('sensor.nacamera_tipo_evento', 'person') %}
- Persone
- {%- elif is_state('sensor.nacamera_tipo_evento', 'movement') %}
- Movimento
- {%- elif is_state('sensor.nacamera_tipo_evento', 'changed') %}
- Info
- {% endif %}
- icon_template: >
- {%- if is_state('sensor.nacamera_tipo_evento', 'person') %}
- mdi:account-star
- {%- elif is_state('sensor.nacamera_tipo_evento', 'movement') %}
- mdi:motion-sensor
- {%- elif is_state('sensor.nacamera_tipo_evento', 'topology_changed') %}
- mdi:information-variant
- {% endif %}
- ospiti_count:
- friendly_name: conteggio ospiti
- value_template: >-
- {{ states.device_tracker | selectattr('state', 'eq', 'home') | selectattr('attributes.ssid', 'eq', 'LAN SOLO OSPITI') | list | count }}
- ################################################################################
- ## Template
- ################################################
- template:
- - trigger:
- - platform: event
- event_type: netatmo_event
- sensor:
- - name: "NACamera name"
- state: "{{trigger.event.data['data']['name'] | default('nessuno')}}"
- - name: "NACamera conosciuto"
- state: "{{trigger.event.data['data']['is_known'] | default('false')}}"
- - name: "NACamera tipo evento"
- state: "{{trigger.event.data['data']['event_type']}}"
- binary_sensor:
- - name: rilevamento ospiti check
- auto_off: 15
- state: "true"
- - trigger:
- - platform: template
- value_template: >-
- {%- if is_state("sensor.nacamera_tipo_evento", "person") and
- is_state("sensor.nacamera_conosciuto", "True") and
- states('sensor.nacamera_name') != 'Francesco' and
- states('sensor.nacamera_name') != 'Simona' and
- states('sensor.nacamera_name') != 'Gaia' and
- states('sensor.nacamera_name') != 'Emma' and
- states('sensor.nacamera_name') != 'Fabiana' %}
- true
- {% endif %}
- binary_sensor:
- - name: netatmo_rilevamento_ospiti
- auto_off: 900
- state: "true"
- ################################################################################
- ## Automation
- ################################################
- automation:
- - alias: Netatmo Event
- id: 01GBA727Y5XGTZ99JGQK4BG5DX
- description: Eventi Netatmo
- trigger:
- - event_data: {}
- event_type: netatmo_event
- platform: event
- action:
- - condition: template
- value_template: >-
- {{ trigger.event.data['data']['event_type'] == 'person' }}
- - service: notify.netatmo_log
- data_template:
- message: >-
- [{{ now().strftime('%d/%m/%Y - %H:%M') }}] - {{ trigger.event.data.data.name }}
- - alias: Netatmo modo ospiti auto on
- id: 01GBA72F5NZQ4RH12JD16CQ5PT
- description: Eventi Netatmo
- trigger:
- - platform: state
- entity_id: binary_sensor.netatmo_rilevamento_ospiti
- to: "on"
- - platform: template
- value_template: >-
- {{ states('sensor.ospiti_count') > '0' }}
- for:
- minutes: 3
- condition:
- - condition: state
- entity_id: input_boolean.riconoscimento_ospiti
- state: "on"
- - condition: state
- entity_id: group.famiglia
- state: "home"
- action:
- - service: input_boolean.turn_on
- target:
- entity_id: input_boolean.modo_ospite
- - alias: Netatmo modo ospiti auto off
- id: 01GBA72NY9YNW5AQYQBAGAPAAF
- description: Eventi Netatmo
- mode: restart
- max_exceeded: silent
- trigger:
- - platform: state
- entity_id: binary_sensor.netatmo_rilevamento_ospiti
- to: "off"
- for:
- minutes: 15
- - platform: state
- entity_id: binary_sensor.rilevamento_ospiti_check
- to: "off"
- condition:
- condition: state
- entity_id: binary_sensor.netatmo_rilevamento_ospiti
- state: "off"
- action:
- - wait_template: "{{ is_state('sensor.ospiti_count', '0') }}"
- - service: input_boolean.turn_off
- target:
- entity_id: input_boolean.modo_ospite
- - alias: Netatmo modo ospiti annuncio
- id: 01GBA72WJPBS2JDQ10YM2YA9PZ
- description: Eventi Netatmo
- mode: restart
- max_exceeded: silent
- trigger:
- - platform: state
- entity_id: input_boolean.modo_ospite
- to: "off"
- id: "off"
- - platform: state
- entity_id: input_boolean.modo_ospite
- to: "on"
- id: "on"
- action:
- - choose:
- - conditions:
- - condition: trigger
- id: "off"
- sequence:
- - service: script.multinotify
- data:
- title: Sicurezza
- message: modalità ospite, disattivata
- alexa_target: media_player.in_casa
- - conditions:
- - condition: trigger
- id: "on"
- sequence:
- - service: script.multinotify
- data:
- title: Sicurezza
- message: modalità ospite, attivata
- alexa_target: media_player.in_casa
- - alias: Netatmo modo ospiti off modo vacanza
- id: 01GBA73DT78YBHK04XE649G8K3
- description: Eventi Netatmo
- mode: restart
- max_exceeded: silent
- trigger:
- - platform: state
- entity_id: binary_sensor.netatmo_rilevamento_ospiti
- to: "off"
- for:
- minutes: 15
- - platform: state
- entity_id: binary_sensor.rilevamento_ospiti_check
- to: "off"
- condition:
- - condition: state
- entity_id: binary_sensor.netatmo_rilevamento_ospiti
- state: "off"
- - condition: state
- entity_id: input_boolean.allarme_modo_vacanze
- state: "on"
- - condition: state
- entity_id: group.famiglia
- state: "not_home"
- action:
- - wait_template: "{{ is_state('sensor.ospiti_count', '0') }}"
- - service: script.multinotify
- data:
- title: Sicurezza
- message: Ospiti fuori casa
- - service: alarm_control_panel.alarm_arm_away
- data:
- code: "6400"
- target:
- entity_id: alarm_control_panel.allarme
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement