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

 找回密码
 立即注册
查看: 5947|回复: 8

[技术探讨] sonoff上电后如何设置默认打开

[复制链接]

14

主题

155

帖子

1151

积分

论坛DIY达人

积分
1151
金钱
986
HASS币
40
发表于 2019-11-18 12:38:52 | 显示全部楼层 |阅读模式
本帖最后由 koranayle 于 2019-11-18 14:25 编辑

现象:HA中开关状态是关闭的情况下,sonoff上电后继电器可以闭合,但是sonoff接入wifi和ha后,貌似broker会自动再发送一次关闭mqtt消息,导致灯又关了,我还需要配置什么吗?论坛里没有看到说咋解决。。。第一次玩sonoff请轻喷  
固件刷的v6.6版本,硬件是r2版本,群晖docker下装的ha和mosquitto

尝试:已经在console中配置了PowerOnState = 1和PowerRetain = 0, 并且在HA中设置该开关的retain标记是false,依然不管用          怀疑是HA或sonoff发送publish消息的时候把retain置1了

都想在NR中ping一下开关如果ping不通说明断电了,然后通过mqtt发送state强行把状态置为on,但是这方法扯淡不正统啊
之前写别的代码时遇到这个问题没细想,直接判断了一下如果是上电收到的第一包mqtt消息直接扔掉,但是现在不想改sonoff代码,应该有人遇到兵解决了吧,求指导


2019-11-18_122301.jpg 2019-11-18_142459.jpg

回复

使用道具 举报

7

主题

94

帖子

603

积分

高级会员

Rank: 4

积分
603
金钱
509
HASS币
0
发表于 2019-11-18 12:48:44 | 显示全部楼层
刷个啥不必这玩意强
回复

使用道具 举报

14

主题

155

帖子

1151

积分

论坛DIY达人

积分
1151
金钱
986
HASS币
40
 楼主| 发表于 2019-11-18 12:56:58 | 显示全部楼层
本帖最后由 koranayle 于 2019-11-18 14:09 编辑
81662064 发表于 2019-11-18 12:48
刷个啥不必这玩意强

想知道如何解决sonoff的这个问题
回复

使用道具 举报

13

主题

500

帖子

3422

积分

论坛元老

Rank: 8Rank: 8

积分
3422
金钱
2917
HASS币
20
发表于 2019-11-18 13:44:46 | 显示全部楼层
论坛问之前,最好自己先度娘一下,像我这么热心的雷锋可不多了
PowerRetain 1(启用MQTT电源状态保持)   设置重启ha仍记得sonoff开关状态:ha配置里: retain: true;控制台输入:
PowerOnState 3    设置sonoff断电或重启后仍记得之前开关状态
switchretain 1    开关保持状态
timezone 8       时区
TempRes 1        温度小数点后几位0-3

评分

参与人数 2金钱 +25 收起 理由
kingtao1024 + 5 大神666!
+ 20 赠人玫瑰,手留余香!

查看全部评分

回复

使用道具 举报

14

主题

155

帖子

1151

积分

论坛DIY达人

积分
1151
金钱
986
HASS币
40
 楼主| 发表于 2019-11-18 14:10:35 | 显示全部楼层
yuqiuyi99 发表于 2019-11-18 13:44
论坛问之前,最好自己先度娘一下,像我这么热心的雷锋可不多了
PowerRetain 1(启用MQTT电源状态保持) ...

谢谢这位大哥

不过,我想知道的是如何在sonoff上电后继电器闭合,不是想保持之前的状态
回复

使用道具 举报

6

主题

743

帖子

5956

积分

论坛元老

Rank: 8Rank: 8

积分
5956
金钱
5208
HASS币
20
发表于 2019-11-18 15:26:27 | 显示全部楼层
PowerOnState          设备处于控制继电器状态时加电. 更多信息
0 / OFF=加电后关闭继电器
1 / ON=在供电后打开继电器
2 / TOGGLE=从上次保存状态切换继电器
3=将继电器切换到最后保存的状态(违约)
4=打开继电器并禁用进一步的继电器控制
5=在a之后PulseTime周期开关继电器(起倒置作用)PulseTime模式)

=============================
[tr]PowerOnState
[tr]Control relay state when the device is powered up. More information
0 / OFF[tr] = keep relay(s) OFF after power up
1 / ON[tr] = turn relay(s) ON after power up
2 / TOGGLE[tr] = toggle relay(s) from last saved state
3[tr] = switch relay(s) to their last saved state (default)
4[tr] = turn relay(s) ON and disable further relay control
5[tr] = after a PulseTime[tr] period turn relay(s) ON (acts as invertedPulseTime[tr] mode)

回复

使用道具 举报

14

主题

155

帖子

1151

积分

论坛DIY达人

积分
1151
金钱
986
HASS币
40
 楼主| 发表于 2019-11-19 14:12:52 来自手机 | 显示全部楼层
昨天通过调试mqtt发现,订阅主题的时候broker会发布一把,而且是有retain标记的,导致sonoff状态改变,估计是mosquitto或mqtt相关配置问题。刚家里停电群晖挂了,正好今年不玩了
回复

使用道具 举报

13

主题

500

帖子

3422

积分

论坛元老

Rank: 8Rank: 8

积分
3422
金钱
2917
HASS币
20
发表于 2019-11-19 23:41:00 | 显示全部楼层
mitu 发表于 2019-11-18 15:26
PowerOnState          设备处于控制继电器状态时加电. 更多信息
0 / OFF=加电后关闭继电器
1 / ON=在供电 ...

5=在a之后PulseTime周期开关继电器(起倒置作用)PulseTime模式)

你这散装英语不行哈,跟我读---默哀卖,次翁从--脉冲时间
回复

使用道具 举报

6

主题

743

帖子

5956

积分

论坛元老

Rank: 8Rank: 8

积分
5956
金钱
5208
HASS币
20
发表于 2019-11-20 08:42:06 | 显示全部楼层
yuqiuyi99 发表于 2019-11-19 23:41
5=在a之后PulseTime周期开关继电器(起倒置作用)PulseTime模式)

你这散装英语不行哈,跟我读---默哀 ...

你应该能够看来,是机器翻译的,跟我英文水平没关系的。大概能看懂一点就行了。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 13:29 , Processed in 0.105114 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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