HDC1080 温湿度传感器(i2c总线)

传感器图片

EspHome接入代码

captive_portal:(从此处开始以下为esphome编辑代码)

i2c:                                   //定义i2c总线
    sda: GPIO0                         //D3(本次接入IO)
    scl: GPIO2                         //D4(本次接入IO)
    scan: True                         //ic总线激活端口(可以激活后扫描不同的地址,接线方式可以多设备同端口并联也可以多设备不同端口串联)
sensor:                                //定义传感器
  - platform: hdc1080                  //传感器名称
    temperature:                       //传感器类型
      name: "Living Room Temperature"  //自定义实体
    humidity:                          //传感器类型
      name: "Living Room Humidity"     //自定义实体
    update_interval: 1s                //自定义刷新时间

总共3个文件夹

1.Internal

Drive Details
充电详情

2.Reports

Drives - Dutch tax

3.TeslaMate

不完整的数据
停车电量消耗 battery
充电曲线图 battery
充电曲线图(直流,按运营商) battery
充电统计(汇总) battery
充电记录 battery
充电费用统计 battery
当前充电状态 battery
当前驾驶状态 trip
时间线 tesla
最近车辆状态 tesla
最近车速统计 trip
概览 tesla
状态 tesla
电池健康度 battery
电量曲线图 battery
系统更新 tesla
续航曲线图 tesla
胎压 tesla
能效 tesla
行程列表 trip
行程统计(年月日) trip
行程统计(时间段) trip
行程统计(每次充电) trip
行程统计(汇总) trip
行程跟踪 trip
访问过的地点 trip
足迹地图 trip
车辆里程统计 trip

点击下载teslamate.rar

1.下载最新版ArmBian 必须是bookworm才可以安装supervise,选择burn直刷版本

https://github.com/hzyitc/armbian-onecloud/releases

2. 短接直刷

usb burning tool v2.1.6.8

3.putty登录IP地址,修改登录密码(fianlshell经常会被ssh踢出)

Welcome to Armbian-unofficial!
Documentation: https://docs.armbian.com/ | Community support: https://community.armbian.com/
IP address: 192.168.0.20(原始账号:root,密码:1234)
    Create root password: *********(修改密码)
    Repeat root password: *********(去人密码)
Choose default system command shell:(选择sh类型)
1) bash
2) zsh
1
Shell: BASH
Creating a new user account. Press `<Ctrl-C>` to abort
Please provide a username (eg. your first name): ^C(新用户名,建议直接ctrl+c跳过,不然后面每次登陆都要先sudo到root账户)
Disabling user account creation procedure

4.先更新系统(一定要科学上网,不然一定报错,各种错误)

apt update

apt upgrade

5.安装依赖(全选之后粘贴到finalshell)

apt install \
apparmor \
cifs-utils \
curl \
dbus \
jq \
libglib2.0-bin \
lsb-release \
network-manager \
nfs-common \
systemd-journal-remote \
systemd-resolved \
udisks2 \
wget -y

6.启用apparmor

extraargs=apparmor=1 security=apparmor

7.重启生效

reboot

8.挂载U盘或者移动硬盘

root@ArmBian:~# mkdir /mnt/sda
root@ArmBian:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 14.9G 0 disk
mmcblk0 179:0 0 7.3G 0 disk
└─mmcblk0p1 179:1 0 7.1G 0 part /
mmcblk0boot0 179:32 0 4M 1 disk
mmcblk0boot1 179:64 0 4M 1 disk
zram0 252:0 0 479.9M 0 disk [SWAP]
zram1 252:1 0 50M 0 disk /var/log
root@ArmBian:~# blkid /dev/mmcblk0
/dev/sda: PTUUID="cb9b2129" PTTYPE="dos"
root@ArmBian:~# mkfs.ext4 /dev/mmcblk0 #格式化硬盘EXT4
mke2fs 1.45.5 (07-Jan-2020)
Found a dos partition table in /dev/sda
Proceed anyway? (y,N) y
…………
root@ArmBian:~# file -s /dev/mmcblk0
/dev/sda: Linux rev 1.0 ext4 filesystem data, UUID=79fae205-4f2e-403c-94a7-a2bb6dd5d394 (extents) (64bit) (large files) (huge files)
root@ArmBian:~# mount /dev/mmcblk0 /mnt/sda
root@ArmBian:~# blkid /dev/mmcblk0
/dev/sda: UUID="62414c52-d44a-41fc-8820-4d9fae3ff731" TYPE="ext4" # 记住这个UUID后面要用
root@ArmBian:~# nano /etc/fstab
增加一行代码,将上面UUID复制过来更换

