找回密码
 立即注册
查看: 3092|回复: 7

[技术探讨] ESPHOME用巴法云的MQTT有个错误,请大佬们帮忙看看,谢谢

[复制链接]
X大 

32

主题

113

回帖

545

积分

高级会员

积分
545
金钱
400
HASS币
0
发表于 2022-10-23 00:07:35 | 显示全部楼层 |阅读模式
ESPHOME用巴法云的MQTT有个错误,请大佬们帮忙看看,谢谢

ESPHOME里的switch能在巴法云后台显示开关状态,ON或OFF。在巴法云发命令到ESPHOME控制switch开或关无效。

图片这个错误要删了才能烧录,巴法云发命令到ESPHOME没反应。请问这两个错误要怎样修改?

19.jpg

22.jpg

mqtt:
  # MQTT Broker的IP地址或者域名
  broker: bemfa.com
  # MQTT Broker的端口号
  port: 9501
  #客户端ID
  client_id: 7d54f85af42976ee3c2693e692a6bb59



switch:

  - platform: gpio
    name: "switch"
    id: "switch_1"
    pin: GPIO2
    inverted: true
  # 订阅主题
    state_topic: "light001"
  # 发布命令的主题
    command_topic: "light001"
  # 命令格式  on 开 和 off 关
    payload_on: "on"
    payload_off: "off"







回复

使用道具 举报

14

主题

418

回帖

2774

积分

金牌会员

积分
2774
金钱
2342
HASS币
0
发表于 2022-10-23 06:51:39 来自手机 | 显示全部楼层
mqtt:
  broker: !secret mqtt_broker
  port: !secret mqtt_port
  username: !secret mqtt_username
  password: !secret mqtt_password  
  
  topic_prefix: /esp1
  on_message:
    - topic: /esp1/test
      then:  # int value = atoi(x.c_str());
         lambda: |-
            
            if (x.c_str() = "on"){   
                  id(sw2x).turn_on();
                }else{
                  id(sw2x).turn_off();
                }
            ESP_LOGD("main", "The current version is %s", x.c_str());   

switch:
  - platform: gpio
    name: "sw2x"
    id: sw2x
    pin: 2
    inverted: true
回复

使用道具 举报

X大 

32

主题

113

回帖

545

积分

高级会员

积分
545
金钱
400
HASS币
0
 楼主| 发表于 2022-10-23 20:18:04 | 显示全部楼层
ylilike 发表于 2022-10-23 06:51
mqtt:
  broker: !secret mqtt_broker
  port: !secret mqtt_port

你好,编译时出现在个错误。请帮我看看是什么问题,怎样修改。



/config/esphome/pp9.yaml: In lambda function:
/config/esphome/pp9.yaml:60:18: error: lvalue required as left operand of assignment
   60 |             if (x.c_str() = "on"){
      |             ~~~~~^~
Compiling /data/pp9/.pioenvs/pp9/lib67b/ESP8266WiFi/BearSSLHelpers.cpp.o
Archiving /data/pp9/.pioenvs/pp9/lib975/libESPAsyncTCP-esphome.a
Compiling /data/pp9/.pioenvs/pp9/lib67b/ESP8266WiFi/CertStoreBearSSL.cpp.o
*** [/data/pp9/.pioenvs/pp9/src/main.cpp.o] Error 1
========================= [FAILED] Took 125.08 seconds =========================




22.jpeg
回复

使用道具 举报

38

主题

367

回帖

4382

积分

元老级技术达人

积分
4382
金钱
3922
HASS币
250
发表于 2022-10-23 20:35:47 | 显示全部楼层
这个论坛上谁直接用esphome接入八法云啊。不都是接入hass后通过hass接入八法云吗?
回复

使用道具 举报

X大 

32

主题

113

回帖

545

积分

高级会员

积分
545
金钱
400
HASS币
0
 楼主| 发表于 2022-10-24 01:31:40 | 显示全部楼层
trz0332 发表于 2022-10-23 20:35
这个论坛上谁直接用esphome接入八法云啊。不都是接入hass后通过hass接入八法云吗? ...

想双控制,脱离HASS还能在巴法云小程序里控制这个开关。没公网IP。白嫖巴法云服务
回复

使用道具 举报

14

主题

418

回帖

2774

积分

金牌会员

积分
2774
金钱
2342
HASS币
0
发表于 2022-10-24 18:26:16 | 显示全部楼层
本帖最后由 ylilike 于 2022-10-24 22:27 编辑

if (x.c_str() = "on"){   
这里 是 ==

if (x.c_str() == "on"){   
若然,一切若然~
回复

使用道具 举报

X大 

32

主题

113

回帖

545

积分

高级会员

积分
545
金钱
400
HASS币
0
 楼主| 发表于 2022-10-25 02:40:52 | 显示全部楼层
ylilike 发表于 2022-10-24 18:26
if (x.c_str() = "on"){   
这里 是 ==

谢谢,可以了。万分感谢
回复

使用道具 举报

daem 手机认证

1

主题

71

回帖

929

积分

高级会员

积分
929
金钱
857
HASS币
0
发表于 2023-2-17 17:11:15 | 显示全部楼层
@X大 楼主能贴个完整代码吗,抄一下作业
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-5-19 04:08 , Processed in 0.070239 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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