Modbus RTU PAC

Bonjour ,

j’ai réussis a remonté les points d’une PAC en modbus rtu mais il me manque la partie mode et on/off

la partie lecture de bit.

Il faut lire le registre 1000 et faire des opérations logiques de masquage:
On fait un masque avec la valeur 16 (0x0010 en hexadécimal, 0001 0000 en binaire) pour ne récupérer que l’état du bit 4.

{% set Reg1000 = 5 %}
Register 1000 : {{ Reg1000 }}
On State      : {{ Reg1000 // 0x0010 }}

image

{% set Reg1000 = 16 %}
Register 1000 : {{ Reg1000 }}
On State      : {{ Reg1000 // 0x0010 }}

image

Bonjour , merci pour la réponse mais quand je lit le point ci dessous j’ai un retour de valeur à 21 quand la pac est en route , si j’écris 0 elle s’arrête et si je remet 21 elle redémarre.
Mais j’aimerais travailler en booléen … comment faire ?

 - name: Operation Mode Spa
    unique_id: Operation Mode Spa       
    unit_of_measurement: "" 
    state_class: measurement        
    slave: 18        
    address: 1000
    input_type: holding 
    #count: 1
    scale: 1
    offset: 0
    precision: 0
    data_type: uint16

21 ça correspond aux bits b0, b2 et b4 actifs (1 + 4 + 16), c’est à dire Heating Mode (bits 0 à 3) + On (bit 4)

Tu veux lire ou écrire le Registre 1000 ?

En général, sur ce genre de contrôleur Modbus, tu as un registre de contrôle qu’il faut écrire (Reg.1000 dans ton cas) et un registre d’état (status) a lire.