Deconz-rest-plugin: [请求设备支持] Elko 恒温器

创建于 2019-02-22  ·  37评论  ·  资料来源: dresden-elektronik/deconz-rest-plugin

ELKO温控器
http://proff.elko.no/elko-smart-home-super-termostat/esh-plus-super-tr-rf-ph-article2629-1779.html

需要支持读取本地温度和设置加热(和冷却?)设定点。

image

image

image

image

如果需要更多信息,请与我联系。

最有用的评论

如何创建请求以在家庭助理存储库的 DeCONZ 集成中添加对恒温器的支持?

所有37条评论

是的,这里有一个很大的 +1。 有点失望,没有对此的支持。

+1

+1

+1

哦,是的,请。 这是非常需要的:D

有什么办法可以将其添加到我们自己并发出拉取请求? 如果支持其他恒温器,我相信我们可以将它们用作此恒温器的模板。 任何提示将不胜感激@manup @ChrisHae @ebaauw

对此进行 +1 并希望有知识的人看到它:)

这将非常好实现。 尽管我目前没有任何 Elko RF 恒温器,但如果 Deconz 支持它们,我可能会升级我的非 RF 恒温器。 是否有机会在 Deconz @manup @ebaauw 中实现对 Elko 恒温器的支持? Elko 是挪​​威电气安装的事实上的标准。

+1
非常感谢对 Elko Thermostats 的支持。 如果我能以任何方式提供帮助,请告诉我。

@ma-ca 这是您在参考 #2009 时需要的吗?

image

image

请有人善待并修复它:)

你好

还有几个特定于供应商的属性,例如地板温度、儿童锁、加热开/关等。在下面的链接中,有一个显示供应商特定属性的列表。

https://github.com/prj84/com.Elko/blob/master/drivers/ESHSUPERTR/ST_Code/Elko%20Thermostat%20-%20Vendor%20Specific%20attributes.txt

@eidsaa如果您联系他们,也许 Elko 会有所帮助,并为您提供供应商特定属性的规范?

@ricmik是的,可能是。 链接的文本文件列出了簇和编码。 我已经在本地 ZCL.xml 文件中实现了地板温度、房间温度、儿童锁和暖气开/关。 这使我能够从 deconz-gui 读取和设置值,但不能通过 REST

需要做什么才能通过 REST 访问它?

这是现在发布的,对吧? 我什至如何在 Phoscon 中添加恒温器?

它可能只适用于旧的 Web 界面。 但是即使我添加了它并且它在 VNC 中显示,我也没有得到它。 还尝试阅读节点信息以查看是否有效,但我什么也没看到。

Phoscon 是闭源开发.... 可悲的是。

需要做什么才能通过 REST 访问它?

上次更新后,可以通过 REST 读取和设置名称、设置点等。

好的,所以仍然没有简单的方法可以让这个恒温器在 Home Assistant 中工作?

我不这么认为,我使用 Node-RED 在 deconz 和 domoticz 之间发送消息和命令。

应该可以在 Home Assistant 中获取它,但您需要使用 REST API 来获取它,并设置值等。我现在刚刚使用 REST 进行了轮询,并获得了这样的恒温器:

{
“配置”:{
“热设定点”:空,
“偏移量”:0,
“开”:真的,
“可达”:假,
“调度程序”:空,
“调度程序”:空
},
"ep": 1,
"etag": "ee228d7305c3644d519311c652db9033",
"manufacturername": "海曼",
"modelid": "超级 TR",
"name": "恒温器 25",
“状态”: {
"lastupdated": "2019-11-21T05:55:05",
“开”:假,
“温度”:1950
},
"type": "ZHAThermostat",
"uniqueid": "00:0d:6f:00:0f:41:45:3a-01-0201"
}

要找到它,只需像这样通过 REST 客户端连接:

curl -X GET -i 'http://:40850/api//传感器/'

只需省略部分列出所有传感器,然后找到该传感器的 ID。 您可以轮询和设置状态等。关于 REST 的更多信息在这里:
https://dresden-elektronik.github.io/deconz-rest-doc/getting_started/

我可能会在一两周内写一个指南将它添加到 HA... :)

如何创建请求以在家庭助理存储库的 DeCONZ 集成中添加对恒温器的支持?

是的,我同意@ricmik,但我现在还没有调查这个选项。

只需使用 REST API 将恒温器放入 HA:

Screenshot 2019-11-30 09 56 19

configuration.yaml 中的配置:

传感器:

  • 平台:休息
    资源:http://:40850/api//传感器/

创建一个新的传感器部分或附加到您现有的。 用您的设置替换 IP 和密钥和传感器编号。 请记住,您必须先设置 deconz REST API: https ://dresden-elektronik.github.io/deconz-rest-doc/getting_started/

看起来恒温器发送的唯一温度读数是空气温度。 我的恒温器在浴室外面,带有地板温度传感器。 是否可以包括它来读取地板温度?

