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.
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 }}
{% set Reg1000 = 16 %}
Register 1000 : {{ Reg1000 }}
On State : {{ Reg1000 // 0x0010 }}
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.