位置: IT常识 - 正文

以DHT11、ESP8266为例介绍ESPHome在Home Assistant中的应用(esp8266 dht22)

编辑:rootadmin
以DHT11、ESP8266为例介绍ESPHome在Home Assistant中的应用

推荐整理分享以DHT11、ESP8266为例介绍ESPHome在Home Assistant中的应用(esp8266 dht22),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:esp8266wifi模块与dht11连接,esp8266 ds1302,esp8266 hx711,esp8266 d0,esp8266 d4,esp8266+dht11,esp8266 dht22,esp8266 dht22,内容如对您有帮助,希望把文章链接给更多的朋友!

ESPHome是一个旨在使管理ESP板尽可能简单的工具,我们不用编程仅通过简单而强大的配置文件就可以控制ESP8266/ESP32系统,并可通过Home Assistant对它们进行远程控制。ESPHome支持ESP8266、ESP32、RP2040等开发平台,支持上百种传感器、控制组件,可帮助我们快速DIY智能家居系统。

ESPHome的工作原理:ESPHome读入YAML配置文件并创建自定义固件,安装到ESP设备上,ESPHome配置中添加的设备或传感器将自动显示在Home Assistant的界面中。

一、器件准备

    1、ESP8266模块(ESP-01S)

      2、DHT11温湿度传感器模块

     3、USB转TTL-CH340模块

二、器件连接

CH340

ESP8266 烧写模式

ESP8266 工作模式

DHT11

3.3V

3.3V

3.3V

VCC

RX

TX

TX

RX

GND

GPIO0

GND

GND

GND

GND

GPIO2

DATA

三、在Home Assistant安装ESPHome

在侧边栏点击“配置”菜单,选择“加载项”进入加载项管理页面,点击屏幕右下角“加载项商店”,搜索或直接选择“ESPHome”。

 进入ESPHome安装页面后点击“安装”按钮。等安装完成后,按上图打开那四个选项,然后点击启动(原来安装的按键位置)。

 此时Home Assistan的侧边栏就会出现esphome的图标,点击就会打开esphome的配置页面。

四、在ESPHome添加Esp设备

点击屏幕右下角“+ NEW DEVICE”,选择“CONTURE”,

 

以DHT11、ESP8266为例介绍ESPHome在Home Assistant中的应用(esp8266 dht22)

 输入要创建的设备名称,点击“NEXT”

 选择要烧写的ESP模块型号,我这里选择ESP8266,点击“NEXT”

 这里会为每个ESPHome设备生成一个唯一的加密密钥(可直接保存,也可后期通过配置文件调阅),后期需要此密钥才能将设备添加到Home Assistant中。选择“INSTALL”。

 这时桌面会出现以下图标

 并出现以下界面

五、给ESP设备刷新固件

上述界面分别提示了4种刷固件方式:

第一种,已经成功刷机后,通过wifi自动升级方式刷固件;

第二种,设备连接到本机USB,通过直连方式刷固件;

第三种,设备连接到服务器(如:树莓派)USB,在ESPHome仪表盘进行操作的方式刷固件;

第四种,通过手工下载固件,通过ESPHome的web方式刷固件。

建议先使用第三种方式下载和刷新固件,然后通过第二种方式进行远程升级刷固件。

在这里先选择“CANCEL”退出,进入ESPHome仪表盘后选择“EDIT”进行配置。

 

 原始配置如下:

esphome: name: esp8266-zl3esp8266: board: esp01_1m# Enable logginglogger:# Enable Home Assistant APIapi: encryption: key: "vVWZozV8A08B3kNuFd0LYMb6tJkRdULCdghfgtDF="ota: password: "9fde296283bdad02a4d781c63k8ad154"wifi: ssid: !secret wifi_ssid password: !secret wifi_password # Enable fallback hotspot (captive portal) in case wifi connection fails ap: ssid: "Esp8266-Zl2 Fallback Hotspot" password: "Ds4EAp1uGOgs"captive_portal:

在这里需要新增设置固定IP、WEB控制和添加传感器等配置代码,同时按实际情况设置WIFI网络和密码,如下:

esphome: name: esp8266-zl2esp8266: board: esp01_1m# Enable logginglogger:# Enable Home Assistant APIapi: encryption: key: "vVWZozV8A08B3kNuFd0LYMb6tJkRdULCdghfgtDF="ota: password: "9fde296283bdad02a4d781c63k8ad154"wifi: #wifi和密码 ssid: "MyWIFI" password: "pass123456" # Enable fallback hotspot (captive portal) in case wifi connection fails ap: ssid: "Esp8266-Zl2 Fallback Hotspot" password: "UtFLBHz8SAui" manual_ip: #设置固定IP static_ip: 192.168.0.251 gateway: 192.168.0.1 subnet: 255.255.255.0captive_portal:web_server: ## web控制,添加了这2行,就可以在网页端打开设备ip; port: 80sensor: #设置dht11传感器 - platform: dht pin: GPIO1 temperature: name: "Temperature" humidity: name: "Humidity" update_interval: 60s # 数据每60s监测一次 model: "DHT11"

配置完成后选择右上角“SAVE”保存配置,然后即可点击“INSTALL”进行安装。这时需将之前连接好的ESP8266和DHT11传感器插入Home Assistant服务器USB接口。系统会再次进入刷固件方式界面,请选择方式三。

选择服务器USB接口后,系统就开始刷新固件。第一次需要下载安装编译链,因此所需时间较长,以后就比较快了。

当屏幕出现以下提示,表示固件已经刷新。

INFO Reading configuration /config/esphome/esp8266-zl2.yaml...INFO Generating C++ source...INFO Compiling app...Processing esp8266-zl2 (board: esp01_1m; framework: arduino; platform: platformio/espressif8266 @ 3.2.0)--------------------------------------------------------------------------------HARDWARE: ESP8266 80MHz, 80KB RAM, 1MB FlashLDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldfDependency Graph|-- ESPAsyncTCP-esphome @ 1.2.3|-- ESPAsyncWebServer-esphome @ 2.1.0| |-- ESPAsyncTCP-esphome @ 1.2.3| |-- Hash @ 1.0| |-- ESP8266WiFi @ 1.0|-- DNSServer @ 1.1.1|-- ESP8266WiFi @ 1.0|-- ESP8266mDNS @ 1.2|-- noise-c @ 0.1.4| |-- libsodium @ 1.10018.1|-- ArduinoJson @ 6.18.5RAM: [==== ] 42.3% (used 34636 bytes from 81920 bytes)Flash: [===== ] 49.4% (used 506025 bytes from 1023984 bytes)========================= [SUCCESS] Took 8.06 seconds =========================INFO Successfully compiled program.esptool.py v4.4Serial port /dev/ttyUSB0Connecting....Chip is ESP8266EXFeatures: WiFiCrystal is 26MHzMAC: 5c:cf:7f:8f:26:99Uploading stub...Running stub...Stub running...Changing baud rate to 460800Changed.Configuring flash size...Auto-detected Flash size: 1MBFlash will be erased from 0x00000000 to 0x0007cfff...Compressed 510176 bytes to 357416...Wrote 510176 bytes (357416 compressed) at 0x00000000 in 8.3 seconds (effective 492.3 kbit/s)...Hash of data verified.Leaving...Hard resetting via RTS pin...INFO Successfully uploaded program.INFO Starting log output from /dev/ttyUSB0 with baud rate 115200

 选择“STOP”退出,完成固件刷新。

这以后,就可以选择方式一通过WIFI进行固件刷新了(注意:方式一刷机仅需给ESP8266加上3.3V电源,不用接RX、TX串口线,也不用IO0接地)。

