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

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

[复制链接]

26

主题

320

回帖

2万

积分

管理员

积分
21798
jakc 发表于 2020-5-18 15:07:24 | 显示全部楼层 |阅读模式 IP:–广东–揭阳 电信
教程完善中 有些地方自己需要您自行想象,搜索处理。有不对的地方请跟帖指正。多谢
5 e% l: n. h; `% ?4 G! a3 w) b; G: K% k0 |# Q- F+ O  v
第一步 硬件配置
  U) L$ f+ |% g  b/ y
到手插电 等待3分钟 拿手机链接wifi  名称nas66.com 密码nas66.com
7 c! j1 g0 ?6 P进入后选择你家WIFI  输入密码 保存 。如果输错了断电再来一次
; H: o  }. b) g0 s& `7 K6 F' }然后OJBK+ S. g5 t$ ~0 ]+ ^$ ]# k; x- M
) {5 u& m/ h: k- N2 E
第二步 安装HASSIO 我是通过docker安装了
% {; {6 o* J0 i! V只能代表我自己 其它平台 硬件 你们自己找下root用户运行9 b) l; h; S: ]9 _6 x! L
  1. wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh
    7 l/ r6 c6 C8 ~- ?) m
  2. chmod a+x install.sh
    3 ~3 X: R1 j1 F
  3. bash install.sh
复制代码

( x# t9 I0 h- Z+ m6 J& f/ W& i2 a+ M# g4 K7 A7 h2 i
安装好之后本地ip:8123 注册并进入web页面然后放着不动
https://bbs.hassbian.com/thread-4520-1-1.html
/ A: E+ F. \! r4 @这里有详细教程
( _* J: {9 D! e
第三步 修改配置
4 a* ]$ E  `; S1 z根据666大神提供的群晖代码 在config目录下更改 configuration.yaml0 ~4 G" Q5 ^1 o5 A
拉到最下面新增+ m$ a1 e, o! J+ N
  1. sensor:
    , ?# J# p5 ]% s
  2. - platform: synologydsm
    1 L& n) \! X; X2 @4 B
  3.   host: !secret syno_ip; C5 c0 x- F7 J/ n* ?% ?3 @
  4.   username: !secret syno_username4 }& I- z1 F9 R, z; \, s8 D
  5.   password: !secret syno_password( r! y9 m9 B- Z0 M% r
  6.   #port: 5000, B# n: ~7 v5 x4 \  H( q' ?- G! }
  7.   monitored_conditions:
    / ~3 n" X1 S5 Z: d% r
  8.     - cpu_total_load
    5 b+ E* E$ N' H# s/ y
  9.     - network_up
    " X; i, l3 ~8 V8 ?, B
  10.     - network_down* P. w& B( q2 J2 P1 p! R) `& v% |
  11.     - volume_status# Z: f2 X1 L0 c2 N% ~) A, F. y
  12.     - disk_temp
    / e7 M& c  o. q( g; r7 @
  13.     - memory_real_usage
    ; p# s' z) K& B
  14.     - memory_available_real, w/ j+ W; ~4 ?0 c1 d, k
  15.     - memory_size
    . n: ^5 f7 z1 l( R2 D# L+ s
  16.     - volume_disk_temp_avg
    - W( m; s) n! ^& @
  17.     - volume_size_total
    7 C  V. N% a7 I
  18.     - volume_size_used
复制代码
保存后重启hass 即可( e" L- v) f4 n

, J; r1 f4 r8 c3 s" J0 V* ~, x选配* 更改ha数据刷新时间,默认是15分钟,下述命令是30秒
0 k* v+ T: Z' M- v; I6 V( H+ {6 p* [  x& z# S
  1. docker exec -it homeassistant  sed -i 's/minutes=15/seconds=30/g' /usr/src/homeassistant/homeassistant/components/synologydsm/sensor.py
复制代码
, v. \" ]% R! I4 V% z
9 u! i5 h; ]0 G. L8 Y0 D4 ~

9 J1 V) a  v0 ~5 t7 ]2 M: a+ Q5 ^! o3 N* x  B- g, a
感谢 管理猿 提供的支持

% T3 z( n5 W$ D3 I$ H/ i% x7 z6 f) E* N' \
  t5 Q9 P! J5 q' b, Z3 y' c

评分

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

查看全部评分

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

0

主题

30

回帖

119

积分

初级渣柚V2

积分
119
hxck 发表于 2020-5-22 09:18:48 | 显示全部楼层 IP:–浙江 电信/电信中心网络
第二集还有权限了,看不了

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| jakc 发表于 2020-5-22 12:57:11 | 显示全部楼层 IP:–广东–揭阳 电信
hxck 发表于 2020-5-22 09:18' h: Y( s8 q" S2 T  @  B
第二集还有权限了,看不了
4 Y: ?3 \: t, u% b+ ]* B/ }
还没写好。。。。。
多劳多得,有付出才有收获!白嫖无益!

