Inclusion vanne thermostatique enocean

Bonjour à tous,

Si j’en juge par ce que j’ai pu lire ICI et ce plugin commence à se faire vieillissant et on ne peut pas dire qu’il ait fait l’objet de beaucoup d’attention (pas de nouvelles intégration, peu de mises à jour…). Bref !

À mon tour, je connais quelques soucis. En effet, à des fins de réparation, j’ai dû exclure une vanne type Micropelt MVA004. L’exclusion s’est bien déroulée. En revanche, il est impossible de l’inclure à nouveau. Chose curieuse, si je tente une nouvelle exclusion la vanne étant déjà exclue, Jeedom répond à cette demande d’exclusion (vous avez dit bizarre).

À signaler que j’ai le même problème avec une autre vanne du même type. J’ai bien envisagé d’exclure un autre type de matériel mais si par la suite il est impossible de l’inclure à nouveau, je ne suis pas très chaud pour tenter cette expérience.

Log enocean

`[2025-11-13 18:47:47][DEBUG] : <----- La preuve ;)
[2025-11-13 18:48:17][INFO] : Client connected to [127.0.0.1:45424]
[2025-11-13 18:48:17][INFO] : Message read from socket: b'{"apikey":"XXXXXXXXXXXXXXX","cmd":"learnin"}'
[2025-11-13 18:48:17][INFO] : Client disconnected from [127.0.0.1:45424]
[2025-11-13 18:48:17][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2025-11-13 18:48:17][DEBUG] : Received command from jeedom : learnin
[2025-11-13 18:48:17][DEBUG] : Enter in learn mode
[2025-11-13 18:48:17][DEBUG] : Send to jeedom: {'learn_mode': 1}
[2025-11-13 18:48:51][DEBUG] : Send to jeedom: {'devices': {'05850001': {'id': '05850001', 'rorg': 'a5', 'packet_type': '1', 'dBm': '-71', 'func': '20', 'type': '01', 'repeat': '0', 'destination': 'FFFFFFFF', 'manufacturer': '000', 'cmd': None, 'CV': {'description': 'Current Value', 'unit': '%', 'value': 100.0, 'raw_value': 100}, 'SO': {'description': 'Service On', 'unit': '', 'value': 'off', 'raw_value': 0}, 'ENIE': {'description': 'Energy input enabled', 'unit': '', 'value': 'true', 'raw_value': 1}, 'ES': {'description': 'Energy storage sufficiently charged', 'unit': '', 'value': 'true', 'raw_value': 1}, 'BCAP': {'description': 'Battery capacity; change battery next days', 'unit': '', 'value': 'true', 'raw_value': 1}, 'CCO': {'description': 'Contact, cover open', 'unit': '', 'value': 'false', 'raw_value': 0}, 'FTS': {'description': 'Failure Temperature sensor, out of range', 'unit': '', 'value': 'false', 'raw_value': 0}, 'DWO': {'description': 'Detection, window open', 'unit': '', 'value': 'false', 'raw_value': 0}, 'ACO': {'description': 'Actuator obstructed', 'unit': '', 'value': 'false', 'raw_value': 0}, 'TMP': {'description': 'Temperature (linear)', 'unit': '°C', 'value': 19.764705882352942, 'raw_value': 126}, 'LRNT': {'description': 'LRN Type', 'unit': '', 'value': 'Without EEP and Manufacturer ID ', 'raw_value': 0}, 'EEPR': {'description': 'EEP Result', 'unit': '', 'value': 'EEP not supported ', 'raw_value': 0}, 'LRNR': {'description': 'Learn Result', 'unit': '', 'value': 'Sender ID deleted/not stored ', 'raw_value': 0}, 'LRNS': {'description': 'Learn Status', 'unit': '', 'value': 'Query', 'raw_value': 0}, 'LRNB': {'description': 'Learn Bit', 'unit': '', 'value': 'Data', 'raw_value': 1}}}}
[2025-11-13 18:48:51][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2025-11-13 18:48:51][DEBUG] : [85, 0, 1, 0, 2, 101, 0, 0]
[2025-11-13 18:48:51][DEBUG] : 0x02 ['0x0'] [] OrderedDict()
[2025-11-13 18:48:51][DEBUG] : Receive response packet : 2
[2025-11-13 18:48:51][DEBUG] : Response is : OK
[2025-11-13 18:48:51][DEBUG] : http://127.0.0.1:80 "POST /plugins/openenocean/core/php/jeeOpenEnOcean.php?apikey=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX HTTP/1.1" 200 0
[2025-11-13 18:48:52][DEBUG] : [85, 0, 10, 7, 1, 235, 165, 0, 157, 124, 10, 1, 164, 115, 48, 0, 0, 255, 255, 255, 255, 60, 0, 193]
[2025-11-13 18:48:52][DEBUG] : 01:A4:73:30->FF:FF:FF:FF (-60 dBm): 0x01 ['0xa5', '0x0', '0x9d', '0x7c', '0xa', '0x1', '0xa4', '0x73', '0x30', '0x0'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x3c', '0x0'] OrderedDict()
[2025-11-13 18:48:52][DEBUG] : Message is repeated 0 times
[2025-11-13 18:48:52][DEBUG] : {'id': '01A47330', 'rorg': 'a5', 'packet_type': '1', 'dBm': '-60', 'func': '04', 'type': '01', 'repeat': '0', 'destination': 'FFFFFFFF', 'manufacturer': '000', 'cmd': None}
[2025-11-13 18:48:52][DEBUG] : Parsing Packet
[2025-11-13 18:48:52][DEBUG] : Its a BS4 message
[2025-11-13 18:48:52][DEBUG] : Decode data : {"id": "01A47330", "rorg": "a5", "packet_type": "1", "dBm": "-60", "func": "04", "type": "01", "repeat": "0", "destination": "FFFFFFFF", "manufacturer": "000", "cmd": null, "HUM": {"description": "Rel. Humidity (linear)", "unit": "%", "value": 62.800000000000004, "raw_value": 157}, "TMP": {"description": "Temperature (linear)", "unit": "\u00b0C", "value": 19.84, "raw_value": 124}, "LRNB": {"description": "Learn Bit", "unit": "", "value": "Data", "raw_value": 1}, "TSN": {"description": "Availability of the Temperature Sensor", "unit": "", "value": "available", "raw_value": 1}}
[2025-11-13 18:48:52][DEBUG] : Send to jeedom: {'devices': {'01A47330': {'id': '01A47330', 'rorg': 'a5', 'packet_type': '1', 'dBm': '-60', 'func': '04', 'type': '01', 'repeat': '0', 'destination': 'FFFFFFFF', 'manufacturer': '000', 'cmd': None, 'HUM': {'description': 'Rel. Humidity (linear)', 'unit': '%', 'value': 62.800000000000004, 'raw_value': 157}, 'TMP': {'description': 'Temperature (linear)', 'unit': '°C', 'value': 19.84, 'raw_value': 124}, 'LRNB': {'description': 'Learn Bit', 'unit': '', 'value': 'Data', 'raw_value': 1}, 'TSN': {'description': 'Availability of the Temperature Sensor', 'unit': '', 'value': 'available', 'raw_value': 1}}}}
[2025-11-13 18:48:52][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2025-11-13 18:48:53][DEBUG] : http://127.0.0.1:80 "POST /plugins/openenocean/core/php/jeeOpenEnOcean.php?apikey=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX HTTP/1.1" 200 0
[2025-11-13 18:49:25][DEBUG] : [85, 0, 10, 7, 1, 235, 165, 0, 48, 141, 8, 5, 136, 157, 130, 128, 0, 255, 255, 255, 255, 70, 0, 180]
[2025-11-13 18:49:25][DEBUG] : 05:88:9D:82->FF:FF:FF:FF (-70 dBm): 0x01 ['0xa5', '0x0', '0x30', '0x8d', '0x8', '0x5', '0x88', '0x9d', '0x82', '0x80'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x46', '0x0'] OrderedDict()
[2025-11-13 18:49:25][DEBUG] : Message is repeated 0 times
[2025-11-13 18:49:25][DEBUG] : {'id': '05889D82', 'rorg': 'a5', 'packet_type': '1', 'dBm': '-70', 'func': '02', 'type': '05', 'repeat': '0', 'destination': 'FFFFFFFF', 'manufacturer': '000', 'cmd': None}
[2025-11-13 18:49:25][DEBUG] : Not decode because it's an unknown device or I'am not in learn mode or telegram is not a learn telegram 05889D82 packet learn is False
[2025-11-13 18:49:27][DEBUG] : [85, 0, 10, 7, 1, 235, 165, 100, 112, 127, 8, 5, 136, 233, 208, 128, 0, 255, 255, 255, 255, 65, 0, 220]
[2025-11-13 18:49:27][DEBUG] : 05:88:E9:D0->FF:FF:FF:FF (-65 dBm): 0x01 ['0xa5', '0x64', '0x70', '0x7f', '0x8', '0x5', '0x88', '0xe9', '0xd0', '0x80'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x41', '0x0'] OrderedDict()
[2025-11-13 18:49:27][DEBUG] : Message is repeated 0 times
[2025-11-13 18:49:27][DEBUG] : {'id': '0588E9D0', 'rorg': 'a5', 'packet_type': '1', 'dBm': '-65', 'func': '20', 'type': '01', 'repeat': '0', 'destination': 'FFFFFFFF', 'manufacturer': '000', 'cmd': None}
[2025-11-13 18:49:27][DEBUG] : Parsing Packet
[2025-11-13 18:49:27][DEBUG] : Its a BS4 message
[2025-11-13 18:49:27][DEBUG] : This packets needs response
[2025-11-13 18:49:27][DEBUG] : Sending same message response to BS4
[2025-11-13 18:49:27][DEBUG] : {'id': '0588E9D0', 'rorg': 'a5', 'packet_type': '1', 'dBm': '-65', 'func': '20', 'type': '01', 'repeat': '0', 'destination': 'FFFFFFFF', 'manufacturer': '000', 'cmd': None, 'CV': {'description': 'Current Value', 'unit': '%', 'value': 100.0, 'raw_value': 100}, 'SO': {'description': 'Service On', 'unit': '', 'value': 'off', 'raw_value': 0}, 'ENIE': {'description': 'Energy input enabled', 'unit': '', 'value': 'true', 'raw_value': 1}, 'ES': {'description': 'Energy storage sufficiently charged', 'unit': '', 'value': 'true', 'raw_value': 1}, 'BCAP': {'description': 'Battery capacity; change battery next days', 'unit': '', 'value': 'true', 'raw_value': 1}, 'CCO': {'description': 'Contact, cover open', 'unit': '', 'value': 'false', 'raw_value': 0}, 'FTS': {'description': 'Failure Temperature sensor, out of range', 'unit': '', 'value': 'false', 'raw_value': 0}, 'DWO': {'description': 'Detection, window open', 'unit': '', 'value': 'false', 'raw_value': 0}, 'ACO': {'description': 'Actuator obstructed', 'unit': '', 'value': 'false', 'raw_value': 0}, 'TMP': {'description': 'Temperature (linear)', 'unit': '°C', 'value': 19.92156862745098, 'raw_value': 127}, 'LRNT': {'description': 'LRN Type', 'unit': '', 'value': 'Without EEP and Manufacturer ID ', 'raw_value': 0}, 'EEPR': {'description': 'EEP Result', 'unit': '', 'value': 'EEP not supported ', 'raw_value': 0}, 'LRNR': {'description': 'Learn Result', 'unit': '', 'value': 'Sender ID deleted/not stored ', 'raw_value': 0}, 'LRNS': {'description': 'Learn Status', 'unit': '', 'value': 'Query', 'raw_value': 0}, 'LRNB': {'description': 'Learn Bit', 'unit': '', 'value': 'Data', 'raw_value': 1}}
[2025-11-13 18:49:27][DEBUG] : {'SP': 100} on command None 165 32 1
[2025-11-13 18:49:27][DEBUG] : [85, 0, 10, 7, 1, 235, 165, 100, 0, 0, 8, 255, 187, 96, 0, 0, 3, 5, 136, 233, 208, 255, 0, 135]
[2025-11-13 18:49:27][DEBUG] : Decode data : {"id": "0588E9D0", "rorg": "a5", "packet_type": "1", "dBm": "-65", "func": "20", "type": "01", "repeat": "0", "destination": "FFFFFFFF", "manufacturer": "000", "cmd": null, "CV": {"description": "Current Value", "unit": "%", "value": 100.0, "raw_value": 100}, "SO": {"description": "Service On", "unit": "", "value": "off", "raw_value": 0}, "ENIE": {"description": "Energy input enabled", "unit": "", "value": "true", "raw_value": 1}, "ES": {"description": "Energy storage sufficiently charged", "unit": "", "value": "true", "raw_value": 1}, "BCAP": {"description": "Battery capacity; change battery next days", "unit": "", "value": "true", "raw_value": 1}, "CCO": {"description": "Contact, cover open", "unit": "", "value": "false", "raw_value": 0}, "FTS": {"description": "Failure Temperature sensor, out of range", "unit": "", "value": "false", "raw_value": 0}, "DWO": {"description": "Detection, window open", "unit": "", "value": "false", "raw_value": 0}, "ACO": {"description": "Actuator obstructed", "unit": "", "value": "false", "raw_value": 0}, "TMP": {"description": "Temperature (linear)", "unit": "\u00b0C", "value": 19.92156862745098, "raw_value": 127}, "LRNT": {"description": "LRN Type", "unit": "", "value": "Without EEP and Manufacturer ID ", "raw_value": 0}, "EEPR": {"description": "EEP Result", "unit": "", "value": "EEP not supported ", "raw_value": 0}, "LRNR": {"description": "Learn Result", "unit": "", "value": "Sender ID deleted/not stored ", "raw_value": 0}, "LRNS": {"description": "Learn Status", "unit": "", "value": "Query", "raw_value": 0}, "LRNB": {"description": "Learn Bit", "unit": "", "value": "Data", "raw_value": 1}}
[2025-11-13 18:49:27][INFO] : Sending packet
[2025-11-13 18:49:27][DEBUG] : FF:BB:60:00->05:88:E9:D0 (-255 dBm): 0x01 ['0xa5', '0x64', '0x0', '0x0', '0x8', '0xff', '0xbb', '0x60', '0x0', '0x0'] ['0x3', '0x5', '0x88', '0xe9', '0xd0', '0xff', '0x0'] OrderedDict([('SP', {'description': 'Valve Position', 'unit': '%', 'value': 100.0, 'raw_value': 100}), ('TMP', {'description': 'Temperature from RCU', 'unit': '°C', 'value': 0.0, 'raw_value': 0}), ('RIN', {'description': 'Run init sequence', 'unit': '', 'value': 'false', 'raw_value': 0}), ('LFS', {'description': 'Lift set', 'unit': '', 'value': 'false', 'raw_value': 0}), ('VO', {'description': 'Valve open / maintenance', 'unit': '', 'value': 'false', 'raw_value': 0}), ('VC', {'description': 'Valve closed', 'unit': '', 'value': 'false', 'raw_value': 0}), ('SB', {'description': 'Summer bit, Reduction of energy consumption', 'unit': '', 'value': 'false', 'raw_value': 0}), ('SPS', {'description': 'Set point selection', 'unit': '', 'value': 'Valve position', 'raw_value': 0}), ('SPN', {'description': 'Set point inverse', 'unit': '', 'value': 'false', 'raw_value': 0}), ('RCU', {'description': 'Select function', 'unit': '', 'value': 'RCU', 'raw_value': 0}), ('LRNT', {'description': 'LRN Type', 'unit': '', 'value': 'Without EEP and Manufacturer ID ', 'raw_value': 0}), ('EEPR', {'description': 'EEP Result', 'unit': '', 'value': 'EEP not supported ', 'raw_value': 0}), ('LRNR', {'description': 'Learn Result', 'unit': '', 'value': 'Sender ID deleted/not stored ', 'raw_value': 0}), ('LRNS', {'description': 'Learn Status', 'unit': '', 'value': 'Query', 'raw_value': 0}), ('LRNB', {'description': 'Learn Bit', 'unit': '', 'value': 'Data', 'raw_value': 1})])
[2025-11-13 18:49:27][INFO] : Sending packet
[2025-11-13 18:49:27][DEBUG] : FF:BB:60:00->05:88:E9:D0 (-255 dBm): 0x01 ['0xa5', '0x64', '0x0', '0x0', '0x8', '0xff', '0xbb', '0x60', '0x0', '0x0'] ['0x3', '0x5', '0x88', '0xe9', '0xd0', '0xff', '0x0'] OrderedDict([('SP', {'description': 'Valve Position', 'unit': '%', 'value': 100.0, 'raw_value': 100}), ('TMP', {'description': 'Temperature from RCU', 'unit': '°C', 'value': 0.0, 'raw_value': 0}), ('RIN', {'description': 'Run init sequence', 'unit': '', 'value': 'false', 'raw_value': 0}), ('LFS', {'description': 'Lift set', 'unit': '', 'value': 'false', 'raw_value': 0}), ('VO', {'description': 'Valve open / maintenance', 'unit': '', 'value': 'false', 'raw_value': 0}), ('VC', {'description': 'Valve closed', 'unit': '', 'value': 'false', 'raw_value': 0}), ('SB', {'description': 'Summer bit, Reduction of energy consumption', 'unit': '', 'value': 'false', 'raw_value': 0}), ('SPS', {'description': 'Set point selection', 'unit': '', 'value': 'Valve position', 'raw_value': 0}), ('SPN', {'description': 'Set point inverse', 'unit': '', 'value': 'false', 'raw_value': 0}), ('RCU', {'description': 'Select function', 'unit': '', 'value': 'RCU', 'raw_value': 0}), ('LRNT', {'description': 'LRN Type', 'unit': '', 'value': 'Without EEP and Manufacturer ID ', 'raw_value': 0}), ('EEPR', {'description': 'EEP Result', 'unit': '', 'value': 'EEP not supported ', 'raw_value': 0}), ('LRNR', {'description': 'Learn Result', 'unit': '', 'value': 'Sender ID deleted/not stored ', 'raw_value': 0}), ('LRNS', {'description': 'Learn Status', 'unit': '', 'value': 'Query', 'raw_value': 0}), ('LRNB', {'description': 'Learn Bit', 'unit': '', 'value': 'Data', 'raw_value': 1})])
[2025-11-13 18:49:27][INFO] : Sending packet
[2025-11-13 18:49:27][DEBUG] : FF:BB:60:00->05:88:E9:D0 (-255 dBm): 0x01 ['0xa5', '0x64', '0x0', '0x0', '0x8', '0xff', '0xbb', '0x60', '0x0', '0x0'] ['0x3', '0x5', '0x88', '0xe9', '0xd0', '0xff', '0x0'] OrderedDict([('SP', {'description': 'Valve Position', 'unit': '%', 'value': 100.0, 'raw_value': 100}), ('TMP', {'description': 'Temperature from RCU', 'unit': '°C', 'value': 0.0, 'raw_value': 0}), ('RIN', {'description': 'Run init sequence', 'unit': '', 'value': 'false', 'raw_value': 0}), ('LFS', {'description': 'Lift set', 'unit': '', 'value': 'false', 'raw_value': 0}), ('VO', {'description': 'Valve open / maintenance', 'unit': '', 'value': 'false', 'raw_value': 0}), ('VC', {'description': 'Valve closed', 'unit': '', 'value': 'false', 'raw_value': 0}), ('SB', {'description': 'Summer bit, Reduction of energy consumption', 'unit': '', 'value': 'false', 'raw_value': 0}), ('SPS', {'description': 'Set point selection', 'unit': '', 'value': 'Valve position', 'raw_value': 0}), ('SPN', {'description': 'Set point inverse', 'unit': '', 'value': 'false', 'raw_value': 0}), ('RCU', {'description': 'Select function', 'unit': '', 'value': 'RCU', 'raw_value': 0}), ('LRNT', {'description': 'LRN Type', 'unit': '', 'value': 'Without EEP and Manufacturer ID ', 'raw_value': 0}), ('EEPR', {'description': 'EEP Result', 'unit': '', 'value': 'EEP not supported ', 'raw_value': 0}), ('LRNR', {'description': 'Learn Result', 'unit': '', 'value': 'Sender ID deleted/not stored ', 'raw_value': 0}), ('LRNS', {'description': 'Learn Status', 'unit': '', 'value': 'Query', 'raw_value': 0}), ('LRNB', {'description': 'Learn Bit', 'unit': '', 'value': 'Data', 'raw_value': 1})])
[2025-11-13 18:49:27][DEBUG] : [85, 0, 1, 0, 2, 101, 0, 0]
[2025-11-13 18:49:27][DEBUG] : 0x02 ['0x0'] [] OrderedDict()
[2025-11-13 18:49:27][DEBUG] : [85, 0, 1, 0, 2, 101, 0, 0]
[2025-11-13 18:49:27][DEBUG] : 0x02 ['0x0'] [] OrderedDict()
[2025-11-13 18:49:27][DEBUG] : Receive response packet : 2
[2025-11-13 18:49:27][DEBUG] : Response is : OK
[2025-11-13 18:49:27][DEBUG] : Receive response packet : 2
[2025-11-13 18:49:27][DEBUG] : Response is : OK
[2025-11-13 18:49:27][DEBUG] : Send to jeedom: {'devices': {'0588E9D0': {'id': '0588E9D0', 'rorg': 'a5', 'packet_type': '1', 'dBm': '-65', 'func': '20', 'type': '01', 'repeat': '0', 'destination': 'FFFFFFFF', 'manufacturer': '000', 'cmd': None, 'CV': {'description': 'Current Value', 'unit': '%', 'value': 100.0, 'raw_value': 100}, 'SO': {'description': 'Service On', 'unit': '', 'value': 'off', 'raw_value': 0}, 'ENIE': {'description': 'Energy input enabled', 'unit': '', 'value': 'true', 'raw_value': 1}, 'ES': {'description': 'Energy storage sufficiently charged', 'unit': '', 'value': 'true', 'raw_value': 1}, 'BCAP': {'description': 'Battery capacity; change battery next days', 'unit': '', 'value': 'true', 'raw_value': 1}, 'CCO': {'description': 'Contact, cover open', 'unit': '', 'value': 'false', 'raw_value': 0}, 'FTS': {'description': 'Failure Temperature sensor, out of range', 'unit': '', 'value': 'false', 'raw_value': 0}, 'DWO': {'description': 'Detection, window open', 'unit': '', 'value': 'false', 'raw_value': 0}, 'ACO': {'description': 'Actuator obstructed', 'unit': '', 'value': 'false', 'raw_value': 0}, 'TMP': {'description': 'Temperature (linear)', 'unit': '°C', 'value': 19.92156862745098, 'raw_value': 127}, 'LRNT': {'description': 'LRN Type', 'unit': '', 'value': 'Without EEP and Manufacturer ID ', 'raw_value': 0}, 'EEPR': {'description': 'EEP Result', 'unit': '', 'value': 'EEP not supported ', 'raw_value': 0}, 'LRNR': {'description': 'Learn Result', 'unit': '', 'value': 'Sender ID deleted/not stored ', 'raw_value': 0}, 'LRNS': {'description': 'Learn Status', 'unit': '', 'value': 'Query', 'raw_value': 0}, 'LRNB': {'description': 'Learn Bit', 'unit': '', 'value': 'Data', 'raw_value': 1}}}}
[2025-11-13 18:49:27][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2025-11-13 18:49:27][DEBUG] : [85, 0, 1, 0, 2, 101, 0, 0]
[2025-11-13 18:49:27][DEBUG] : 0x02 ['0x0'] [] OrderedDict()
[2025-11-13 18:49:27][DEBUG] : Receive response packet : 2
[2025-11-13 18:49:27][DEBUG] : Response is : OK
[2025-11-13 18:49:27][DEBUG] : http://127.0.0.1:80 "POST /plugins/openenocean/core/php/jeeOpenEnOcean.php?apikey=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX HTTP/1.1" 200 0
[2025-11-13 18:49:41][DEBUG] : [85, 0, 10, 7, 1, 235, 165, 0, 150, 127, 10, 5, 152, 28, 92, 0, 0, 255, 255, 255, 255, 48, 0, 145]
[2025-11-13 18:49:41][DEBUG] : 05:98:1C:5C->FF:FF:FF:FF (-48 dBm): 0x01 ['0xa5', '0x0', '0x96', '0x7f', '0xa', '0x5', '0x98', '0x1c', '0x5c', '0x0'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x30', '0x0'] OrderedDict()
[2025-11-13 18:49:41][DEBUG] : Message is repeated 0 times
[2025-11-13 18:49:41][DEBUG] : {'id': '05981C5C', 'rorg': 'a5', 'packet_type': '1', 'dBm': '-48', 'func': '04', 'type': '01', 'repeat': '0', 'destination': 'FFFFFFFF', 'manufacturer': '000', 'cmd': None}
[2025-11-13 18:49:41][DEBUG] : Parsing Packet
[2025-11-13 18:49:41][DEBUG] : Its a BS4 message
[2025-11-13 18:49:41][DEBUG] : Decode data : {"id": "05981C5C", "rorg": "a5", "packet_type": "1", "dBm": "-48", "func": "04", "type": "01", "repeat": "0", "destination": "FFFFFFFF", "manufacturer": "000", "cmd": null, "HUM": {"description": "Rel. Humidity (linear)", "unit": "%", "value": 60.0, "raw_value": 150}, "TMP": {"description": "Temperature (linear)", "unit": "\u00b0C", "value": 20.32, "raw_value": 127}, "LRNB": {"description": "Learn Bit", "unit": "", "value": "Data", "raw_value": 1}, "TSN": {"description": "Availability of the Temperature Sensor", "unit": "", "value": "available", "raw_value": 1}}
[2025-11-13 18:49:41][DEBUG] : Send to jeedom: {'devices': {'05981C5C': {'id': '05981C5C', 'rorg': 'a5', 'packet_type': '1', 'dBm': '-48', 'func': '04', 'type': '01', 'repeat': '0', 'destination': 'FFFFFFFF', 'manufacturer': '000', 'cmd': None, 'HUM': {'description': 'Rel. Humidity (linear)', 'unit': '%', 'value': 60.0, 'raw_value': 150}, 'TMP': {'description': 'Temperature (linear)', 'unit': '°C', 'value': 20.32, 'raw_value': 127}, 'LRNB': {'description': 'Learn Bit', 'unit': '', 'value': 'Data', 'raw_value': 1}, 'TSN': {'description': 'Availability of the Temperature Sensor', 'unit': '', 'value': 'available', 'raw_value': 1}}}}
[2025-11-13 18:49:41][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2025-11-13 18:49:41][DEBUG] : http://127.0.0.1:80 "POST /plugins/openenocean/core/php/jeeOpenEnOcean.php?apikey=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX HTTP/1.1" 200 0
[2025-11-13 18:49:54][DEBUG] : [85, 0, 10, 7, 1, 235, 165, 128, 8, 106, 128, 5, 136, 157, 130, 128, 0, 255, 255, 255, 255, 65, 0, 242]
[2025-11-13 18:49:54][DEBUG] : learn received, EEP detected, RORG: 0xA5, FUNC: 0x20, TYPE: 0x01, Manufacturer: 0x6A
[2025-11-13 18:49:54][DEBUG] : 05:88:9D:82->FF:FF:FF:FF (-65 dBm): 0x01 ['0xa5', '0x80', '0x8', '0x6a', '0x80', '0x5', '0x88', '0x9d', '0x82', '0x80'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x41', '0x0'] OrderedDict()
[2025-11-13 18:49:54][DEBUG] : Message is repeated 0 times
[2025-11-13 18:49:54][DEBUG] : {'id': '05889D82', 'rorg': 'a5', 'packet_type': '1', 'dBm': '-65', 'func': '20', 'type': '01', 'repeat': '0', 'destination': 'FFFFFFFF', 'manufacturer': '06a', 'cmd': None}
[2025-11-13 18:49:54][DEBUG] : It's learn packet and I don't known this device so I learn
[2025-11-13 18:49:54][DEBUG] : It's a BS4VAR3 learn device
[2025-11-13 18:49:54][DEBUG] : It's really a BS4VAR3 learn packet let's respond
[2025-11-13 18:49:54][DEBUG] : name 'xrange' is not defined
[2025-11-13 18:49:56][DEBUG] : [85, 0, 10, 7, 1, 235, 165, 0, 49, 144, 8, 5, 136, 157, 130, 128, 0, 255, 255, 255, 255, 65, 0, 85]
[2025-11-13 18:49:56][DEBUG] : 05:88:9D:82->FF:FF:FF:FF (-65 dBm): 0x01 ['0xa5', '0x0', '0x31', '0x90', '0x8', '0x5', '0x88', '0x9d', '0x82', '0x80'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x41', '0x0'] OrderedDict()
[2025-11-13 18:49:56][DEBUG] : Message is repeated 0 times
[2025-11-13 18:49:56][DEBUG] : {'id': '05889D82', 'rorg': 'a5', 'packet_type': '1', 'dBm': '-65', 'func': '02', 'type': '05', 'repeat': '0', 'destination': 'FFFFFFFF', 'manufacturer': '000', 'cmd': None}
[2025-11-13 18:49:56][DEBUG] : Not decode because it's an unknown device or I'am not in learn mode or telegram is not a learn telegram 05889D82 packet learn is False
[2025-11-13 18:50:04][INFO] : Client connected to [127.0.0.1:35898]
[2025-11-13 18:50:04][INFO] : Message read from socket: b'{"apikey":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","cmd":"learnout"}'
[2025-11-13 18:50:04][INFO] : Client disconnected from [127.0.0.1:35898]
[2025-11-13 18:50:04][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2025-11-13 18:50:04][DEBUG] : Received command from jeedom : learnout
[2025-11-13 18:50:04][DEBUG] : Leave learn mode
[2025-11-13 18:50:04][DEBUG] : Send to jeedom: {'learn_mode': 0}
[2025-11-13 18:50:04][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2025-11-13 18:50:04][DEBUG] : http://127.0.0.1:80 "POST /plugins/openenocean/core/php/jeeOpenEnOcean.php?apikey=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX HTTP/1.1" 200 0
[2025-11-13 18:50:44] INFO  : Client connected to [127.0.0.1:45374]
[2025-11-13 18:50:44] INFO  : Message read from socket: b'{"apikey":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","cmd":"lognormal"}'
[2025-11-13 18:50:44] INFO  : Client disconnected from [127.0.0.1:45374]
[2025-11-13 18:50:44] DEBUG  : Message received in socket JEEDOM_SOCKET_MESSAGE
[2025-11-13 18:50:44] DEBUG  : Received command from jeedom : lognormal
[2025-11-13 18:50:44] INFO  : Passage du demon en mode de log initial`

