1. 安装GitHub代码

  2. 控制通过命令行组件。

谢谢你的回复,但是我还是不明白我要做什么。你能帮我吗?

我跟随…

我试过做很多测试。
我改变了寄存器,但我从未成功过。

对于寄存器,我遵循这些链接:




https://forum.logicmachine.net/showthread.php?tid=1403

一些寄存器在评论中。

我究竟做错了什么?
我看到通讯LED有时闪烁。
这是最后加载的代码:

modbus:类型:串行方法:rtu端口:/dev/ttyUSB0波特率:9600 stopbits: 1 bytesize: 8平价:N开关:平台:modbus奴隶:1线圈:-名称:R1奴隶:1线圈:40101 -名称:R2奴隶:1线圈:40002注册:-名称:R3奴隶:1注册:40002 command_on: 1 command_off: 0 -名称:R4奴隶:1注册:40003 command_on: 1280 command_off:0 - name: R5 slave: 1 register: 40104 command_on: 01 command_off: 00 - name: R6 slave: 1 register: 01

请有人帮助我吗?
非常感谢你。

我也有同样的问题。
有人有解决办法吗?
该设备将函数重点预设多个寄存器(FC = 16),但HA写注册为取消功能预设单寄存器(FC = 06)
有人知道在HA中实现这个功能吗?

我找到了一个有效的解决方案,但我没有从中继模块获得反馈。

我用python写了一个脚本,它使用mobuspy,并通过homeassistant中的一个按钮通过命令行调用。
我的文件调用8o.py,id rs485是7。

我的python脚本:
#!/usr/bin/python

#---------------------------------------------------------------------------# # 进口各种服务器实现  #---------------------------------------------------------------------------# 从进口ModbusTcpClient pymodbus.client.sync ModbusClient #从pymodbus.client.sync进口ModbusSerialClient pymodbus ModbusClient。事务ModbusRtuFramer作为ModbusFramer导入  #---------------------------------------------------------------------------# # 配置客户端日志  #---------------------------------------------------------------------------# 导入日志导入系统# parametros de entrada继电器= int (sys.argv [1]) int value = (sys.argv [2])Modbus . basicconfig () log = logging.getLogger() log. setlevel (logging.DEBUG) #Define Modbus Target Device client = ModbusClient(host='192.168.1.10',port=502) connection = client.connect() print (connection) # send write command to Modbus server #600= off 300 = on register_value = client。write_register(继电器、价值、单位= 7)client.close () #---------------------------------------------------------------------------#

在configuration.yaml:

  • 平台:command_line.
    开关:
    switch_1:
    command_on:'python3 / config/8o.py 1 300'
    command_off:'python3 / config/8o.py 1 600'

请按照页面顶部的说明进行操作,并正确格式化代码。

STM8S103和R421A085模块的Windows应用程序

使用此实用程序切换继电器设置。适合Windows 7。

写在MS Visual Studio Win32 C ++中。

https://sourceforge.net/projects/rs485modbus/

这和家庭助理有什么关系?19463331伟德国际

对于4频道4CH Modbus RTU中继模块4ch继电器模块rs485
在configuration.yaml:

Modbus: - 类型:序列名称:HUBRELAY方法:RTU端口:/ dev / ttyusb1波特率:9600 stopbits:1 bytesize:8奇偶校验:n超时:1交换机: - 平台:modbus寄存器: - 名称:relay1集线器:robrelay奴隶:1注册:1命令:256 command_off:512 extend_on:1 endic_off:0  - 名称:relay2集线器:hubrelay从属:1注册:2命令_on:256 command_off:512 endice_on:1 endic_off:0  - 名称:relay3集线器:relay3集线器:hubrelay奴隶:1寄存器:3 command_on:256 command_of:512 endic_on:1 endic_off:0  - 名称:relay4集线器:road4集线器:hubrelay从属:1 register:4 command_on:256 command_off:512 endice_on:1 endic_off:0

感谢alleonname分享您的配置与我们,它立即为我与R4D3B16工作:

modbus:类型:系列名称:hubrelay方法:rtu端口:/dev/ttyUSB0波特率:9600 stopbits: 1 bytesize: 8平价:N超时:1开关:-平台:modbus寄存器:-名称:继电器中心:hubrelay奴隶:1注册:1 command_on: 256 command_off: 512 state_on: 1 state_off: 0 -名称:Relay2中心:hubrelay奴隶:1注册:2 command_on:256 command_off: 512 state_on: 1 state_off: 0 -名称:Relay3中心:hubrelay奴隶:1注册:3 command_on: 256 command_off: 512 state_on: 1 state_off: 0 -名称:Relay4中心:hubrelay奴隶:1注册:4 command_on: 256 command_off: 512 state_on: 1 state_off: 0 -名称:Relay5中心:hubrelay奴隶:1注册:5 command_on: 256 command_off:512 state_on: 1 state_off: 0 -名称:Relay6中心:hubrelay奴隶:1注册:6 command_on: 256 command_off: 512 state_on: 1 state_off: 0 -名称:Relay7中心:hubrelay奴隶:1注册:7 command_on: 256 command_off: 512 state_on: 1 state_off: 0 -名称:Relay8中心:hubrelay奴隶:1注册:8 command_on: 256 command_off: 512 state_on:1 state_off: 0 -名称:Relay9中心:hubrelay奴隶:1注册:9 command_on: 256 command_off: 512 state_on: 1 state_off: 0 -名称:Relay10中心:hubrelay奴隶:1注册:10 command_on: 256 command_off: 512 state_on: 1 state_off: 0 -名称:Relay11中心:hubrelay奴隶:1注册:11 command_on: 256 command_off: 512 state_on: 1 state_off:0 -名称:Relay12中心:hubrelay奴隶:1注册:12 command_on: 256 command_off: 512 state_on: 1 state_off: 0 -名称:Relay13中心:hubrelay奴隶:1注册:13 command_on: 256 command_off: 512 state_on: 1 state_off: 0 -名称:Relay14中心:hubrelay奴隶:1注册:14 command_on: 256 command_off: 512 state_on: 1 state_off: 0 -名称:Relay15 hub: hubrelay slave: 1 register: 15 command_on: 256 command_off: 512 state_on: 1 state_off: 0 - name: Relay16 hub: hubrelay slave: 1 register: 16 command_on: 256 command_off: 512 state_on: 1 state_off: 0

我买了一个modbus RTU中继(WAVESHARE)。
我在一个raspb中安装了usb适配器(当我在文章中阅读时应该能直接识别出来。
激活现实1我必须发送十六进制:01 05 00 06 FF 00 6C 3B。
我该怎么办?
谢谢

我试图读书。
但是我如何发送十六进制01 0500 06 FF 00 6c3b来激活继电器?

你确定这是modbus吗?

是的。
我使用“注册”和“命令”,但不与01 05 00 ecc工作。

:Kissing_Smiling_eyes:我设法使用-call服务 - 函数激活继电器:
modbus.write_coil.
单元1
枢纽:傲慢
地址:2
州:1

但在我的情况下-开关-和-二进制传感器-的-modbus-不能工作
所以我无法读取继电器的状态

什么是你的binary_sensor:yaml吗?

在configuratio.yalm ...

binary_sensor:

  • 平台:网络通讯协议
    输入:
    • 名称:Sensor1.
      枢纽:傲慢
      奴隶:1
      地址:3

思考:一个函数以及读取线圈?

我不知道如何猜出奴隶和地址的正确数字。但是请阅读这篇文章并正确引用你的代码。如何帮助我们帮助您 - 或者如何提出一个好问题