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

 找回密码
 立即注册
查看: 5831|回复: 0

[基础教程] binary_sensor 无法获取OpenMQTTGateway提交的433toMQTT消息

[复制链接]

35

主题

153

帖子

1078

积分

金牌会员

Rank: 6Rank: 6

积分
1078
金钱
925
HASS币
10
发表于 2020-1-31 18:14:23 | 显示全部楼层 |阅读模式
本帖最后由 boyyao 于 2020-2-2 22:25 编辑

搞定了。可能是例子中有些许错误。用如下方法搞定
binary_sensor:
  - platform: mqtt
    name: "state_light_canting"
    state_topic: "home/OpenMQTTGateway_ESP8266_RF/433toMQTT"
    value_template: >-
      {% if value_json.value == 8996612 %}
         {% if is_state('binary_sensor.state_light_canting',"on") %}OFF{% else %}ON{% endif %}
      {% endif %}



家中射频信号用的比较多。因为没有反馈。想临时用OpenMQTTGateway的433桥来“反馈”一点信息。
所以按照OpenMQTTGateway的官网定义了一个基于基于mqtt的binary_sensor如下:
binary_sensor:
  - platform: mqtt
    name: "test"
    state_topic: "home/OpenMQTTGateway_ESP8266_RF/433toMQTT"
    value_template: >-
      {% if value_json.value == '3556866' %}
        {{'ON'}}
      {% elif value_json.value == '3556872' %}
        {{'OFF'}}
      {% else %}
        {{states('binary_sensor.test') | upper}}
      {% endif %}

意思是收到3556866射频码后定义传感器为开收到3556872为关。否则保持原样

然后通过订阅mqtt消息也收到了如下信息:
下午6:03 收到关于 home/OpenMQTTGateway_ESP8266_RF/433toMQTT 的消息[ 2036 ]

{
    "value": 3556866,
    "protocol": 1,
    "length": 24,
    "delay": 333
}

QoS: 0 - Retain: false


但是传感器没有任何反应。始终为关闭状态。。
请教各位大神。。。

PS:正在恶补各种电源芯片。的ac/dc的方法。想自己做一个基于esp8266+射频的模块。
请问ac/dc用什么方法比较好?还是直接某宝购买个ac/5v的直插模块?5v给继电器用,然后用一个1117 3.3芯片后给esp8266用?
供电方面。除了1117外。还有什么简单易懂的?看资料说1117适合比较小的压差减压。假设我想把12v降压成3.3v就不适合了,需要用dc/dc的方法?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 19:31 , Processed in 0.166468 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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