『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 打酱油

[技术探讨] 求助红外线开关反馈代码

[复制链接]

22

主题

731

帖子

3810

积分

论坛元老

Rank: 8Rank: 8

积分
3810
金钱
3074
HASS币
20
发表于 2020-6-19 10:27:41 | 显示全部楼层
本帖最后由 ms2 于 2020-6-19 10:46 编辑

https://bbs.hassbian.com/thread-9384-1-1.html    看我帖子对功耗判断的代码,最符合你的要求,我的要求比你的更高,需要功率叠加判断,前提是你的sensor功率显示是正常的,sensor功率显示因为我的是培正的,跟你的不一样,就不讨论了,我稳定用了一年多了,一定成功
回复

使用道具 举报

10

主题

60

帖子

530

积分

高级会员

Rank: 4

积分
530
金钱
470
HASS币
0
 楼主| 发表于 2020-6-19 10:50:56 | 显示全部楼层
本帖最后由 打酱油 于 2020-6-19 10:58 编辑
ms2 发表于 2020-6-19 10:27
https://bbs.hassbian.com/thread-9384-1-1.html    看我帖子对功耗判断的代码,最符合你的要求,我的要求 ...
      #客厅灯
      keting_fan_deng:
        friendly_name: 客厅灯
        value_template: "{% if states('sensor.gonglv_fan1') | int > 30 %} on {% else %} off {% endif %}"
        turn_on:
          service: broadlink.send
          data_template:
            host: 192.168.1.10
            packet:
              - "sgBqASYLJgwNJCcLJgsNJQ0kJgwNwsNAAXcAAAAAAAAAAAAAAAAAAA="
        turn_off:
          service: broadlink.send
          data_template:
            host: 192.168.1.10
            packet:
              - "sgBqASYLJgwNJCcLJgsNJQ0kJgwNJCcLJgsO0kJwsNAAXcAAAAAAAAAAAAAAAAAAA="      
      


帖子我看了,动手能力很强!我是小白就买了小米带电量的插座成品。

1.代码方面service: broadlink.send 我的是小米万能遥控 代码也是这样吗?还是remote.miir
2.host: 192.168.1.10这里是遥控器的还是插座的IP
3.packet:
              - "sgBqASYLJgwNJCcLJgsNJQ0kJgwNwsNAAXcAAAAAAAAAAAAAAAAAAA="
这段应该是遥控电源代码是吧
#功耗插座代码
  - platform: xiaomi_miio
    name: '功耗'
    host: 192.168.1.103
    token: 6f0a3ac540279d318c097fbe92e8d405
    model: chuangmi.plug.v3

#热水器开关反馈
  - platform: template
    switches:
        bedroomheater:
          friendly_name: "热水器"
          value_template: "{{ as_timestamp(states.script.close_bedroom_heater.attributes.last_triggered)  | int  < as_timestamp(states.script.open_bedroom_heater.attributes.last_triggered)  | int }} "
          turn_on:
            service: script.open_bedroom_heater
          turn_off:
            service: script.close_bedroom_heater
#遥控器
麻烦帮我整理下,给我思路我也不太会写,多谢大佬!祝大佬越来越大!
回复

使用道具 举报

10

主题

60

帖子

530

积分

高级会员

Rank: 4

积分
530
金钱
470
HASS币
0
 楼主| 发表于 2020-6-19 10:57:59 | 显示全部楼层
本帖最后由 打酱油 于 2020-6-19 11:00 编辑

遥控器代码  - platform: xiaomi_miio
    name: "miIR2"
    host: 192.168.1.102
    token: 8a7bd48474f072e3c6c92bd74bac92c5
    slot: 1
    timeout: 10
    hidden: False
    commands:
      switch_heater:
        command:
          - raw:nE5nMwlk0ms0mEsADObTAAcpjFRTGNuAIQCiTcAMpkAgczAI4CpAIXAHoDrwKFAw8EnwOVApsAegKVBbsAhQIvBEwLHgocBfuahU0AGQA5hQ+FDQO1gIWI/4BDguuBWgQ7TCAA==


回复

使用道具 举报

22

主题

731

帖子

3810

积分

论坛元老

Rank: 8Rank: 8

积分
3810
金钱
3074
HASS币
20
发表于 2020-6-19 11:24:21 | 显示全部楼层
本帖最后由 ms2 于 2020-6-19 11:44 编辑
打酱油 发表于 2020-6-19 10:50
帖子我看了,动手能力很强!我是小白就买了小米带电量的插座成品。

1.代码方面service: broadlink.send ...

