Home assistant au poignet

Finalement il y avait une faute de frappe dans l’URL, en espace après /api :thinking:
Ne pas mettre :8123 dans l’URL pour les utilisateurs de NABU CASA.
Merci @Patrick44fr pour son aide :wink:

la 1.6 vient de sortir, elle rajoute un timer réglable pour quitter automatiquement l’application après usage.

les auteur font un super boulot.
https://github.com/house-of-abbey/GarminHomeAssistant

1 « J'aime »

Bonjour,
pour ceux qui suivent le sujet ou ceux qui ont eu une montre Garmin à Noêl.

la V2 est sortie

GitHub - house-of-abbey/GarminHomeAssistant: Garmin application to provide a dashboard to control your Home Assistant.

Bon réveillon , à l’année prochaine

1 « J'aime »

Bonjour,

La version Widget est super !
Dommage que le logo de Home Assistant ne soit pas utilisé .

Bonjour,

je bute sur le fichier json à propos de mes volets roulants (j’ai deux groupes de cover) :

{
  "$schema": "https://raw.githubusercontent.com/house-of-abbey/GarminHomeAssistant/main/config.schema.json",
  "title": "Home",
  "items": [
    {
      "name": "volets",
      "title": "Volets",
      "type": "group",
      "items": [
        {
          "entity": "cover.volets_rdc",
          "name": "VR RDC",
          "type": "toggle" //ne fonctionne pas
        },
        {
          "entity": "cover.volets_etage",
          "name": "VR Etage",
          "type": "tap",
          "tap_action": {
            "service": "cover.close_cover" ne fonctionne pas
        },
       ]
     },
    {
      "entity": "scene.mode_cinema",
      "name": "Mode Cinéma",
      "type": "tap",
      "tap_action": {
        "service": "scene.turn_on" //fonctionne
      }
    }
  ]
}

je pense qu’il faut bien appeler un service mais je ne dois pas mettre le bon?

Bonjour,

Cela ne fonctionne pas pour les entités de type « cover ».
Pour que cela fonctionne passe par un script :wink:

Bonjour, finalement j’ai trouvé (j’ai un groupe « volet » dans lequel j’ai fait des groupes (ouvrir/fermer).
Ainsi qu’un scénario.
ça fonctionne :

{
  "$schema": "https://raw.githubusercontent.com/house-of-abbey/GarminHomeAssistant/main/config.schema.json",
  "title": "Home",
  "items": [
    {
      "name": "Volets",
      "title": "Volets",
      "type": "group",
      "items": [
        {
            "name": "Volets RDC",
            "title": "Volets",
            "type": "group",
            "items": [
              {
                "entity": "cover.volets_rdc",
                "name": "Fermer",
                "type": "tap",
                "tap_action": {
                "service": "cover.close_cover"
                }
              },
              {
                "entity": "cover.volets_rdc",
                "name": "Ouvrir",
                "type": "tap",
                "tap_action": {
                "service": "cover.open_cover"
                }
              }
            ]
        },
            {
            "name": "Volets Etage",
            "title": "Volets",
            "type": "group",
            "items": [
              {
                "entity": "cover.volets_etage",
                "name": "Fermer",
                "type": "tap",
                "tap_action": {
                "service": "cover.close_cover"
                }
              },
              {
                "entity": "cover.volets_etage",
                "name": "Ouvrir",
                "type": "tap",
                "tap_action": {
                "service": "cover.open_cover"
                }
              }
            ]
        }  
      ]
    },
    {
      "entity": "scene.mode_cinema",
      "name": "Mode Cinéma",
      "type": "tap",
      "tap_action": {
        "service": "scene.turn_on"
      }
    }    
  ]
}
1 « J'aime »

Bonjour,

Merci pour la découverte de cette librairie pour Garmin :slight_smile:

J’essaie de l’apprivoiser, mais je me heurte à la définition du json.

J’ai cette automatisation :

alias: Activer portail
description: Activer portail
mode: single
triggers:
  - entity_id:
      - switch.portail
    to: "on"
    trigger: state
conditions: []
actions:
  - delay:
      hours: 0
      minutes: 0
      seconds: 0
      milliseconds: 500
  - data:
      entity_id: "{{ trigger.entity_id }}"
    action: switch.turn_off

J’ai beau essayé plusieurs combinaisons (templates, entity, …), je n’arrive pas à trouver mon bonheur.
Voici ce que j’essaie :

{
  "$schema": "https://raw.githubusercontent.com/house-of-abbey/GarminHomeAssistant/main/config.schema.json",
  "title": "Home",
  "items": [
    {
      "entity": "light.salon",
      "name": "Salon",
      "type": "toggle"
    },
    {
      "entity": "automation.activer_portail",
      "name": "Portail",
      "type": "tap",
      "tap_action": {
        "service": "automation.trigger",
        "data": {
            "name" : "entity_id",
            "type": "template",
            "content": "{{ trigger.entity_id }}"
        }
      }
    }
  ]
}

Pouvez vous m’aider si vous avez eu ce genre de problème svp ?

Merci.

bonjour, je crois que tu en as trop mis dans « automation service »:

essaie ceci:

{
  "$schema": "https://raw.githubusercontent.com/house-of-abbey/GarminHomeAssistant/main/config.schema.json",
  "title": "Home",
  "items": [
    {
      "entity": "light.salon",
      "name": "Salon",
      "type": "toggle"
    },
    {
      "entity": "automation.activer_portail",
      "name": "Portail",
      "type": "tap",
      "tap_action": {
        "service": "automation.trigger"
        }
      }
    }
  ]
}

voir ce lien https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/examples/Actions.md qui est pour une scène mais c’est identique pour une automatisation.

Merci beaucoup, ca fonctionne.

Bonjour,

Je bloque sur la configuration, pourtant il me semble avoir fait toutes les étapes.
J’ai une garmin vivoactive 5.
J’ai installé sur la montre la version « application ».
J’ai créé un token longue durée.
Voici ma config dans l’appli garmin:

J’ai crée un fichier garminwatch.json qui se trouve ici: /homeassistant/garmin/garminwatch.json

A l’intérieur j’ai voulu piloter une lampe:

{
  "$schema": "https://raw.githubusercontent.com/house-of-abbey/GarminHomeAssistant/main/config.schema.json",
  "title": "Home",
  "items": [
    {
      "entity": "light.bandeau_led",
      "name": "Salon",
      "type": "toggle"
    }
  ]
}

mais je n’arrive à rien.
Sur la montre j’ai ce message:
" URL introuvable Erreur potentielle d’URL de configuration dans les paramètres"

Merci de votre aide

Damien

Bonjour, as tu vérifier les points suivants:

essaie une de ces méthodes:

en bon français :

Nous avons utilisé /config/www/garmin/.json sur le système de fichiers de notre Home Brew Home Assistant. Cela équivaut à une URL de https://homeassistant.local/local/garmin/.json. Important Cependant, des rapports récents suggèrent que ce chemin ne fonctionne plus sur Nabu Casa et que vous devriez utiliser /homeassistant/www/ au lieu de /config/www/. Nous ne sommes pas en mesure de le vérifier puisque notre essai gratuit de Nabu Casa a expiré.

Sinon n’hésites pas à relire point à point le github:

dernière astuce: l’api key je me l’étais envoyé sur mon smartphone pour faire un copier coller direct dans l’application.

bien vérifier les antislash à la fin des adresses.
c’est un peu fastidieux à mettre en place mais après c’est vraiment top

bon courage et n’hésites pas à revenir ici

Merci pour ta réponse.
Oui j’ai bien /api à la fin de mon adresse nabucasa.
J’ai essayé de changé de place mon .json mais je n’ai rien.
Normalement quand je tape https//XXXnabu.casa/api je dois avoir quelquechose? non?

non le fichier json doit se trouver dans /config/www/garmin/garminwatch.json

ce qui donne avec nabucasa: htps://xxxxx.ui.nabu.casa/local/garmin/garminwatch.json
si tu tapes cette adresse dans un navigateur tu pourras lire ton fichier json.

l’api n’est là que pour autoriser la connexrion entre HA et la montre

oui c’est bien ça j’ai mis mon fichier json au bon endroit est c’est OK.
merci

1 « J'aime »

Bonjour, j’apporte ma petite contribution, une configuration pour régler la température désirée du chauffage avec sa montre Garmin.
L’idée est d’appeler 2 scripts, l’un pour incrémenter et l’autre pour décrémenter la valeur de la température désirée de 0,1 °C.

Voici les codes des scripts dans HA :

Script : script.z1desirmoins

sequence:
  - action: number.set_value
    metadata: {}
    data:
      value: "{{ states('number.ebusd_700_z1actualroomtempdesired')|float - 0.1 }}"
    target:
      entity_id: number.ebusd_700_z1actualroomtempdesired
alias: Z1desir--
description: ""

Script : script.z1desirplus

sequence:
  - action: number.set_value
    metadata: {}
    data:
      value: "{{ states('number.ebusd_700_z1actualroomtempdesired')|float + 0.1 }}"
    target:
      entity_id: number.ebusd_700_z1actualroomtempdesired
alias: Z1desir++
description: ""

Les 2 items dans le menu JSON

        {
          "entity": "script.z1desirplus",
          "name": "Z1desir++",
          "type": "tap",
          "content": "{{ states('number.ebusd_700_z1actualroomtempdesired') }} °C",
          "tap_action": {
            "service": "script.turn_on"
          }   
        },
        {
          "entity": "script.z1desirmoins",
          "name": "Z1desir--",
          "type": "tap",
          "content": "{{ states('number.ebusd_700_z1actualroomtempdesired') }} °C",
          "tap_action": {
            "service": "script.turn_on"
          }      
        },

Salut, j’ai aussi un souci avec le message : Aucun JSON renvoyé par la requette htth. Qui s’affiche sur la Garmin.
Voici mon fichier garmin.json :

{
  "$schema": "https://raw.githubusercontent.com/house-of-abbey/GarminHomeAssistantWidget/main/config.schema.json",
  "title": "Home",
  "items": [
    {
      "name": "Temperature",
      "type": "template",
      "content": "°C"
    }
  ]
}

Sur la montre, je vois bien Temperature, mais c’est tout.
Je n’ai pas NabuCasa, HA est sur mon serveur hébergé à domicile, et accessible via https://ha.mondomaine.

Bonjour regarde là

ton json ne semble pas correct pour renvoyer une température.

Bonjour à tous !
Je débute encore dans l’utilisation de Home Assistant, et si j’arrive à mettre en place tout ce que je vois et qui m’intéresse, je me pose pas mal de question concernant la sécurité. J’avoue ne pas avoir été très assidue pendant mes cours de « réseaux » à l’école, et maintenant je sèche… Je souhaitais utiliser cette solution pour pouvoir ouvrir ma porte de garage avec ma montre (très pratique car je suis en moto, ça m’évite d’avoir à sortir la télécommande ou mon téléphone), mais je voudrais être certaine qu’une personne mal intentionnée ne pourrait pas avoir accès au système et ainsi manoeuvrer ma porte. J’ai compris que le fichier .json est accessible à n’importe qui qui connaîtrait le chemin, c’est bien ça ? Et si oui, est-ce que cette personne pourrait utiliser les infos qui s’y trouvent pour piloter ma porte ?
Je suis désolée pour toutes ces questions, je promets de me repencher sur mes cours très bientôt !
En vous remerciant pour votre aide, Camille

Bonjour,
tu n’as aucun souci de sécurité avec l’appli, ily a un jeton de longue durée que tu crées.
voir: