位置: 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教程)

  • iphone就寝怎么从闹钟删除(iphone就寝怎么用)

    iphone就寝怎么从闹钟删除(iphone就寝怎么用)

  • 华为手机怎么语音放烟花(华为手机怎么语音截屏)

    华为手机怎么语音放烟花(华为手机怎么语音截屏)

  • 华为mate30pro5g可以用红外功能吗(mate30pro支持5gwifi吗)

    华为mate30pro5g可以用红外功能吗(mate30pro支持5gwifi吗)

  • 抖音蓝v怎么开通(抖音蓝V怎么开通子账号)

    抖音蓝v怎么开通(抖音蓝V怎么开通子账号)

  • 爱奇艺扫码登录在哪里(爱奇艺扫码登录二维码怎么没了)

    爱奇艺扫码登录在哪里(爱奇艺扫码登录二维码怎么没了)

  • 华为nova6充电器多少w(华为nova6充电器是多少瓦)

    华为nova6充电器多少w(华为nova6充电器是多少瓦)

  • 买二手ipad应该注意什么问题(买二手iPad应该问哪些细节)

    买二手ipad应该注意什么问题(买二手iPad应该问哪些细节)

  • 快手订单被删了还能找得到吗(快手订单被删了怎么恢复)

    快手订单被删了还能找得到吗(快手订单被删了怎么恢复)

  • 苹果手机突然没有扬声器模式了是什么原因(苹果手机突然没有信号重启也没用)

    苹果手机突然没有扬声器模式了是什么原因(苹果手机突然没有信号重启也没用)

  • 微信群举报成功后会对群主处理吗(微信群举报成功警告处理)

    微信群举报成功后会对群主处理吗(微信群举报成功警告处理)

  • t106平板型号(t106 平板)

    t106平板型号(t106 平板)

  • 锂电池保护板输出电压低(锂电池保护板输出电压与电池电压不一致)

    锂电池保护板输出电压低(锂电池保护板输出电压与电池电压不一致)

  • 怎样免费设置qq来电(怎样免费设置qq名片)

    怎样免费设置qq来电(怎样免费设置qq名片)

  • 信息网络主要划分为什么(信息网络主要划分为)

    信息网络主要划分为什么(信息网络主要划分为)

  • 苹果ipadmini5可以插卡吗(苹果ipadmini5可以插电话卡吗)

    苹果ipadmini5可以插卡吗(苹果ipadmini5可以插电话卡吗)

  • 华为怎么安装未知来源(华为怎么安装未来之役)

    华为怎么安装未知来源(华为怎么安装未来之役)

  • 手机卡停机怎么查话费(手机卡停机怎么回事)

    手机卡停机怎么查话费(手机卡停机怎么回事)

  • 华为p30可以反向充电吗(华为p30支持反向充电怎么打开)

    华为p30可以反向充电吗(华为p30支持反向充电怎么打开)

  • 双通道抢票是什么意思(双通道抢票能退票吗)

    双通道抢票是什么意思(双通道抢票能退票吗)

  • 电脑没声音了怎么办(电脑没声音了怎么办恢复正常win11)

    电脑没声音了怎么办(电脑没声音了怎么办恢复正常win11)

  • 微信转账的名字怎么取消(微信转账的名字是银行卡还是手机号)

    微信转账的名字怎么取消(微信转账的名字是银行卡还是手机号)

  • 纽约市的天际线与联合国总部大楼 (© Sean Pavone/Alamy)(城市:天际线)

    纽约市的天际线与联合国总部大楼 (© Sean Pavone/Alamy)(城市:天际线)

  • 马卡雷纳山脉中的卡诺克里斯塔尔斯河,哥伦比亚 (© Jorge Iván Vásquez Cuartas/Getty Images)(马卡雷纳大教堂)

    马卡雷纳山脉中的卡诺克里斯塔尔斯河,哥伦比亚 (© Jorge Iván Vásquez Cuartas/Getty Images)(马卡雷纳大教堂)

  • 保本理财增值税可以开票吗怎么开
  • 小规模纳税人取得专票和普票区别
  • 计提增值税如何处理
  • 所得税费用是什么要素
  • 礼品的进项税能抵扣吗
  • 联通的话费能干吗
  • 金税四期的主要功能
  • 报完税没有清卡
  • 有限合伙企业应当
  • 货没出,发票先开
  • 进项税发票认证期限多长时间
  • 网约车有电子发票吗
  • 资产负债表其他流动资产包括什么
  • 企业清算需要什么
  • 房地产土地增值税的算法
  • 出差车费报销申请怎么写
  • 什么叫应纳税额什么与什么的比率叫做税率
  • 股权转让时其他股东不配合怎么转让
  • 出口退税是按进项税额吗
  • 增值税普通发票税率
  • 税负几个点
  • 作废的发票怎么处理
  • 票开了但是没有发票
  • 房屋抵债如何确定契税计税依据?
  • 红字发票是否需要盖发票章
  • 跨年度取得发票会计分录
  • 促销购买
  • 化工厂危险废物种类以及处置方式
  • bios怎么更改硬盘
  • php新手入门
  • 外贸企业出口退税计算
  • php 代码生成
  • php wechat
  • 统一社会保险费征收
  • 半球形的谢尔亨里克森天文台,挪威斯瓦尔巴群岛 (© Vincent Fournier/Gallery Stock)
  • torch.nn.function
  • php添加数据到数据库失败error
  • 房地产代理公司资质证书
  • 制造费用的科目
  • 小型微利企业的认定标准2023年
  • 小规模纳税人应交税费会计分录
  • 出口退税会计分局
  • 技术服务费怎么开票税率
  • 融资租赁有免租金吗
  • json 处理
  • python 逻辑取反
  • 主营业务收入含义
  • 期初是什么
  • 融资租赁租出的固定资产账务处理
  • 固定资产变动方式名称
  • 进口关税减免政策
  • 结转税金需要附件吗
  • 财务预付账款情况说明
  • 汽修厂印花税怎么交
  • 所得税暂缓缴纳本来是不缴纳
  • 青苗赔偿规定
  • 公司购买车
  • 苹果今日报价
  • putty无法输入中文
  • macbookair如何删除
  • 24个方法
  • Win8系统创建VPN虚拟网络连接的技巧
  • 关机你的电脑遇到问题,需要重新启动,我们只收集
  • win8的系统
  • won7系统优化
  • window.location.href怎么加请求头
  • nodejs 文档
  • android aoa
  • linux 使用技巧
  • 用python编写
  • python itcast
  • js下拉菜单的制作方法
  • jquery判断checkbox是否选中及改变checkbox状态的实现方法
  • 个人所得税完税证明怎么开具
  • 北京国家税务局待遇
  • 江西省国家税务局
  • 可以抵扣的消费税有哪些
  • 汽车销售环节要做什么
  • 税务师怎么备考才能考过
  • 如何查询海关进口货物报关单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设