这不用整理呀,把我的这个sensor.gonglv_fan1换成你的sensor功率调用就行了,至于判断,你自己怎么想的,照我的改一下就行了,我也不知道你是怎么想的。这代码都现成的,我都不知道要整理什么。
1.代码方面service: broadlink.send 我的是小米万能遥控 代码也是这样吗?还是remote.miir-----我是用博联遥控发信号的,这个你用不上,如果你是开关或插座,直接把这1.2.3的换成小米插座的就行了
2.host: 192.168.1.10这里是遥控器的还是插座的IP--------------这是博联的IP,你用不上
3.packet:
              - "sgBqASYLJgwNJCcLJgsNJQ0kJgwNwsNAAXcAAAAAAAAAAAAAAAAAAA="
这段应该是遥控电源代码是吧--------------是的,这是博联发出来的遥控码,你用不上

以上关于开关的,都得换

switch:
  - platform: template
    switches:
#灯系列
      #客厅灯
      keting_fan_deng:
        friendly_name: 客厅灯
        value_template: "{% if states('sensor.gonglv_fan1') | int > 30 %} on {% else %} off {% endif %}"
        turn_on:
          service: 你的开关
        turn_off:
          service: 你的开关
这样试试?
回复

使用道具 举报

10

主题

60

帖子

530

积分

高级会员

Rank: 4

积分
530
金钱
470
HASS币
0
 楼主| 发表于 2020-6-19 12:26:57 | 显示全部楼层
本帖最后由 打酱油 于 2020-6-19 15:54 编辑
ms2 发表于 2020-6-19 11:24
这不用整理呀,把我的这个sensor.gonglv_fan1换成你的sensor功率调用就行了,至于判断,你自己怎么想的, ...

感谢大佬的代码,现在可以用了,加了sensor传感器就行了。现在测试问题如下:
1.功率更新慢 ,大概半分钟,所以开关状态也是半分钟才更新。
2.插座待机功率3W,超过3W判断为开,value_template: "{% if states('sensor.gonglv_fan1') | int > 30 %} on {% else %} off {% endif %}" 修改70%?
3.热水器加热完成停止到待机,开关就不能点击了,HomeKit显示未响应,掉线那样!hass也不能点
1.png
回复

使用道具 举报

22

主题

731

帖子

3810

积分

论坛元老

Rank: 8Rank: 8

积分
3810
金钱
3074
HASS币
20
发表于 2020-6-19 17:56:59 | 显示全部楼层
打酱油 发表于 2020-6-19 12:26
感谢大佬的代码,现在可以用了,加了sensor传感器就行了。现在测试问题如下:
1. ...

功率更新慢这个没办法,如果想快,那就用DC1改ESPHOME,可以设置刷新时间为1秒,你可以考虑搞个涂鸦的功率开关试试,接入方法看我的帖子:https://bbs.hassbian.com/thread-10040-1-1.html,我用了一阵子了,好像更新大概几秒内吧,没半分钟这么长。
回复

使用道具 举报

10

主题

60

帖子

530

积分

高级会员

Rank: 4

积分
530
金钱
470
HASS币
0
 楼主| 发表于 2020-6-19 19:19:09 | 显示全部楼层
本帖最后由 打酱油 于 2020-6-19 23:06 编辑
ms2 发表于 2020-6-19 17:56
功率更新慢这个没办法,如果想快,那就用DC1改ESPHOME,可以设置刷新时间为1秒,你可以考虑搞个涂鸦的功 ...

        value_template: "{% if states('sensor.xiaomi_plug_power') | int > 30 %} on {% else %} off {% endif %}"



这一段30%代表什么?2W 是关 3W以上是开怎么表达?
小于2W是关机  2>10 是待机。100W以上是做功。可以做3个按键吗?
回复

使用道具 举报

22

主题

731

帖子

3810

积分

论坛元老

Rank: 8Rank: 8

积分
3810
金钱
3074
HASS币
20
发表于 2020-6-20 18:07:17 | 显示全部楼层
本帖最后由 ms2 于 2020-6-20 18:16 编辑
打酱油 发表于 2020-6-19 19:19
这一段30%代表什么?2W 是关 3W以上是开怎么表达?
小于2W是关机  2>10 是待机。100W以上是做功。可以 ...

如果功率|取整数>30,%号是操作符号,前后对应的,不是值,传感器显示状态可以取几个段显示:待机,加热,开,关等,开关只能是控制打开或关闭,这是2个概念,不要混在一起,待机一定是开的意思,要不也不能待机了
回复

使用道具 举报

10

主题

60

帖子

530

积分

高级会员

Rank: 4

积分
530
金钱
470
HASS币
0
 楼主| 发表于 2020-6-20 18:34:04 | 显示全部楼层
ms2 发表于 2020-6-20 18:07
如果功率|取整数>30,%号是操作符号,前后对应的,不是值,传感器显示状态可以取几个段显示:待机,加热, ...

想做完美一点,也不想太折腾,经过这两天的测试,发现问题,状态更新慢这个没的说。
现在有个问题,我接入HomeKit,Hass状态通过功耗更新但是HomeKit开关状态偶尔不会更新。只是这个开关,别的常规接入的开关没这个情况。docker安装的Hass
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 05:57 , Processed in 0.282344 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表