Valeurs non remontées Chaudière Klover

Bonjour,
J’ai installé le plugin et récupéré les valeurs possible dans le log :

'customer_code': '143789', 'cod_art': 'ECL190', 'serial': 'ECO190', 'name': 'Choex', 'description': 'Choex', 'id_product': '81A5BF5C-F8D3-46FE-897B-39F80C27D166', 'enable_chrono_week': True, 'enable_set_chrono_week': True, 'chrono_programs': 4, 'set_power_min': 1, 'set_power_max': 5, 'enable_chrono_set_temperature': False, 'set_temperature_min': 5, 'set_temperature_max': 40, 'set_temperature_water_min': 0, 'set_temperature_water_max': 255, 'enable_chrono_set_power': False, 'enable_main_ventilation': False, 'enable_canalization_1': False, 'enable_canalization_2': False, 'set_canalization_1_min': 0, 'set_canalization_1_max': 255, 'set_canalization_2_min': 0, 'set_canalization_2_max': 255, 'enable_week_days': True, 'enable_water_puffer': False, 'enable_water_boiler': False, 'enable_water': False, 'enable_chrono_set_fan': False, 'set_fan_min': 0, 'set_fan_max': 255, 'id_registers_map': '1948AA1F-3D00-41FE-AA05-B0587CA2598D', 'rowVersion': '226029'}], 'device': [{'id': 

[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- |-- update_device_information--> res: {'Success': True, 'Text': 'DEVICE_JOB_STATUS_OK', 'jobRequestStatus': 'completed', 'jobAnswerStatus': 'completed', 'jobAnswerPayload': {'id': 1738567502504, 'jid': '083AF274921C', 'pl': {'BufferId': 1, 'cmd': 'GetBufferReading'}, 'type': 'node'}, 'jobAnswerData': {'BufferId': 1, 'Items': [33018, 32867, 32870, 3, 33, 32859, 32883, 32849, 32852, 32861, 33020, 52, 32853, 32869, 32884, 32864, 32868, 32874, 32844, 33021, 32851, 32848, 33017, 32860, 89, 32871, 32879, 32862, 32858, 51, 32865, 32876, 32877, 32854, 74, 32873, 33016, 32895, 33019, 32897, 32872, 32855, 32850, 32828, 32882, 32899, 32878, 32863, 32896, 32866, 232, 32856, 32857, 32881, 32880, 32875], 'Values': [36, 144, 0, 58, 4, 144, 0, 144, 0, 0, 2, 3, 0, 0, 0, 0, 144, 0, 0, 37, 0, 0, 8, 0, 577, 0, 0, 0, 144, 0, 0, 144, 144, 0, 108, 0, 1, 5, 3, 65, 0, 0, 144, 3, 0, 55, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0], 'cmd': 'GetBufferReading'}}
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- |-- update_device_information--> JOBANSWERSTATUS COMPLETED!
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- |-- update_device_information--> SUCCESSFULLY RETRIEVED ITEM IN JOBANSWERDATA!
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- |-- update_device_information--> INFORMATION MAP: {33018: 36, 32867: 144, 32870: 0, 3: 58, 33: 4, 32859: 144, 32883: 0, 32849: 144, 32852: 0, 32861: 0, 33020: 2, 52: 3, 32853: 0, 32869: 0, 32884: 0, 32864: 0, 32868: 144, 32874: 0, 32844: 0, 33021: 37, 32851: 0, 32848: 0, 33017: 8, 32860: 0, 89: 577, 32871: 0, 32879: 0, 32862: 0, 32858: 144, 51: 0, 32865: 0, 32876: 144, 32877: 144, 32854: 0, 74: 108, 32873: 0, 33016: 1, 32895: 5, 33019: 3, 32897: 65, 32872: 0, 32855: 0, 32850: 144, 32828: 3, 32882: 0, 32899: 55, 32878: 0, 32863: 0, 32896: 70, 32866: 0, 232: 0, 32856: 0, 32857: 0, 32881: 0, 32880: 0, 32875: 0}
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- update_device_information OK
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- update_childs
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- update_childs OK
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- Update device information OK
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] Update device information OK
[2025-02-03 08:25:07] DEBUG  : [demon]|** |-- |-- |-- |-- device:Choex udated
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] get_item_value :'status_managed_get'
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- GET 'status_managed_get' FORMULA: #
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- GET 'status_managed_get' ORIGINAL VALUE: 0
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- GET 'status_managed_get' CALCULATED VALUE: 0
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] get_item_value OK
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] get_item_value :'status_get'
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- GET 'status_get' FORMULA: #
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- GET 'status_get' ORIGINAL VALUE: 4
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- GET 'status_get' CALCULATED VALUE: 4
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] get_item_value OK
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] get_item_value :'status_get'
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- GET 'status_get' FORMULA: #
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- GET 'status_get' ORIGINAL VALUE: 4
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- GET 'status_get' CALCULATED VALUE: 4
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] get_item_value OK
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] get_item_value :'alarms_get'
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- GET 'alarms_get' FORMULA: #
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- GET 'alarms_get' ORIGINAL VALUE: 0
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- GET 'alarms_get' CALCULATED VALUE: 0
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] get_item_value OK
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] get_item_value :'real_power_get'
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- GET 'real_power_get' FORMULA: #
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- GET 'real_power_get' ORIGINAL VALUE: 3
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- GET 'real_power_get' CALCULATED VALUE: 3
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] get_item_value OK
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] get_item_value :'temp_air_get'
[2025-02-03 08:25:07]WARNING : [AguaIot][device] |-- get_item_value error:'temp_air_get'
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] get_item_value KO
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] get_item_value :'temp_air2_get'
[2025-02-03 08:25:07]WARNING : [AguaIot][device] |-- get_item_value error:'temp_air2_get'
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] get_item_value KO
[2025-02-03 08:25:07]WARNING : air_temp non disponnible
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] get_item_value :'power_set'
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- GET 'power_set' FORMULA: #
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- GET 'power_set' ORIGINAL VALUE: 5
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- GET 'power_set' CALCULATED VALUE: 5
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] get_item_value OK
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] get_item_value :'temp_gas_flue_get'
[2025-02-03 08:25:07]WARNING : [AguaIot][device] |-- get_item_value error:'temp_gas_flue_get'
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] get_item_value KO
[2025-02-03 08:25:07] DEBUG  : remplacement temp_gas_flue_get par temp_probe_k_get erreur :float() argument must be a string or a number, not 'NoneType'
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] get_item_value :'temp_probe_k_get'
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- GET 'temp_probe_k_get' FORMULA: #
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- GET 'temp_probe_k_get' ORIGINAL VALUE: 577
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] |-- GET 'temp_probe_k_get' CALCULATED VALUE: 577
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] get_item_value OK
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] get_item_value :'temp_air_set'
[2025-02-03 08:25:07]WARNING : [AguaIot][device] |-- get_item_value error:'temp_air_set'
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] get_item_value KO
[2025-02-03 08:25:07]WARNING : set_air_temp non disponnible
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] get_item min :'temp_air_set'
[2025-02-03 08:25:07]WARNING : [AguaIot][device] |-- get_item_min error:'temp_air_set'
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] get_item_min KO
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] get_item max :'temp_air_set'
[2025-02-03 08:25:07]WARNING : [AguaIot][device] |-- get_item max error:'temp_air_set'
[2025-02-03 08:25:07] DEBUG  : [AguaIot][device] get_item max KO
[2025-02-03 08:25:07] DEBUG  : [demon]|** |-- |-- |-- |-- send change imediate
[2025-02-03 08:25:07] DEBUG  : Send to jeedom :  {'Id': 'AA16FA97-25E8-46C0-958E-2BBE0B6165E9', 'status_managed': '0', 'Name': 'Choex', 'Modele': 'ECOLIVING 190 - ECL190', 'Status': '4', 'StatusTranslated': 'ON', 'alarme': '0', 'Puissance': '3', 'AmbTemp': '0', 'Ventilo': '5', 'GazTemp': '577.0', 'Consigne': '0', 'TempMin': 'None', 'TempMax': 'None', 'is_online': 'True'}
[2025-02-03 08:25:07] DEBUG  : [demon]|** |-- |-- |-- |-- send change imediate done
[2025-02-03 08:25:07] DEBUG  : [demon]|** |-- |-- demande refresh pour chaque poele OK
[2025-02-03 08:25:07] DEBUG  : [demon]|** |-- no more command pending
[2025-02-03 08:25:07] DEBUG  : Starting new HTTP connection (1): 127.0.0.1:80
[2025-02-03 08:25:07] DEBUG  [JEE]reception Message Demon
[2025-02-03 08:25:07] DEBUG  [JEE]++| Message Recut :Array
(
[Id] => AA16FA97-25E8-46C0-958E-2BBE0B6165E9
[status_managed] => 0
[Name] => Choex
[Modele] => ECOLIVING 190 - ECL190
[Status] => 4
[StatusTranslated] => ON
[alarme] => 0
[Puissance] => 3
[AmbTemp] => 0
[Ventilo] => 5
[GazTemp] => 577.0
[Consigne] => 0
[TempMin] => None
[TempMax] => None
[is_online] => True
)
[2025-02-03 08:25:07] DEBUG  [JEE]++| Creation commandes
[2025-02-03 08:25:07] DEBUG  test commande Id
[2025-02-03 08:25:07] DEBUG  test commande status_managed
[2025-02-03 08:25:07] DEBUG  test commande Name
[2025-02-03 08:25:07] DEBUG  test commande Modele
[2025-02-03 08:25:07] DEBUG  test commande Status
[2025-02-03 08:25:07] DEBUG  test commande StatusTranslated
[2025-02-03 08:25:07] DEBUG  test commande alarme
[2025-02-03 08:25:07] DEBUG  test commande Puissance
[2025-02-03 08:25:07] DEBUG  [JEE]++| $result[Puissance]:3
[2025-02-03 08:25:07] DEBUG  test commande AmbTemp
[2025-02-03 08:25:07] DEBUG  test commande Ventilo
[2025-02-03 08:25:07] DEBUG  test commande GazTemp
[2025-02-03 08:25:07] DEBUG  test commande Consigne
[2025-02-03 08:25:07] DEBUG  test commande TempMin
[2025-02-03 08:25:07] DEBUG  test commande TempMax
[2025-02-03 08:25:07] DEBUG  test commande is_online
[2025-02-03 08:25:07] DEBUG  test commande is_online exist
[2025-02-03 08:25:07] DEBUG  affect commande is_online
[2025-02-03 08:25:07] DEBUG  : http://127.0.0.1:80 "POST /plugins/PoeleAgua/core/php/jeePoeleAgua.php?apikey=6JerSwDUy3Z68bedGTgvlZZF0vCAb49gtpqU5cN7HaC9YO2yJwyDrV1ZhPFu6swt HTTP/1.1" 200 0

