Passage MODBUS RTU (obso) vers MODBUS

Bonjour,
Je suis en train d’essayer de basculer vers le plugin Modbus officiel, le plugin Modbus RTU Béta n’étant plus dispo plus supporté et obsolète (Python 2…)

Je parviens à lire des registres de ma chaudière De Dietrich, mais pas les afficher correctement, auriez vous un idée svp?

Il fait bien 21,5°c dans mon salon
et 16°C devrait être lu pour la basculé été hiver

J’ai tenté de passer le type en numérique et autre, le log est identique

ci dessous les screenshot et log
Capture d'écran 2024-09-16 141112-2

EBUG:__main__:=== LECTURE DES AUTOMATES ===
DEBUG:__main__:{'298': {'typeDevice': 'rtu', 'portserial': '/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_B001BMT1-if00-port0', 'baudrate': 9600, 'unitID': 10, 'parity': 'N', 'stopbits': 1, 'bytesize': 8, 'id': '298', 'eqlogicName': 'TEST De Dietrich', 'registerParams': [{'nameCmd': 'Bascule Eté Hiver', 'cmdId': '2865', 'format': 'bitsformat', 'functioncode': 'fc03', 'nbregister': '1', 'startregister': '8', 'wordorder': 'littleword', 'byteorder': 'littlebyte', 'offset': '0', 'decimal': 0, 'operation': 0, 'multiR': '0', 'byteSplit': '0', 'hexa': '1'}, {'nameCmd': 'Temp Ambiance A', 'cmdId': '2859', 'format': 'bitsformat', 'functioncode': 'fc03', 'nbregister': '1', 'startregister': '18', 'wordorder': 'littleword', 'byteorder': 'littlebyte', 'offset': '0', 'decimal': 0, 'operation': 0, 'multiR': '0', 'byteSplit': '0', 'hexa': '1'}]}}
DEBUG:__main__:{'typeDevice': 'rtu', 'portserial': '/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_B001BMT1-if00-port0', 'baudrate': 9600, 'unitID': 10, 'parity': 'N', 'stopbits': 1, 'bytesize': 8, 'id': '298', 'eqlogicName': 'TEST De Dietrich', 'registerParams': [{'nameCmd': 'Bascule Eté Hiver', 'cmdId': '2865', 'format': 'bitsformat', 'functioncode': 'fc03', 'nbregister': '1', 'startregister': '8', 'wordorder': 'littleword', 'byteorder': 'littlebyte', 'offset': '0', 'decimal': 0, 'operation': 0, 'multiR': '0', 'byteSplit': '0', 'hexa': '1'}, {'nameCmd': 'Temp Ambiance A', 'cmdId': '2859', 'format': 'bitsformat', 'functioncode': 'fc03', 'nbregister': '1', 'startregister': '18', 'wordorder': 'littleword', 'byteorder': 'littlebyte', 'offset': '0', 'decimal': 0, 'operation': 0, 'multiR': '0', 'byteSplit': '0', 'hexa': '1'}]}
DEBUG:__main__:{'nameCmd': 'Bascule Eté Hiver', 'cmdId': '2865', 'format': 'bitsformat', 'functioncode': 'fc03', 'nbregister': '1', 'startregister': '8', 'wordorder': 'littleword', 'byteorder': 'littlebyte', 'offset': '0', 'decimal': 0, 'operation': 0, 'multiR': '0', 'byteSplit': '0', 'hexa': '1'}
DEBUG:pymodbus.transaction:Current transaction state - IDLE
DEBUG:pymodbus.transaction:Running transaction 1
DEBUG:pymodbus.transaction:SEND: 0xa 0x3 0x0 0x8 0x0 0x1 0x4 0xb3
DEBUG:pymodbus.client.sync:New Transaction state 'SENDING'
DEBUG:pymodbus.transaction:Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
DEBUG:pymodbus.transaction:Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
DEBUG:pymodbus.transaction:RECV: 0xa 0x3 0x2 0x0 0xa0 0x1d 0xfd
DEBUG:pymodbus.framer.rtu_framer:Getting Frame - 0x3 0x2 0x0 0xa0
DEBUG:pymodbus.factory:Factory Response[ReadHoldingRegistersResponse: 3]
DEBUG:pymodbus.framer.rtu_framer:Frame advanced, resetting header!!
DEBUG:pymodbus.transaction:Adding transaction 10
DEBUG:pymodbus.transaction:Getting transaction 10
DEBUG:pymodbus.transaction:Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
DEBUG:__main__:READHOLDING
DEBUG:__main__:{'nameCmd': 'Temp Ambiance A', 'cmdId': '2859', 'format': 'bitsformat', 'functioncode': 'fc03', 'nbregister': '1', 'startregister': '18', 'wordorder': 'littleword', 'byteorder': 'littlebyte', 'offset': '0', 'decimal': 0, 'operation': 0, 'multiR': '0', 'byteSplit': '0', 'hexa': '1'}
DEBUG:pymodbus.transaction:Current transaction state - TRANSACTION_COMPLETE
DEBUG:pymodbus.transaction:Running transaction 2
DEBUG:pymodbus.transaction:SEND: 0xa 0x3 0x0 0x12 0x0 0x1 0x25 0x74
DEBUG:pymodbus.framer.rtu_framer:Changing state to IDLE - Last Frame End - 1726488510.925796, Current Time stamp - 1726488510.928766
DEBUG:pymodbus.framer.rtu_framer:Waiting for 3.5 char before next send - 4.01 ms
DEBUG:pymodbus.client.sync:New Transaction state 'SENDING'
WARNING:pymodbus.client.sync:Cleanup recv buffer before send: 0x0 0x0 0x0
DEBUG:pymodbus.transaction:Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
DEBUG:pymodbus.transaction:Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
DEBUG:pymodbus.transaction:RECV: 0xa 0x3 0x2 0x0 0xd7 0x5d 0xdb
DEBUG:pymodbus.framer.rtu_framer:Getting Frame - 0x3 0x2 0x0 0xd7
DEBUG:pymodbus.factory:Factory Response[ReadHoldingRegistersResponse: 3]
DEBUG:pymodbus.framer.rtu_framer:Frame advanced, resetting header!!
DEBUG:pymodbus.transaction:Adding transaction 10
DEBUG:pymodbus.transaction:Getting transaction 10
DEBUG:pymodbus.transaction:Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
DEBUG:__main__:READHOLDING
DEBUG:__main__:{'data': {'298': {'Bascule Eté Hiver': [{'StartRegister': 8, 'CmdId': '2865', 'byteSplit': '0', 'value': [160]}], 'Temp Ambiance A': [{'StartRegister': 18, 'CmdId': '2859', 'byteSplit': '0', 'value': [215]}]}}, 'FUNC': 'readF'}
[2024-09-16 14:08:31] DEBUG  : Result:{"data":{"298":{"Bascule Et\u00e9 Hiver":[{"StartRegister":8,"CmdId":"2865","byteSplit":"0","value":[160]}],"Temp Ambiance A":[{"StartRegister":18,"CmdId":"2859","byteSplit":"0","value":[215]}]}},"FUNC":"readF"}
[2024-09-16 14:08:31] DEBUG  : DATACORRESPOND : {"298":{"Bascule Et\u00e9 Hiver":[{"StartRegister":8,"CmdId":"2865","byteSplit":"0","value":[160]}],"Temp Ambiance A":[{"StartRegister":18,"CmdId":"2859","byteSplit":"0","value":[215]}]}}
[2024-09-16 14:08:31] DEBUG  : DECODER : {"data":{"298":{"Bascule Et\u00e9 Hiver":[{"StartRegister":8,"CmdId":"2865","byteSplit":"0","value":[160]}],"Temp Ambiance A":[{"StartRegister":18,"CmdId":"2859","byteSplit":"0","value":[215]}]}},"FUNC":"readF"}

