对于那些感兴趣的人,我的工作如下:
A)我复制了gc100.py文件,并命名为gc100.py。然后我编辑它的内容,将所有gc100代码更改为gc100a(文件在这里:/srv/homeassistant/lib/python3.5/site-packages)
唯一的例外是(我把gc100单独留在这里):
class GC100SocketClient(object): "" GC100套接字服务器的Python客户端。"queue = queue. queue () subscribers = {} _socket_recv = 1024
B)我还复制了gc100目录并命名为gc100a(在这里找到:/srv/homeassistant/lib/python3.5/site-packages/homeassistant/components/gc100)
然后我编辑了gc100被引用到“gc100a”目录中的所有文件。
唯一的例外是:
- 在清单内。json,我必须离开以下为gc100:
"www.19463331.comdocumentation": "//www.sz-tiancheng.com/components/gc100", "requirements": ["python-gc100==1.0.3a"
- 在binary_sensor.py中,我必须留下以下gc100 ' GC100BinarySensor(':
def setup_platform(hass, config, add_entities, discovery_info=None): """设置GC100设备。""" binary_sensors = [] ports = config.get(CONF_PORTS) for port in ports: for port_addr, port_name in port.items(): binary_sensors.append(GC100BinarySensor()
现在我的配置是这样的:
# Itach ir sensor gc100: host: 192.168.1.23 gc100a: host: 192.168.1.21 binary_sensor: - platform: gc100 scan_interval:毫秒:50 ports: - '1:1': Sensor1 - '1:2': Sensor2 - '1:3': Sensor3 switch: - platform: gc100a ports: - '1:1': Ch1 - '1:2': Ch2 - '1:3': Ch3
重启后,一切正常运行……我想我将不得不对我计划使用的每个gc100组件都这样做。
有人知道为什么目前的文档只允许一种设备吗?www.19463331.com似乎很奇怪。