Débutant en HA, j’ai pas encore le bon niveau côté syntaxe du yaml.
Je souhaite activer le chauffage netatmo en fonction d’un événement dans le calendrier (google calendar).
J’ai essayé de créer une automatisation via l’appli HA , j’ai identifié le déclencheur (calendar trigger), mis la bonne action (changé le mode de HAVC sur heat) mais je bloque sur la partie conditions
HA n’a pas l’air d’aimer mon code yaml
Merci !
ceci dit, j’ai bien le calendrier , mais je n’ai pas le fichier google_calendars.yaml correspondant
j’ai donc essayé de rajouter ces 4 lignes dans mon fichier configuration.yaml
google:
client_id: !secret google_api_id
client_secret: !secret google_api_secret
track_new_calendar: true
Mais ça me met une erreur, que je mette les bonnes valeurs à la place de google_api_id et google_api_secret (avec ou sans guillemet) ou que je laisse les variables telles quelles, que je laisse !secret ou pas
Bref, suis-je une burne ?
oui, j’ai bien ça. Je connais un peu le python et son indentation
Ce qui est en rouge, je le remplace par les valeurs ou je laisse telle quel ?
Si je laisse le code intact, j’ai l’erreur de vérif: Error loading /config/configuration.yaml: Secret google_api_id not defined
je me réponds à moi même:
Il y a un fichier secret.yaml dans lequel on peut définir des valeurs pour google_api_id et google_api_secret
J’ai donc mis les valeurs attendues …
J’ai pas la même erreur, mais ça fonctionne toujours pas !!
Pour le moment je cherche comment modifier un paramètre d’état:
la température max est définie à 30 (max_temp)…
J’ai beau le modifier via l’appli dans l’outil de développement/état, je me retrouve avec 30° quand j’exécute la routine …
Dans ton automatisation tu ne fais qu’une action : passer en mode chauffage. Donc forcément il ne fait rien d’autre
Là c’est les bases de HA qui manquent. La modification se fait via l’appel des services (tu peux t’entrainer dans outil de développement/service). La modification dans état est temporaire.
Les valeurs min/max sont à définir une fois pour toutes (customize.yaml cf la doc)
A partir du moment où tu donnes l’entité, pas besoin de préciser son ID (qui est nettement moins facile à retenir)
Quant à la pièce (area), attention marcherai mais pour toutes entités climate qui s’y trouveraient… Dans ton cas, c’est pas forcément gênant 1 radiateur par pièce mais autant le savoir
Il semble que les conditions que j’ai mises ne fonctionnent pas. L’action se fait à chaque fois que je lance le test.
J’ai combiné trois conditions:
avoir « travail » dans le google calendar
être entre 5h et 8h
être à la bonne heure pour lancer l’action
Si je teste les conditions , la 1ère et la 3ème me renvoient une erreur « trigger is undefined » , ce qui m’empêche d’avancer (notamment pour gérer la 3ème qui est surement mal foutue !)
Est-le meilleur moyen de faire fonctionner un calendrier ? Notamment le fait de vérifier l’heure ?
J’entends pas là que quand une tache est planifiée, elle commence un jour/heure que HA sait déterminer (y compris avec un offset)… Du coup, au démarrage de la tache (-30 min), c’est le moment de faire les actions. Démarrage de la tache sera le trigger
Le prochain déclenchement sera au prochain démarrage de la tache
Dans ton cas, la seule condition c’est que la tache est bien celle de « télétravail » (ce que j’ai fais en filtrant les calendriers, cf message d’hier)
Quand tu déclenches à la main trigger n’est pas le calendrier, donc trigger.calendar_event.start n’existe pas
J’ai besoin de vérifier l’heure (peut être pas celle de la 2ème condition, je suis d’accord) , mais le travail commence, soit à 7h, soit à 8h et je veux déclencher le chauffage 1h30 avant (je m’aperçois qu’il va falloir que je modifie l’offset)
J’ai pas tout compris sur ton filtre, je vais m’y pencher:
La vue, tu la mets où (cad dans quel fichier yaml)