|
本帖最后由 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的方法?
|
|