总过程

1 ESP8266上电后,初始化

  • 连接MQTT服务器
  • 发布自身配置信息----hass自动发现该设备
  • 订阅hass的命令话题---接收命令
  • 发布hass的状态话题---返回自身状态

2 ESP8266while函数

  • 循环检测mqtt是否断开,断开就重连,并执行一次初始化配置
  • 接收hass命令,做出动作
  • 返回自身状态信息,给hass更新设备状态

参考:

https://github.com/Zack-Xu/four_relay/blob/master/switch_button.py

1 上电初始化

2 whlie函数循环检测

最新文章

  1. 用扩展开发一个PHP类
  2. 【bzoj3505】 Cqoi2014—数三角形
  3. <<< request.getParameterMap()方法
  4. EditText自定义边框
  5. hiho1015(kmp+统计出现次数)
  6. Baseline模板管理
  7. Android开发之线程池使用总结
  8. Java 多线程之内存一致性错误
  9. Javascript技巧实例精选(5)—显示当前的日期和时间
  10. 关于php数组是否要声明
  11. HDU 4291 A Short problem(2012 ACM/ICPC Asia Regional Chengdu Online)
  12. Java学习笔记13(面向对象六:super)
  13. Mybatis源码解析-MapperRegistry代理注册mapper接口
  14. Android adb from work ---three
  15. oracle substr函数
  16. 移动端 - Android客户端性能测试常见指标
  17. linux解压zip乱码解决方案
  18. Java虚拟机学习 - 对象访问 (2)
  19. git推送报错: No path specified. See 'man git-pull' for valid url syntax或does not appear to be a git repository以及remote: error: insufficient permission for adding an object to repository databa
  20. java.lang.IncompatibleClassChangeError:可以考虑是否是jar包冲突

热门文章

  1. C#7.2——编写安全高效的C#代码
  2. Java使用for循环输出菱形
  3. Nginx负载均衡配置调优
  4. spark_wordcount
  5. JavaScript中的递归
  6. react中这些细节你注意过没有?
  7. linux定时任务调度定系统——opencron
  8. 《数据库系统概念》10-ER模型
  9. 第三方apk内置因签名导致SystemUI未启动启动问题案例分析
  10. python:序列化与数据持久化