J’ajoute un gif animé transparent à mon Dashboard HA

Mon objectif

Mon objectif est de réaliser une animation via un gif animé.

Je pourrai changer de gif en fonction de l’état d’une entité.

Je vais dessiner les deux boules (une rouge une bleue)

Un petit coup de Photoshop ou autre et voici le fichier de base

Je vais créer l’animation dans Canva

Ma version de photoshop étant ancienne, je n’ai pas la fonctionnalité montage à la maison, j’utilise Canva (en ligne).

Pour éviter une marque blanche au détourage, je mets le fond de mon écran HA en fond, le résultat est :

Je vais basculer sur un fond transparent

Je n’ai pas trouvé comment faire cela avec Canva, j’utilise un outil en  ligne

Le résultat donne 

Je fais deux autres animations

Pour avoir trois états, je génère deux autres fichiers, un plus rapide et un plus lent, donc trois fichiers au total :

J’ajoute un template qui va correspondre à la puissance consommée 

Dans mon fichier templates.yaml, j’ajoute

- name: Consommation_vitesse
  unique_id: sensor.consommation_vitesse
  state: >-
          {% if (states('sensor.linky_puissance_apparente')|float) < 400 %}
            lente
          {% elif (states('sensor.linky_puissance_apparente')|float) >4000 %}
            rapide
          {% else %}
            moyenne
          {% endif %} 

Sur le dashboard, j’ajoute une carte qui va afficher un des 3 gif animés, cela en fonction de la valeur de sensor.consommation_vitesse.

- type: image
  entity: sensor.consommation_vitesse
  tap_action:
    action: none
  style:
    width: 7%
    top: 91.6%
    left: 26.7%
  state_image:
    lente: /local/maison/Conso/lente.gif
    moyenne: /local/maison/Conso/moyenne.gif
    rapide: /local/maison/Conso/rapide.gif

 

J’intègre le Power Boost EM112 de chez Carlo Gavazzi dans Home Assistant via le port RS485 (Modbus)

Information importante

A noter que l’intégration décrite ci-dessous ne peut fonctionner que si la clé USB/RS485 est le seul équipement du bus RS485 connectée au EM112. En effet (et grâce à l’aide d’Eric G.) J’ai compris qu’il ne pouvait y avoir qu’un seul équipement maitre sur le bus. Or le maitre est celui qui interroge et l’esclave celui qui répond. l’EM112 est donc esclave.

Mon idée première était de sniffer les trames de dialogues entre l’EM112 et ma Wallbox, la Wallbox étant maitre, je ne peux faire cela. Pour la beauté de l’exercice, j’ai testé avec deux maitres, cela fonctionne on retrouve des valeurs mais de temps en temps, quand les deux maitres posent une question ensemble, on se retrouve avec une erreur.

Si quelqu’un peut m’orienter vers une manière de “snifer” le bus 485 pour intercepter les informations que le EM112 envoie à une Wallbox par exemple, je suis preneur car à ce stade, je ne peux avoir une Wallbox et une Clé RS485/USB en parallèle (deux maitres).

Lire la suite

Je veux lancer une annonce sur tous mes Echo Alexa (sous Home Assistant)

Habitué à réaliser cela avec Jeedom grâce à Alexa-API, depuis un moment, je cherche comment déclencher une annonce sur “Tous les appareils” ou sur un groupe “Rez de chaussée” ou “Etage”.

J’ai trouvé !!!!!!

Comme beaucoup, j’avais testé et abandonné l’envoi sur un groupe avec le service :

service: notify.alexa_media_tous_les_appareils

Mais cela ne fonctionnait pas.

Pour que l’annonce soit envoyée, il suffit de dire à l’intégration que c’est une annonce.

Voici donc la recette (miracle) :

service: notify.alexa_media_tous_les_appareils
data:
  message: Christel vient de quitter le Crossfit
  data:
    type: announce
alias: Lancer une annonce

Evidemment, cela fonctionne avec les groupes, impeccable !!!

 

 

Je gère l’éloignement (en km) de chaque membre de ma famille

Pour cela, j’ai découvert une intégration qui s’appelle Proximité

Il n’y a rien à installer, c’est déjà intégré à Home Assistant.

Ref doc : https://www.home-assistant.io/integrations/proximity

Configuration de l’intégration 

Il n’y a pas d’interface graphique à ce jour, il faut ajouter un morceau de code dans configuration.yaml

J’ai ajouté :

proximity:
  lionel:
    zone : home
    devices:
        - person.lionel
    tolerance: 50
    unit_of_measurement: km

Sur ce code :

  • lionel: permettra de récupérer l’entité proximity.lionel
  • person.lionel c’est l’entité de la personne “lionel” qui est un utilisateur Android qui a l’application et qui est localisé.
  • tolerance c’est la franchise utilisée pour calculer la direction du déplacement en mètres (m) afin de filtrer les petits changements de coordonnées GPS. 50 semble bien.
  • unit_of_measurement c’est l’unité d’affichage du résultat, km par défaut mais peut également être m, mi, yd ou ft

Résultat 

Sur cette écran, lionel est à 15km de home

dir_of_travel prend les valeurs

  • not set quand il y a un souci et que ce n’est pas actif
  • arrived
  • towards quand la personne va vers la cible (Home dans mon exemple)

  • away_from
  • unknown
  • stationary

 

 

Vide-grenier de Sigalou

Vide-grenier (ou vide garage) en cours …

Sur cette page, deux types de produits. Soit des produits que je n’utilise plus, soit des produits neufs (principalement en Zigbee).

En effet, quand je fais des tests pour alimenter ce blog, je commande des lots pour faire baisser le prix unitaire. Je garde l’équipement en prod chez moi quelque part pour vérifier sa durée de vie et je revends le reste du lot à prix coutant, cela permet d’en faire bénéficier la communauté domotique à moindre prix.

Je suis joignable sur les forums Jeedom et HA-CF ou sur Viber, Discord, Slack.

Sinon sur mon mail sigalou————–@————–sigalou-domotique.fr (sans les ——)

Tous les envois se font à vos frais via Mondial Relais, c’est le plus économique (à partir de 4.4€), voici les prix :

https://www.mondialrelay.fr/envoi-de-colis/tarifs-expeditions/

Lire la suite