Cómo integrar Nest en el asistente del hogar con una gestión de dispositivos inteligentes


Sigue este vídeo de YouTube para ver una guía paso a paso:

 

 

Este es el código utilizado para el termostato nido y el timbre nido:

Sustituya el project-id y el device-id, tome la precauciĆ³n de usar otro valor del archivo de respuesta json.

sensor: - platform: rest name: nest_thermostat resource: https://smartdevicemanagement.googleapis.com/v1/enterprises/project-id/devices/device-id method: GET headers: Content-Type: application/json Authorization: !secret my_sensor_secret_token value_template: "{{ value_json['traits']['sdm.devices.traits.Temperature']['ambientTemperatureCelsius'] }}" json_attributes: - traits - platform: rest name: nest_hello_doorbell resource: https://smartdevicemanagement.googleapis.com/v1/enterprises/project-id/devices/device-id method: GET headers: Content-Type: application/json Authorization: !secret my_sensor_secret_token value_template: "{{ value_json['type'] }}" json_attributes: - type - traits - sdm.devices.traits.CameraLiveStream - sdm.devices.traits.CameraMotion - sdm.devices.traits.CameraPerson - sdm.devices.traits.CameraSound - sdm.devices.traits.DoorbellChime - sdm.devices.traits.Info

En esta entrada del blog puedes encontrar la solución al token de actualización: Publicación en Reddit

Necesitarás que node-red funcione con los siguientes dos complementos además.

  • node-red-contrib-image-output
  • node-red-contrib-google-cloud

He creado estas dos automatizaciones basadas en las entidades creadas en mi vídeo y en la entrada del blog

 

Automatizaciones

Cada vez que el nest hello detecte que hay una persona en la vista de la cámara vamos a encender la luz del porche de nuestra puerta.

#front_door_motion_start.yaml
alias: Turn on Front Door light when motion triggered on Nest Hello
trigger: platform: state entity_id: sensor.nest_doorbell_chime_time, sensor.nest_doorbell_person_time
action: service: light.turn_on entity_id: light.front_porch
condition: condition: state entity_id: sun.sun state: 'below_horizon'
#front_door_motion_end.yaml
alias: Turn off porch light after 30 seconds of front door motion
trigger: platform: state entity_id: light.front_porch from: 'off' to: 'on' for: '00:00:30'
action: service: light.turn_off entity_id: light.front_porch

Transmitir que hay una persona en la puerta

alias: Google Mini announce movement on the front door
trigger: platform: state entity_id: sensor.nest_doorbell_person_time
action: - service: tts.google_say data: entity_id: media_player.kitchen_speaker message: There is someone at your front door! - service: script.sonos_say data_template: sonos_entity: media_player.lounge volume: 0.2 message: There is someone at your front door!

 

Entradas recientes