我可以做下面的任何一种情况,但不能找出这两种情况的语法(它们是不同的IP /硬件):

工作传感器:

gc100: host: 192.168.1.23 binary_sensor: - platform: gc100 scan_interval:毫秒:50 ports: - '1:1': Sensor1 - '1:2': Sensor2 - '1:3': Sensor3

工作开关:

gc100: host: 192.168.1.21 switch:—platform: gc100 ports:—‘1:1’:Ch1—‘1:2’:Ch2—‘1:3’:Ch3

当我在gc100平台条目下列出多个主机时,它失败了。
当我没有在gc100条目下包含主机并试图将其放入交换机/传感器配置变量时,日志显示配置需要绑定到主机的IP。

有人知道如何在同一个HA实例上拥有多个全局缓存单元吗?

提前谢谢!

杰里米

请参阅粘性邮报如何正确标记代码。您需要的引号是反引号,而不是普通的引号。

你有试过:

Gc100:—host: 192.168.1.23—host: 192.168.1.21

我不使用它,所以我不知道这是否会工作,但它值得一试。

日志文件错误输出,列出了一个以上的主机。也许,我不知道正确的语法,但正如您在上面显示的那样失败了。

听起来,如果你认为这是一个bug,这可能是提出一个功能请求或发布一个问题的合适时机。

对于那些感兴趣的人,我的工作如下:

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”目录中的所有文件。

唯一的例外是:

  1. 在清单内。json,我必须离开以下为gc100:
"www.19463331.comdocumentation": "//www.sz-tiancheng.com/components/gc100", "requirements": ["python-gc100==1.0.3a"
  1. 在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似乎很奇怪。

有后续跟进和烫发吗?谷歌上的答案是否定的。甚至HA文档仍然只代表配置中的单个条目。yaml文件。
我有许多全局缓存产品需要添加…我将寻求合并您的解决方案并行。

jwb

我没见过。

我已经安装了其中9个,并使用上面的设置运行。

告诉我进展如何。

很高兴知道。

看起来代码已经改变了,因为你修改了你的-大约2个月后。我没有你有的文件路径,一些编码是不同的。

我阅读了自定义组件,并在/config下创建了一个“custom_component”目录。我从GC100 Git.我猜的初始化.py文件是gc100.py文件(我以IP的最后八位命名,所以gc100-214)。

当我检查我的配置,我只是得到一个纺车永远。这是我在我的配置文件:
捕获
如果我#它,代码检查良好。

也附上了我的gc10-214.py和我的switch.py的屏幕截图。switch.py和gc100-214.py文件位于/config/custom_component/gc100-214中。如果有人对我的编辑进行检查,我将不胜感激……我非常擅长修改代码来做我需要它做的事情。


好的一面是,我在输入gc100和gc100-214时没有出现任何错误,所以有些进展。

干杯

jwb