Partager Thermostat Jeedom vers Home Assistant

Bonjour,

Je commence à utiliser petit à petit Home Assistant en complément de Jeedom. Je souhaite faire fonctionner les deux en parallèle. Et mon objectif serait d’utiliser HA pour toute la partie visuel, et garder Jeedom en back End, car j’ai beaucoup de scénario et de fonctions que je ne souhaite pas refaire dans HA.

Mon problème aujourd’hui est de piloter un thermostat, j’ai réussi en grande partie avec MQTT. Mais je bloque sur quelques points :

  • Impossible de partager des modes (Exemple : Confort, Eco, …). J’ai essayé de les ajouter dans la section Modes du code, mais si je fais ça j’ai un message d’erreur. Seulement Auto, Heat, Off semble être accepté.
  • J’ai « Inconnu » qui s’affiche dans la card.

Sinon le reste fonctionne (Retour Température, changement de consigne.).

Voici une photo de la card :
image

Et le code MQTT :

climate:
   - name: "Jeedom Bureau"
     modes:
      - "auto"
      - "heat"
      - "off"
     current_temperature_topic: "homeassistant/climate/Bureau/current_temperature"
     temperature_command_topic: "homeassistant/climate/Bureau/set_temperature"
     temperature_state_topic: "homeassistant/climate/Bureau/set_temperature_state"
     mode_command_topic: "homeassistant/climate/Bureau/set_mode"
     mode_state_topic: "homeassistant/climate/Bureau/mode"
     mode_state_template: "{{ value_json.mode }}"
     min_temp: 8
     max_temp: 30
     temp_step: 0.5
     qos: 1
     retain: true

Merci d’avance pour votre aide.

Ma configuration


Version core-2024.6.4
Installation type Home Assistant OS
Développement false
Supervisor true
Docker true
Utilisateur root
Virtual environment false
Python version 3.12.2
Operating system family Linux
Operating system version 6.6.33-haos
CPU architecture x86_64
Fuseau horaire Europe/Paris
Configuration directory /config

Salut

Réponse un peu tardive. Les modes de thermostat côté Jeedom sont appelés Presets côté Climate hass.

Je suis train de faire comme toi :slight_smile:

Mon discovery topic qui marche bien

{
    "name":"Thermostat Salon",
    "unique_id":"thermostat_jeedom_salon",
    "availability":{
        "topic":"jeedom/status",
        "payload_available":"online",
        "payload_not_available":"offline"
    },
    "optimistic":false,
	"qos": 1,
	"action_topic": "jeedom/thermostats/salon/action",
    "current_temperature_topic":"jeedom/thermostats/salon/temperature",
    "mode_command_topic":"jeedom/thermostats/salon/mode/set",
    "mode_state_topic":"jeedom/thermostats/salon/mode",
    "modes":[
        "heat",
        "off"
    ],
    "min_temp":7,
    "max_temp":22,
    "temp_step": 0.5,
    "precision":0.1,
    "retain":true,
    "preset_modes":[
        "Eco",
        "Confort",
        "Absent",
        "Nuit",
		"Off"
    ],
    "preset_mode_command_topic":"jeedom/thermostats/salon/preset/set",
    "preset_mode_state_topic":"jeedom/thermostats/salon/preset",
    "temperature_command_topic":"jeedom/thermostats/salon/consigne/set",
    "temperature_state_topic":"jeedom/thermostats/salon/consigne",
    "temperature_unit":"C",
    "device":{
        "manufacturer":"Jeedom",
        "via_device":"MQTT",
        "identifiers":"Jeedom Thermostat Salon",
        "name":"Jeedom Thermostat Salon"
    }
}

Bonjour,

Entre temps j’avais trouvé grâce à une IA, bon le code est pas aussi détaillé mais ça fonctionne.

`

  • name: « Jeedom Poele »
    modes:
    • « auto »
    • « heat »
    • « off »
      current_temperature_topic: « homeassistant/climate/SalleManger/current_temperature »
      temperature_command_topic: « homeassistant/climate/SalleManger/set_temperature »
      temperature_state_topic: « homeassistant/climate/SalleManger/set_temperature_state »
      mode_command_topic: « homeassistant/climate/SalleManger/set_mode »
      mode_state_topic: « homeassistant/climate/SalleManger/mode »
      mode_state_template: « {{ value_json.mode }} »
      preset_modes:
    • « Eco »
    • « Confort »
    • « Aucun »
      preset_mode_command_topic: « homeassistant/climate/SalleManger/preset/set »
      preset_mode_state_topic: « homeassistant/climate/SalleManger/preset/state »
      min_temp: 8
      max_temp: 30
      temp_step: 0.5
      qos: 1
      retain: true
      unique_id: « Climate_Poele » `

