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

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

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

[复制链接]

32

主题

145

帖子

545

积分

高级会员

Rank: 4

积分
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"







回复

使用道具 举报

13

主题

398

帖子

2425

积分

金牌会员

Rank: 6Rank: 6

积分
2425
金钱
2027
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
回复

使用道具 举报

32

主题

145

帖子

545

积分

高级会员

Rank: 4

积分
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
回复

使用道具 举报

37

主题

396

帖子

4104

积分

元老级技术达人

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

使用道具 举报

32

主题

145

帖子

545

积分

高级会员

Rank: 4

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

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

使用道具 举报

13

主题

398

帖子

2425

积分

金牌会员

Rank: 6Rank: 6

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

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

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

使用道具 举报

32

主题

145

帖子

545

积分

高级会员

Rank: 4

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

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

使用道具 举报

1

主题

63

帖子

648

积分

高级会员

Rank: 4

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-29 13:10 , Processed in 0.547643 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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