1

主题

21

回帖

141

积分

初级渣柚V2

积分
141
zhanjx 发表于 2020-6-19 19:59:27 来自手机 | 显示全部楼层 IP:–浙江–杭州 电信
这个6啊

374

主题

350

回帖

2508

积分

中级渣柚V3

积分
2508
yleshinimab 发表于 2020-6-21 08:51:13 | 显示全部楼层 IP:–湖北–武汉 电信
这个只针对群晖平台吧

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| jakc 发表于 2020-6-21 10:42:28 | 显示全部楼层 IP:–广东–揭阳 联通
yleshinimab 发表于 2020-6-20 17:212 L/ t! X* v( Z, q
这个只针对群晖平台吧
- t' a: d' ]' d2 h* z! h
是的,可以参考hass平台相关资料自己编写linux相关的参数
多劳多得,有付出才有收获!白嫖无益!

374

主题

350

回帖

2508

积分

中级渣柚V3

积分
2508
yleshinimab 发表于 2020-6-25 00:27:05 | 显示全部楼层 IP:–湖北–武汉 电信
jakc 发表于 2020-6-20 19:129 T  ^/ x$ S7 [, m4 B4 A% H; o0 K
是的,可以参考hass平台相关资料自己编写linux相关的参数

, \2 @- [7 F( ]6 x( j显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据
+ w, P) T& S9 K2 K  _0 m4 R我在hassio下安装了esphome,synologydsm
) m- w- w( B' h, n! B& g! J# }* v( q
                               
登录/注册后可看大图
; E' T6 i; m  L

/ N5 ]( T2 U; s2 J) ]

日志

