Les Nest protect est un détecteur de fumée et de monoxyde de carbone connecté, que j’ai déjà présenté dans l’article Présentation du Nest Protect 2. il n’est pas intégrable nativement dans la box domotique Eedomus. Cependant Nest a mis à disposition une API permettant de récupérer l’état du Nest Protect afin de les afficher dans la Eedomus.
Création du Nest Protect dans la Eedomus
Connectez – vous à votre Box Eedomus. Cliquez sur « Configuration »
Cliquez sur « Ajouter ou supprimer un périphérique »
Cliquez sur « Ajouter un autre type de périphérique »
Sélectionnez « Thermostat Nest »
Cliquez maintenant sur « ici pour obtenir votre code code d’autorisation » ce qui vous redirigera vers le portail Nest.
Cliquez sur « ACCEPTER » pour obtenir le code d’authentification Nest. Copiez votre code d’authentification Nest obtenu, puis le code Dining Room Nest Protect.
Puis cliquez sur « Créer ». Cette action aura pour effet de créer 4 modules sur votre Eedomus.
- Température
- Consigne
- Away
- Mode
Ces quatre modules pourront ensuite être supprimés.
Retournez maintenant dans « Configuration », « Ajouter ou supprimer un périphérique »
Sélectionnez « HTTP – Capteur » afin de créer le capteur de monoxyde de carbone
Dans URL de la requête saisir : http://localhost/script/?exec=nest_oauth.php&oauth_code=[VAR1]&smoke_co_alarm_id=[VAR2]
Dans Chemin XPATH saisir : /nest/co_alarm_state
Dans VAR1 saisir votre code d’authentification Nest (XXXXXXX)
Dans VAR2 saisir Dining Room Nest Protect (YYYYYYYYYYYYYYYYY)
Dans la liste de valeur créer une valeur « ok » puis une valeur « emergency » et pour finir « warning »
Procédez de la même manière pour ajouter le capteur de fumée.
Il faudra remplacer le Chemin XPATH par /nest/smoke_alarm_state
Pour finaliser vous pouvez supprimer les 4 modules créés lors de l’installation du module thermostat.
Les utilisations possibles
Après l’intégration dans le Eedomus nous pouvons créer plusieurs règles en fonction de l’état du détecteur.
Si l’état du capteur de Monoxyde de carbone passe dans l’état Alerte CO Envoyer un sms, allumer les lumières, ouvrir les portes de garage pour ventilé le logement, ect…
Pour ce faire rendez-vous dans la configuration de Nest Protect – CO.
Sélectionnez l’onglet « Règles associées », puis cliquez sur « Nouvelle règle »
Ici en cas d’Alerte au CO, un SMS est envoyé.
De la même manière en cas d’alarme CO nous pouvons déclencher la sirène, envoyer un SMS, allumer les lumières, ouvrir les portes de garage pour ventilé le logement, etc…
Il est aussi possible de prévenir par SMS que la situation est revenue a la normal.
Dans le cas d’Alerte Fumée ou d’Alarme Fumée il faut suivre d’autres règle fermer les portes, éteindre les lumières, prévenir par SMS. etc…
API Nest
Lors de la phase d’authentification, le script nest_oauth.php est automatiquement créer sur votre Eedomus. Ce script permet d’obtenir les valeurs du CO et de Fumée du Nest protect. D’autres valeurs sont disponibles, mais le script ne permet pas de les récupérer. En apportant quelques modifications au script php nest_oauth, il est possible de récupérer toutes les valeurs envoyées par le détecteur Nest.
Voici la liste des valeurs disponibles :
name : Nom court du détecteur
name_long : Nom long du détecteur
device_id : Identifiant du détecteur
locale : Le code de la langue et le pays affecté à ce détecteur.
software_version : Version du firmware installé sur le détecteur.
structure_id : Structure du détecteur.
last_connection : Dernière connexion au service Nest
is_online : Détermines si le détecteur est en ligne
battery_health : affiche l’état des batteries
co_alarm_state : valeur de détection de CO
smoke_alarm_state : valeur de détection de fumée
is_manual_test_active : détermine si le Nest Protect démarre un test de fumée ou CO.
last_manual_test_time : Dernier test manuel de fumée et CO réussi
ui_color_state : Couleur de l’anneau lumineux
where_id : Identifiant unique Nest.
Toutes ces valeurs sont en lecture seule. Cependant certaines peuvent s’avérer utile.
Vous pouvez maintenant récupérer le Niveau des batteries si vous le souhaitez car le script nest_oauth.php est maintenant mis à jour par l’équipe Eedomus !
Ceux qui ajouteront un Nest à partir de maintenant en bénéficieront, pour les autres il suffit de cliquer sur « Configuration / Ajouter un périphérique … / Nest » et dès que le périphérique apparaît cliquer sur « Supprimer »
Conclusion
Le Nest Protect allié à la Eedomus est un outil performant pour votre sécurité. C’est maintenant à vous de créer les règles dont vous aurez besoins.