Salut

C’est pas la réponse à la question mais je pense que ce genre de chose, c’est au moins aussi couteux en temps et en debug que de tout refaire…
Et par dessus, ça va s’ajouter la maintenance de HA et de Jeedom…
Donc je pense sincèrement que plutôt que de profiter du meilleur des deux mondes, tu ne conserves que les ennuis.

Après Jeedom ou HA c’est un long débat. C’est fonction des connaissances, des envies, du temps libre, de la capacité à réapprendre et des préférences de chacun.
Tout ça mis à part, il n’y a rien sous Jeedom que HA ne puisse pas refaire (je dis bien refaire et pas juste copier). L’inverse n’est pas vrai (même si je n 'ai pas mis les mains dans Jeedom depuis plus de 3 ans)

Effectivement ce n’est pas la réponse au sujet :sweat_smile:

On peut refaire plein de chose sur HA mais j’ai aussi des objets qui ne sont pas intégrés dans HA et le sont sur Jeedom. Dans mon cas c’est la principale raison de maintenir les deux chez moi.

Pour le cas du Thermostat, Jeedom pilote mon poêle et j’avais réussi à bien gérer sa puissance de fonctionnement à 5 niveaux avec le plugin Thermostat de Jeedom. Du coup j’ai préféré garder quelques choses qui marchent et juste piloter le thermostat depuis HA. Ce qui fonctionne parfaitement.

Maintenant pour les futurs intégrations je ne prends que ce qui fonctionne en natif sur HA.
Jeedom reste en backend.

Par curiosité, tu as les références ?
Sachant que les derniers plugins zwave et zigbee sont basés sur les sources utilsées par HA, de ce coté là j’ai pas trop de doute … il ne doit pas rester beaucoup d’autres choses

Perso je garde aussi Jeedom en back office, et HA essentiellement pour faire des interfaces.
Il y a pas mal de raisons à ça qui sont personnelles.

La plus importante c’est la gestion des thermostats ( j’ai en test le versatile thermostat mais je ne retrouve pas la même fiabilité ni performance pour l’instant, et ca devient vite une usine à gaz ), et aussi pour ma gestion pointue du déléstage ( l’intégration de versatile est bcp trop basique pour mon setup, j’utilise le delesteur de Frixio qui est vraiment exceptionnel de flexibilité )…

De toute façon tout mes services tournent séparé de Jeedom et HA ( z2m pour le zigbee, openmqttgateway pour le bluetooth, etc ) . Ce qui permet de switcher facilement plus tard sans me retrouver dépendant de l’un ou l’autre

Pour revenir au sujet, @Bloody, avec le discovery que j’ai publié plus haut, l’entité Climate créé fonctionne niquel avec la carte Thermostat de HA:

Merci, oui j’ai la meme chose avec mon code.
Je vais m’inspirer du tient pour supprimer le mode « Auto », je pensais qu’il était obligatoire mais je n’arrivais pas à en trouver une utilité.

Pour ma part, j’ai une Tahome V1 sans mode dév pour activer l’API. Du coup impossible d’utiliser l’intégration HA. Sur Jeedom, cela fonctionne avec le plugin. Du coup je transfert par MQTT mes volets vers HA.
J’ai aussi du Enphase qui est dispo sous HA, mais avec beaucoup moins d’infos que ce que le plugin Jeedom arrive à récupérer (Prod journalière de chaque inverter par exemple).
A Cela s’ajoute mon poele et le plugin Thermostat.

Ensuite j’ai d’autres plugin qui doivent trouver des équivalents mais pour lequel je n’ai pas trop envie de passer des heures (EcoCompteur Legrand, Netatmo community pour avoir les infos des voisins).

En soit laisser Jeedom en backend ne me gène pas, meme si je l’accorde il faut maintenir deux Solutions.

Je suis en train d’essayer de basculer mes scénario vers HA, mais je trouvais ça tellement plus simple sur Jeedom de faire des scénarios complexes. Je suis en train de tester NodeRed qui à l’air d’etre une bonne solution.
Un autre point où je préférais Jeedom c’était pour les virtuels, je le trouve super compliqué sur HA.

Voilà pour le Hors sujet :sweat_smile: , mais je préfère tellement HA pour la partie Visuel, et à la vitesse où HA évolue, Jeedom n’arrivera plus à revenir c’est sur. D’autant + avec l’arrivée d’intégration basée sur l’IA dans les années à venir.

1 « J'aime »

Si c’est uniquement le RTS, pour une poignée d’€ => ESPSomfy RTS - une autre solution pour la gestion de vos volets Somfy RTS

Non c’est du RTS et du IO, Somfy & Velux

1 « J'aime »

J’ai mis à jours le discovery topic publié plus haut.

Il manquait le « action_topic », important, il permet d’avoir le statut de chauffe ou pas du thermostat ( si ca chauffe vraiment, pas qu’il soit juste réglé sur heat ), et est essentiel pour la génération du graphique climate ( avoir bien les phases de chauffe )

Bonjour à tous,

Je relance le sujet, car je suis dans le même cas que @KipK et @Bloody. J’utilise Jeedom et Home Assistant (HA) en parallèle, et je souhaite commander mon thermostat via HA. Cependant, je sèche : malgré les informations des différents posts, je n’arrive pas à faire remonter toutes les données. Seule la température fonctionne.

Côté Jeedom, j’utilise JMQTT pour publier. Je pense m’y prendre mal, mais je ne sais pas où exactement.

Si une âme charitable pouvait m’aider, je vous en serais très reconnaissant. Merci d’avance !
mon Thermostat,

mon fichier mqtt.yaml

climate:
  - name: "Thermostat hall"
    unique_id: "thermostat_jeedom_hall"
#    availability:
#      topic: "jeedom/status"
#      payload_available: "online"
#      payload_not_available: "offline"
    optimistic: false
    qos: 1
    action_topic: "jeedom/thermostats/hall/action"
    current_temperature_topic: "jeedom/thermostats/hall/temperature"
    mode_command_topic: "jeedom/thermostats/hall/mode/set"
    mode_state_topic: "jeedom/thermostats/hall/mode"
    modes:
      - "heat"
      - "off"
    min_temp: 7
    max_temp: 22
    temp_step: 0.5
    precision: 0.1
    retain: true
    preset_modes:
      - "Eco"
      - "Confort"
      - "Absent"
      - "Nuit"
      - "Off"
    preset_mode_command_topic: "jeedom/thermostats/hall/preset/set"
    preset_mode_state_topic: "jeedom/thermostats/hall/preset"
    temperature_command_topic: "jeedom/thermostats/hall/consigne/set"
    temperature_state_topic: "jeedom/thermostats/hall/consigne"
    temperature_unit: "C"
    device:
      manufacturer: "Jeedom"
      via_device: "MQTT"
      identifiers: "Jeedom Thermostat hall"
      name: "Jeedom Thermostat hall"

côté jeedom Jmqtt

Force une publication sur chaque topic mqtt coté jeedom pour bien remplir tout les topics de ton thermostat.
Sinon d’après ton screenshot, je ne vois pas le topic pour la consigne ( temperature_state_topic ), mais que pour consigne_set
Tu devrais aussi mettre toutes les valeurs en retain, histoire que ca fonctionne correctement après une reconnection sur le serveur mosquitto.

Perso j’ai migré sur Versatile Thermostat et coupé définitivement mon jeedom il y a plus d’un mois.

1 « J'aime »

Merci pour ton aide et ton retour rapide !
J’ai progressé d’un pas, mais seulement d’un pas. :blush:
Je n’ai pas beaucoup de connaissances en MQTT ni sur la communication entre les deux interfaces.

Je pensais que le command_topic devait être déclaré en action et le state_topic en information. Maintenant, il faut que je récupère les informations de Home Assistant (HA) pour faire fonctionner les topics dans les deux sens.

Actuellement, dans MQTT Explorer, je vois que le changement effectué sur HA est bien récupéré sur le topic « set », et Jeedom fait varier la consigne en conséquence. Cependant, il n’y a pas d’interaction entre les deux systèmes, car ils ne publient pas sur le même topic.
vois tu ou es mon erreur ?


Je vais jeter un œil sur le Versatile Thermostat par la suite, mais j’aimerais avant tout comprendre et surtout apprendre.

Merci pour ton aide !