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

 找回密码
 立即注册
查看: 7717|回复: 11

[技术探讨] 有么有对tasmota熟悉的。hass获取开关状态的问题。请求帮助...

[复制链接]

8

主题

116

帖子

509

积分

高级会员

Rank: 4

积分
509
金钱
393
HASS币
0
发表于 2020-11-8 10:28:18 | 显示全部楼层 |阅读模式
RT,本人使用tasmota作为固件控制家里的照明灯。配置好后,可以正常控制,但是在获取状态的时候有问题。就是在重启hass之后,无法获取tasmota的开关状态。比如说灯是开着的,hass上显示为关,点对应卡片,状态变成开状态,灯不动作。再之后动作和状态可以对上。不知道这种状况如何解决????
这是我switch的设置
#tasmota light
  - platform: mqtt
    name: 'light_bedroom_xxxx'
    state_topic: 'stat/light_6xxxx/POWER'
    command_topic: 'cmnd/light_6xxxx/POWER'
    payload_on: 'ON'
    payload_off: 'OFF'
    state_on: 'ON'
    state_off: 'OFF'

回复

使用道具 举报

23

主题

1335

帖子

6593

积分

超级版主

Rank: 8Rank: 8

积分
6593
金钱
5233
HASS币
100

教程狂人

发表于 2020-11-8 11:00:44 | 显示全部楼层
换esphome完美解决
回复

使用道具 举报

0

主题

12

帖子

124

积分

注册会员

Rank: 2

积分
124
金钱
112
HASS币
0
发表于 2020-11-9 08:09:27 | 显示全部楼层
tasmosa可以用mqtt总线吧,以后加新的方便
回复

使用道具 举报

21

主题

196

帖子

2353

积分

论坛技术达人

积分
2353
金钱
2117
HASS币
230
发表于 2020-11-9 08:57:52 | 显示全部楼层
tasmota现在有新的集成了,常用的设备都有,不用配置yaml了
回复

使用道具 举报

3

主题

317

帖子

2685

积分

论坛积极会员

积分
2685
金钱
2368
HASS币
10
发表于 2020-11-9 10:36:28 | 显示全部楼层
其实并不是获取状态,而是tasmota告诉ha它的状态,你说的那种情况,等一会儿也会恢复正常,或者你就使用PowerRetain(参考https://tasmota.github.io/docs/Commands/#mqtt)将上一次的状态保留下来
回复

使用道具 举报

8

主题

116

帖子

509

积分

高级会员

Rank: 4

积分
509
金钱
393
HASS币
0
 楼主| 发表于 2020-11-9 17:15:28 | 显示全部楼层
BearPAPA 发表于 2020-11-9 08:09
tasmosa可以用mqtt总线吧,以后加新的方便

是那个什么setoption19的选择吧。我打开试试。
回复

使用道具 举报

8

主题

116

帖子

509

积分

高级会员

Rank: 4

积分
509
金钱
393
HASS币
0
 楼主| 发表于 2020-11-9 17:16:42 | 显示全部楼层
foggy_fox 发表于 2020-11-9 08:57
tasmota现在有新的集成了,常用的设备都有,不用配置yaml了

之前知道有个集成,但是8.5的时候总感觉有点问题。不知道9.0以后怎么样
回复

使用道具 举报

8

主题

116

帖子

509

积分

高级会员

Rank: 4

积分
509
金钱
393
HASS币
0
 楼主| 发表于 2020-11-9 17:18:01 | 显示全部楼层
tcwj2008 发表于 2020-11-9 10:36
其实并不是获取状态,而是tasmota告诉ha它的状态,你说的那种情况,等一会儿也会恢复正常,或者你就使用Pow ...

我今天看doc也看到这个设置了,但是不知道具体是干啥的。谢谢你,又多了一种选择。
回复

使用道具 举报

6

主题

741

帖子

5644

积分

论坛元老

Rank: 8Rank: 8

积分
5644
金钱
4898
HASS币
20
发表于 2020-11-10 10:25:32 | 显示全部楼层
本帖最后由 mitu 于 2020-11-10 10:50 编辑

tasmota的文档里有说明。ha启动时,取状态:
- id: Start HA
  alias: 启动时自动执行
  initial_state: true
  trigger:
    platform: homeassistant
    event: start
  action:
  - service: mqtt.publish
    data:
      topic: cmnd/tasmotas/state
      payload: ''
  - service: mqtt.publish
    data:
      topic: cmnd/tasmotas/state
      payload: ''
          

不知道你的Tasmota用的是哪个版本,以前的版本默认GroupTopic是sonoffs,新版本里改成Tasmotas了,在自动化里加入上述代码会完美解决的。
回复

使用道具 举报

8

主题

116

帖子

509

积分

高级会员

Rank: 4

积分
509
金钱
393
HASS币
0
 楼主| 发表于 2020-11-10 21:31:20 | 显示全部楼层
mitu 发表于 2020-11-10 10:25
tasmota的文档里有说明。ha启动时,取状态:
不知道你的Tasmota用的是哪个版本,以前的版本默认GroupTopic ...

我使用的是9.0.昨天使用上面的朋友说的那个powerretain.解决了应该是。如果不行。我再尝试。多谢您的指导
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-21 22:39 , Processed in 1.200005 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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