0x409(编码:29值:
0x403(编码:30 ,值:
0x408(编码:21值:浮点值例如:001a、01a9、01dd、0000、0087 <- 过去 10 分钟的平均功耗。
0x415(浮动编码:10 ,值:00=空闲 01=加热

LocalTemp属性始终是此恒温器上的空气测量值

0x409属性始终是地板温度

0x403表示被编程为针对恒温器本身的设定点温度使用的

我在为 Athom Homey 编写的应用程序中使用 0x403 属性来显示应用程序中的“正确”测量温度,00=Air,01=floor,03=floor guard>

0x415属性仅指示加热是否处于活动状态。 无法覆盖这个(据我所知)

力量
0x408 - 报告过去 10 分钟的平均用电量

儿童锁
0x413 - 00=解锁 01=锁定

~嗨~
~当我将恒温器添加到 Deconz 时,我无法在 REST API 中看到传感器。 我想知道你们是否知道我做错了什么。~

~Rest API 信息:~
~ curl core-deconz:40850/api/<key>/config | jq -r '.apiversion' -> 1.16.0 ~
~ curl core-deconz:40850/api/<key>/config | jq -r '.swversion' -> 2.5.72 ~

~我通过转到 Phoscon UI 并添加传感器来添加恒温器,然后让恒温器重新加入 Zigbee 网络。 我可以在 Deconz VNC 视图中看到恒温器,但是当我调用时它没有显示: curl core-deconz:40850/api/<key>/sensors ~

~有人可以指出我做错了什么吗? @corvy是您为使其显示在 API 中所遵循的那些步骤吗?~

编辑:它现在显示在 REST api 中。

昨天刚安装了我的 :) 我正在运行 HA 和 deconz。 我添加了它,它立即出现在 HA 中。 但它只显示空气温度。 不是地板温度。 而且我认为在设置温度等方面存在一些问题......所以我投票支持更好的支持......你们正在运行什么固件版本? 我的是1.2.5R

只需使用 REST API 将恒温器放入 HA:
configuration.yaml 中的配置:

传感器:

  • 平台:休息
    资源:http://:40850/api//sensors/

我可以在 deConz VNC 界面中看到 ELKO Thermostat,但在 REST API、Phoscon 或 HA(更新传感器:部分后)中看不到它。 你能告诉我如何与这个“臭虫”取得联系吗?

@ricmik是的,可能是。 链接的文本文件列出了簇和编码。 我已经在本地 ZCL.xml 文件中实现了地板温度、房间温度、儿童锁和暖气开/关。 这使我能够从 deconz-gui 读取和设置值,但不能通过 REST

你是如何实现这些属性的? 当我将这些添加到集群 0201 下的 zcl/general.xml 时,我只会得到不受支持的属性。

<!-- ELKO manufacturer specific -->
<attribute-set id="0x400" description="ELKO">
    <attribute id="0x403" name="Sensing" type="enum8" default="0" access="r" required="o" mfcode="0x1002">
        <value name="Local temperature mode" value="0"></value>
        <value name="Floor temperature mode" value="1"></value>
        <value name="Floor max temperature mode" value="3"></value>
    </attribute>
    <attribute id="0x0409" name="Floor Temperature" type="s16" range="0x954d,0x7fff" access="r" required="o" mfcode="0x1002">
    </attribute>
    <attribute id="0x0415" name="Thermostat Running Mode" type="bool" default="0" access="r" required="o" mfcode="0x1002">
        <value name="Idle" value="0"></value>
        <value name="Heating" value="1"></value>
    </attribute>
</attribute-set>

如何获得相关状态?

这个问题似乎是无效的/已解决。 如果不是,请重新打开或创建另一个问题!

@Offpiste84如果您有具体问题,请打开另一个问题或在 Discord 上提问:)

我们可以再次打开这个问题来添加地板传感器温度吗?

从 Homey 的开发人员那里,我发现地板传感器的属性为 0x409,但这在 REST 中没有显示。 本地温度始终是空气温度。 那可能吗? @Mimiix

@corvy我宁愿有一个新的设备请求。

@corvy我宁愿有一个新的设备请求。

为什么要打开另一个线程而不是将所有内容都放在一个地方?
当讨论被分成许多独立的线程时,就不可能收集所有必要的信息。
重点是什么?
这个线程有一个很好的标题 - 让我们让它活着,直到问题得到解决,拜托!

@oywino我不得不不同意。 我怎么理解,它是一个地板传感器,略有不同。 这个问题的标题只暗示了恒温器。

由于这已经关闭,重新打开它没有意义,因为它不再符合旧的变更日志。 有一个新问题更有意义。

分组内容比最终取消分组更容易。 和:有什么区别:)?

好的,我会创建一个新的。

此页面是否有帮助?
0 / 5 - 0 等级