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

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

[复制链接]

26

主题

320

回帖

2万

积分

管理员

积分
21798
发表于 2020-5-18 15:07:24 | 显示全部楼层 |阅读模式
教程完善中 有些地方自己需要您自行想象,搜索处理。有不对的地方请跟帖指正。多谢8 e, d* Q- E6 ]6 U8 v7 ^
$ ?$ Y/ z3 J+ k6 F0 |& W! t
第一步 硬件配置

5 ]' [, m9 S& a, _' K6 J; O到手插电 等待3分钟 拿手机链接wifi  名称nas66.com 密码nas66.com
# l7 L( E+ ~" g! [# z8 U! D1 {进入后选择你家WIFI  输入密码 保存 。如果输错了断电再来一次
9 c3 w8 ^( L& y, A7 F" C) s' g# ~然后OJBK
2 n# b, C8 Q$ f8 ?1 s" ]; M* o+ `5 S7 r5 j( Z
第二步 安装HASSIO 我是通过docker安装了; m  g' w( l! E
只能代表我自己 其它平台 硬件 你们自己找下root用户运行2 {: ?8 w* j: G( y
  1. wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh
    4 K6 e# h. E7 p
  2. chmod a+x install.sh
    # r3 S* O, P. [; p9 ^& ^# R
  3. bash install.sh
复制代码
/ @8 m% P) o$ E& T. z2 N2 [
* f3 X& T) ]) Q/ T% S+ I) R2 Z
安装好之后本地ip:8123 注册并进入web页面然后放着不动
https://bbs.hassbian.com/thread-4520-1-1.html
7 H) J. {% k) X: z: L这里有详细教程

