矿渣社区esp8266-miniD1 beta1 使用说明
教程完善中 有些地方自己需要您自行想象,搜索处理。有不对的地方请跟帖指正。多谢第一步 硬件配置
到手插电 等待3分钟 拿手机链接wifi名称nas66.com 密码nas66.com
进入后选择你家WIFI输入密码 保存 。如果输错了断电再来一次
然后OJBK
第二步 安装HASSIO 我是通过docker安装了
只能代表我自己 其它平台 硬件 你们自己找下root用户运行
wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh
chmod a+x install.sh
bash install.sh
安装好之后本地ip:8123 注册并进入web页面然后放着不动https://bbs.hassbian.com/thread-4520-1-1.html
这里有详细教程
第三步 修改配置
根据666大神提供的群晖代码 在config目录下更改 configuration.yaml
拉到最下面新增
sensor:
- platform: synologydsm
host: !secret syno_ip
username: !secret syno_username
password: !secret syno_password
#port: 5000
monitored_conditions:
- cpu_total_load
- network_up
- network_down
- volume_status
- disk_temp
- memory_real_usage
- memory_available_real
- memory_size
- volume_disk_temp_avg
- volume_size_total
- volume_size_used保存后重启hass 即可
选配* 更改ha数据刷新时间,默认是15分钟,下述命令是30秒
docker exec -it homeassistantsed -i 's/minutes=15/seconds=30/g' /usr/src/homeassistant/homeassistant/components/synologydsm/sensor.py
感谢 管理猿 提供的支持
第二集还有权限了,看不了:L hxck 发表于 2020-5-22 09:18
第二集还有权限了,看不了
还没写好。。。。。 这个6啊 这个只针对群晖平台吧 yleshinimab 发表于 2020-6-20 17:21
这个只针对群晖平台吧
是的,可以参考hass平台相关资料自己编写linux相关的参数 jakc 发表于 2020-6-20 19:12
是的,可以参考hass平台相关资料自己编写linux相关的参数
显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据
我在hassio下安装了esphome,synologydsmhttp://bbs.nasdiyer.com/forum.php?mod=image&aid=7903&size=300x300&key=6feb5df5b9d2ccdb&nocache=yes&type=fixnone
yleshinimab 发表于 2020-6-24 08:57
显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据
我在hassio下安装了esphome ...
esphome:
name: dsm
platform: ESP8266
board: nodemcuv2
wifi:
ssid: "xxxxxxxxxx"
password: "xxxxxxxxxxx"
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "nas66.com"
password: "nas66.com"
captive_portal:
# Enable logging
logger:
# Enable Home Assistant API
api:
i2c:
sda: D2
scl: D4
image:
- file: "logo.png"
id: my_image
resize: 128x64
time:
- platform: sntp
id: sntp_time
timezone: Asia/Shanghai
display:
- platform: ssd1306_i2c
model: "SSD1306 128x64"
id: "ssd1306"
reset_pin: D0
address: 0x3C
rotation: 180
brightness: 30%
pages:
# - id: page1
# lambda: |-
# it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");
- id: page1
lambda: |-
it.print(47, 0, id(font2), "Info");
it.line(0, 22, 128, 22);
it.line(0, 23, 128, 23);
it.line(0, 24, 128, 24);
it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);
it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);
# it.rectangle(0, 0, 128, 64);
- id: page2
lambda: |-
it.print(0, 0, id(font2), "Network Speed");
it.line(0, 22, 128, 22);
it.line(0, 23, 128, 23);
it.line(0, 24, 128, 24);
it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);
it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);
- id: page3
lambda: |-
it.print(24, 0, id(font2), "Disk State ");
it.line(0, 22, 128, 22);
it.line(0, 23, 128, 23);
it.line(0, 24, 128, 24);
it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());
it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);
# - id: page3
# lambda: |-
# it.print(0, 10, id(font3), "WOW!!!");
# - id: page4
# lambda: |-
# it.print(0, 10, id(font3), "Fantastic!!");
# - id: page5
# lambda: |-
# it.image(0, 0, id(my_image));
- id: showtime
lambda: |-
it.print(40, 0, id(font2), "Clock");
it.line(0, 22, 128, 22);
it.line(0, 23, 128, 23);
it.line(0, 24, 128, 24);
it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());
it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now());
ota:
sensor:
- platform: homeassistant
name: "dsm load"
id: "cpu"
entity_id: sensor.synology_dsm_cpu_load_total
- platform: homeassistant
name: "dsm down"
id: "down"
entity_id: sensor.synology_dsm_network_down
- platform: homeassistant
name: "dsm up"
id: "up"
entity_id: sensor.synology_dsm_network_up
- platform: homeassistant
name: "memory total"
id: "memorytotal"
entity_id: sensor.synology_dsm_memory_size
- platform: homeassistant
name: "memory usage"
id: "memoryavailable"
entity_id: sensor.synology_dsm_memory_available_real
- platform: homeassistant
name: "memory usage"
id: "memoryusage"
entity_id: sensor.synology_dsm_memory_usage_real
- name: "memoryused"
id: "memoryused"
platform: "template"
lambda: |-
return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;
update_interval: 30s
- platform: homeassistant
name: "sdatemperature"
id: "sdatemp"
entity_id: sensor.synology_dsm_temperature_sda
text_sensor:
- platform: homeassistant
name: "sda total"
id: "sdatotal"
entity_id: sensor.synology_dsm_total_size_volume_1
- platform: homeassistant
name: "sda usage"
id: "sdausage"
entity_id: sensor.synology_dsm_used_space_volume_1
binary_sensor:
- platform: homeassistant
name: "sec"
id: "sec"
entity_id: input_boolean.sec_office
interval:
- interval: 10s
then:
- display.page.show_next: ssd1306
#- component.update: my_display
font:
- file: 'arial.ttf'
id: font1
size: 15
glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
- file: 'arial.ttf'
id: font2
size: 18
glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
- file: 'arial.ttf'
id: font3
size: 23
glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"以上是dsm源码 你稍微阅读一下即可跟着编辑
jakc 发表于 2020-6-24 21:04
以上是dsm源码 你稍微阅读一下即可跟着编辑
谢谢,晚上试试
页:
[1]
2