Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ################################################################################
- ## Sensor
- ################################################
- sensor:
- - platform: mqtt
- name: Netatmo webhook
- state_topic: 'netatmo/event'
- value_template: '{{ value_json.snapshot_id }}'
- json_attributes_topic: 'netatmo/event'
- - platform: template
- sensors:
- camera_netatmo:
- friendly_name_template: "Camera Netatmo"
- entity_id: sensor.netatmo_webhook
- value_template: "{{ state_attr('sensor.netatmo_webhook','data').push_type }}"
- - platform: template
- sensors:
- netatmo_type:
- friendly_name: Netatmo tipo di rilevamento
- value_template: >
- {%- if is_state("sensor.camera_netatmo", "NACamera-animal") %}
- Gatti
- {%- elif is_state("sensor.camera_netatmo", "NACamera-human") %}
- Sconosciuto
- {%- elif is_state("sensor.camera_netatmo", "NACamera-person") %}
- Familiare
- {%- elif is_state("sensor.camera_netatmo", "NACamera-movement") %}
- Movimento
- {%- elif is_state("sensor.camera_netatmo", "NACamera-vehicle") %}
- Veicolo
- {%- elif is_state("sensor.camera_netatmo", "topology_changed") %}
- Info
- {%- elif is_state("sensor.camera_netatmo", "NACamera-light_mode") %}
- Light
- {% endif %}
- icon_template: >
- {%- if is_state("sensor.camera_netatmo", "NACamera-animal") %}
- mdi:cat
- {%- elif is_state("sensor.camera_netatmo", "NACamera-human") %}
- mdi:account-alert
- {%- elif is_state("sensor.camera_netatmo", "NACamera-person") %}
- mdi:account-star
- {%- elif is_state("sensor.camera_netatmo", "NACamera-movement") %}
- mdi:motion-sensor
- {%- elif is_state("sensor.camera_netatmo", "NACamera-vehicle") %}
- mdi:car-hatchback
- {%- elif is_state("sensor.camera_netatmo", "topology_changed") %}
- mdi:information-variant
- {%- elif is_state("sensor.camera_netatmo", "NACamera-light_mode") %}
- mdi:lightbulb-on
- {% endif %}
- ################################################################################
- ## Binary Sensor
- ################################################
- binary_sensor:
- - platform: template
- sensors:
- netatmo_webhook_trigger:
- device_class: motion
- friendly_name: Netatmo webhook trigger
- value_template: "{{ is_state('sensor.netatmo_webhook_trigger', 'NACamera-human') }}"
- ################################################################################
- ## Automation
- ################################################
- automation:
- - alias: Netatmo Event
- description: Eventi Netatmo
- trigger:
- - event_data: {}
- event_type: netatmo_event
- platform: event
- action:
- - service: persistent_notification.create
- data_template:
- message: >
- {% if is_state('persistent_notification.netatmo' , 'notifying') %}
- {{ states.persistent_notification.netatmo.attributes.message }}
- [{{ now().strftime('%H:%M') }}] - Messaggio: {{ trigger.event.data.data.message }} - tipo evento: {{ trigger.event.data.data.event_type }}
- {% else %}
- [{{ now().strftime('%H:%M') }}] - Messaggio: {{ trigger.event.data.data.message }} - tipo evento: {{ trigger.event.data.data.event_type }}
- {% endif %}
- notification_id: "test"
- title: "ciccio"
- # - service: mqtt.publish
- # data_template:
- # payload: 'Messaggio: {{ trigger.event.data.data.message }}'
- # retain: true
- # topic: netatmo/event
- - service: mqtt.publish
- data_template:
- payload: '{{ trigger.event.data | tojson }}'
- retain: true
- topic: netatmo/event
- - alias: Francesco a casa
- trigger:
- - event_type: netatmo_event
- platform: event
- event_data:
- type: person
- condition:
- - condition: template
- value_template: "{{ trigger.event.data['data']['name'] == 'Francesco' }}"
- action:
- - service: notify.alexa_media
- data:
- target:
- - media_player.soggiorno
- data:
- type: announce
- method: speak
- message: "ok"
- - service: persistent_notification.create
- data_template:
- title: Netatmo event
- notification_id: "identificazione"
- message: >
- {% if is_state('persistent_notification.netatmo' , 'notifying') %}
- {{ states.persistent_notification.netatmo.attributes.message }}
- [{{ now().strftime('%H:%M') }}] - {{ trigger.event.data["data"]["name"] }} è a casa
- {% else %}
- [{{ now().strftime('%H:%M') }}] - {{ trigger.event.data["data"]["name"] }} è a casa
- {% endif %}
- # {{ trigger.event.data["data"]["home_name"] }}
Add Comment
Please, Sign In to add comment