日志

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| jakc 发表于 2020-6-25 12:34:33 | 显示全部楼层 IP:–广东–揭阳 电信
yleshinimab 发表于 2020-6-24 08:57
& ^, Z! o& c: s+ K4 w/ Y) {显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据$ ^3 r# }# g1 C" g' c* p
我在hassio下安装了esphome ...
  1. esphome:
    / M/ y- a# z  J
  2.   name: dsm
    % ~. T: e. V8 H
  3.   platform: ESP8266, s1 ]' C! U, t8 @) W# r# c
  4.   board: nodemcuv2
    + i3 U2 |6 a3 R+ G5 c3 A# n+ s

  5. - d0 Y" S8 y8 x. N$ y
  6. wifi:/ y- p  ]( `$ t/ n3 D5 ]
  7.   ssid: "xxxxxxxxxx"& ]( T' o2 k0 I% }4 d
  8.   password: "xxxxxxxxxxx"* X4 P" q$ K% V
  9. # h) v9 y. ~7 H8 e3 x  z
  10.   # Enable fallback hotspot (captive portal) in case wifi connection fails
    # H' m* t' O8 l) E2 V
  11.   ap:5 p$ Y& |7 {7 f8 A. u4 c
  12.     ssid: "nas66.com". y1 V2 K& v$ Z
  13.     password: "nas66.com") x; Q5 V! ?' U6 E
  14. " {% n; ?3 |5 K7 z
  15. captive_portal:3 F7 o2 l, m6 C* ^7 U7 e. J4 q

  16.   [5 f$ q+ y8 h
  17. # Enable logging
    4 J$ O9 I  `$ k2 y
  18. logger:& a# V5 S- ~( H/ _( m9 F

  19. + p# ?- l3 `2 A. W* D# Z6 [
  20. # Enable Home Assistant API
    - J, \' d9 X* h- K0 d( p
  21. api:
    ! G( Q+ m6 |; V  Z& H  R

  22. $ F7 I) `) X6 R- Z2 ?
  23. i2c:4 F. U2 X& S2 g/ z- E& O
  24.   sda: D2
    - g. F1 t& I$ {0 a" ]# D
  25.   scl: D47 C1 T8 v- f7 Y/ S
  26. " I# }7 I: Q( E- D* M
  27. image:
    & G# |3 n* H7 S+ |+ U2 _
  28.   - file: "logo.png"* {, I% w/ ^5 o% v' \
  29.     id: my_image
    , z7 O. u+ F* U1 u( c
  30.     resize: 128x64
    - Y9 u, f# N7 q2 Z) M; j) `
  31. / G/ z$ G8 }; u" T0 W6 ^
  32. time:
      b: N+ ~  T4 K+ K7 F* t7 x0 F
  33.   - platform: sntp# ]" X* X5 A9 ^
  34.     id: sntp_time
    3 v) t) ^/ E) ~# ?* `( l
  35.     timezone: Asia/Shanghai
    3 g8 K: ^1 a7 k4 |. V$ {$ c

  36. " ?5 h: o: {) `1 d
  37. display:. ~- V: T. R8 `8 W, I
  38.   - platform: ssd1306_i2c4 F: J* b) x* R  b
  39.     model: "SSD1306 128x64"
    ! S3 Q. k: w& \- F, s4 b) O8 C
  40.     id: "ssd1306"
    ! B$ J: l; G2 ]- z& w
  41.     reset_pin: D0
    ( @! X& y& `  a* y
  42.     address: 0x3C8 b; s4 `5 |1 T3 r0 E4 p* m
  43.     rotation: 180
    ( Y- y* D- h1 h8 i& F6 p  G
  44.     brightness: 30%
    7 B8 U7 \- |" R
  45. 2 k, P8 E2 x' F. n3 f. Y& c
  46.     pages:  @; H9 P1 A8 z, K! B+ G1 y
  47.       # - id: page1- S, E  r: H2 r" M; N. m
  48.       #   lambda: |-- x( V+ I+ `6 O7 V4 O- p
  49.       #     it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");3 @$ I# j2 _4 q; _/ D: W
  50. ( ~9 g8 t* p* M8 d  A
  51.       - id: page1
    ( Y3 n# ]: |4 r
  52.         lambda: |-
    0 S1 X' t: `4 k$ e* l! T) g/ H$ s
  53.             it.print(47, 0, id(font2), "Info");
    , e" v! w' W% S2 n
  54.             it.line(0, 22, 128, 22);
    9 f% k3 g; A1 J& ]$ c2 s( h
  55.             it.line(0, 23, 128, 23);* z: {" u  h0 O$ b% ^
  56.             it.line(0, 24, 128, 24);
    & ^9 T% [  K0 e" g4 d$ f  h- s
  57.             it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);
    7 M- l/ v. d7 ]# Q3 r4 Z+ ]9 W8 t

  58. % h/ q4 d$ `" R$ D+ E5 T8 m/ M
  59.             it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);
    ' i+ m) r" |# N* J. Z' Y( ~
  60.             3 T6 J: f4 @4 m! s8 x. ]
  61.       #      it.rectangle(0, 0, 128, 64);# L4 F* M6 g5 |! B; F& [$ ~6 m
  62.       - id: page25 b- K1 Q* ]! @1 u* h% w
  63.         lambda: |-
      F/ `  t  K. x2 I- ]' h- D* s
  64.             it.print(0, 0, id(font2), "Network Speed");
    " t' E4 Q0 ]% s# b& @& @
  65.             it.line(0, 22, 128, 22);
    + [8 ?6 x% i! ]; d2 @7 N
  66.             it.line(0, 23, 128, 23);0 Z2 C; ~" M2 i. D  z  X
  67.             it.line(0, 24, 128, 24);
    - s' d3 S* y  N% `+ f+ l* v; w& [
  68.             it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);
    9 R9 O# o- U$ G; u
  69.             it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);$ R  n6 K6 w1 l2 L. W
  70.       - id: page3
    / M: T' h! }+ d) @- f5 Q# \
  71.         lambda: |-! a" V0 [' M2 ?. I1 {/ x- U5 S
  72.             it.print(24, 0, id(font2), "Disk State   ");
    % w/ \6 ^, c1 k- ~
  73.             it.line(0, 22, 128, 22);  D7 b% l' {3 Z3 |% p" p2 H
  74.             it.line(0, 23, 128, 23);
    . {: j2 M. B0 A3 y
  75.             it.line(0, 24, 128, 24);9 [& T* y8 u  z4 ^/ q) u  r0 M
  76.             it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());* @2 Q- E- |1 ^; C( b3 F: V
  77.             it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);
    0 N* r# D8 h9 H+ L% A
  78. * q6 r) w! a" p7 C( N4 k) j2 F
  79.       # - id: page37 s& e) V6 O, l) T  s$ O( v
  80.       #   lambda: |-
    ) l8 c6 N! k# W' K. Z7 a& D
  81.       #     it.print(0, 10, id(font3), "WOW!!!");1 g# L: H: Q) A  M3 H. C3 Y8 y) e
  82.       # - id: page43 j3 h6 o8 v2 V7 Q4 H: P. ^7 O
  83.       #   lambda: |-" x2 |' E/ F; k6 e
  84.       #     it.print(0, 10, id(font3), "Fantastic!!");  ^: j* A  j6 }- y' V: X
  85.       # - id: page5
    , [6 U8 F  A! ^' f% j- i  i* \- w
  86.       #   lambda: |-- R" n1 h! V, Q. v- s9 P# g( W7 J
  87.       #     it.image(0, 0, id(my_image));, ^  y+ j$ t5 I* q, W& j6 M
  88.       - id: showtime+ R  n' N* k& u/ H
  89.         lambda: |-  Q! b. q' s0 C. ~  p
  90.           it.print(40, 0, id(font2), "Clock");4 W6 ?- n6 F6 T6 R0 ]$ k
  91.           it.line(0, 22, 128, 22);
    4 u' {# v1 P9 N- n( z
  92.           it.line(0, 23, 128, 23);5 R) b) E) n3 f. i
  93.           it.line(0, 24, 128, 24);$ ?* U5 L6 n- @3 J; S/ g
  94.           it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());
    1 W, U3 k  Q- D: C: {
  95.           it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now());  
    6 p) a* l8 b8 ~: V
  96. / A( X+ v! t! }  U/ G
  97. 0 E/ T: y8 R' R5 p  B/ ?: ~! ^# H
  98. ota:( v; Q4 b# D1 c6 g- Q; c$ h

  99. , R/ o  k1 u1 x+ N2 d- c
  100. sensor:
    . L3 Z$ O7 @' _) x7 ~1 N" k0 u# X
  101.   - platform: homeassistant
    * h! f' u8 L& q" s9 U* Y, y6 t$ e  L# S
  102.     name: "dsm load"7 x' }9 F8 b$ p) M- `1 o
  103.     id: "cpu"( q' V5 n$ T' @% [  A6 L8 P
  104.     entity_id: sensor.synology_dsm_cpu_load_total
    - S9 t/ \( B& T9 J$ l8 t

  105. / s5 o. C0 N( Y/ R& P# C
  106.   - platform: homeassistant
      H3 `: d4 X7 w/ G9 W+ ]0 k; T2 R
  107.     name: "dsm down"2 `* F3 t8 C5 X+ Z9 b
  108.     id: "down"0 x6 u6 b7 |1 x7 I+ e7 L4 b
  109.     entity_id: sensor.synology_dsm_network_down
      Y  s* h. S% B! i4 L6 i' c6 i
  110. 1 E1 v/ r6 M  w: [' g" s! m7 G
  111.   - platform: homeassistant
    " D+ }$ Z4 I; k3 q& j. x6 g& ~
  112.     name: "dsm up"4 w, [  l0 _+ y! F* v1 I  ]
  113.     id: "up"
    + m1 T! H. F/ F- e
  114.     entity_id: sensor.synology_dsm_network_up, X, z1 L% l* U# [  s1 z

  115. % w+ r5 D( N6 _, e  ~
  116.   - platform: homeassistant
    9 S1 f4 L0 I  I
  117.     name: "memory total"
    / \+ q% J5 ^' `7 F" t! |& v
  118.     id: "memorytotal"  m0 s6 d4 `3 t7 x1 {4 J; M. f
  119.     entity_id: sensor.synology_dsm_memory_size
    8 ?. q9 e6 W1 @% R

  120. ( p, p+ L) u0 B
  121.   - platform: homeassistant
      S1 t" V; o/ q+ X( e" v% Q# t
  122.     name: "memory usage"( _4 J$ d7 C1 }( K' K5 P
  123.     id: "memoryavailable"
    ' ]. C8 ?/ X6 q
  124.     entity_id: sensor.synology_dsm_memory_available_real
    ) r" c6 X; ]( z( d0 P
  125. 8 I. {% X9 l  h  h4 T$ g/ @
  126.   - platform: homeassistant
      z- R8 A8 s* K' X. X3 i$ \
  127.     name: "memory usage"' h- ~* ]5 c* ]) ?. J2 P6 d
  128.     id: "memoryusage"  L9 I3 |5 X" a) i2 p3 w) o, M6 B
  129.     entity_id: sensor.synology_dsm_memory_usage_real
    8 R  d: f# e  r

  130. ' b$ |1 O* U4 r/ M

  131. ( H: T3 d/ o4 j4 U
  132.   - name: "memoryused"* K0 h7 J1 f0 n( \1 u
  133.     id: "memoryused"
    % V# x! i8 {7 `4 k5 a! C
  134.     platform: "template"
    4 h+ A* j4 ~$ O0 L( g
  135.     lambda: |-
    8 l! T% ]+ m8 _8 h
  136.         return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;( F; \7 G1 Z8 c" U9 |
  137.     update_interval: 30s
    1 o; b. s# `8 S( O" }4 i& R" |" l
  138. 2 t2 ]- O5 O% w9 p+ c$ ?
  139.   - platform: homeassistant! n0 q1 G; J5 i. I: b5 E7 p
  140.     name: "sdatemperature"! v' J8 b: D& D% V. Y& a( S
  141.     id: "sdatemp": s& C# B1 h3 M
  142.     entity_id: sensor.synology_dsm_temperature_sda 3 f( s: a6 ]% b5 Y. ?; t

  143. ( F- g, C5 x9 k1 f1 u
  144. ( n( G; y0 Z$ x4 _3 d
  145. text_sensor:3 s* `0 B. |5 P5 L/ |- N* }
  146.   - platform: homeassistant/ _( ]/ e: o/ [2 b: Z
  147.     name: "sda total"/ V0 ], j5 m$ c0 H' l
  148.     id: "sdatotal"9 _& E* v2 v- z6 u5 c7 {
  149.     entity_id: sensor.synology_dsm_total_size_volume_1
    8 q6 ~7 s% ^8 D6 Z/ S% ?- _
  150.   - platform: homeassistant
    ) F4 _& A+ t, o- M- L
  151.     name: "sda usage"  v( y0 k7 W1 H; {: Z3 e
  152.     id: "sdausage"6 ~; M) W7 w: H  R
  153.     entity_id: sensor.synology_dsm_used_space_volume_1
    . D2 [! p+ C" O6 C( b0 b
  154. 6 V+ u' O) R6 g; r' _9 G
  155. binary_sensor:
    - k8 S" {4 @4 v" G& Q
  156.   - platform: homeassistant
    ( n3 M6 k' v* D
  157.     name: "sec": F  p0 b- _2 }. M
  158.     id: "sec"$ ~( n1 z, q+ o3 Y& L9 N! x
  159.     entity_id: input_boolean.sec_office" A) I7 ?4 L- f* @9 A
  160.   b7 S4 r# Q6 v3 ~( s: Q# r
  161. interval:
    3 ?" h' p. {, }) ?" V
  162.   - interval: 10s  g( h6 `5 }- B; g  D! N% Q5 P
  163.     then:8 z) S! T/ z$ u2 u( z4 g
  164.       - display.page.show_next: ssd1306
    9 ]* C: r- j; p  h. C
  165.       #- component.update: my_display
      e9 z: D& Z' S2 o" T: F+ _
  166. font:4 c+ S1 g! p: A9 Q* F7 T( ^
  167.   - file: 'arial.ttf'4 W+ Z5 `* a3 w% b$ o
  168.     id: font10 c7 A. [& |* I3 C8 V
  169.     size: 15
    % V+ W# L$ @2 w
  170.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
    9 o8 j- ^- c4 f5 m# @  {7 z
  171.   - file: 'arial.ttf'
    , _5 ?$ t" h: L! j* O& v; A9 A% `
  172.     id: font29 h/ d7 p# l. T: Z
  173.     size: 18
    ; o  b, }$ u  M
  174.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
    3 W  v! C/ g- f( L

  175. - _% D* q8 i' Q$ B3 x  U' x
  176. 2 l4 W* f+ y/ Z4 d: `- i7 x" ]! u2 q
  177.   - file: 'arial.ttf'8 A& v' }5 _/ z( J. P8 M; e
  178.     id: font3
    % v6 K+ {8 q5 B
  179.     size: 23
    / Y$ S  H. J% z# j8 S
  180.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码
以上是dsm源码 你稍微阅读一下即可跟着编辑/ t# C+ L/ z) ]( Z5 j

, w3 A, G* f1 z; C, X4 C- _1 v: O0 c2 t/ X8 K3 i5 x# j8 T
多劳多得,有付出才有收获!白嫖无益!

374

主题

350

回帖

2508

积分

中级渣柚V3

积分
2508
yleshinimab 发表于 2020-6-25 17:08:50 来自手机 | 显示全部楼层 IP:–湖北–武汉 电信
jakc 发表于 2020-6-24 21:04
9 Q4 t$ R* r$ y: I' y; y4 {- s" B以上是dsm源码 你稍微阅读一下即可跟着编辑
& c3 i4 o  T! B2 y, X# E/ |
谢谢,晚上试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-4-19 13:55 , Processed in 0.087931 second(s), 35 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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