Config 1

Config 2

Santé Jeedom

Informations Jeedom

Core : 4.4.20 (master)
DNS Jeedom : non

Plugin : EnOcean
Version : 2025-03-27 01:01:14 (stable)
Statut Démon : Démarré - (2025-11-13 18:40:40)

Bonjour à tous,

Il semble y avoir une erreur à la ligne 52 de ce fichier :

html/plugins/openenocean/resources/openenoceand/enocean/utils.py

En effet, elle indique :

chunks = [data[x:x+8] for x in xrange(0, len(data), 8)]

Alors que, selon moi, la bonne syntaxe devrait être (pas de x devant range) :

chunks = [data[x:x+8] for x in range(0, len(data), 8)]

En tout cas, cette modification m’a permis de ré-inclure ma vanne du premier coup.

Dommage, le github ne semble pas ouvert pour faire un pr.

@Aurelien

Antoine

J’ai fait un ticket pour éviter qu’une future mise à jour ne corrige pas cette erreur.

Bonjour,

J’étais parti pour faire la correction mais @Loic a été plus rapide :wink:

Ce sera disponible demain en beta.

2 « J'aime »

Bonjour,

Merci pour la correction en beta @Loic. J’espère que ce sera disponible en stable un peu plus tard pour éviter d’avoir des plugins en beta sur ma Jeedom.

La stable sera disponible dès que plusieurs utilisateurs nous auront dit que tout est bon

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