INFO Reading configuration /config/esphome/esp8266-zl2.yaml...INFO Generating C++ source...INFO Compiling app...Processing esp8266-zl2 (board: esp01_1m; framework: arduino; platform: platformio/espressif8266 @ 3.2.0)--------------------------------------------------------------------------------HARDWARE: ESP8266 80MHz, 80KB RAM, 1MB FlashLDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldfDependency Graph|-- ESPAsyncTCP-esphome @ 1.2.3|-- ESPAsyncWebServer-esphome @ 2.1.0| |-- ESPAsyncTCP-esphome @ 1.2.3| |-- Hash @ 1.0| |-- ESP8266WiFi @ 1.0|-- DNSServer @ 1.1.1|-- ESP8266WiFi @ 1.0|-- ESP8266mDNS @ 1.2|-- noise-c @ 0.1.4| |-- libsodium @ 1.10018.1|-- ArduinoJson @ 6.18.5RAM: [==== ] 42.3% (used 34636 bytes from 81920 bytes)Flash: [===== ] 49.4% (used 506025 bytes from 1023984 bytes)========================= [SUCCESS] Took 8.07 seconds =========================INFO Successfully compiled program.INFO Connecting to 192.168.0.251INFO Uploading /data/esp8266-zl2/.pioenvs/esp8266-zl2/firmware.bin (510176 bytes)INFO Compressed to 357428 bytesUploading: [============================================================] 100% Done...INFO Waiting for result...INFO OTA successfulINFO Successfully uploaded program.INFO Starting log output from 192.168.0.251 using esphome APIWARNING Can't connect to ESPHome API for 192.168.0.251: Timeout while connecting to ('192.168.0.251', 6053)INFO Trying to reconnect to 192.168.0.251 in the backgroundINFO Successfully connected to 192.168.0.251[22:03:58][I][app:102]: ESPHome version 2022.12.8 compiled on Feb 15 2023, 21:59:45[22:03:58][C][wifi:504]: WiFi:[22:03:58][C][wifi:362]: Local MAC: 5C:CF:7F:8F:26:99[22:03:58][C][wifi:363]: SSID: 'YUYU'[redacted][22:03:58][C][wifi:364]: IP Address: 192.168.0.251[22:03:58][C][wifi:365]: BSSID: B0:73:5D:6D:64:4C[redacted][22:03:58][C][wifi:367]: Hostname: 'esp8266-zl2'[22:03:58][C][wifi:369]: Signal strength: -58 dB ▂▄▆█[22:03:58][C][wifi:373]: Channel: 1[22:03:58][C][wifi:374]: Subnet: 255.255.255.0[22:03:58][C][wifi:375]: Gateway: 192.168.0.1[22:03:58][C][wifi:376]: DNS1: 0.0.0.0[22:03:58][C][wifi:377]: DNS2: 0.0.0.0[22:03:58][C][logger:293]: Logger:[22:03:58][C][logger:294]: Level: DEBUG[22:03:58][C][logger:295]: Log Baud Rate: 115200[22:03:58][C][logger:296]: Hardware UART: UART0[22:03:58][C][dht:017]: DHT:[22:03:58][C][dht:018]: Pin: GPIO1[22:03:58][C][dht:022]: Model: DHT11[22:03:58][C][dht:027]: Update Interval: 60.0s[22:03:58][C][dht:029]: Temperature 'Temperature'[22:03:58][C][dht:029]: Device Class: 'temperature'[22:03:58][C][dht:029]: State Class: 'measurement'[22:03:58][C][dht:029]: Unit of Measurement: '°C'[22:03:58][C][dht:029]: Accuracy Decimals: 1[22:03:58][C][dht:030]: Humidity 'Humidity'[22:03:58][C][dht:030]: Device Class: 'humidity'[22:03:58][C][dht:030]: State Class: 'measurement'[22:03:58][C][dht:030]: Unit of Measurement: '%'[22:03:58][C][dht:030]: Accuracy Decimals: 0[22:03:58][C][captive_portal:088]: Captive Portal:[22:03:58][C][web_server:125]: Web Server:[22:03:58][C][web_server:126]: Address: 192.168.0.251:80[22:03:58][C][mdns:103]: mDNS:[22:03:58][C][mdns:104]: Hostname: esp8266-zl2[22:03:58][C][ota:093]: Over-The-Air Updates:[22:03:58][C][ota:094]: Address: 192.168.0.251:8266[22:03:58][C][ota:097]: Using Password.[22:03:58][C][api:138]: API Server:[22:03:58][C][api:139]: Address: 192.168.0.251:6053[22:03:58][C][api:141]: Using noise encryption: YES[22:04:31][D][dht:048]: Got Temperature=15.0°C Humidity=60.0%[22:04:31][D][sensor:126]: 'Temperature': Sending state 15.00000 °C with 1 decimals of accuracy[22:04:31][D][sensor:126]: 'Humidity': Sending state 60.00000 % with 0 decimals of accuracy

完成固件刷新后,重新给ESP8266加上3.3V电源(不用接RX、TX串口线,也不用IO0接地),ESPHome仪表盘上该设备已显示为“ONLINE”。