Il manque :

info température eau
info température ballon (puffer)
set température eau
set température ballon (puffer)

Pourtant j’ai bien ces valeurs sur l’app iPhone.

Je suis en schéma 4 avec ballon tampon avec sonde et pas de thermostat d’ambiance.

En revanche il récupère une valeur « 0 » pour température ambiante qui n’est pas utilisée.

Des idées ?

Merci pour ce super plugin.

Bonjour,
Toutes ces commandes ne sont pas standard a un poêle. Comme expliqué dans la documentation, ce plugin se veut généraliste. Mais pour que tout le monde puisse utiliser 100% des fonctionnalités de son poêle, le plugin met à disposition des commandes spé qui permettent de répondre aux modèles spécifiques.
Je vous renvoie vers la documentation du plugin!
Cordialement

Je ne vois rien dans la documentation, désolé, j’ai mis le log en Debug pour récupérer un max d’infos mais je ne vois pas les commandes spécifiques apparaitre pour autant.
Est-ce qu’il y a une autre doc que je n’ai pas vue ?

Le log transmis est incomplet. Il manque la partie intéressante : [update_device_registers_mapping –> REGISTERS MAP]

Ci-joint la documentation :
Documentation
Il faut suivre la partie mode expert.
Cordialement,

Désolé, voila la partie du log :