9 a) W. `8 f4 f. D第三步 修改配置  }. l# C, R5 G- y# d6 T: F
根据666大神提供的群晖代码 在config目录下更改 configuration.yaml! W; w4 q+ x3 i$ ]% j
拉到最下面新增
0 ^) d- B$ _2 L! i! g( A& @: G) E
  1. sensor:$ _5 A  q/ b7 O+ G
  2. - platform: synologydsm. W. D! L* F' ~; ~
  3.   host: !secret syno_ip( g7 R; `% G: T/ l8 A
  4.   username: !secret syno_username" p: W# z1 C3 ]0 N
  5.   password: !secret syno_password
    ' N0 a: l8 C2 V$ p' j6 \8 e
  6.   #port: 5000- A# R2 d4 H3 `' ]
  7.   monitored_conditions:
    , f/ L/ b% w* I6 P+ r' f
  8.     - cpu_total_load' e% u5 Y" c" q# ?  y$ `- S# Y
  9.     - network_up
    ! r+ D( Q! _# i8 ~  c
  10.     - network_down/ i! K. X( l, S9 K  {, e
  11.     - volume_status
    4 u$ c; x8 q: [4 V  H' M0 r
  12.     - disk_temp
    ; a2 S2 N0 T1 j) i. O7 R
  13.     - memory_real_usage0 ~% b& `( Z3 p, K4 l
  14.     - memory_available_real3 `* U$ c3 L& j4 @1 _" h
  15.     - memory_size
    : w8 w% p. b  I+ B4 r3 @: F- k
  16.     - volume_disk_temp_avg
    $ z/ y/ P1 L: a* v6 _) S
  17.     - volume_size_total
    * v" n7 l6 ]  C, ~
  18.     - volume_size_used
复制代码
保存后重启hass 即可
5 q; C- ^( R/ M+ |& W4 D' o- Y, G: q
选配* 更改ha数据刷新时间,默认是15分钟,下述命令是30秒) y; z3 `, }9 w) n

3 D- n5 a  E, z6 q6 a
  1. docker exec -it homeassistant  sed -i 's/minutes=15/seconds=30/g' /usr/src/homeassistant/homeassistant/components/synologydsm/sensor.py
复制代码

& d& N( t5 J& J4 a# U/ a9 C7 C2 o5 `3 b0 G$ j3 F! Z. z
+ W/ l+ J3 A- G. b$ ]

. q( h% P/ g4 Z  {
感谢 管理猿 提供的支持

9 D. D+ e2 f: Z2 J: W( V5 e8 t* H" C& j
$ c' u; w/ ^" |# e* m

评分

参与人数 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:181 t. a0 z! j& N$ ~( n
第二集还有权限了,看不了
6 M1 Z" `2 J0 {  m: I5 q* ]
还没写好。。。。。
多劳多得,有付出才有收获!白嫖无益!

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
, g# W$ F9 j+ E5 u0 |5 L这个只针对群晖平台吧

! Z: R/ C# @  u1 P( L( Y- l' }是的,可以参考hass平台相关资料自己编写linux相关的参数
多劳多得,有付出才有收获!白嫖无益!

374

主题

350

回帖

2496

积分

中级渣柚V3

积分
2496
发表于 2020-6-25 00:27:05 | 显示全部楼层
jakc 发表于 2020-6-20 19:12
; i3 ]. Y. j' f) @是的,可以参考hass平台相关资料自己编写linux相关的参数

5 o- s" }) T% m" d" \; g) u) s显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据( t0 j. S  s! c) u! C' q, j( {8 n4 ?/ ?+ ?
我在hassio下安装了esphome,synologydsm

8 V& M- y- w. C, [                               
登录/注册后可看大图
7 g/ }+ r* X" ?. `  N+ |

- e  w  H* G4 ?- \2 \: O

日志

日志

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| 发表于 2020-6-25 12:34:33 | 显示全部楼层
yleshinimab 发表于 2020-6-24 08:57
: K' I9 P- h3 v0 z* X显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据
9 i) B3 _6 U8 V# L# M我在hassio下安装了esphome ...
  1. esphome:; C- h) T9 b! T2 N8 j$ n
  2.   name: dsm
    ( E% E! u6 T' u3 q) o# Q) B
  3.   platform: ESP8266  j# i* D6 O& G& s; s- [0 o( q
  4.   board: nodemcuv2/ ]1 L% e4 p% Q. k7 h

  5. ( |/ R. d/ l6 `# D
  6. wifi:! L2 ]! q. [2 ?8 t0 n* H
  7.   ssid: "xxxxxxxxxx"/ ]; X% C( l* x" f; v
  8.   password: "xxxxxxxxxxx"# h& m: Y. a3 L$ V
  9. : W1 I; H: T7 S
  10.   # Enable fallback hotspot (captive portal) in case wifi connection fails
    : F( V: Z0 x' Q
  11.   ap:) ^, [- ^/ v/ S: ~6 @" f# d7 J1 B
  12.     ssid: "nas66.com"
    / S4 D3 C: I! s& G
  13.     password: "nas66.com"
    + e: Y4 @% M$ K7 Q
  14. 4 T0 b! M! C2 H- t- w% ?5 e& v- f  `
  15. captive_portal:, C0 M( X2 V8 |% p% y/ Q. J9 u2 p
  16. # b  V# Y# z7 e) ~/ C: ^: L- |* U
  17. # Enable logging
      ~  I5 m- Y% h2 z5 U# V. k2 k! ~
  18. logger:1 d: s7 ]- M; k  E- u5 [* m- h/ M7 G9 y$ E
  19. 5 c- d. F/ d. j: N4 E" [% ?: U
  20. # Enable Home Assistant API
    - }2 E/ ~! P6 c1 k" ]
  21. api:
    8 n7 D+ Z! k0 ?+ x) P! T5 t
  22. % B  @3 c8 @+ W7 o8 N2 s: r
  23. i2c:
    ; q2 R0 @: T/ `' B2 a- I& }" ^
  24.   sda: D2
    " ~% [0 {( o4 W: F6 ?5 ^2 k
  25.   scl: D4
    8 k# K2 q: b  S* {! t

  26. 7 C8 d7 I; O2 ^
  27. image:6 q0 x- `! v1 J* s  J( t( B/ v  k
  28.   - file: "logo.png"
    7 p) |4 l  K  J1 i1 Q
  29.     id: my_image
    $ {9 x4 C+ @/ x2 b+ ^
  30.     resize: 128x64
    + R- ]9 l1 z" ~

  31. , K0 u  a5 k: K: ^! H, N+ B
  32. time:
    ! Z/ d+ o! R" D) e; s4 W) P$ i
  33.   - platform: sntp; J1 z: S: \, n, x3 R
  34.     id: sntp_time; a' L  u" p+ G1 h
  35.     timezone: Asia/Shanghai
    9 R& W& ~+ d/ i, S% z

  36. : z: l$ Q5 e( ^
  37. display:
    # S& e0 f" q& p2 W* P3 t
  38.   - platform: ssd1306_i2c' b9 N9 O- K* q/ ?9 M8 z: T
  39.     model: "SSD1306 128x64"' \5 R3 U, _; P# ^8 H5 r' F# J2 u& M
  40.     id: "ssd1306"
    : ~1 `, {" h9 |
  41.     reset_pin: D0  U' g/ ~; N1 K* g
  42.     address: 0x3C/ ^2 }$ Y$ h4 {) J* @, v
  43.     rotation: 180$ [- ~2 G  S) y# k4 s
  44.     brightness: 30%
    ) F! L9 s, l: G9 Q" E& N
  45.   ~( h% u% U- y" L* w! d
  46.     pages:% f$ a: u) F8 G7 R) F, i% N
  47.       # - id: page1
    8 D# h4 y/ Z# n
  48.       #   lambda: |-4 c  L8 c$ Y4 ]  b1 U1 b5 _
  49.       #     it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");
    9 O2 ^! O: \: p3 n% |
  50. 3 a9 C; X+ K- k% F4 i2 u
  51.       - id: page17 k1 W- `, ~: a0 V( X5 I
  52.         lambda: |-0 |9 s' f: j' V) s
  53.             it.print(47, 0, id(font2), "Info");" [4 M; H+ u! b/ ?. f
  54.             it.line(0, 22, 128, 22);
    ! j& U" u3 \2 `
  55.             it.line(0, 23, 128, 23);/ \" Z* P# ~! K
  56.             it.line(0, 24, 128, 24);
    , a. x$ |& Q; Y) S: t5 N
  57.             it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);2 h0 v) T6 g# N  i

  58. : J1 [4 C) x8 p" w* l
  59.             it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);/ j" E( K  @/ e  |4 r
  60.             ; N, a4 r$ p* C  C/ n' e4 I' ?
  61.       #      it.rectangle(0, 0, 128, 64);8 S2 O+ s6 ?0 A1 s) y8 T8 u
  62.       - id: page23 j5 |  r0 G' C& g( k: h" r3 h
  63.         lambda: |-
    ) A$ K5 G( W" X0 i6 S* T
  64.             it.print(0, 0, id(font2), "Network Speed");: \. I' K0 ~8 X. H2 {  M
  65.             it.line(0, 22, 128, 22);1 t% I8 m+ ]8 N( F/ _; d+ i
  66.             it.line(0, 23, 128, 23);
    " e" f( C% J% O  U% V
  67.             it.line(0, 24, 128, 24);! L2 |4 F/ T* F: c8 c: c
  68.             it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);
    5 C' _1 |/ c9 a# U
  69.             it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);
    " a% V3 u2 V) ~) K4 `7 {- X
  70.       - id: page3* e1 q0 z- u3 S. D& c* |
  71.         lambda: |-* W( E- Z' d& [- M7 A7 c* Q0 Y
  72.             it.print(24, 0, id(font2), "Disk State   ");
    : {: g9 L- S* P, b2 p4 q" p% [. z  s6 |
  73.             it.line(0, 22, 128, 22);; @! d6 `. X3 F, R
  74.             it.line(0, 23, 128, 23);0 n7 z7 ~5 e$ c$ R% B  ?9 z
  75.             it.line(0, 24, 128, 24);8 F4 ?/ r  F( {+ w
  76.             it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());  y7 P, H+ J. C
  77.             it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);* c  w; v# Q# v% [- F) n( r

  78. ; e9 f: b* C) I: |# h7 x  F- t( W
  79.       # - id: page3. y* j* u; q: t4 o" B# U
  80.       #   lambda: |-* K4 C, Q. T3 ?5 g" j7 j0 K$ A+ f
  81.       #     it.print(0, 10, id(font3), "WOW!!!");- t0 r" a# Y' ^( d# D+ R
  82.       # - id: page4
    ( J4 W6 I5 @+ A% a; D1 A
  83.       #   lambda: |-. ~. Y( {9 P3 `
  84.       #     it.print(0, 10, id(font3), "Fantastic!!");* f/ m* e" t3 e/ [1 ~8 q
  85.       # - id: page5; i' o. A0 t  v5 V* V' D6 L; _: n
  86.       #   lambda: |-- _) o2 _9 V% X, a; p8 N" d
  87.       #     it.image(0, 0, id(my_image));
    ) Y& O: ^+ [  m: y6 q
  88.       - id: showtime, T1 j% _9 o- t9 T+ B! F7 h
  89.         lambda: |-$ p: b2 h7 ?% }' M; s1 y, W7 ~
  90.           it.print(40, 0, id(font2), "Clock");! p' N. |! g) S6 z- s) t4 j
  91.           it.line(0, 22, 128, 22);
    1 s* Z( F$ s% t% a: t8 P$ s# L2 P
  92.           it.line(0, 23, 128, 23);6 M) [( |* G  e6 X+ E' i( }
  93.           it.line(0, 24, 128, 24);
    $ B. i' v2 e! [
  94.           it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());
    8 K- V: \7 n, [4 j
  95.           it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now());  
    , [8 `* J+ j- v4 B2 h6 {$ A

  96. " Z- W+ o  `- D4 @+ _3 |0 v0 p; B% }
  97. 9 k0 c+ a! h* A
  98. ota:" P% q0 s. M, N5 G4 Q1 v: n' \
  99. ) G& e4 w* C5 f5 ?' W8 L( Y/ ^
  100. sensor:
    - m) j& z- H7 E  ^5 O
  101.   - platform: homeassistant
    8 t0 E2 C% J. ?9 r; ^$ L6 ]3 D
  102.     name: "dsm load"
    6 b" f. j5 i; L2 ?
  103.     id: "cpu"- g( R) t# ]& B0 ~+ [; X, Y
  104.     entity_id: sensor.synology_dsm_cpu_load_total
    1 x1 E" Y9 a1 U: q6 H

  105. " x8 X5 M2 Z7 b3 j  [; ^/ j  [
  106.   - platform: homeassistant5 ^- D& y- a) g* P
  107.     name: "dsm down"
    ! ?- G% c; \0 V) m/ X! p0 P
  108.     id: "down"2 I1 E% k% h* Z( y: z% B% t" y
  109.     entity_id: sensor.synology_dsm_network_down
    1 ~1 E6 M" u% H! R- C2 n
  110. 8 f) c) C9 `2 [
  111.   - platform: homeassistant
    6 T+ q- P5 A" g2 F8 ]
  112.     name: "dsm up"/ f+ w5 \. @$ F) c1 F
  113.     id: "up"; i! U' j9 d' t
  114.     entity_id: sensor.synology_dsm_network_up' O0 h' P  {" J# T; I! f" ]4 w

  115. & s( v( \- ], e5 A6 P) J8 m
  116.   - platform: homeassistant
    * G3 w3 C7 n  w; H
  117.     name: "memory total") l, {8 h  F1 G
  118.     id: "memorytotal"
    $ ]& Z; s0 e" j
  119.     entity_id: sensor.synology_dsm_memory_size% x  x5 z( x- \* N, r
  120. 7 Q) s. B' x1 \% o
  121.   - platform: homeassistant
    ! r) r$ o" V* k! j5 h4 p6 _
  122.     name: "memory usage"; ^) K3 v& b3 l* C- q5 l
  123.     id: "memoryavailable"
    " y) g# Y/ g+ A. M! z, q
  124.     entity_id: sensor.synology_dsm_memory_available_real: G' M3 v  ~2 U

  125.   V5 r. Q" A: P! T
  126.   - platform: homeassistant
      I5 L4 _0 W& p0 I
  127.     name: "memory usage". |" f+ @2 Y# C, v1 s# l7 _; k
  128.     id: "memoryusage"
    & t$ N* D" [" `( j6 m" Y2 h
  129.     entity_id: sensor.synology_dsm_memory_usage_real6 w0 f9 j' k2 G: m$ q) A

  130. 6 A# D9 n( Q" Y6 J
  131. 4 `% |3 M( n% G( o# i7 r, y' U
  132.   - name: "memoryused", Q# D: N; D# P4 f7 M
  133.     id: "memoryused"
    ; {5 o  w! X7 v( {
  134.     platform: "template"8 Q- b4 U7 Q6 z0 `0 p
  135.     lambda: |-
    * K7 v1 \1 G: {& c) j+ Q- Y
  136.         return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;. n4 W8 a% L4 S5 z. W
  137.     update_interval: 30s
    , S1 Y( t2 {5 x- p8 k4 a

  138. 8 A. B! i' \5 F' i
  139.   - platform: homeassistant; z3 [$ N/ P  |- R, G- g
  140.     name: "sdatemperature"6 V! n& s/ q6 E  V+ Z7 Z/ o
  141.     id: "sdatemp"
    6 I4 O0 s  o2 T7 {4 r$ H1 k
  142.     entity_id: sensor.synology_dsm_temperature_sda ' D  p: H" A4 n! H0 u( a
  143. # t5 d* k1 A3 ?+ H* j
  144. 6 ~6 S9 N, s, ^3 ~, D( ?
  145. text_sensor:
    9 z% \8 h. {2 g2 q
  146.   - platform: homeassistant0 [3 b  z! C$ j. o' R
  147.     name: "sda total"% {; V5 W0 N, }7 z% @4 ?- y/ o
  148.     id: "sdatotal"
    / s& Q+ P) |1 E
  149.     entity_id: sensor.synology_dsm_total_size_volume_1/ L" U2 r( r5 [  N* e9 Y. ~. Y3 R
  150.   - platform: homeassistant" M/ ?/ w+ }4 K' [% U
  151.     name: "sda usage"2 t1 E$ J# e' G1 ]- D
  152.     id: "sdausage"
    , `3 i9 s% ?6 r7 ^/ Q1 U
  153.     entity_id: sensor.synology_dsm_used_space_volume_1 ' Y# m: B; Z; p! I- V1 @8 Z
  154. " Z  p9 h6 |! o& B& |! A
  155. binary_sensor:
    3 ?1 C( F' \! R
  156.   - platform: homeassistant/ X. Y9 K$ }: F; H4 ]  `
  157.     name: "sec"4 M9 d, A  Q" P/ g2 r% ~
  158.     id: "sec"
    ) l' |: z# r4 t+ K" I( Y
  159.     entity_id: input_boolean.sec_office0 |6 ^( S$ A' i- K

  160. : K8 L' f1 g% K
  161. interval:
    / q3 m' C/ r  k  V3 T7 u9 p" U
  162.   - interval: 10s4 K) \. _  b( X4 Z* e3 C! |& C
  163.     then:  v: _% X: d' U- Y- s! I) F; Z& Y
  164.       - display.page.show_next: ssd1306
    ' t6 j6 v! Q7 B9 Q& L
  165.       #- component.update: my_display, J- e# P' l1 B0 O2 A
  166. font:
    , k/ P) P; `2 O  J# p
  167.   - file: 'arial.ttf'' ], d6 b1 b4 _4 F7 h, a8 ^: Q
  168.     id: font1
    & M+ l/ z) d: O
  169.     size: 15
    & M. ]" ^" z; [3 M" b) m
  170.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
    3 L% ^% n+ c8 D% K8 q
  171.   - file: 'arial.ttf'; x7 @/ o1 r* Y, y3 Z! t
  172.     id: font2' M7 q  {9 {3 M+ H0 \+ C
  173.     size: 18. C# w8 o% u. ^- Z( K4 t3 t0 p
  174.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
    + I5 _2 b3 w; W) I* P; y2 Y4 `

  175. 5 N+ E, A% ^) A  u

  176. ; \: V  W; t6 J$ g* c4 I
  177.   - file: 'arial.ttf'
    ; `; G  R: r. `( @5 N* q1 J
  178.     id: font3" j5 b; V  G& r: ^8 g; D; E
  179.     size: 23
    * W9 T7 `# H+ J9 L# Q) _, m5 E
  180.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码
以上是dsm源码 你稍微阅读一下即可跟着编辑
' {/ d; F: T: B- Q8 j: e2 U8 N) Z
3 V: u6 I4 a; m2 c# I5 M* v
3 f( q, W% m" m! j( V  O+ {2 u  L7 f
多劳多得,有付出才有收获!白嫖无益!

374

主题

350

回帖

2496

积分

中级渣柚V3

积分
2496
发表于 2020-6-25 17:08:50 来自手机 | 显示全部楼层
jakc 发表于 2020-6-24 21:04
# p/ `1 b/ U4 t2 w* J8 y) \以上是dsm源码 你稍微阅读一下即可跟着编辑
2 p  N" A* ]& @5 C3 {1 J" s: ~2 c
谢谢,晚上试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-3-9 22:56 , Processed in 0.276778 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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