esphome/proto/ecrire.py
2025-05-25 19:16:59 +02:00

25 lines
798 B
Python
Executable File

#!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()