{‹ app_image_name ›: ‹ default ›, ‹ reg_key ›: ‹ temp_water_puffer_enable ›, ‹ reg_name ›: ‹ Abilitazione Temperatura Puffer ›, ‹ reg_name_app ›: ‹ Temp. Puffer Set ›, ‹ reg_key_group ›: ‹ temp_water_puffer ›, ‹ reg_type ›: ‹ ENABLE ›, ‹ offset ›: 32828, ‹ eeprom ›: True, ‹ is_word ›: False, ‹ big_endian ›: False, ‹ formula ›: ‹ # ›, ‹ formula_inverse ›: ‹ # ›, ‹ format_string ›: ‹ {0} ›, ‹ set_min ›: 0, ‹ set_max ›: 3, ‹ readonly ›: False, ‹ mask ›: 65535, ‹ is_hex ›: False, ‹ is_temperature ›: False, ‹ use_app ›: True, ‹ display_dashboard ›: False, ‹ display_manage ›: False, ‹ display_info ›: False, ‹ use_cat ›: True, ‹ display_order ›: 0, ‹ step ›: 1, ‹ use_history ›: True, ‹ use_history_output ›: True, ‹ with_sign ›: False, ‹ from_char_code ›: False, ‹ notify_on_change ›: False, ‹ is_test ›: False, ‹ enable_val ›: [{‹ value ›: 3}]}, {‹ app_image_name ›: ‹ default ›, ‹ reg_key ›: ‹ temp_water_puffer_get ›, ‹ reg_name ›: ‹ Temperatura Puffer ›, ‹ reg_name_app ›: ‹ Temp. puffer ›, ‹ reg_key_group ›: ‹ temp_water_puffer ›, ‹ reg_type ›: ‹ GET ›, ‹ offset ›: 74, ‹ eeprom ›: False, ‹ is_word ›: False, ‹ big_endian ›: False, ‹ formula ›: ‹ #/2 ›, ‹ formula_inverse ›: ‹ #*2 ›, ‹ format_string ›: ‹ {0} °C ›, ‹ set_min ›: 0, ‹ set_max ›: 255, ‹ readonly ›: False, ‹ mask ›: 65535, ‹ is_hex ›: False, ‹ is_temperature ›: False, ‹ use_app ›: True, ‹ display_dashboard ›: True, ‹ display_manage ›: False, ‹ display_info ›: True, ‹ use_cat ›: True, ‹ display_order ›: 0, ‹ step ›: 1, ‹ use_history ›: True, ‹ use_history_output ›: True, ‹ with_sign ›: False, ‹ from_char_code ›: False, ‹ notify_on_change ›: False, ‹ is_test ›: False}, {‹ app_image_name ›: ‹ default ›, ‹ reg_key ›: ‹ temp_water_puffer_set ›, ‹ reg_name ›: ‹ Set Temperatura Puffer ›, ‹ reg_name_app ›: ‹ Temp. Puffer Set ›, ‹ reg_key_group ›: ‹ temp_water_puffer ›, ‹ reg_type ›: ‹ SET ›, ‹ offset ›: 32899, ‹ eeprom ›: True, ‹ is_word ›: False, ‹ big_endian ›: False, ‹ formula ›: ‹ # ›, ‹ formula_inverse ›: ‹ # ›, ‹ format_string ›: ‹ {0} ›, ‹ set_min ›: 40, ‹ set_max ›: 75, ‹ readonly ›: False, ‹ mask ›: 65535, ‹ is_hex ›: False, ‹ is_temperature ›: False, ‹ use_app ›: True, ‹ display_dashboard ›: False, ‹ display_manage ›: True, ‹ display_info ›: False, ‹ use_cat ›: True, ‹ display_order ›: 0, ‹ step ›: 1, ‹ use_history ›: True, ‹ use_history_output ›: True, ‹ with_sign ›: False, ‹ from_char_code ›: False, ‹ notify_on_change ›: False, ‹ is_test ›: False}, {‹ app_image_name ›: ‹ default ›, ‹ reg_key ›: ‹ temp_water_set ›,

Que j’utilise boiler ou puffer, la valeur ne remonte pas :

Bonjour, comme écrit dans la doc, il faut mettre « i_ » devant le nom de la commande.

Nom de la commande = le nom que vous souhaitez voir s’afficher dans le plugin. Dans cet exemple : Puissance ventilateur Commande = i_ + le retour d’état de votre poêle identifié précédemment que vous voulez voir.

Cordialement

Je pensais que le nom était libre et que vous mettiez un i par convenance personnelle, ce n’est pas clair clair.
Mais cela ne change rien :frowning_face:

Voila ça remonte !
Il lui fallait un peu de temps…
Merci infiniment

Donc pour le Nom on met ce que l’on veut et pour ce que vous appelez Commande il s’agit de « LogicalID » dans l’interface Jeedom et c’est là qu’il faut mettre le i_

1 « J'aime »

Je suis content que cela fonctionne.
Je vais voir pour clarifier la documentation.
Bonne soirée.

Documentation mise à jour

Bonjour,
Encore une question :
Est-ce possible de forcer le refresh des valeurs remontés, il y a facilement plus de 2 minutes de décalage entre ce que j’ai sur l’app et ce qui remonte dans Jeedom ?

Pour des raisons de charge des serveurs, le refresh n’est fait en automatique que toute les minutes, ou juste après l’exécution d’une commande. Le plugins n’interroge que le serveur agua de votre fournisseur de poêle. Le serveur se charge lui de la communication avec le poêle et celle ci n’est pas très « réactive ».
On pourrait cependant imaginer l’ajout du commande de « refresh » pour forcer la mise en jour de jeedom.

Oui cela serait une bonne idée.
Merci encore

J’ai poussé une mise à jour en bêta dans ce sens!

Testé c’est top !
Il faudra préciser qu’il faut réinstaller les dépendances.