jakc 发表于 2020-5-18 15:07:24

矿渣社区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



感谢 管理猿 提供的支持


hxck 发表于 2020-5-22 09:18:48

第二集还有权限了,看不了:L

jakc 发表于 2020-5-22 12:57:11

hxck 发表于 2020-5-22 09:18
第二集还有权限了,看不了

还没写好。。。。。

zhanjx 发表于 2020-6-19 19:59:27

这个6啊

yleshinimab 发表于 2020-6-21 08:51:13

这个只针对群晖平台吧

jakc 发表于 2020-6-21 10:42:28

yleshinimab 发表于 2020-6-20 17:21
这个只针对群晖平台吧

是的,可以参考hass平台相关资料自己编写linux相关的参数

yleshinimab 发表于 2020-6-25 00:27:05

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

jakc 发表于 2020-6-25 12:34:33

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源码 你稍微阅读一下即可跟着编辑


yleshinimab 发表于 2020-6-25 17:08:50

jakc 发表于 2020-6-24 21:04
以上是dsm源码 你稍微阅读一下即可跟着编辑

谢谢,晚上试试
页: [1] 2
查看完整版本: 矿渣社区esp8266-miniD1 beta1 使用说明