六、将ESP设备集成到Home Assistant

重新启动Home Assistant,进入界面之后,会自动提示发现设备。

 点击“配置”,选择“提交”。

 按提示输入ESP8266设备的加密密钥(查看配置文件里面encryption—key值),提交后就成功在Home Assistant创建了ESP8266设备。

 在“配置”——》“设备”中可看到该设备集成,包括“1个设备”和“2个实体”。

 点击“1个设备”,可以查看设备数据。

 选择“添加到仪表盘”可以将该设备实体添加到“概览”中。

本文链接地址:https://www.jiuchutong.com/zhishi/294600.html 转载请保留说明!

上一篇:红嘴牛椋鸟和高角羚, 南非姆普马兰加省 (© Heini Wehrle/Minden Pictures)(红嘴牛文鸟图片)

下一篇:使用videojs播放m3u8视频(video.js教程)

  • 微信转账删除了怎么恢复领取(微信转账删除了钱会退回吗)

    微信转账删除了怎么恢复领取(微信转账删除了钱会退回吗)

  • ipadpro前置摄像头在哪里(ipadpro前置摄像头)

    ipadpro前置摄像头在哪里(ipadpro前置摄像头)

  • 哪个视图是默认的视图方式(页面视图是默认视图)

    哪个视图是默认的视图方式(页面视图是默认视图)

  • 华为手机怎么传软件到另一个手机(华为手机怎么传照片到电脑)

    华为手机怎么传软件到另一个手机(华为手机怎么传照片到电脑)

  • 魅族17几倍变焦(魅族17pro变焦倍数)

    魅族17几倍变焦(魅族17pro变焦倍数)

  • 钉钉直播分屏会被发现吗

    钉钉直播分屏会被发现吗

  • 华为手机怎么换免费铃声(华为手机怎么换锁屏壁纸)

    华为手机怎么换免费铃声(华为手机怎么换锁屏壁纸)

  • 华为手机不能连接wifi是怎么回事(华为手机不能连接vivo蓝牙耳机吗)

    华为手机不能连接wifi是怎么回事(华为手机不能连接vivo蓝牙耳机吗)

  • qq怎么设置自动给别人点赞(qq怎么设置自动回复消息)

    qq怎么设置自动给别人点赞(qq怎么设置自动回复消息)

  • 苹果x换屏后没有原彩(苹果x换屏后没有自动调节选项)

    苹果x换屏后没有原彩(苹果x换屏后没有自动调节选项)

  • p30pro中国版和海外版区别(华为p30pro国行和海外版区别)

    p30pro中国版和海外版区别(华为p30pro国行和海外版区别)

  • 优酷热度1相当于播放几次(优酷热度9800算高吗)

    优酷热度1相当于播放几次(优酷热度9800算高吗)

  • 怎样删除未安装的软件(怎样删除未安装的应用图标)

    怎样删除未安装的软件(怎样删除未安装的应用图标)

  • 电脑为啥不显示wifi(电脑为啥不显示鼠标箭头)

    电脑为啥不显示wifi(电脑为啥不显示鼠标箭头)

  • 快手缴纳保证金能退吗(快手缴纳保证金是什么意思)

    快手缴纳保证金能退吗(快手缴纳保证金是什么意思)

  • 可能认识的人怎么关闭(可能认识的人怎么换一批)

    可能认识的人怎么关闭(可能认识的人怎么换一批)

  • 小米推送服务有什么用(小米的推送服务)

    小米推送服务有什么用(小米的推送服务)

  • ns休眠会继续下载吗(ns休眠耗电吗)

    ns休眠会继续下载吗(ns休眠耗电吗)

  • rx580如何分辨矿卡(rx580显卡怎么看是不是矿卡)

    rx580如何分辨矿卡(rx580显卡怎么看是不是矿卡)

  • pn8024a可用什么代换(pn8024可用什么直接代换)

    pn8024a可用什么代换(pn8024可用什么直接代换)

  • 联想天逸和扬天的区别(联想天逸和扬天哪个系列好)

    联想天逸和扬天的区别(联想天逸和扬天哪个系列好)

  • 手机怎么设置别人打不进来电话(手机怎么设置别人打电话是关机)

    手机怎么设置别人打不进来电话(手机怎么设置别人打电话是关机)

  • airpods怎么永久改名(airpods怎么关机)

    airpods怎么永久改名(airpods怎么关机)

  • 怎样删除拼多多订单记录(怎样删除拼多多评价记录)

    怎样删除拼多多订单记录(怎样删除拼多多评价记录)

  • cad布局1比50的比例怎么调(cad布局调整比例1:50,变得很小)

    cad布局1比50的比例怎么调(cad布局调整比例1:50,变得很小)

  • 华为畅享9s上市时间(华为畅享10s参数)

    华为畅享9s上市时间(华为畅享10s参数)

  • win11怎么设置最佳性能模式? windows11开启最佳性能模式的技巧(win11怎么设置最佳能效模式)

    win11怎么设置最佳性能模式? windows11开启最佳性能模式的技巧(win11怎么设置最佳能效模式)

  • phpcms系统logo图标在哪修改(phpcms模板下载)

    phpcms系统logo图标在哪修改(phpcms模板下载)

  • phpcms怎么添加统计功能(phpcms使用教程)

    phpcms怎么添加统计功能(phpcms使用教程)

  • 劳务报酬所得税可以退税吗
  • 代收款是什么套路
  • 申报扣除的广告费支出须符合哪些条件
  • 盈余公积补亏账务处理分录
  • 销售票据和发票的区别是什么?
  • 公司代扣代缴个税完税凭证在哪里可以打印
  • 支付的运输费用可以扣除吗
  • 收入成本以前年度损益调整账务处理是怎样的?
  • 公司企业变更后原来的营业执照还有吗
  • 2021年税控升级最新版本怎么升级
  • 的商品编码
  • 盈余公积可以发放工资吗
  • 增值税发票二联折叠票样式
  • 银行借款用于在建工程
  • 待处理财产损益的二级科目
  • 调整以前年度损益调整汇算清缴
  • 购房房产税如何支付
  • 如何计算净利润增长率
  • 华为手机屏幕碎了照片
  • 网络适配器不见了win7.上不了网了
  • win10如何设置右键
  • 银行余额调节表的作用
  • 企业购入一批材料卖价5万元
  • 开票税点算什么费用
  • win11可以玩游戏吗
  • 股东分担债务
  • php中字符串函数
  • php数组函数输出《咏雪》里有多少"片"字
  • 免费投放资产收益的平台
  • 支付本月物业费怎么做账
  • lsass.exe在哪个文件夹
  • 男人喜欢什么样的女人最容易动心
  • 提高支票处理效率的有效方法是
  • 解决安装后软件icon一圈白边问题
  • 图卷积神经网络原理
  • 一般经营循环资金周转量为负数
  • 会计准则新规
  • 固定资产清理科目余额结转哪里
  • code structure
  • 如何用java写接口
  • devtools vue
  • 培训学校主营业务成本明细科目设置
  • 可以抵扣的项目有哪些
  • 销售货物产生的运费怎么开票
  • 劳保用品会计科目进什么科目
  • vue关闭路由
  • nodejs hook
  • 固定资产折旧四种方法公式
  • 税务代开,开错了重开要多久?
  • 库房食品过期报告怎么写
  • 企业应缴纳税款
  • 解决掉发的有效方法
  • 小企业销售收入分录
  • 城建税和教育附加税怎么算
  • 工程物资残料价值
  • 企业清算处置固定资产
  • 企业购进的固定资产
  • 应收未收的款项如何会计处理
  • 企业计提增值税怎么写
  • 出口退税的会计处理
  • 红字信息表状态b900077
  • 财税公司工作内容
  • CentOS 6.5 i386 安装MySQL 5.7.18详细教程
  • vnc server apk
  • 虚拟机linux使用
  • centos 安装svn
  • sgrmbroker.exe是什么进程
  • mac 活动监视器在哪里
  • xp系统怎么关闭更新系统
  • win7还原按钮
  • cocoscreator lua
  • jquery示例
  • css网站布局实录 pdf
  • jquery简单例子
  • 安卓 html
  • 安卓快速开发平台
  • 如何在税务系统增加开票人员
  • 河南热力公司收费标准
  • 长安cs752016款2.0手动
  • 河北耕地占用税最新规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设