找回密码
 立即注册
查看: 5685|回复: 11

[教程] 矿渣社区esp8266-miniD1 beta1 使用说明

[复制链接]

26

主题

320

回帖

2万

积分

管理员

积分
21798
发表于 2020-5-18 15:07:24 | 显示全部楼层 |阅读模式
教程完善中 有些地方自己需要您自行想象,搜索处理。有不对的地方请跟帖指正。多谢
+ @0 [' q$ d1 r6 a8 w6 Y! E1 d: H: Z" }. R+ \) ~  b/ |
第一步 硬件配置

( W9 W7 {0 N/ u3 Y3 t到手插电 等待3分钟 拿手机链接wifi  名称nas66.com 密码nas66.com
% _8 ]5 w( ~! l% D! R/ W9 s进入后选择你家WIFI  输入密码 保存 。如果输错了断电再来一次2 D- K" I4 T2 C9 N, m
然后OJBK3 O% d& t4 h/ _

  S- X4 n- S7 X2 B5 ?; e第二步 安装HASSIO 我是通过docker安装了6 I! e+ O+ T! |5 r& K9 Y
只能代表我自己 其它平台 硬件 你们自己找下root用户运行
/ M2 O6 E' C! X/ Q5 E7 o/ `9 g
  1. wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh
    ! u! {$ O* j/ ?. s9 f. v5 r
  2. chmod a+x install.sh
    8 r& J( p( U+ |2 G
  3. bash install.sh
复制代码
/ j; e1 H, u6 Y7 |1 }. O# q6 r9 n! |/ P

0 o& m9 I8 `2 j- \$ P+ |% ], N安装好之后本地ip:8123 注册并进入web页面然后放着不动
https://bbs.hassbian.com/thread-4520-1-1.html6 a% ^1 W4 d* {1 m( h
这里有详细教程
# i8 E  `+ O  a+ ?1 ?. _5 G: S
第三步 修改配置! P2 c/ J8 Y' |: L# x$ G
根据666大神提供的群晖代码 在config目录下更改 configuration.yaml1 K+ ^; P% a5 @2 r7 M4 e1 j
拉到最下面新增8 _+ k" X# x# M4 `1 o% [
  1. sensor:
    1 \- u2 @* x- K: y- c$ f
  2. - platform: synologydsm
    ) c& h1 m) g  E# ~/ c
  3.   host: !secret syno_ip8 `7 F- j" L$ @; a$ F) P
  4.   username: !secret syno_username
    + j- C2 k* L, A! I- ?$ g. z8 `
  5.   password: !secret syno_password) a* x" k. C+ }* |% k4 Z+ K  S
  6.   #port: 5000  S* @5 h2 q7 F' w8 x! y- `
  7.   monitored_conditions:
    ) O$ r- \1 u9 K  Y4 z' F
  8.     - cpu_total_load$ l' ?0 \2 ?2 v3 Z7 ^4 g, M
  9.     - network_up0 A8 L" g. ]' s6 t
  10.     - network_down
    " l  d6 O7 j$ Z" _% W& b
  11.     - volume_status
    : D" a! L5 ~! c3 I3 ~8 W7 q" {
  12.     - disk_temp, Y  V% w/ X% M8 t0 _( `$ e
  13.     - memory_real_usage
    ) b3 F: ?3 }, k1 f5 ~
  14.     - memory_available_real" F% [: q  }- m0 j) ?- X; K
  15.     - memory_size
    1 _2 m7 y3 v3 ~  J
  16.     - volume_disk_temp_avg/ ]: N4 x, l! i+ o
  17.     - volume_size_total
    2 A3 C" q% q8 C6 m/ e
  18.     - volume_size_used
复制代码
保存后重启hass 即可2 r9 I5 [6 M5 M0 D/ [7 K% E+ z

$ r5 D/ o, {3 j) k选配* 更改ha数据刷新时间,默认是15分钟,下述命令是30秒
( z$ z" E2 v: j- ?8 ]  J9 v2 U! W/ i5 h" I" B7 C7 G  Q9 w
  1. docker exec -it homeassistant  sed -i 's/minutes=15/seconds=30/g' /usr/src/homeassistant/homeassistant/components/synologydsm/sensor.py
复制代码

3 w1 W: |& k9 W# r9 q# G
0 J! j; B  d2 d6 Z9 C2 w0 M. U8 A* ]) P6 R$ U

! b3 Z. ]8 h+ W' E
感谢 管理猿 提供的支持
- V. b+ h( n9 x' D9 h0 _
# e: l4 y! y  J& a

! a9 {, j+ [" ?

评分

参与人数 1渣金 +5 经验值 +5 收起 理由
包松旺 + 5 + 5 表现不错,我给你加分

查看全部评分

多劳多得,有付出才有收获!白嫖无益!

0

主题

30

回帖

119

积分

初级渣柚V2

积分
119
发表于 2020-5-22 09:18:48 | 显示全部楼层
第二集还有权限了,看不了

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| 发表于 2020-5-22 12:57:11 | 显示全部楼层
hxck 发表于 2020-5-22 09:18' a, b% [1 V+ V- j1 L
第二集还有权限了,看不了

8 l5 A5 ^2 S3 Y; @1 h还没写好。。。。。
多劳多得,有付出才有收获!白嫖无益!

1

主题

21

回帖

141

积分

初级渣柚V2

积分
141
发表于 2020-6-19 19:59:27 来自手机 | 显示全部楼层
这个6啊

374

主题

350

回帖

2496

积分

中级渣柚V3

积分
2496
发表于 2020-6-21 08:51:13 | 显示全部楼层
这个只针对群晖平台吧

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| 发表于 2020-6-21 10:42:28 | 显示全部楼层
yleshinimab 发表于 2020-6-20 17:21
: c' g/ |& f. ^7 H这个只针对群晖平台吧
5 n6 C& s* p. H7 @0 L8 h& J
是的,可以参考hass平台相关资料自己编写linux相关的参数
多劳多得,有付出才有收获!白嫖无益!

374

主题

350

回帖

2496

积分

中级渣柚V3

积分
2496
发表于 2020-6-25 00:27:05 | 显示全部楼层
jakc 发表于 2020-6-20 19:12
; g: R' U" R5 W是的,可以参考hass平台相关资料自己编写linux相关的参数
% K* |  y  q6 J' e! z% Z; ~* z/ K
显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据
9 `3 b. ]. @! i' o- B我在hassio下安装了esphome,synologydsm
" G2 }( n  o4 g8 o( U& \( f
                               
登录/注册后可看大图

* }2 [/ t" ~# k( f6 T5 j3 @, g) t7 m# m9 c8 _0 Z. m$ H

日志

日志

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| 发表于 2020-6-25 12:34:33 | 显示全部楼层
yleshinimab 发表于 2020-6-24 08:57
1 h6 e5 q4 o( R- B! D显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据7 x  Y6 Z8 U$ N9 X9 F9 V- l2 V
我在hassio下安装了esphome ...
  1. esphome:: v4 @, F  |0 E0 n
  2.   name: dsm5 Z* f- S# [# j* m$ w- F% D) M
  3.   platform: ESP8266; [5 v; h/ U1 H. E- _! {( }
  4.   board: nodemcuv2' ]# }% _7 u# `4 z0 y& W; l& v

  5. . z7 N" P7 Y$ x7 i& }3 n1 U
  6. wifi:' b* g. c; v" M9 H
  7.   ssid: "xxxxxxxxxx"* B. c6 k9 a2 I& F7 p4 }3 b
  8.   password: "xxxxxxxxxxx"
    8 z; W7 k1 F9 v6 l" c3 W
  9. $ L: E2 ]- U$ e) ]! V, g
  10.   # Enable fallback hotspot (captive portal) in case wifi connection fails, p4 _! b/ ?) o8 s. Q
  11.   ap:
    9 L) s7 _  \4 \' f+ \2 O6 O
  12.     ssid: "nas66.com"
    4 N& ^3 h+ S+ ?, p% {
  13.     password: "nas66.com": o7 b" J5 P9 ]* t. T

  14. + A! `* b! d, }( B0 n9 d
  15. captive_portal:
      J0 U( i0 `  c: z- ]! W+ m

  16. 5 v6 j# K' V0 w* G% o
  17. # Enable logging1 L, h5 ^) c: v: Q+ {) U+ _
  18. logger:- i$ g7 b7 V- E9 ^: D

  19. ( z; H3 P) m$ e9 K( }
  20. # Enable Home Assistant API
    / L) a+ M, I+ j$ ~
  21. api:
      q! u$ x% {1 j1 w' p
  22. $ `# |& P! d# r" Y2 h
  23. i2c:! {% [* w+ c1 G  @
  24.   sda: D2' Y3 |, m" M8 G
  25.   scl: D4- m" Z7 e. U2 j/ Q7 f2 ?

  26. + b  o: Z6 ~. C$ P2 D) S: d) d7 I
  27. image:
    - @6 r# |- o. k0 o; i$ h" G: y$ o
  28.   - file: "logo.png"- Q& g- ]; q; L# G: |( F3 f) x6 U
  29.     id: my_image! z& H9 A2 U3 k
  30.     resize: 128x64# M5 H. ?$ \' ^- Z

  31. $ d! n1 {8 A# Q9 D5 h0 E
  32. time:
    ) P7 t6 X2 V' k) H1 y# c
  33.   - platform: sntp
    ) ~) t$ i& d& N7 i
  34.     id: sntp_time
    : g1 V: h1 c/ m9 e- j
  35.     timezone: Asia/Shanghai
    , [' k# s6 N, c" I8 m/ F2 W# y
  36.   ~3 {3 b: T# g  g. I1 l1 Y3 Z6 |) E$ U
  37. display:
    ! s' `, m  Q  n2 x( K% G
  38.   - platform: ssd1306_i2c
    # X/ O$ D; g8 d' z. Z+ C) |! [
  39.     model: "SSD1306 128x64"
    0 B) c4 S* [2 h( u( R, P* b
  40.     id: "ssd1306"
    ; w! n! [0 N; p- n& P
  41.     reset_pin: D06 L. E1 R4 _7 Q$ r; P3 y
  42.     address: 0x3C
    , F8 T2 \9 O! b7 {: J$ r# o3 D% i
  43.     rotation: 180' l4 J* j  |2 i0 R( w
  44.     brightness: 30%
    - J. s$ m; z4 N- j* ?6 }

  45. % y  Q4 ?; e5 y' i4 h
  46.     pages:. b& O$ ]0 P( \( Z
  47.       # - id: page1
    ' N: D0 ]( _" g1 Z
  48.       #   lambda: |-
    7 t# i/ ]  K$ Y4 H$ u
  49.       #     it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");
    7 l! i8 F/ ]% A, R% N

  50. ; N+ o' `8 [- o- f8 x2 J5 t0 K- u
  51.       - id: page1
    , s3 _5 Y7 u. v9 M
  52.         lambda: |-1 q8 }1 ?- j: E6 B2 K
  53.             it.print(47, 0, id(font2), "Info");
    ! J  m5 m# ~4 U# `+ _9 ]
  54.             it.line(0, 22, 128, 22);4 U: Z$ ~' K% U. T" p! M2 V: G
  55.             it.line(0, 23, 128, 23);
    1 s# V6 S# \3 q3 q& z' B* E0 X
  56.             it.line(0, 24, 128, 24);
    # q( ~' Q" G. p; C& a0 [
  57.             it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);
    1 X. h* q4 K3 E: e3 |$ l  }6 Z
  58. - V1 V' f& m' s4 Z) u( e6 c
  59.             it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);
    : J' B8 s( g  z3 A5 I1 H5 a
  60.             7 E/ K6 F# D$ M
  61.       #      it.rectangle(0, 0, 128, 64);
    $ E& T6 X/ m( V4 K
  62.       - id: page2
    ! A. W, F* K, ^/ i- w+ A
  63.         lambda: |-2 C  d1 O" `/ W$ D% f5 r1 b
  64.             it.print(0, 0, id(font2), "Network Speed");- d6 @% O, O' T. O  q
  65.             it.line(0, 22, 128, 22);/ j/ O6 I! y' W
  66.             it.line(0, 23, 128, 23);9 F5 @- V( m8 ]& h9 Y
  67.             it.line(0, 24, 128, 24);
    6 }7 s0 G, q& k( y3 ?5 s/ a
  68.             it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);: ~3 W; K1 K+ H$ Q: x$ {
  69.             it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);
    6 n) r" r, |! {. A7 v" A
  70.       - id: page3
    7 ?, S4 d. @' }0 ~$ I& I& ]" k
  71.         lambda: |-
    ) w% n3 e1 ?6 Z9 q" p/ A, V
  72.             it.print(24, 0, id(font2), "Disk State   ");
    7 b; c) o. T, t; \
  73.             it.line(0, 22, 128, 22);3 x8 G! r! }& _+ a% Q
  74.             it.line(0, 23, 128, 23);
    " v: Q  N$ O8 h/ F1 x
  75.             it.line(0, 24, 128, 24);
      x, h$ _9 d! B; |
  76.             it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());8 T+ Y5 ]1 j' {6 v( T
  77.             it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);/ M" T! O  U; Z" j5 r5 B
  78. 8 K3 D1 W. A: _
  79.       # - id: page33 n% D2 P( Z7 Q" h% P$ T! Y, Q
  80.       #   lambda: |-
    : @3 o* i6 g5 O: i
  81.       #     it.print(0, 10, id(font3), "WOW!!!");) f& V2 @$ ^$ n' M4 m7 f5 n- u7 Y
  82.       # - id: page4
    0 J9 {) K6 Z( ]7 Y
  83.       #   lambda: |-) c6 q# W# x2 [& w0 k# H& b
  84.       #     it.print(0, 10, id(font3), "Fantastic!!");+ B& E; |2 N4 N' O- P1 u
  85.       # - id: page5# _3 m& Z, j7 t( C( r' ?, N
  86.       #   lambda: |-
      j5 h, D) ?0 s6 |3 E; s
  87.       #     it.image(0, 0, id(my_image));
    ' D; u/ f/ v  x+ j3 y
  88.       - id: showtime
    / S5 G8 E0 c7 L3 W8 c
  89.         lambda: |-0 |2 r* n# B% z3 p" n
  90.           it.print(40, 0, id(font2), "Clock");
    6 O0 x9 _, m# X: Y
  91.           it.line(0, 22, 128, 22);
      B" K7 z4 l* w* I0 p
  92.           it.line(0, 23, 128, 23);
    ( O/ r1 J% G9 e% I3 }2 P
  93.           it.line(0, 24, 128, 24);1 W% P! V' Y" \9 c
  94.           it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());
    ; L+ D, j; \. O1 `
  95.           it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now());  
    # S/ G8 @& @# g1 J' y7 c

  96. 7 O: F  |! [; B- s* r

  97. 0 H- u/ @, K0 P' y8 b1 g+ U
  98. ota:2 n$ l( l, w1 u
  99. # S5 i# }0 z( f
  100. sensor:
    8 @7 h' J3 u4 {8 d+ q
  101.   - platform: homeassistant
    : V- F. |/ q! A1 V! Z5 w8 d8 e: a
  102.     name: "dsm load"4 A* L3 W1 t9 l1 e
  103.     id: "cpu"
    ' R- U# L' Y" x7 i2 @8 H/ Y
  104.     entity_id: sensor.synology_dsm_cpu_load_total5 z, l5 o+ w$ Z) h
  105. . Z2 B) w( b+ ?- g
  106.   - platform: homeassistant3 R& U  E! y4 a6 A& {- J) t9 F
  107.     name: "dsm down"
    # i# r/ a; B* Z* V1 u# `! T
  108.     id: "down"( \/ L7 `3 F6 a. ?8 i" Q
  109.     entity_id: sensor.synology_dsm_network_down7 X) |. A1 }7 ?

  110. 2 }. D/ K5 E0 }6 ]0 b
  111.   - platform: homeassistant+ R+ E1 _) l$ u8 j
  112.     name: "dsm up"
    ' y: R9 V; H7 A! f4 O1 I
  113.     id: "up"
    ; }# b! Q5 _" M1 R6 A4 V
  114.     entity_id: sensor.synology_dsm_network_up
    # ]" j$ i1 E' W% b- ~+ v

  115. + G" ^+ t9 i# N5 z" f; w! T
  116.   - platform: homeassistant1 @0 P9 j# W& ]
  117.     name: "memory total"
    $ q& l7 y' u: n1 A3 }: s# l, \
  118.     id: "memorytotal"3 o6 w4 y# p& w" s* A1 I3 `' B
  119.     entity_id: sensor.synology_dsm_memory_size# T, ?0 V/ ]/ T1 T! M

  120. ' a" e5 w( K& t
  121.   - platform: homeassistant* f+ ~1 V1 L7 @0 B& C8 U; ]
  122.     name: "memory usage"3 b3 h, `% c- M* V4 r% x
  123.     id: "memoryavailable"  f& q2 R( |" X5 Z: c+ G
  124.     entity_id: sensor.synology_dsm_memory_available_real7 s2 k! i4 X5 f- w" G
  125. 1 {, h5 V( k* A2 ~9 g% p7 I. X
  126.   - platform: homeassistant
    / w. ~2 f/ \$ U, }% n4 o: o% S9 h
  127.     name: "memory usage"
    ' j3 a, D; a% Y/ e7 @( E
  128.     id: "memoryusage"
    # s, }- k- t" ~1 V! h
  129.     entity_id: sensor.synology_dsm_memory_usage_real
    / |( y2 P6 q8 Q& X

  130. ; S% {) c5 A0 h) H; z0 R) l
  131. $ L# m7 g( a3 F! W& d% Z& l
  132.   - name: "memoryused"
    1 \" c* E3 b' r" X' z+ |8 Z
  133.     id: "memoryused"
    " ~- I- A! L, y4 r
  134.     platform: "template"
    ; P0 S2 `7 x5 z  R' j
  135.     lambda: |-
    " y' _: P- F' r# }4 A, x
  136.         return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;8 x+ k6 S% f. \( |- Q) e/ |7 `
  137.     update_interval: 30s! D' E7 \! Y! s$ X4 P$ i

  138. + s* M- i% ^! F
  139.   - platform: homeassistant
    - Y0 k) Z, H9 w$ A% ^3 k3 o
  140.     name: "sdatemperature"; l& Y7 x' \: m& f4 B( l: {
  141.     id: "sdatemp": I& U% H8 @* c, {! t4 Q
  142.     entity_id: sensor.synology_dsm_temperature_sda - [7 X/ r! a4 \2 w9 }" e8 H7 w4 ^7 f

  143. % i3 U6 |$ }- w: `1 [0 a# @
  144. # Y0 ]! t  _2 ^- m, E; ?# r" E% ~
  145. text_sensor:4 r) X# c% P- d0 x2 I9 Q5 T" I
  146.   - platform: homeassistant6 ]0 \8 Y/ T- t2 I! K1 a
  147.     name: "sda total"0 O1 u9 w9 w1 B4 ^5 ~
  148.     id: "sdatotal": t9 W4 G/ M1 [; ?
  149.     entity_id: sensor.synology_dsm_total_size_volume_1
    5 W0 i- u& Q' W. C$ A! U  |1 |+ y
  150.   - platform: homeassistant$ _6 B$ G  w' v0 a
  151.     name: "sda usage"$ B! s: [* q9 F+ n
  152.     id: "sdausage"* X0 Q+ K! O+ _9 W
  153.     entity_id: sensor.synology_dsm_used_space_volume_1
    % }2 b; d7 u( r. Q( W3 O9 k5 U( Y
  154. & @' u/ ]3 [  C$ U
  155. binary_sensor:9 l0 a! q- m3 w, ^  w& m/ H) {" r
  156.   - platform: homeassistant
    ( }  Y% y$ \' C1 d* O3 W6 M0 k: H% z
  157.     name: "sec"1 q4 U/ Q$ ^! M4 ?7 h& \
  158.     id: "sec"
    8 F0 `# f" l6 p$ T
  159.     entity_id: input_boolean.sec_office
    ' _. N; T: t  T. V! B1 w

  160. - r$ }& n) G% c0 L, \
  161. interval:
    ' L  p  s0 a7 J5 O# n; K) p# p+ W
  162.   - interval: 10s8 j. q; P1 E5 }& B5 n
  163.     then:$ O, `; h% k, K5 D8 P& m3 L7 T
  164.       - display.page.show_next: ssd1306
    * l3 t3 B6 \3 o, a' n, j
  165.       #- component.update: my_display
    + q" `) s4 `. ~
  166. font:
    ; I$ C. Y6 J/ I) l$ P
  167.   - file: 'arial.ttf'* \/ z8 H) c' M
  168.     id: font1
    3 |  [, q1 a4 w. ~7 z1 B- D, P2 P# u
  169.     size: 15
    ' G4 [8 I* G6 g* k: r
  170.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"4 Q: o; |9 h* C/ W
  171.   - file: 'arial.ttf', m! m" L2 p+ l+ v7 |) L
  172.     id: font2) u/ U; J# t& U  ^$ r9 s
  173.     size: 18
    + X3 d. s8 m. `
  174.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"  v# [0 L6 M5 d$ m6 b
  175. 3 l3 e8 M  U7 S" A8 D7 s7 m; N

  176. & l7 \1 r# K6 n6 |- {1 m+ X. y6 q
  177.   - file: 'arial.ttf'
    9 s; z# B  f* e) G3 N
  178.     id: font3
    $ c1 S0 |' g) V, X; j: ]5 W
  179.     size: 235 p: C  e  s9 _8 p+ r, w4 Z: ?$ |
  180.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码
以上是dsm源码 你稍微阅读一下即可跟着编辑( A7 Q5 ~, g: h

. p: c/ \& _. a4 z( a
" G: X+ l  @/ I3 \: j1 F% F
多劳多得,有付出才有收获!白嫖无益!

374

主题

350

回帖

2496

积分

中级渣柚V3

积分
2496
发表于 2020-6-25 17:08:50 来自手机 | 显示全部楼层
jakc 发表于 2020-6-24 21:04
# S" x3 }. }3 D; G$ v" O以上是dsm源码 你稍微阅读一下即可跟着编辑

# A( F" n' R$ D谢谢,晚上试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|矿渣社区 ( 黔ICP备2024020525号-1 )

GMT+8, 2026-1-9 09:58 , Processed in 0.086287 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表