巴法云esp8266接入home assistant,通过mqtt

2023-10-07 18:10

本文主要是介绍巴法云esp8266接入home assistant,通过mqtt,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第一步,home assistant 配置

采用 mqtt 接入方式,找到 home assistant 的配置文件 configuration.yaml,在里面加入巴法云mqtt的配置信息,如下所示:

# mqtt服务设置
mqtt:# MQTT Broker的IP地址或者域名broker: bemfa.com# MQTT Broker的端口号port: 9501#客户端IDclient_id: 7d54f85af42976ee3c2693e692a6bb59# 心跳设置keepalive: 60

在巴法云mqtt设备云控制台创建mqtt主题,地址:点击跳转,例如本例中使用 light002主题来控制灯。
在配置文件 configuration.yaml 中添加一个灯,主题是light002,代码如下:

# 添加一个灯
light:# 设备类型 MQTT- platform: mqtt# 设备名字name: "巴法云Light"# 订阅主题state_topic: "light002"# 发布命令的主题command_topic: "light002"# 命令格式  on 开灯 和 off 关灯payload_on: "on"payload_off: "off"

填入后,重启 home assistant,在home assistant 界面就可以看到一个灯,说明接入成功,如下图:
在这里插入图片描述

第二步,esp8266订阅主题

8266程序demo下载: 点击下载

此程序 是利用arduino IDE开发,关于arduino IDE 的ESP8266环境配置可参考:环境配置: 点击跳转

需要修改的信息有WIF名称,WIFI密码,用户私钥UID,设备主题topic。

在本demo中主题为light002

//********************需要修改的部分*******************////WIFI名称,区分大小写,不要写错
#define DEFAULT_STASSID  "Air_mbs"
//WIFI密码
#define DEFAULT_STAPSW   "air123456"
//用户私钥,可在控制台获取,修改为自己的UID
#define UID  "4d9ec352e0376f2110a0c601a2857xxx"
//主题名字,可在控制台新建
#define TOPIC  "light002"
//单片机LED引脚值
const int LED_Pin = D2;//**************************************************//

说明 这里的D2引脚是nodemcu的引脚命名方式,其他型号8266直接把D2改为你需要控制的io引脚值就行。

程序烧录进去后就可以使用home assistant控制esp8266了。

这篇关于巴法云esp8266接入home assistant,通过mqtt的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/159530

相关文章

Java MQTT实战应用

《JavaMQTT实战应用》本文详解MQTT协议,涵盖其发布/订阅机制、低功耗高效特性、三种服务质量等级(QoS0/1/2),以及客户端、代理、主题的核心概念,最后提供Linux部署教程、Sprin... 目录一、MQTT协议二、MQTT优点三、三种服务质量等级四、客户端、代理、主题1. 客户端(Clien

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

MQTT SpringBoot整合实战教程

《MQTTSpringBoot整合实战教程》:本文主要介绍MQTTSpringBoot整合实战教程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录MQTT-SpringBoot创建简单 SpringBoot 项目导入必须依赖增加MQTT相关配置编写

spring security 超详细使用教程及如何接入springboot、前后端分离

《springsecurity超详细使用教程及如何接入springboot、前后端分离》SpringSecurity是一个强大且可扩展的框架,用于保护Java应用程序,尤其是基于Spring的应用... 目录1、准备工作1.1 引入依赖1.2 用户认证的配置1.3 基本的配置1.4 常用配置2、加密1. 密

基于C#实现MQTT通信实战

《基于C#实现MQTT通信实战》MQTT消息队列遥测传输,在物联网领域应用的很广泛,它是基于Publish/Subscribe模式,具有简单易用,支持QoS,传输效率高的特点,下面我们就来看看C#实现... 目录1、连接主机2、订阅消息3、发布消息MQTT(Message Queueing Telemetr

IDEA接入Deepseek的图文教程

《IDEA接入Deepseek的图文教程》在本篇文章中,我们将详细介绍如何在JetBrainsIDEA中使用Continue插件接入DeepSeek,让你的AI编程助手更智能,提高开发效率,感兴趣的小... 目录一、前置准备二、安装 Continue 插件三、配置 Continue 连接 DeepSeek四

SpringBoot快速接入OpenAI大模型的方法(JDK8)

《SpringBoot快速接入OpenAI大模型的方法(JDK8)》本文介绍了如何使用AI4J快速接入OpenAI大模型,并展示了如何实现流式与非流式的输出,以及对函数调用的使用,AI4J支持JDK8... 目录使用AI4J快速接入OpenAI大模型介绍AI4J-github快速使用创建SpringBoot

Qt 中集成mqtt协议的使用方法

《Qt中集成mqtt协议的使用方法》文章介绍了如何在工程中引入qmqtt库,并通过声明一个单例类来暴露订阅到的主题数据,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一,引入qmqtt 库二,使用一,引入qmqtt 库我是将整个头文件/源文件都添加到了工程中进行编译,这样 跨平台

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

PyCharm 接入 DeepSeek最新完整教程

《PyCharm接入DeepSeek最新完整教程》文章介绍了DeepSeek-V3模型的性能提升以及如何在PyCharm中接入和使用DeepSeek进行代码开发,本文通过图文并茂的形式给大家介绍的... 目录DeepSeek-V3效果演示创建API Key在PyCharm中下载Continue插件配置Con