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

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

[复制链接]

26

主题

320

回帖

2万

积分

管理员

积分
21798
发表于 2020-5-18 15:07:24 | 显示全部楼层 |阅读模式
教程完善中 有些地方自己需要您自行想象,搜索处理。有不对的地方请跟帖指正。多谢
4 O; E/ Q+ B$ O, \3 W4 a
# G8 q4 |4 ~8 N1 x第一步 硬件配置
$ k0 y2 a9 Y1 Q# d7 o8 a6 ~
到手插电 等待3分钟 拿手机链接wifi  名称nas66.com 密码nas66.com
; n8 p+ R# Q# f! G% Z进入后选择你家WIFI  输入密码 保存 。如果输错了断电再来一次
' u7 q# ~. G# d- S( W; j# p. `; _然后OJBK5 A8 X' q' F0 Q4 s, D4 z
- X/ j" A. O/ u& w
第二步 安装HASSIO 我是通过docker安装了* |4 l! T5 S: i" H+ L
只能代表我自己 其它平台 硬件 你们自己找下root用户运行
9 m4 a2 L: {) w3 T3 ]/ `  p, y! x
  1. wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh
    ) R. h/ u7 z2 Q! t2 E& z. c2 H$ F6 l
  2. chmod a+x install.sh
    " u5 ?: A# g/ ^
  3. bash install.sh
复制代码
! {: H! e' q& V* O( j
! N/ C$ t: i! q! `; q+ S
安装好之后本地ip:8123 注册并进入web页面然后放着不动
https://bbs.hassbian.com/thread-4520-1-1.html
1 y; x; ~: L  V这里有详细教程
# z6 R; L" h" ?3 M9 u
第三步 修改配置
) n) R# d2 a, {1 h根据666大神提供的群晖代码 在config目录下更改 configuration.yaml
# f$ E% k' t! m7 P' d3 b9 l. A拉到最下面新增: s- X0 m$ [" d6 K; S+ M) s
  1. sensor:
    & D; _. F3 t( ?# H# [" f
  2. - platform: synologydsm- Y. F# _& P- f' e7 ?- R
  3.   host: !secret syno_ip9 E. a) \' `% u# W) J: ~5 r
  4.   username: !secret syno_username' d. a) ?9 [& G$ @& J
  5.   password: !secret syno_password
    8 k( D3 i3 z- T( p7 E, ~7 w
  6.   #port: 5000
    4 [; H& `( B# e' s% {; {
  7.   monitored_conditions:
    & @- ]/ Z6 f/ s
  8.     - cpu_total_load1 u$ q* n6 g  H4 z4 b4 G+ W
  9.     - network_up
    / m' R: A+ I$ R' g% v6 o
  10.     - network_down
    " a- y- r" b# G  A% R  S
  11.     - volume_status4 N2 Q3 r, P# ^% ~
  12.     - disk_temp; c. O# g$ ~4 u' m/ g9 S* i# `5 A
  13.     - memory_real_usage
      _2 b+ ~. G7 y. |
  14.     - memory_available_real
    " ~& ^5 |5 B1 C: `/ G; G
  15.     - memory_size' O/ k/ G6 Q' l0 r  M
  16.     - volume_disk_temp_avg
    , t& O/ A. {! _" @- ?6 ?& {, A" m
  17.     - volume_size_total2 v& F2 {7 z' J0 c$ v3 P1 q
  18.     - volume_size_used
复制代码
保存后重启hass 即可$ m) E% B9 k) ?$ B

3 `4 X2 M$ N' O7 [9 a( M选配* 更改ha数据刷新时间,默认是15分钟,下述命令是30秒7 |% d/ {( G  l) @, V! D1 C
8 t3 u$ M% u! n0 ?7 `) N! S
  1. docker exec -it homeassistant  sed -i 's/minutes=15/seconds=30/g' /usr/src/homeassistant/homeassistant/components/synologydsm/sensor.py
复制代码
" h6 |" r$ ?; O: [7 G( u+ S
; y4 Z3 J2 B# Y0 k: |) c

" ?7 \7 z. k$ }9 i" }- u: p- T7 z* e) u" u6 M
感谢 管理猿 提供的支持

7 D7 d2 I' y) U( h
0 f6 `- s& P+ t4 h: R7 A! ^+ s) G
( e" y7 T* n4 p* ]6 u/ A# d3 p/ j. s

评分

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

查看全部评分

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

0

主题

30

回帖

117

积分

初级渣柚V2

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

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| 发表于 2020-5-22 12:57:11 | 显示全部楼层
hxck 发表于 2020-5-22 09:185 I9 P% e. p1 ~' {) ^9 p
第二集还有权限了,看不了

# u, L. N; ?+ {4 C0 L3 X4 I: b) ?还没写好。。。。。
多劳多得,有付出才有收获!白嫖无益!

1

主题

21

回帖

141

积分

初级渣柚V2

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

374

主题

350

回帖

2494

积分

中级渣柚V3

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

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| 发表于 2020-6-21 10:42:28 | 显示全部楼层
yleshinimab 发表于 2020-6-20 17:211 J& |! X0 Q8 u" K" B& f
这个只针对群晖平台吧
% c% I) e, _* L, F$ f0 \
是的,可以参考hass平台相关资料自己编写linux相关的参数
多劳多得,有付出才有收获!白嫖无益!

374

主题

350

回帖

2494

积分

中级渣柚V3

积分
2494
发表于 2020-6-25 00:27:05 | 显示全部楼层
jakc 发表于 2020-6-20 19:12
8 Z* ]: T* p7 l# z! v1 [# o是的,可以参考hass平台相关资料自己编写linux相关的参数
1 `8 @) I3 k. v
显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据0 E. F8 f; I& c* k
我在hassio下安装了esphome,synologydsm

, {# c( W. g- n) H  p                               
登录/注册后可看大图
4 |6 k5 o( m" `2 }& B6 A

  {0 C# Z; K" r

日志

日志

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| 发表于 2020-6-25 12:34:33 | 显示全部楼层
yleshinimab 发表于 2020-6-24 08:576 [; T2 h6 O% y/ t0 K; {/ G/ G
显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据% K+ l/ w) W+ }( E$ S2 ]
我在hassio下安装了esphome ...
  1. esphome:
    / @; k+ B; O) D/ [0 l6 |/ }
  2.   name: dsm# `. k" z# |$ U
  3.   platform: ESP8266
    2 ~) [8 j" K! `# }$ p$ v
  4.   board: nodemcuv2
    + Q* @* h) {+ M; H2 e9 |
  5. . S7 U7 X% e  j0 {' @$ ?* u; _( B/ d2 ]
  6. wifi:
    - }8 u; I; b! S7 _& f* O9 O+ q
  7.   ssid: "xxxxxxxxxx"
    ) u; n, ]: J( _2 S- \
  8.   password: "xxxxxxxxxxx"- [0 g5 V$ u/ r, F

  9. . ~$ D/ @! b# u8 q8 U
  10.   # Enable fallback hotspot (captive portal) in case wifi connection fails
    + u& g6 l) ?3 W2 v( h$ L" J
  11.   ap:6 c% G9 b7 Q' ~) C/ M
  12.     ssid: "nas66.com"
      {  c5 h$ ^  F4 L$ Z0 P4 o# I
  13.     password: "nas66.com"6 \  O! {) ~. O: o2 W1 h! N9 \. U

  14. ) ~1 J9 |% K" n: m% i9 I
  15. captive_portal:6 P% P: h3 p& b' n, f

  16. ' d3 }* L6 M6 F% D. W) R
  17. # Enable logging  X- l. d) U: b$ I' e) Q
  18. logger:
    - E6 P5 _  F4 {% \. Y" q" V) m
  19. ( I" V; Q5 u1 Z. S: [2 q
  20. # Enable Home Assistant API$ e* m  h4 v) w& w+ p. n& \
  21. api:
    5 {5 t  U! }6 N% N& I' ~" k0 T

  22. 4 h  m& ]' [$ E( v2 w
  23. i2c:
    ! q" }; W2 h* q1 E8 o
  24.   sda: D23 p0 n: t; P+ g9 Y8 y
  25.   scl: D48 _: n1 e! ~) [* W9 k0 s
  26. 4 u6 ~+ C- x3 N* n2 w% H
  27. image:  |% ]7 l  I/ O* f
  28.   - file: "logo.png"4 z: a  X+ }1 ^2 u/ c3 m3 r9 M* `' F+ k
  29.     id: my_image; B) @! r+ D8 M9 R
  30.     resize: 128x64
    " P+ `3 Y4 T5 \3 Q
  31. ; X) W! |% s/ A9 |
  32. time:+ R0 l- @) p& O+ Z: s$ m
  33.   - platform: sntp" D  Q- ]0 [1 A, i" S
  34.     id: sntp_time
    ; [2 e# N3 Y7 ]9 Y4 [6 i
  35.     timezone: Asia/Shanghai
    . U$ O; @9 X1 A, Q0 Q

  36. , Z6 N7 s( ~& D  j9 J4 b
  37. display:
    4 M2 k! J1 V$ v9 q8 c
  38.   - platform: ssd1306_i2c
    + Q$ O$ C/ S& ]* R7 y$ r
  39.     model: "SSD1306 128x64"0 H/ W! Q" \4 V9 r% f
  40.     id: "ssd1306"% X* k7 @9 u: d
  41.     reset_pin: D06 L$ T8 T& t( f  \
  42.     address: 0x3C4 u! o0 v6 v$ o9 [1 B  \
  43.     rotation: 180+ @) Q  Q/ t1 j+ K
  44.     brightness: 30%; B; }: ?- `: N& ~3 B- \
  45. 4 j; a% k3 m( J4 y( \! n# }* q* U
  46.     pages:3 t. M+ _) U. y) k* n, }$ J/ r
  47.       # - id: page1
    : {6 I: H7 Z: d
  48.       #   lambda: |-3 U8 h( ]) ^1 D# d) c: J
  49.       #     it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");8 o) H+ Z- @, B% N& }
  50. $ W: E, P7 j2 `& b% g1 g
  51.       - id: page19 X( E# u: k' S3 s
  52.         lambda: |-: A$ Y% d/ f- T" p) b# p
  53.             it.print(47, 0, id(font2), "Info");
    : w% `/ U; y. @+ U3 h4 T. }3 ?3 }' G
  54.             it.line(0, 22, 128, 22);
    4 u' v# Z) U4 A' n8 A. |, z
  55.             it.line(0, 23, 128, 23);
    2 S1 U* E3 L4 g
  56.             it.line(0, 24, 128, 24);  p1 F6 B  x( E- ^1 T6 f
  57.             it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);
    4 w' A1 W8 @' D( {6 j! `1 {, g' Z  @

  58. 9 }% f* P. g5 ], w$ O& |- d8 i
  59.             it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);* R. F9 ]/ \# A3 ^8 ^- i
  60.             . K3 b% k3 @: }: N9 a) E: m
  61.       #      it.rectangle(0, 0, 128, 64);1 I- c7 p! x1 o, v" N$ z
  62.       - id: page2. i: V; h% c. I3 y% M. I+ c  h
  63.         lambda: |-' g* B. w4 Q( y
  64.             it.print(0, 0, id(font2), "Network Speed");  d( m# D$ u! r5 f  Q. t
  65.             it.line(0, 22, 128, 22);  r% ^! w$ z5 ~# }2 @: {! C
  66.             it.line(0, 23, 128, 23);
    % r! @5 @. V1 I; G0 R7 x) y
  67.             it.line(0, 24, 128, 24);6 f, R( T, n+ b: H) z8 u: y( G
  68.             it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);
    - a+ z% P& }1 Q7 |6 X( h; p
  69.             it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);) Y/ k1 u$ Z2 y) [; F
  70.       - id: page3
    3 d7 a% `* o' C- g- {! v7 l* n, y
  71.         lambda: |-
    5 z4 O% ^: x; K, o
  72.             it.print(24, 0, id(font2), "Disk State   ");1 t1 K- ?4 j3 w' q) a7 Q
  73.             it.line(0, 22, 128, 22);5 l" J: E& L3 z: T
  74.             it.line(0, 23, 128, 23);7 D9 U2 y* y* A
  75.             it.line(0, 24, 128, 24);! [& j0 f8 T" I. B
  76.             it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());0 J% H' o8 y) _  g$ F
  77.             it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);
    6 ]% z8 y# R! J7 x, p) n& Y, p
  78. 5 d9 L  U5 K& b5 [! c# T. U0 J! b
  79.       # - id: page3
    ) N) o& M8 Z; H3 t& h0 x9 e
  80.       #   lambda: |-
    # `$ U9 i3 K5 f8 {
  81.       #     it.print(0, 10, id(font3), "WOW!!!");
    , R7 T  W. g% H; c8 ]
  82.       # - id: page4
    . }3 f2 r& A# b+ `1 t( s
  83.       #   lambda: |-
    9 c5 e7 H5 |; w9 g
  84.       #     it.print(0, 10, id(font3), "Fantastic!!");$ k, o( B( d) ~& e1 Z+ w
  85.       # - id: page52 u7 b+ @: W# C
  86.       #   lambda: |-' `0 H1 E) s0 `+ {+ }" q
  87.       #     it.image(0, 0, id(my_image));
    , L1 s1 k5 E8 p/ @+ L0 L3 y& E$ Y
  88.       - id: showtime3 ]: t# Q$ P0 W- ^3 y
  89.         lambda: |-5 s* n! o9 \6 D2 q$ N+ H: h  r
  90.           it.print(40, 0, id(font2), "Clock");. {/ m3 z7 x7 L
  91.           it.line(0, 22, 128, 22);
    4 [' j5 T7 ^2 m+ C2 o# T1 ?. ~
  92.           it.line(0, 23, 128, 23);
    . C  Y1 T2 B5 a6 h( O3 B' [9 v
  93.           it.line(0, 24, 128, 24);; n/ i4 g5 @- P, ?
  94.           it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());0 \; w5 C' D! O2 [8 j& r
  95.           it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now());  0 X0 g( D- P5 r& o* N
  96. 2 G. z: m$ Q0 f) J- h) B

  97. - S4 z/ i8 f1 s# r' Y" c- `
  98. ota:! z) h, |" S) n& g7 Y; l
  99. ; @; t4 R' g. r
  100. sensor:( j( @$ ~- G0 [5 ~
  101.   - platform: homeassistant/ e0 h$ l4 d, r6 _' P  t
  102.     name: "dsm load"2 I& m! L7 y7 r) w# n2 O
  103.     id: "cpu"
    7 r7 B9 [9 A, d# N* s  t
  104.     entity_id: sensor.synology_dsm_cpu_load_total
    / ?6 I/ [5 Q: G$ f! R
  105. ! r% F$ `8 T/ ?2 u6 j( W5 P8 b9 C
  106.   - platform: homeassistant2 r. [& m7 q- G
  107.     name: "dsm down"
    + ^. j9 ^+ d: I8 l
  108.     id: "down"$ r7 k3 {% d2 J7 H
  109.     entity_id: sensor.synology_dsm_network_down
    + @/ k" P1 R* n6 n/ E$ J

  110. 2 E" A6 p- p, V( P( U9 e
  111.   - platform: homeassistant& X* Y" _! v- @! U, s2 j, ]& h7 I2 F- R
  112.     name: "dsm up"5 [% O4 L/ E6 f% a/ R$ P0 v: V: T( M
  113.     id: "up"
    ) `0 z9 s" M  Y6 H$ t! a- P2 t
  114.     entity_id: sensor.synology_dsm_network_up
    5 v. S9 }9 S+ i( Q$ ^6 \" X

  115. . b( w( `2 N4 @0 M  {5 H1 D
  116.   - platform: homeassistant0 `9 H6 q5 K# L  T/ A4 U$ H8 w
  117.     name: "memory total"
    7 [6 L+ I& M6 _8 ~, d
  118.     id: "memorytotal"
    , }4 Z) u, B  A% G
  119.     entity_id: sensor.synology_dsm_memory_size
    # _4 c: G$ R: `6 w& n8 E6 r3 Q( v
  120. " A5 R9 A+ T; g+ w3 q# K; I
  121.   - platform: homeassistant
    9 X; G0 W4 P" B8 n0 m
  122.     name: "memory usage"8 g5 R, q8 n- X# x, G2 O: V' A
  123.     id: "memoryavailable") F- I1 _3 w. ~: X
  124.     entity_id: sensor.synology_dsm_memory_available_real' r( c5 q1 ?! `

  125. 5 b. H% ^, _4 z/ R3 f
  126.   - platform: homeassistant
    ( p6 L! [$ t# U8 k
  127.     name: "memory usage"
    6 N8 L- }% d& r# q+ v# z
  128.     id: "memoryusage"
    ; P( z3 M- R/ c. O3 }
  129.     entity_id: sensor.synology_dsm_memory_usage_real% d- B8 _, l$ ^( d
  130. / D  o+ z, G6 Z2 ~/ y. z

  131. 1 L; H- _; C/ m  p$ F9 ]5 a# s
  132.   - name: "memoryused"1 V4 |' P+ i2 x% A9 K
  133.     id: "memoryused"2 R8 I; \" `3 C3 h
  134.     platform: "template"
    # m/ q' e- s+ w
  135.     lambda: |-
    + g: V7 F( G$ V3 n' F" Z* i
  136.         return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;
    8 z0 N% P0 G. Q& z' X" u
  137.     update_interval: 30s
    " ~  b. ?0 b  Q: \. X# ]

  138. 4 A2 `3 o- T; r' {8 A- p: G$ O7 O
  139.   - platform: homeassistant
    5 d# x# i9 r6 H; k
  140.     name: "sdatemperature"4 {$ R3 w3 `9 b: v! e) @
  141.     id: "sdatemp"
    3 t& ^0 Y3 ]6 ?- l
  142.     entity_id: sensor.synology_dsm_temperature_sda 8 U5 ]) P4 M" [, g$ T( E7 s; d2 Q! u

  143. , g/ @. U7 p6 W8 v" ]- T$ ^9 C

  144. + R6 p% x0 f9 W6 Y  J
  145. text_sensor:
    & o4 h( G: _, F& v
  146.   - platform: homeassistant
    5 ~. U, ?! l( w/ U, Z/ a
  147.     name: "sda total"
    0 E, A8 u2 t5 M) {0 G3 p% Y  K
  148.     id: "sdatotal"
    , G) H+ k& c5 x: h
  149.     entity_id: sensor.synology_dsm_total_size_volume_17 p5 _4 F/ X+ x9 g6 Q7 u2 H: q
  150.   - platform: homeassistant
    8 l4 O1 H! G/ t/ ?2 g0 R  e
  151.     name: "sda usage"; |' G* o: w. {6 w: g7 K
  152.     id: "sdausage"6 C: T4 `& {/ R8 k4 f
  153.     entity_id: sensor.synology_dsm_used_space_volume_1 # z/ U) f( ]  D& S/ H

  154. ; S; P# y  p, C; C0 h3 [. c
  155. binary_sensor:
    ' M" [9 E( h7 O5 S' `& P, s5 ~
  156.   - platform: homeassistant: }! S9 K. j/ U$ `
  157.     name: "sec"1 X0 l* Y4 Q1 F6 H8 P  ?
  158.     id: "sec", A" [* U7 ?- ]  u. w4 U
  159.     entity_id: input_boolean.sec_office
    ' J5 j, x+ Z: J% n$ |8 g+ q! E

  160. ) O; P! v0 ^  q9 h6 V6 x
  161. interval:) H8 Q, o) F& i0 a. Q, b+ m$ z( F
  162.   - interval: 10s
    0 N2 O1 R& Q4 `; u
  163.     then:
    3 W. D" n( g. i+ ?: h1 M
  164.       - display.page.show_next: ssd1306
    6 B! r( ?1 ]  w# S% u9 E& B
  165.       #- component.update: my_display' M% P! R, x! Q" I) I( R0 o; S
  166. font:5 Q4 y1 [2 ], P1 i- Q; k. }' x
  167.   - file: 'arial.ttf'; c9 n0 ~6 w9 v' u  k
  168.     id: font18 F5 C% r0 Y; U8 P9 x% n
  169.     size: 157 z& ]# y0 x9 B4 ?2 k
  170.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"; X+ f' ?# j& `1 s6 V
  171.   - file: 'arial.ttf'
    ' C5 Z* p/ z- p+ i* T
  172.     id: font23 S+ S5 N$ `0 r' @2 _
  173.     size: 180 j& `( d) U6 c
  174.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
    ' T5 ^7 g2 Y6 }6 b8 v5 X

  175. - Z7 i* g3 g% M' n$ z, O" |& I

  176. ( H- J' a: \$ _+ k+ Y4 G
  177.   - file: 'arial.ttf'  J, H* C8 x! i# H' ?- e1 }, I
  178.     id: font3
    2 Y* F$ V2 _' j: R8 Q
  179.     size: 23# _4 b1 j% ^$ k) B0 C6 l
  180.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码
以上是dsm源码 你稍微阅读一下即可跟着编辑$ r3 l- |* S0 e

, O4 x4 K- L2 \* q$ w
$ g; o1 P- z& _( e! e
多劳多得,有付出才有收获!白嫖无益!

374

主题

350

回帖

2494

积分

中级渣柚V3

积分
2494
发表于 2020-6-25 17:08:50 来自手机 | 显示全部楼层
jakc 发表于 2020-6-24 21:04- `1 I( `/ Q( I9 c' g% E
以上是dsm源码 你稍微阅读一下即可跟着编辑

2 h" F- m* z% [谢谢,晚上试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-5 21:47 , Processed in 0.375904 second(s), 10 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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