#!python from pymodbus.client import ModbusSerialClient, ModbusTcpClient from pymodbus.pdu.register_read_message import ReadInputRegistersResponse from configModel import Algo, Metrique, Capteur, ModbusType import struct, time # client = ModbusTcpClient(host="shellyproem50-08f9e0e79718") # grarage (borne et pac) # client = ModbusTcpClient(host="ShellyPro3EM-FCE8C0D97664") # bureau (prises 1 à 3) client = ModbusSerialClient( port="/dev/ttyACM0", baudrate=4800, # stopbits=capteur.comConfig.stopbits, # bytesize=capteur.comConfig.bytesize, # parity=capteur.comConfig.parity ) slave = 1 if __name__ == '__main__': registre = 2000 print(f"On force le registre {registre} (adresse modbus) à 2") client.connect() client.write_register(2000, 2, slave=slave) client.close()