Bornes thermostat toujours pas prises en compte (suite)

Bonjour,

ceci est la suite du message qui a été fermé (normal je n’ai pas réagi assez vite).

j’ai donc tout supprimé côté apple et ensuite repoussé le pont domotique et ses accessoires. je pensais que ça avait tout remis d’équerre, mais au final le thermostat revient en borne 0-38 au lieu de 85-105.

il a bien recréé la cafetière et dans les logs côté jeedom on voit bien que les infos semblent bonnes … pourtant il ne prend pas la consigne et ses bornes.

donc là je redémarre le démon en mode debug pour avoir le log start :

[2024-11-17T10:10:06.406Z] ---Début du log de création---
[2024-11-17T10:10:06.406Z] debugLevel:100
[2024-11-17T10:10:06.406Z] [INFO] Adresse Jeedom bien configurée :http://192.168.121.34
...
[2024-11-17T10:10:06.447Z] [DEBUG] Accessoire en cache: LM
[2024-11-17T10:10:06.449Z] Synchronisation Jeedom <> Homebridge...
[2024-11-17T10:10:06.498Z] [INFO] On écoute les messages sur le port 45649
[2024-11-17T10:10:06.750Z] [DEBUG] Enumération des objets Jeedom (Pièces)...
...
[2024-11-17T10:10:07.072Z] [DEBUG] eqLogic > {"id":"786","name":"LM","logicalId":"","generic_type":null,"object_id":"2","eqType_name":"jMQTT","isVisible":1,"isEnable":1,"order":"2","comment":null,"tags":null,"status":{"lastCommunication":"2024-11-17 10:50:03","timeout":0,"enableDatime":"2024-11-11 08:54:16","danger":0,"warning":0},"pseudo":"","sendToHomebridge":1,"thermoModes":{"Chauf":"7085|chauffage","Clim":"NOT","Off":"7086|off"},"services":{"thermostat":[{"state":{"id":"7072","logicalId":"","generic_type":"THERMOSTAT_STATE","eqType":"jMQTT","name":"Etat","order":"1","type":"info","subType":"binary","eqLogic_id":"786","isVisible":1,"currentValue":0,"display":{"invertBinary":0},"configuration":{"phpType":"integer"}}},{"setpoint":{"id":"7065","logicalId":"","generic_type":"THERMOSTAT_SETPOINT","eqType":"jMQTT","name":"cafetière température cible","order":"4","type":"info","subType":"numeric","eqLogic_id":"786","unite":"°C","isVisible":1,"currentValue":88,"configuration":{"maxValue":105,"minValue":85,"phpType":"double"},"display":{"invertBinary":0}}},{"temperature":{"id":"7063","logicalId":"","generic_type":"THERMOSTAT_TEMPERATURE","eqType":"jMQTT","name":"cafetière température actuelle","order":"5","type":"info","subType":"numeric","eqLogic_id":"786","unite":"°C","isVisible":1,"currentValue":35,"configuration":{"maxValue":110,"minValue":0,"phpType":"double"},"display":{"invertBinary":0}}},{"set_mode":{"id":"7085","logicalId":"","generic_type":"THERMOSTAT_SET_MODE","eqType":"jMQTT","name":"chauffage","order":"10","type":"action","subType":"other","eqLogic_id":"786","value":"7072","isVisible":1}},{"set_mode":{"id":"7086","logicalId":"","generic_type":"THERMOSTAT_SET_MODE","eqType":"jMQTT","name":"off","order":"11","type":"action","subType":"other","eqLogic_id":"786","value":"7072","isVisible":1}},{"mode":{"id":"7087","logicalId":null,"generic_type":"THERMOSTAT_MODE","eqType":"jMQTT","name":"Mode","order":"12","type":"info","subType":"string","eqLogic_id":"786","isVisible":1,"currentValue":"off","display":{"invertBinary":0},"configuration":{"phpType":"string"}}}]},"numSwitches":0,"numDetector":0}
[2024-11-17T10:10:07.072Z] ┌──── Bureau > LM (786)
[2024-11-17T10:10:07.073Z] | [WARNING] Pas de config du mode Climatisation
[2024-11-17T10:10:07.073Z] | [DEBUG]  Vérification d'existance de l'accessoire dans le cache Homebridge...
[2024-11-17T10:10:07.073Z] | [DEBUG]  Accessoire déjà existant dans le cache Homebridge
[2024-11-17T10:10:07.075Z] | [DEBUG]  Suppression service :LM subtype:786-7065- UUID:0000004A-0000-1000-8000-0026BB765291
[2024-11-17T10:10:07.075Z] | [DEBUG]     Caractéristique :Name valeur cache:LM
[2024-11-17T10:10:07.075Z] | [DEBUG]     Caractéristique :Current Heating Cooling State valeur cache:0
[2024-11-17T10:10:07.075Z] | [DEBUG]     Caractéristique :Target Heating Cooling State valeur cache:0
[2024-11-17T10:10:07.075Z] | [DEBUG]     Caractéristique :Current Temperature valeur cache:35
[2024-11-17T10:10:07.075Z] | [DEBUG]     Caractéristique :Target Temperature valeur cache:38
[2024-11-17T10:10:07.075Z] | [DEBUG]     Caractéristique :Temperature Display Units valeur cache:0
[2024-11-17T10:10:07.075Z] | [DEBUG]  Ajout service :LM subtype:786-7065- cmd_id:7065 UUID:0000004A-0000-1000-8000-0026BB765291
[2024-11-17T10:10:07.076Z] | [DEBUG]     Caractéristique :Current Temperature valeur initiale:35
[2024-11-17T10:10:07.076Z] | [DEBUG]     Caractéristique :Target Temperature valeur initiale:38
[2024-11-17T10:10:07.076Z] | [DEBUG]     Caractéristique :Current Heating Cooling State valeur initiale:0
[2024-11-17T10:10:07.076Z] | [DEBUG]     Caractéristique :Target Heating Cooling State valeur initiale:0
[2024-11-17T10:10:07.076Z] | [DEBUG]     Caractéristique :Temperature Display Units valeur initiale:0
[2024-11-17T10:10:07.076Z] │  OK  : Mise à jour de l'accessoire (LM)
[2024-11-17T10:10:07.084Z] └─────────
...
[2024-11-17T10:10:07.692Z] ┌────RAMASSE-MIETTES─────
[2024-11-17T10:10:07.692Z] │ (Suppression des accessoires qui sont dans le cache mais plus dans jeedom (peut provenir de renommage ou changement de pièce))
[2024-11-17T10:10:07.692Z] │ Rien à supprimer
[2024-11-17T10:10:07.692Z] └────────────────────────
[2024-11-17T10:10:07.692Z] --== Homebridge est démarré et a intégré 63 accessoires ! ==--
[2024-11-17T10:10:07.692Z] ----Fin du log de création----