Salut

Il suffit de diviser par 10 dans la partie calcul sur valeur des options des commandes. Si ton besoin est de passer de 160 à 16,0 et 215 à 21,5.

Antoine

Bien vu, mais ça ne marche…
il doit y avoir autre chose

Il faut que la valeur change pour que le calcul se fasse.

Antoine

Merci Antoine, mais ça ne semble toujours pas ok
Même avec les modif et la variation de la valeur:

DEBUG:__main__:=== LECTURE DES AUTOMATES ===
DEBUG:__main__:{'298': {'typeDevice': 'rtu', 'portserial': '/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_B001BMT1-if00-port0', 'baudrate': 9600, 'unitID': 10, 'parity': 'N', 'stopbits': 1, 'bytesize': 8, 'id': '298', 'eqlogicName': 'TEST De Dietrich', 'registerParams': [{'nameCmd': 'T° Bascule Eté Hiver', 'cmdId': '2865', 'format': 'bitsformat', 'functioncode': 'fc03', 'nbregister': '1', 'startregister': '8', 'wordorder': 'littleword', 'byteorder': 'littlebyte', 'offset': '0', 'decimal': 0, 'operation': '#value#/10', 'multiR': '0', 'byteSplit': '0', 'hexa': '1'}, {'nameCmd': 'T° Ambiance A', 'cmdId': '2859', 'format': 'bitsformat', 'functioncode': 'fc03', 'nbregister': '1', 'startregister': '18', 'wordorder': 'littleword', 'byteorder': 'littlebyte', 'offset': '0', 'decimal': 0, 'operation': '#value#/10', 'multiR': '0', 'byteSplit': '0', 'hexa': '1'}]}}
DEBUG:__main__:{'typeDevice': 'rtu', 'portserial': '/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_B001BMT1-if00-port0', 'baudrate': 9600, 'unitID': 10, 'parity': 'N', 'stopbits': 1, 'bytesize': 8, 'id': '298', 'eqlogicName': 'TEST De Dietrich', 'registerParams': [{'nameCmd': 'T° Bascule Eté Hiver', 'cmdId': '2865', 'format': 'bitsformat', 'functioncode': 'fc03', 'nbregister': '1', 'startregister': '8', 'wordorder': 'littleword', 'byteorder': 'littlebyte', 'offset': '0', 'decimal': 0, 'operation': '#value#/10', 'multiR': '0', 'byteSplit': '0', 'hexa': '1'}, {'nameCmd': 'T° Ambiance A', 'cmdId': '2859', 'format': 'bitsformat', 'functioncode': 'fc03', 'nbregister': '1', 'startregister': '18', 'wordorder': 'littleword', 'byteorder': 'littlebyte', 'offset': '0', 'decimal': 0, 'operation': '#value#/10', 'multiR': '0', 'byteSplit': '0', 'hexa': '1'}]}
DEBUG:__main__:{'nameCmd': 'T° Bascule Eté Hiver', 'cmdId': '2865', 'format': 'bitsformat', 'functioncode': 'fc03', 'nbregister': '1', 'startregister': '8', 'wordorder': 'littleword', 'byteorder': 'littlebyte', 'offset': '0', 'decimal': 0, 'operation': '#value#/10', 'multiR': '0', 'byteSplit': '0', 'hexa': '1'}
DEBUG:pymodbus.transaction:Current transaction state - IDLE
DEBUG:pymodbus.transaction:Running transaction 1
DEBUG:pymodbus.transaction:SEND: 0xa 0x3 0x0 0x8 0x0 0x1 0x4 0xb3
DEBUG:pymodbus.client.sync:New Transaction state 'SENDING'
DEBUG:pymodbus.transaction:Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
DEBUG:pymodbus.transaction:Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
DEBUG:pymodbus.transaction:RECV: 0xa 0x3 0x2 0x0 0xa0 0x1d 0xfd
DEBUG:pymodbus.framer.rtu_framer:Getting Frame - 0x3 0x2 0x0 0xa0
DEBUG:pymodbus.factory:Factory Response[ReadHoldingRegistersResponse: 3]
DEBUG:pymodbus.framer.rtu_framer:Frame advanced, resetting header!!
DEBUG:pymodbus.transaction:Adding transaction 10
DEBUG:pymodbus.transaction:Getting transaction 10
DEBUG:pymodbus.transaction:Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
DEBUG:__main__:READHOLDING
DEBUG:__main__:{'nameCmd': 'T° Ambiance A', 'cmdId': '2859', 'format': 'bitsformat', 'functioncode': 'fc03', 'nbregister': '1', 'startregister': '18', 'wordorder': 'littleword', 'byteorder': 'littlebyte', 'offset': '0', 'decimal': 0, 'operation': '#value#/10', 'multiR': '0', 'byteSplit': '0', 'hexa': '1'}
DEBUG:pymodbus.transaction:Current transaction state - TRANSACTION_COMPLETE
DEBUG:pymodbus.transaction:Running transaction 2
DEBUG:pymodbus.transaction:SEND: 0xa 0x3 0x0 0x12 0x0 0x1 0x25 0x74
DEBUG:pymodbus.framer.rtu_framer:Changing state to IDLE - Last Frame End - 1726491785.545566, Current Time stamp - 1726491785.548657
DEBUG:pymodbus.framer.rtu_framer:Waiting for 3.5 char before next send - 4.01 ms
DEBUG:pymodbus.client.sync:New Transaction state 'SENDING'
WARNING:pymodbus.client.sync:Cleanup recv buffer before send: 0x0 0x0 0x0
DEBUG:pymodbus.transaction:Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
DEBUG:pymodbus.transaction:Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
DEBUG:pymodbus.transaction:RECV: 0xa 0x3 0x2 0x0 0xd6 0x9c 0x1b
DEBUG:pymodbus.framer.rtu_framer:Getting Frame - 0x3 0x2 0x0 0xd6
DEBUG:pymodbus.factory:Factory Response[ReadHoldingRegistersResponse: 3]
DEBUG:pymodbus.framer.rtu_framer:Frame advanced, resetting header!!
DEBUG:pymodbus.transaction:Adding transaction 10
DEBUG:pymodbus.transaction:Getting transaction 10
DEBUG:pymodbus.transaction:Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
DEBUG:__main__:READHOLDING
DEBUG:__main__:{'data': {'298': {'T° Bascule Eté Hiver': [{'StartRegister': 8, 'CmdId': '2865', 'byteSplit': '0', 'value': [160]}], 'T° Ambiance A': [{'StartRegister': 18, 'CmdId': '2859', 'byteSplit': '0', 'value': [214]}]}}, 'FUNC': 'readF'}
[2024-09-16 15:03:05] DEBUG  : Result:{"data":{"298":{"T\u00b0 Bascule Et\u00e9 Hiver":[{"StartRegister":8,"CmdId":"2865","byteSplit":"0","value":[160]}],"T\u00b0 Ambiance A":[{"StartRegister":18,"CmdId":"2859","byteSplit":"0","value":[214]}]}},"FUNC":"readF"}
[2024-09-16 15:03:05] DEBUG  : DATACORRESPOND : {"298":{"T\u00b0 Bascule Et\u00e9 Hiver":[{"StartRegister":8,"CmdId":"2865","byteSplit":"0","value":[160]}],"T\u00b0 Ambiance A":[{"StartRegister":18,"CmdId":"2859","byteSplit":"0","value":[214]}]}}
[2024-09-16 15:03:05] DEBUG  : DEMANDE D OPERATION SUR LA VALEUR REMONTEE
[2024-09-16 15:03:05] DEBUG  : ERREUR DANS VOTRE COMMANDE OPERATION
[2024-09-16 15:03:05] DEBUG  : DECODER : {"data":{"298":{"T\u00b0 Bascule Et\u00e9 Hiver":[{"StartRegister":8,"CmdId":"2865","byteSplit":"0","value":[160]}],"T\u00b0 Ambiance A":[{"StartRegister":18,"CmdId":"2859","byteSplit":"0","value":[214]}]}},"FUNC":"readF"}