UUID=7d81d343-c415-4417-8dc8-9a66b60c8b6a /mnt/sda ext4 defaults 0 0

然后重启下

9.安装docker

wget -qO- https://get.docker.com/ | sh(这个速度快)
登录docker

docker login -u ykdbc

dckr_pat_LYJGR6KCITbc288Xkt11RzR

10.将Docker运行在挂载到硬盘上运行

root@ArmBian:~# sudo mkdir -p /mnt/sda/docker
root@ArmBian:~# sudo systemctl stop docker.socket
root@ArmBian:~# sudo systemctl stop docker
root@ArmBian:~# sudo rsync -aqxP /var/lib/docker/ /mnt/sda/docker/
root@ArmBian:~# df -h 查看磁盘占用情况
查找docker.service的配置文件
root@ArmBian:~# systemctl disable docker
root@ArmBian:~# systemctl enable docker
显示结果
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /lib/systemd/system/docker.service.
编辑文件
nano /lib/systemd/system/docker.service
如何修改(举例):
ExecStart=最后追加--data-root /mnt/sda/docker

示例如下

ExecStart=
ExecStart=/usr/bin/dockerd --data-root /mnt/sda/docker -H fd:// --containerd=/run/containerd/containerd.sock

root@ArmBian:~# sudo ln -s /mnt/sda/docker /var/lib/docker
root@ArmBian:~# systemctl daemon-reload
root@ArmBian:~# sudo systemctl start docker
root@ArmBian:~# sudo rm -rf /var/lib/docker/*
root@ArmBian:~# sudo rm -rf /var/lib/docker
查看是否成功:
root@ArmBian:~# docker info|grep "Docker Root Dir:"

11.安装OS-Agent

lscpu 查看CPU架构
选择合适的架构和版本,以aarch64和1.6.0为例

wget -O os-agent.deb https://github.com/home-assistant/os-agent/releases/download/1.6.0/os-agent_1.6.0_linux_armv7.deb
apt install ./os-agent.deb

检查状态

gdbus introspect --system --dest io.hass.os --object-path /io/hass/os

12.解决 /boot/cmdline.txt的问题

echo "systemd.unified_cgroup_hierarchy=false" | sudo tee /etc/default/grub

13.添加设置

修改系统版本名PRETTY_NAME为Debian GNU/Linux 12 (bookworm) (一定要改,不然最后一步安装haS时报错)
/etc/os-release

PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"

14.安装supervised installer

前面都是准备工作,这个才是官方的supervised安装脚本

wget -O homeassistant-supervised.deb https://github.com/home-assistant/supervised-installer/releases/latest/download/homeassistant-supervised.deb
apt install ./homeassistant-supervised.deb

然后就可以看到这个界面
┌───Configuring homeassistant-supervised──────┐
│ │ │ │ Select machine type │ │
│ ┌──────────────────────────────────────────│ │
│ │ generic-x86-64 │ │
│ │ odroid-c2 │ │
│ │ odroid-c4 │ │
│ │ odroid-n2 │ │
│ │ odroid-xu │ │
│ │ qemuarm │ │
│ │ qemuarm-64 │ │
│ │ qemux86 │ │
│ │ qemux86-64 │ │
│ │ raspberrypi │ │
│ │ raspberrypi2 │ │
│ │ raspberrypi3 │ │
│ │ raspberrypi4 │ │
│ │ raspberrypi3-64 │ │
│ │ raspberrypi4-64 │ │
│ │ raspberrypi5-64 │ │
│ │ tinker │ │
│ │ khadas-vim3 │ │
│ └──────────────────────────────────────────┘ │
├──────────────────────────────────────────────┤
│ < OK > │
└──────────────────────────────────────────────┘

15.安装HACS

HACS(Home Assistant Community Store)即Home Assistant官方的插件商店,提供各种设备集成、前端装饰等的下载,是Home Assistant必备的插件。
1)安装HACS可以通过 https://github.com/hacs/integration/releases/ 下载离线包,解压后将hacs文件夹通过FTP软件拷贝至/usr/share/Hassio/homeassistant/custom_components(没有此路径的话新建一个)。
2)
或者在SSH中输入以下命令一键安装。

wget -O - https://get.hacs.xyz | bash -

然后在后台界面选择“配置”-“系统”,右上角点击“重新启动”。
重启后,在“配置”-“设备与服务”中添加集成。

16.远程访问必须在configuration.yaml添加如下,不然会400错误

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 172.30.33.0/24**