la consigne est fausse elle devrait être 88 et la température actuelle est bonne mais pas sa borne 38. je ne sais pas d’où ça sort, ça revient tout seul …

dans le log du démon en // on voit :

[11/17/2024, 1:22:03 AM] [pdv] [INFO] [Maj reçue de Jeedom] commande:7063 value:18
[11/17/2024, 1:22:03 AM] [pdv] [INFO] [[Modification Cache Jeedom: LM>cafetière température actuelle(THERMOSTAT_TEMPERATURE) de 19 vers 18 dans {"id":"7063","logicalId":"","generic_type":"THERMOSTAT_TEMPERATURE","eqType":"jMQTT","name":"cafetière température actuelle","order":"13","type":"info","subType":"numeric","eqLogic_id":"786","unite":"°C","isVisible":1,"currentValue":19,"configuration":{"maxValue":110,"minValue":0,"phpType":"double"},"display":{"invertBinary":0}}
[11/17/2024, 1:22:03 AM] [pdv] [INFO] [Commande envoyée à HomeKit] Cause de modif: "cafetière température actuelle" (7063) Envoi valeur:18 dans Current Temperature
[11/17/2024, 1:22:03 AM] [pdv] [INFO] [Commande envoyée à HomeKit] Cause de modif: "cafetière température actuelle" (7063) Envoi valeur:38 dans Target Temperature
[11/17/2024, 1:22:03 AM] [pdv] [INFO] [Commande envoyée à HomeKit] Cause de modif: "cafetière température actuelle" (7063) Envoi valeur:0 dans Current Heating Cooling State
[11/17/2024, 1:22:03 AM] [pdv] [INFO] [Commande envoyée à HomeKit] Cause de modif: "cafetière température actuelle" (7063) Envoi valeur:0 dans Target Heating Cooling State
[11/17/2024, 1:22:03 AM] [pdv] [INFO] [Commande envoyée à HomeKit] Cause de modif: "cafetière température actuelle" (7063) Envoi valeur:0 dans Temperature Display Units
...
[11/17/2024, 6:08:28 AM] [pdv] [INFO] [Demande d'Homekit] Nom:LM>Target Temperature=38 (38) 					|||characteristic:{"_events":{},"_eventsCount":4,"iid":13,"value":38,"status":null,"statusCode":0,"subscriptions":1,"displayName":"Target Temperature","UUID":"00000035-0000-1000-8000-0026BB765291","props":{"format":"float","perms":["ev","pr","pw"],"unit":"celsius","minValue":10,"maxValue":38,"minStep":0.1,"needsBinding":true}}
...
[11/17/2024, 8:22:47 AM] [pdv] [INFO] [Demande d'Homekit] Nom:LM>Target Temperature=38 (38) 					|||characteristic:{"_events":{},"_eventsCount":4,"iid":13,"value":38,"status":null,"statusCode":0,"subscriptions":1,"displayName":"Target Temperature","UUID":"00000035-0000-1000-8000-0026BB765291","props":{"format":"float","perms":["ev","pr","pw"],"unit":"celsius","minValue":10,"maxValue":38,"minStep":0.1,"needsBinding":true}}
[11/17/2024, 8:22:47 AM] [pdv] [INFO] [Demande d'Homekit] Nom:LM>Current Temperature=17 (17) 					|||characteristic:{"_events":{},"_eventsCount":3,"iid":12,"value":17,"status":null,"statusCode":0,"subscriptions":1,"displayName":"Current Temperature","UUID":"00000011-0000-1000-8000-0026BB765291","props":{"format":"float","perms":["ev","pr"],"unit":"celsius","minValue":-50,"maxValue":300,"minStep":0.01,"needsBinding":true}}

voilà l’équipement :

et la commande def : avec 85/105 et pas 38

Je vois pourtant les bonnes valeurs, fait des essais avec genre 17-30 pour les bornes voir si ça passe mieux ? (En retirant l’équipement et relance démon à chaque fois)Si c’est le cas, je pense à une nouvelle limitation avec iOS 18…

Tente aussi avec le plugin thermostat si tu l’as déjà…

alors c’est intéressant donc suppression/reboot/réactivation avec nouvelles bornes → les bornes sont bien entre 17 et 30 mais il persiste à recréer l’équipement avec 38…

"maxValue":30,"minValue":17,"phpType":"double"

extrait du log :

[2024-11-17T12:10:26.565Z] [DEBUG] eqLogic > {"id":"786","name":"LM","logicalId":"","generic_type":null,"object_id":"2","eqType_name":"jMQTT","isVisible":1,"isEnable":1,"order":"2","comment":null,"tags":null,"status":{"lastCommunication":"2024-11-17 13:09:55","timeout":0,"enableDatime":"2024-11-11 08:54:16","danger":0,"warning":0},"pseudo":"","sendToHomebridge":1,"thermoModes":{"Chauf":"7085|chauffage","Clim":"NOT","Off":"7086|off"},"services":{"thermostat":[{"state":{"id":"7072","logicalId":"","generic_type":"THERMOSTAT_STATE","eqType":"jMQTT","name":"Etat","order":"0","type":"info","subType":"binary","eqLogic_id":"786","isVisible":1,"currentValue":0,"display":{"invertBinary":0},"configuration":{"phpType":"integer"}}},{"setpoint":{"id":"7065","logicalId":"","generic_type":"THERMOSTAT_SETPOINT","eqType":"jMQTT","name":"cafetière température cible","order":"6","type":"info","subType":"numeric","eqLogic_id":"786","unite":"°C","isVisible":1,"currentValue":88,"configuration":{"maxValue":30,"minValue":17,"phpType":"double"},"display":{"invertBinary":0}}},{"temperature":{"id":"7063","logicalId":"","generic_type":"THERMOSTAT_TEMPERATURE","eqType":"jMQTT","name":"cafetière température actuelle","order":"7","type":"info","subType":"numeric","eqLogic_id":"786","unite":"°C","isVisible":1,"currentValue":78,"configuration":{"maxValue":110,"minValue":0,"phpType":"double"},"display":{"invertBinary":0}}},{"set_mode":{"id":"7085","logicalId":"","generic_type":"THERMOSTAT_SET_MODE","eqType":"jMQTT","name":"chauffage","order":"16","type":"action","subType":"other","eqLogic_id":"786","value":"7072","isVisible":1}},{"set_mode":{"id":"7086","logicalId":"","generic_type":"THERMOSTAT_SET_MODE","eqType":"jMQTT","name":"off","order":"18","type":"action","subType":"other","eqLogic_id":"786","value":"7072","isVisible":1}},{"mode":{"id":"7087","logicalId":null,"generic_type":"THERMOSTAT_MODE","eqType":"jMQTT","name":"Mode","order":"20","type":"info","subType":"string","eqLogic_id":"786","isVisible":1,"currentValue":"off","display":{"invertBinary":0},"configuration":{"phpType":"string"}}}]},"numSwitches":0,"numDetector":0}
[2024-11-17T12:10:26.565Z] ┌──── Bureau > LM (786)
[2024-11-17T12:10:26.566Z] | [WARNING] Pas de config du mode Climatisation
[2024-11-17T12:10:26.566Z] | [DEBUG]  Vérification d'existance de l'accessoire dans le cache Homebridge...
[2024-11-17T12:10:26.567Z] | [DEBUG]  Accessoire déjà existant dans le cache Homebridge
[2024-11-17T12:10:26.568Z] | [DEBUG]  Suppression service :LM subtype:786-7065- UUID:0000004A-0000-1000-8000-0026BB765291
[2024-11-17T12:10:26.568Z] | [DEBUG]     Caractéristique :Name valeur cache:LM
[2024-11-17T12:10:26.568Z] | [DEBUG]     Caractéristique :Current Heating Cooling State valeur cache:0
[2024-11-17T12:10:26.568Z] | [DEBUG]     Caractéristique :Target Heating Cooling State valeur cache:0
[2024-11-17T12:10:26.568Z] | [DEBUG]     Caractéristique :Current Temperature valeur cache:78
[2024-11-17T12:10:26.568Z] | [DEBUG]     Caractéristique :Target Temperature valeur cache:38
[2024-11-17T12:10:26.569Z] | [DEBUG]     Caractéristique :Temperature Display Units valeur cache:0
[2024-11-17T12:10:26.569Z] | [DEBUG]  Ajout service :LM subtype:786-7065- cmd_id:7065 UUID:0000004A-0000-1000-8000-0026BB765291
[2024-11-17T12:10:26.569Z] | [DEBUG]     Caractéristique :Current Temperature valeur initiale:78
[2024-11-17T12:10:26.569Z] | [DEBUG]     Caractéristique :Target Temperature valeur initiale:38
[2024-11-17T12:10:26.569Z] | [DEBUG]     Caractéristique :Current Heating Cooling State valeur initiale:0
[2024-11-17T12:10:26.569Z] | [DEBUG]     Caractéristique :Target Heating Cooling State valeur initiale:0
[2024-11-17T12:10:26.569Z] | [DEBUG]     Caractéristique :Temperature Display Units valeur initiale:0
[2024-11-17T12:10:26.569Z] │  OK  : Mise à jour de l'accessoire (LM)
[2024-11-17T12:10:26.577Z] └─────────

et il continue dans le log démon :

[11/17/2024, 1:22:03 AM] [pdv] [INFO] [Commande envoyée à HomeKit] Cause de modif: "cafetière température actuelle" (7063) Envoi valeur:38 dans Target Temperature

j’ai regardé de plus près, j’ai aussi un virtuel pour un poele viesmann et la consigne bonne, elle est demandé de 15 - 25 et sur Home c’est 15-25° !

donc il est possible qu’on a un souci avec iOS 18…

je pense que j’ai trouvé la réponse et c’est bien un bins homebridge pour une raison que je ne comprends pas :

d’autant plus que :

Oui 10-38 c’est par défaut.

Je comprends pas il est sur iOS 18 aussi du coup non ?

oui les 2 équipements sont publiés via mon Apple TV sur Home (iOS18.1) et je ne sais pas si la limitation est côté homebridge ou côté Apple.

c’est incohérent, comment tu peux avoir une API qui permet la température ambiante entre -270 et 100 sur le thermostat avec une consigne limitée à 0-38° ?

je ne comprends pas notamment si tu veux gérer par exemple un congélateur ou un frigo. les bornes 10-38 sont stupides

Oui c’est pour ça que mon plugin les modifient pour correspondre au min max de l’action de consigne.

Je ferai des tests en rentrant dans une semaine.

pas de souci, le but c’était de te donner quelques éléments pour chercher de ton côté tranquillement.

je viens de checker le kit de dev apple et les typages d’accessoires, je n’ai pas trouvé de limitations sur le type d’accessoire thermostat et notamment sur les températures, il attend des float ou int selon les cas.

je retrouve bien le typage habituel que tu avais indiqué pour activer/désactiver le thermostat (off, heat, auto)

donc c’est peut être côté homebridge que ça se passe au final et pas côté iOS.

je te laisse regarder tranquillement :slight_smile:

Tente quand même un reset complet HomeKit, c’est peut être un concentrateur qui garde la mauvaise info.

Pour se faire il faut éteindre tous les concentrateurs (Apple tv, HomePods) puis éteindre les idevices (iPhone, iPad, Mac) et eteindre le démon Homebridge. puis allumer les concentrateurs attendre quelques minutes, allumer Homebridge , attendre 2-3 min aussi, et allumer iPhone etc

j’ai fait le test sans succès.

du coup j’ai créé un thermostat bidon avec des bornes 85/105 et là il se crée correctement… du coup je m’interroge sur le mapping des types de commande, est-ce qu’il sont bien corrects sur mon plugin par rapport à un thermostat classique ? je pense avoir bien lu toutes les consignes et pourtant il ne le détecte pas proprement en ignorant les bornes de la consigne et aussi des valeurs min et max de la valeur actuelle ? est-ce que ça pourrait être le plugin qui ignore les valeurs ?



Je vois pas d’action consigne

j’ai trouvé, en comparant avec le thermostat jeedom. il manque un réglage OBLIGATOIRE du curseur SET_THERMOSTAT_SETPOINT. du coup ça oblige à créer un action bidon de réglage car il ne prend pas les bornes sur le SETPOINT mais sur celui là. c’est bon à savoir

tu as été plus rapide :wink: merci pour m’avoir aiguillé.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.