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

 找回密码
 立即注册
查看: 1323|回复: 4

[求助] HA22.11版老sonoff开关switch调用MQTT怎么修改

[复制链接]

174

主题

634

帖子

3792

积分

论坛元老

Rank: 8Rank: 8

积分
3792
金钱
3153
HASS币
0
发表于 2022-11-15 19:21:26 | 显示全部楼层 |阅读模式
本帖最后由 ptlzx 于 2022-11-15 20:22 编辑

早期使用了Sonoff开关调用了MQTT,现在写法要求更新,我原来的写法如下,请教大神如何修改可以在新版HA中使用(多个switch开关),谢谢!
configuration.yaml内容如下:

switch:
  - platform: mqtt
    name: "Sonoff_1"
    state_topic: "stat/S1/POWER"
    command_topic: "cmnd/S1/POWER"
    qos: 1
    payload_on: "ON"
    payload_off: "OFF"
    retain: true   
  - platform: mqtt
    name: "Sonoff_2"
   .........


homeassistant新文档要求按以下格式,不知道具体怎么改,麻烦大神帮改下代码。感谢
https://www.home-assistant.io/integrations/switch.mqtt/#new_format
# Example configuration.yaml entry
mqtt:
  switch:
    - command_topic: "home/bedroom/switch1/set"


改了下这样不知道有没错,怕把HA给整奔溃了,确认下(S1、S2是topic)
mqtt:
  switch:
    - unique_id: S1
      name: "Sonoff_1"
      state_topic: "home/bedroom/S1"
      command_topic: "home/bedroom/S1/set"
      availability:
        - topic: "home/bedroom/S1/available"
      payload_on: "ON"
      payload_off: "OFF"
      state_on: "ON"
      state_off: "OFF"
      optimistic: false
      qos: 0
      retain: true

    - unique_id: S2
      name: "Sonoff_2"
      state_topic: "home/bedroom/S2"
      command_topic: "home/bedroom/S2/set"
      availability:
        - topic: "home/bedroom/S2/available"
      payload_on: "ON"
      payload_off: "OFF"
      state_on: "ON"
      state_off: "OFF"
      optimistic: false
      qos: 0
      retain: true










评分

参与人数 1金钱 +8 收起 理由
sorrypqa + 8 大神666!

查看全部评分

回复

使用道具 举报

33

主题

2196

帖子

5838

积分

论坛元老

Rank: 8Rank: 8

积分
5838
金钱
3642
HASS币
60
QQ
发表于 2022-11-15 20:23:22 | 显示全部楼层
这样是对的。
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

174

主题

634

帖子

3792

积分

论坛元老

Rank: 8Rank: 8

积分
3792
金钱
3153
HASS币
0
 楼主| 发表于 2022-11-16 11:34:01 | 显示全部楼层
本帖最后由 ptlzx 于 2022-11-16 11:44 编辑

似乎还是不行,能帮忙看看哪里出错吗?我修改了configuration.yaml文件后重启,没发现这些sonoff设备,日志也没有提示
sonoff固件里面topic设置为C1,以下代码是否应该把home/bedroom/这个删掉

mqtt:
  switch:
    - unique_id: S1
      name: "Sonoff_1"
      state_topic: "home/bedroom/S1"
      command_topic: "home/bedroom/S1/set"
      availability:
        - topic: "home/bedroom/S1/available"
      payload_on: "ON"
      payload_off: "OFF"
      state_on: "ON"
      state_off: "OFF"
      optimistic: false
      qos: 0
      retain: true



回复

使用道具 举报

33

主题

2196

帖子

5838

积分

论坛元老

Rank: 8Rank: 8

积分
5838
金钱
3642
HASS币
60
QQ
发表于 2022-11-16 14:04:02 | 显示全部楼层
mqtt:
  switch:
    - name: "Sonoff_1"
      state_topic: "stat/S1/POWER"
      command_topic: "cmnd/S1/POWER"
      qos: 1
      payload_on: "ON"
      payload_off: "OFF"
      retain: true   
    - name: "Sonoff_2"
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

174

主题

634

帖子

3792

积分

论坛元老

Rank: 8Rank: 8

积分
3792
金钱
3153
HASS币
0
 楼主| 发表于 2022-11-16 16:41:34 | 显示全部楼层

可以了,非常感谢,谢谢
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 07:17 , Processed in 0.076447 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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