je m’attaque a une partie que je ne maitrise pas a 100/100. je sollicite donc votre aide pour trouver la bonne démarche.
besoins :
-récupérer l’heure de l’alarme de google home pour déclencher un scénario 30 minutes avant
(j ai trouvé ça pour le moment : time_op(#[séjour][GH Séjour][Statut Alarme 1]# #,-30) ) mais ça ne fonctionne pas
Pour google home j’utilise le plugin google cast, je vois que les commandes suivantes existe :
"Les commandes suivantes peuvent être utilisées dans une commande ‹ info › ou scénario (via fonction getInfoHttpSimple() ) :* gh_get_alarms_date : retourne la date de toutes les alarmes.
gh_get_alarms_id : retourne les identifiants uniques de toutes les alarmes et timers.
gh get_alarm_date # (#=numéro, commence par 0) : retourne la date de la prochaine alarme au format dd-mm-yyyy HH:mm.
gh get_alarm_datenice # (#=numéro, commence par 0) : retourne la date de la prochaine alarme au format {‹ Aujourdhui ›|‹ Demain ›|dd-mm-yyyy} HH:mm.
gh get_alarm_timestamp # (#=numéro, commence par 0) : retourne le timestamp de la prochaine alarme.
gh get_alarm_status # (#=numéro, commence par 0) : statut de l’alarme (1 = configuré, 2 = sonne)."
je comprend donc qu’il est possible de récuperer l’heure des alarmes présentes sur le google home, mais a partir de la je bloque sur comment faire et comment lancer le scénario en fonction.
j’ai vue également le pluging de @lunarok google home local qui peut répondre a mon besoin mais idem comment l’utiliser en déclencheur de scenario
Merci par avance de votre aide
sur mon google home via le pluging de @guirem google cast j ai a dispo c’est deux commandes
Bonjour,
En tant que pure déclencheur ça risque d’être compromis comme beaucoup de commande info donnant l’heure car l’erreur commune est que le déclenchement ne se fait pas à l’heure indiquée mais à l’heure où la commande en question est mise à jour.
Donc déclenche ton scénario à l’avance, genre 4h du mat, et met un bloc À avec ta commande donnant l’heure.
@happythomas : pour récupérer ces infos avec plugin google-cast il faut utiliser un jeton de sécurité.
Ce n’est pas simple (limitation Google) mais la procédure comment récupérer ça est dans la documentation
je bloque sur cette partie (je ne comprend pas comment faire ce qui est demandé) :
…
Changer le port de 8008 à 8443
Changer le protocole de http à https
Ajouter un nouvel en-tête (pour toutes les demandes) cast-local-authorization-token
Remarque: Étant donné qu’il s’agit de https, l’autorité de certification ne sera probablement pas approuvée par votre appareil. « Activer les demandes non sécurisées » ou « Autoriser les certificats auto-signés » lors de la demande. Par exemple, passez le drapeau -k / --insecure avec curl et verify=False avec les requêtes de python.
…
pouvez vous m’éclaircir ce point @guirem ? merci beaucoup par avance.
les actions a faire on aucunes incidence sur l’utilisation du google home ? (lui poser une question etc…)
Tu as juste à récupérer le token comme tu l’as fait.
Le changement dont tu parles (ci-dessous) est à ne pas regarder car le plugin le fait.
Ensuite, si ta commande est bonne (ex: gh_get_alarm_date_0 pour la première alarme, ), tu devrais voir la valeur.
Si ce n’est pas le cas, regarde dans les logs pour voir ce que ça dit.
malheureusement @guirem cette solution de jeton n’en est pas une les jetons change chaque nuit
surprise ce matin de voir les jetons different
dommage c’est top de pouvoir utiliser les alarmes google, jespere que le pluging finiras pas avoir une autre solution afin d’exploiter les alarmes google home
merci en tout cas de l’aide, mais je ne vais pas pouvoir retenir cette solution vue le changement de jeton