![Capture d'écran 2024-09-16 140732|690x123](upload://venkNF7OGkeyz7irOwB2p5INR2c.png)
![Capture d'écran 2024-09-16 141112-2|487x178](upload://vkvqPd2w4HSi6J7y2UzGkjLf7ML.png)


Capture d'écran 2024-09-16 141112-2

C’est assez déconcertant, car dans le log, la valeur lue est bonne (au facteur 10 près) mais ne s’affiche pas…

Pourrais-tu montrer comment tu as configuré ta commande ?

Sinon, si le calcul sur valeur n’est pas possible, passer par un virtuel à défaut de mieux.

C’est dans la copie d’écran ci dessus!

Ok je viens de voir, ce n’est pas ce à quoi je pensais.
Clique sur la roue crantée après historisée, dans les autres plugins, c’est par ce menu.

Antoine

Voilà!

Pas d’onglet « configuration » ?

ça?

Non… L’onglet configuration de la commande.


Dans la partie formule de calcul comme surligné dans ma copie d’écran
#value#/10

Yep merci
mais pas mieux…
ça me parait être une bug dans le plugin?

Je ne crois pas que cela puisse être un bug.

Quand a été mise à jour la commande pour la dernière fois ? Ta commande bascule doit pas changer si souvent.

Antoine

la synchro se fait bien, même dans le log en mode DEBUG
je ne comprends pas…
Z

Enlève tes valeurs min et max, laisse les cases vides.

Antoine

Nop…
toujours un affichage « 0 » alors que le log semble bon.

DEBUG:__main__:=== LECTURE DES AUTOMATES ===
DEBUG:__main__:{'298': {'typeDevice': 'rtu', 'portserial': '/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_B001BMT1-if00-port0', 'baudrate': 9600, 'unitID': 10, 'parity': 'N', 'stopbits': 1, 'bytesize': 8, 'id': '298', 'eqlogicName': 'TEST De Dietrich', 'registerParams': [{'nameCmd': 'T° Bascule Eté Hiver', 'cmdId': '2865', 'format': 'longformat', 'functioncode': 'fc03', 'nbregister': '1', 'startregister': '8', 'wordorder': 'littleword', 'byteorder': 'littlebyte', 'offset': '0', 'decimal': 0, 'operation': 0, 'multiR': '0', 'byteSplit': '0', 'hexa': '1'}, {'nameCmd': 'T° Ambiance A', 'cmdId': '2859', 'format': 'longformat', 'functioncode': 'fc03', 'nbregister': '1', 'startregister': '18', 'wordorder': 'littleword', 'byteorder': 'littlebyte', 'offset': '0', 'decimal': 0, 'operation': 0, 'multiR': '0', 'byteSplit': '0', 'hexa': '1'}]}}
DEBUG:__main__:{'typeDevice': 'rtu', 'portserial': '/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_B001BMT1-if00-port0', 'baudrate': 9600, 'unitID': 10, 'parity': 'N', 'stopbits': 1, 'bytesize': 8, 'id': '298', 'eqlogicName': 'TEST De Dietrich', 'registerParams': [{'nameCmd': 'T° Bascule Eté Hiver', 'cmdId': '2865', 'format': 'longformat', 'functioncode': 'fc03', 'nbregister': '1', 'startregister': '8', 'wordorder': 'littleword', 'byteorder': 'littlebyte', 'offset': '0', 'decimal': 0, 'operation': 0, 'multiR': '0', 'byteSplit': '0', 'hexa': '1'}, {'nameCmd': 'T° Ambiance A', 'cmdId': '2859', 'format': 'longformat', 'functioncode': 'fc03', 'nbregister': '1', 'startregister': '18', 'wordorder': 'littleword', 'byteorder': 'littlebyte', 'offset': '0', 'decimal': 0, 'operation': 0, 'multiR': '0', 'byteSplit': '0', 'hexa': '1'}]}
DEBUG:__main__:{'nameCmd': 'T° Bascule Eté Hiver', 'cmdId': '2865', 'format': 'longformat', 'functioncode': 'fc03', 'nbregister': '1', 'startregister': '8', 'wordorder': 'littleword', 'byteorder': 'littlebyte', 'offset': '0', 'decimal': 0, 'operation': 0, 'multiR': '0', 'byteSplit': '0', 'hexa': '1'}
DEBUG:pymodbus.transaction:Current transaction state - IDLE
DEBUG:pymodbus.transaction:Running transaction 1
DEBUG:pymodbus.transaction:SEND: 0xa 0x3 0x0 0x8 0x0 0x1 0x4 0xb3
DEBUG:pymodbus.client.sync:New Transaction state 'SENDING'
DEBUG:pymodbus.transaction:Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
DEBUG:pymodbus.transaction:Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
DEBUG:pymodbus.transaction:RECV: 0xa 0x3 0x2 0x0 0xa0 0x1d 0xfd
DEBUG:pymodbus.framer.rtu_framer:Getting Frame - 0x3 0x2 0x0 0xa0
DEBUG:pymodbus.factory:Factory Response[ReadHoldingRegistersResponse: 3]
DEBUG:pymodbus.framer.rtu_framer:Frame advanced, resetting header!!
DEBUG:pymodbus.transaction:Adding transaction 10
DEBUG:pymodbus.transaction:Getting transaction 10
DEBUG:pymodbus.transaction:Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
DEBUG:__main__:READHOLDING
DEBUG:__main__:{'nameCmd': 'T° Ambiance A', 'cmdId': '2859', 'format': 'longformat', 'functioncode': 'fc03', 'nbregister': '1', 'startregister': '18', 'wordorder': 'littleword', 'byteorder': 'littlebyte', 'offset': '0', 'decimal': 0, 'operation': 0, 'multiR': '0', 'byteSplit': '0', 'hexa': '1'}
DEBUG:pymodbus.transaction:Current transaction state - TRANSACTION_COMPLETE
DEBUG:pymodbus.transaction:Running transaction 2
DEBUG:pymodbus.transaction:SEND: 0xa 0x3 0x0 0x12 0x0 0x1 0x25 0x74
DEBUG:pymodbus.framer.rtu_framer:Changing state to IDLE - Last Frame End - 1726558739.236841, Current Time stamp - 1726558739.240166
DEBUG:pymodbus.framer.rtu_framer:Waiting for 3.5 char before next send - 4.01 ms
DEBUG:pymodbus.client.sync:New Transaction state 'SENDING'
WARNING:pymodbus.client.sync:Cleanup recv buffer before send: 0x0 0x0 0x0
DEBUG:pymodbus.transaction:Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
DEBUG:pymodbus.transaction:Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
DEBUG:pymodbus.transaction:RECV: 0xa 0x3 0x2 0x0 0xd2 0x9d 0xd8
DEBUG:pymodbus.framer.rtu_framer:Getting Frame - 0x3 0x2 0x0 0xd2
DEBUG:pymodbus.factory:Factory Response[ReadHoldingRegistersResponse: 3]
DEBUG:pymodbus.framer.rtu_framer:Frame advanced, resetting header!!
DEBUG:pymodbus.transaction:Adding transaction 10
DEBUG:pymodbus.transaction:Getting transaction 10
DEBUG:pymodbus.transaction:Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
DEBUG:__main__:READHOLDING
DEBUG:__main__:{'data': {'298': {'T° Bascule Eté Hiver': [{'StartRegister': 8, 'CmdId': '2865', 'byteSplit': '0', 'value': [160]}], 'T° Ambiance A': [{'StartRegister': 18, 'CmdId': '2859', 'byteSplit': '0', 'value': [210]}]}}, 'FUNC': 'readF'}
[2024-09-17 09:38:59] DEBUG  : Result:{"data":{"298":{"T\u00b0 Bascule Et\u00e9 Hiver":[{"StartRegister":8,"CmdId":"2865","byteSplit":"0","value":[160]}],"T\u00b0 Ambiance A":[{"StartRegister":18,"CmdId":"2859","byteSplit":"0","value":[210]}]}},"FUNC":"readF"}
[2024-09-17 09:38:59] DEBUG  : DATACORRESPOND : {"298":{"T\u00b0 Bascule Et\u00e9 Hiver":[{"StartRegister":8,"CmdId":"2865","byteSplit":"0","value":[160]}],"T\u00b0 Ambiance A":[{"StartRegister":18,"CmdId":"2859","byteSplit":"0","value":[210]}]}}
[2024-09-17 09:38:59] DEBUG  : DECODER : {"data":{"298":{"T\u00b0 Bascule Et\u00e9 Hiver":[{"StartRegister":8,"CmdId":"2865","byteSplit":"0","value":[160]}],"T\u00b0 Ambiance A":[{"StartRegister":18,"CmdId":"2859","byteSplit":"0","value":[210]}]}},"FUNC":"readF"}

Je suis étonné des crochets [160] autours de la variable lue dans le log, peut être une erreur de lecture ou d’interprétation de la variable (Int/Float?)?

Capture d'écran 2024-09-17 094130

Salut

As-tu tjs autre comme type de commande info"autre"? Peux-tu tester en passant sur numérique ? Laisser les cases calculs sur valeur, min et max vide.

Verifier l’info état