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

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

[复制链接]

26

主题

320

回帖

2万

积分

管理员

积分
21778
发表于 2020-5-18 15:07:24 | 显示全部楼层 |阅读模式
教程完善中 有些地方自己需要您自行想象,搜索处理。有不对的地方请跟帖指正。多谢
6 v8 g& A+ Y' e# T% V
# f& H' i# B3 c% D9 i- \1 N) T第一步 硬件配置

! X9 }: J6 N5 K# e; Y' M6 h3 o到手插电 等待3分钟 拿手机链接wifi  名称nas66.com 密码nas66.com
4 G* v4 Q* V; s4 u4 u' L4 B, o进入后选择你家WIFI  输入密码 保存 。如果输错了断电再来一次% U, i! r) F4 H% t8 N
然后OJBK
& q* J6 h/ Q8 T; o$ f* W5 w' a  t' q/ s% a6 E) z
第二步 安装HASSIO 我是通过docker安装了
( I4 s1 }" [" M; ?# P' N7 a# l' |" B- B只能代表我自己 其它平台 硬件 你们自己找下root用户运行
5 C/ D) j: w( b. G9 ^
  1. wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh. E" T5 h2 |8 t% P. N2 _- ?
  2. chmod a+x install.sh
    / _) F; A+ y: h5 Q8 m" \
  3. bash install.sh
复制代码
9 }8 Z5 d4 J3 ?6 B

6 Q1 s' {8 o( ~2 N* o安装好之后本地ip:8123 注册并进入web页面然后放着不动
https://bbs.hassbian.com/thread-4520-1-1.html
1 M( ?- o; W: a6 s4 Q! }8 L这里有详细教程
  Z- L0 q' D6 L- ^" p2 [
第三步 修改配置5 w1 ?5 U9 |) l' }: ^) C. V3 _$ u
根据666大神提供的群晖代码 在config目录下更改 configuration.yaml
/ R7 S. g& {7 m- @拉到最下面新增
2 l* ^) T% L" h
  1. sensor:) ~9 g! E# E. t% K
  2. - platform: synologydsm
    , i' B  J& Q7 T4 z' B5 A- ]
  3.   host: !secret syno_ip' Q+ p. d/ e7 t1 V5 B7 l: b! _
  4.   username: !secret syno_username* i3 g9 b' `; h- Y6 c* ?3 M) Y
  5.   password: !secret syno_password7 T& i5 l' t8 V! e7 y9 g- c
  6.   #port: 5000# b4 w( w! e6 r1 i0 P$ @
  7.   monitored_conditions:
    5 L  z  W! K7 l+ A& w
  8.     - cpu_total_load0 [3 T: n) y- H* }. h$ t
  9.     - network_up
    * l: H$ v7 |: ?/ Y* t' n
  10.     - network_down
    " A1 N0 g- h' q2 N6 y# m/ a
  11.     - volume_status
    ! H& D# Q% _8 m% X/ d; M
  12.     - disk_temp2 a; v5 T1 l* G7 C/ a( `, Z
  13.     - memory_real_usage: F- l' _: ~1 z* H. x7 @
  14.     - memory_available_real
    - b& c& S! y$ ]
  15.     - memory_size4 A( Q  {, G9 z. V' y& q
  16.     - volume_disk_temp_avg
    ) C6 I% ^" ?5 l1 @5 i5 h
  17.     - volume_size_total
    0 p" A' ]7 L2 U+ c
  18.     - volume_size_used
复制代码
保存后重启hass 即可
3 w9 F; D. d% a  z# X$ j0 M6 ^. k8 e1 t- W: \
选配* 更改ha数据刷新时间,默认是15分钟,下述命令是30秒* r0 Z5 i  f8 f2 C7 N
% C, t1 u" ]" @3 l& i7 a; V7 F8 R( y
  1. docker exec -it homeassistant  sed -i 's/minutes=15/seconds=30/g' /usr/src/homeassistant/homeassistant/components/synologydsm/sensor.py
复制代码

4 P0 D! R3 g( ~& q% z
. T5 A; t7 M5 }- D
5 {8 X6 q6 M% x! A# G4 a/ @: O! l  s- o. L7 ]
感谢 管理猿 提供的支持

) B+ u- ]0 ?3 S: }/ R+ {' o& }$ i- Q* o% Z! O

" p* m% Y" z1 w

评分

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

查看全部评分

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

0

主题

30

回帖

116

积分

初级渣柚V2

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

26

主题

320

回帖

2万

积分

管理员

积分
21778
 楼主| 发表于 2020-5-22 12:57:11 | 显示全部楼层
hxck 发表于 2020-5-22 09:18' d% X( p3 n: Y
第二集还有权限了,看不了

8 k2 F- ^1 o9 @' j还没写好。。。。。
多劳多得,有付出才有收获!白嫖无益!

1

主题

21

回帖

141

积分

初级渣柚V2

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

373

主题

350

回帖

2388

积分

中级渣柚V3

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

26

主题

320

回帖

2万

积分

管理员

积分
21778
 楼主| 发表于 2020-6-21 10:42:28 | 显示全部楼层
yleshinimab 发表于 2020-6-20 17:21' ]  A8 t9 a. P- ]+ b2 }# H# n' W( z& N9 x
这个只针对群晖平台吧

; u% l4 ]2 W, [* C7 m( l3 ]7 X是的,可以参考hass平台相关资料自己编写linux相关的参数
多劳多得,有付出才有收获!白嫖无益!

373

主题

350

回帖

2388

积分

中级渣柚V3

积分
2388
发表于 2020-6-25 00:27:05 | 显示全部楼层
jakc 发表于 2020-6-20 19:12# G5 _! q6 ]: h5 V+ S
是的,可以参考hass平台相关资料自己编写linux相关的参数

! C6 v) o2 z" D8 r! z  ?2 q. \; V显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据( r  T' U- R! [
我在hassio下安装了esphome,synologydsm
4 g, z1 l% I6 x; J# Q; k
                               
登录/注册后可看大图

: l# q3 }2 J" W0 p; b$ Q; t9 T  S! r+ B% |4 g6 P

日志

日志

26

主题

320

回帖

2万

积分

管理员

积分
21778
 楼主| 发表于 2020-6-25 12:34:33 | 显示全部楼层
yleshinimab 发表于 2020-6-24 08:57% z, g1 d$ |( h& ^2 @. K8 G9 j
显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据
1 l9 O6 C$ E) ]( G; i我在hassio下安装了esphome ...
  1. esphome:, i: X" a! ^5 S- i# G8 l( _
  2.   name: dsm
    5 _& Y/ e" p& Y& p. \1 [
  3.   platform: ESP8266
    ( |9 s# Q9 S! S) [) g8 A, i$ {% I
  4.   board: nodemcuv2( j& O9 ^/ n; _

  5. - O5 n4 u  H5 u
  6. wifi:
      V9 E; q" C- U( ?
  7.   ssid: "xxxxxxxxxx"
    ! g/ ?( o: D9 T
  8.   password: "xxxxxxxxxxx"
    : S  Q& F; b; x- [# X4 F

  9. " g0 T# D/ G' k4 ^( e' ~
  10.   # Enable fallback hotspot (captive portal) in case wifi connection fails
    + U3 w3 o+ w/ a/ S+ H
  11.   ap:% ?; p5 X- @% ^- A
  12.     ssid: "nas66.com"0 m- ]& G4 w7 d+ a9 B
  13.     password: "nas66.com"8 \8 R$ i( S! z' I/ I) i
  14. 6 F3 T4 [1 n) _
  15. captive_portal:" g/ S# F3 W" a: x  I9 N$ Y4 v

  16. 6 N0 t" P+ w& K& V
  17. # Enable logging9 b; I: _. z. Q1 O2 L: B
  18. logger:3 F$ C6 ?; {3 u4 R& K

  19. 0 X) |- t) M. c
  20. # Enable Home Assistant API
    5 G6 a+ ~+ J$ |# {7 v
  21. api:
    / D9 X: S4 s- s8 S1 x
  22. ' @/ Z5 \1 B+ Y8 N4 H
  23. i2c:% N+ V) }' O2 R; C- _
  24.   sda: D2
    3 T- l: v! F' y7 |/ Y3 w) p9 R7 ~( d
  25.   scl: D4
    # g# r- q3 O) ]- h4 |& A  f
  26. . n- g0 v6 p. ^
  27. image:
      }3 D  z1 [6 I2 `
  28.   - file: "logo.png"
    * I9 `; G# T1 W+ ]  K# R0 t1 |! x
  29.     id: my_image
    ! }9 Y0 i# j# B0 s. j9 K
  30.     resize: 128x647 z" j0 I% z; u0 z- i! i$ V, A

  31. 0 P7 ^% A* g3 x& ^/ E. G
  32. time:: H1 {: y) _9 F* S' l& M& a
  33.   - platform: sntp+ R2 Q) L8 ?1 L/ n% u  S' _
  34.     id: sntp_time
      M/ y+ @& ^( E
  35.     timezone: Asia/Shanghai
    0 G6 O- i8 T. t8 k) r5 A! z

  36. 3 F$ [1 w4 [- G
  37. display:
    * t& u0 t$ k- X1 O1 c- v
  38.   - platform: ssd1306_i2c
    ! n( a( v6 H1 `7 U' g- F- f
  39.     model: "SSD1306 128x64"
      J5 }" h' c* @$ \9 D% K3 C
  40.     id: "ssd1306"
      `& o" H4 q, r5 H6 H' V. x) G
  41.     reset_pin: D0
    1 @5 M8 V5 a6 x+ r: ]" Y
  42.     address: 0x3C
    1 @1 I7 t- I1 k: @& \
  43.     rotation: 180
    . X# N% K- i6 B3 |
  44.     brightness: 30%
    ' v7 w% u- ^' X! C) a' L
  45. & C: E4 T, K4 O4 z$ r7 g- J
  46.     pages:+ m- {) [+ `, I% v, I
  47.       # - id: page1
    $ e) U% B$ H7 n$ C
  48.       #   lambda: |-, ^0 ^; p8 w5 Y% ^
  49.       #     it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");
    1 P9 S/ [. W9 h! F3 H0 C5 j1 |0 d9 {
  50. " i  L* g  `4 U
  51.       - id: page1& w: a8 \% `; Q. \0 K
  52.         lambda: |-
    2 a; ?+ J9 a' t
  53.             it.print(47, 0, id(font2), "Info");! X: G0 \& O6 J/ x8 w2 R
  54.             it.line(0, 22, 128, 22);
    ' i0 h+ ~+ a$ I$ v' l
  55.             it.line(0, 23, 128, 23);% y8 R& O+ _/ r6 K% ]& X
  56.             it.line(0, 24, 128, 24);
    # x8 _7 C5 }2 W& N( @/ u
  57.             it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);
    7 a( ~6 i7 V/ u3 B  }

  58. ; Y; g  \. Q# e/ ~- B
  59.             it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);
    # [5 j0 P2 G0 p
  60.             / y  y$ }+ n2 K7 R& G! O
  61.       #      it.rectangle(0, 0, 128, 64);
    3 K; C# h: f: Z$ F! e- }
  62.       - id: page2* W! \2 r3 x1 Q% K  q7 s
  63.         lambda: |-
    ) l2 @3 [6 F9 c$ ~! A/ @
  64.             it.print(0, 0, id(font2), "Network Speed");% B6 o0 @8 Z( c; ]3 T6 h2 r& m
  65.             it.line(0, 22, 128, 22);5 c4 j8 W9 z9 S' \+ Y$ v7 Z! ?
  66.             it.line(0, 23, 128, 23);
    $ H* t! \. B/ `! h" J" J+ t
  67.             it.line(0, 24, 128, 24);
    3 L5 H5 }! P! A4 w( J3 `
  68.             it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);- P# @* l+ z% M" }
  69.             it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);3 n  c0 p+ a% q$ M* T) X6 n$ v% e1 L$ I
  70.       - id: page3
      |2 q3 Q0 [. q" I. b, O/ h$ _
  71.         lambda: |-+ p$ \3 ?/ @# q
  72.             it.print(24, 0, id(font2), "Disk State   ");4 B( B: }* u3 I# |4 @' |0 F) D3 @
  73.             it.line(0, 22, 128, 22);
      p/ V  ?5 o8 G/ @
  74.             it.line(0, 23, 128, 23);
    $ D2 K& Y2 G% U
  75.             it.line(0, 24, 128, 24);; a/ A! S; c" d4 V0 {. `5 o0 J
  76.             it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());
    ' L3 \" Z) z2 L5 s
  77.             it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);2 a+ o% }, Z* h$ x0 c; @
  78. ; ~3 D; @4 J0 O3 U
  79.       # - id: page3( p7 e+ u7 r3 ~- n; p) H; v6 U
  80.       #   lambda: |-
    * ^* }7 k# P: m" q
  81.       #     it.print(0, 10, id(font3), "WOW!!!");8 c: S) j/ ^/ d4 ?3 j, g6 f' ^
  82.       # - id: page4
    / M+ i6 j6 j7 A7 b- g- z- d5 w$ a
  83.       #   lambda: |-
    ; l/ @' t/ L( Y1 O- L
  84.       #     it.print(0, 10, id(font3), "Fantastic!!");  W! K& l7 I  c
  85.       # - id: page5) {2 `$ z9 n( q5 x) `+ J  V' H
  86.       #   lambda: |-
    7 F0 O3 W6 F* I
  87.       #     it.image(0, 0, id(my_image));$ w) l7 d* C3 q; y
  88.       - id: showtime) C6 U9 Y: ~6 V7 _* g4 `9 P' \
  89.         lambda: |-$ m: V% Y& Q3 ^4 v( x1 P% `
  90.           it.print(40, 0, id(font2), "Clock");. |+ w. ^6 V9 |
  91.           it.line(0, 22, 128, 22);0 N$ S6 N  Z: N4 @0 i* L
  92.           it.line(0, 23, 128, 23);$ |; \: H0 B; m2 Z  D1 _
  93.           it.line(0, 24, 128, 24);
    $ Q( M+ @2 M; y/ Q
  94.           it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());7 r5 b' K$ L1 n, u3 }3 ]
  95.           it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now());  % ~! ?8 E. U) f" {4 r
  96. 1 ^  l6 Q( J" I4 e4 [9 \4 B

  97. ' y0 ?1 H3 F2 {3 B/ n8 x& B' e
  98. ota:
    , |$ Z) _/ _$ _+ n( h
  99. $ F6 J8 B) G$ j$ R, P5 R, G: n
  100. sensor:' D: V0 C. k$ q0 b9 U; ?
  101.   - platform: homeassistant: ^% K/ \( W6 l( V- ~, j4 }# \
  102.     name: "dsm load"7 D) v: [5 x' |9 k0 d' \
  103.     id: "cpu"
    5 I0 f: z4 x7 X. a6 T* M7 m3 O6 \
  104.     entity_id: sensor.synology_dsm_cpu_load_total0 y4 L9 P# s- F) F4 r
  105. 8 ]! H) a' ]# l- J
  106.   - platform: homeassistant4 [4 Q( K5 F2 y: w! \' @7 |
  107.     name: "dsm down"  h6 o6 h0 m7 W1 w. F, F& G7 I
  108.     id: "down"# I0 h9 G0 g. @! r6 {6 H
  109.     entity_id: sensor.synology_dsm_network_down
    % q# n/ v7 O) s2 a- j3 Y

  110. & ]8 T7 }7 u8 N5 R& D  h
  111.   - platform: homeassistant
    2 m" h/ P( [+ n/ @7 v$ p7 V4 v
  112.     name: "dsm up"9 J) [+ f" U9 ?5 y( |
  113.     id: "up"1 E' _3 |3 c; k" G- K3 v
  114.     entity_id: sensor.synology_dsm_network_up1 W4 w- S" {& }; \
  115. 4 g, c% U4 d% j, m( s9 T' u
  116.   - platform: homeassistant
    , t, g0 V; Q) @4 D% E5 f% a5 k
  117.     name: "memory total"
    - w; K7 z* [$ w+ e4 H( G- ?& B. g3 ]' E
  118.     id: "memorytotal": i1 G0 [% T- h( z! ^3 q
  119.     entity_id: sensor.synology_dsm_memory_size! w9 u" W; q5 F) e7 b

  120. + k3 E* L" A8 ~/ ~& D2 j
  121.   - platform: homeassistant
    4 c/ r. M) R6 h$ t5 R
  122.     name: "memory usage"
    5 A1 n% W3 T/ Y7 u: X& v! ]; Y
  123.     id: "memoryavailable"
    ! _4 Q% z) w# |& k$ c: P3 x
  124.     entity_id: sensor.synology_dsm_memory_available_real& I3 H( D* m' D, X+ t: v

  125. 5 Z$ G2 v7 O9 S& ?0 l
  126.   - platform: homeassistant$ a" m! `# w% s4 }/ @
  127.     name: "memory usage"1 p* P3 n7 e* z9 K4 ~
  128.     id: "memoryusage"
    6 g; u3 J7 f- e' j
  129.     entity_id: sensor.synology_dsm_memory_usage_real$ Z/ Y* ^0 P6 m' ~* }+ `/ p

  130. 0 F" @. Z+ a2 p% C; S# z
  131. . c/ N' F* J8 V3 G: w* X- {" {
  132.   - name: "memoryused". X# `' e9 `6 O8 _# R+ T  ?
  133.     id: "memoryused"
    5 R4 m' @( ^0 G* g" f& n
  134.     platform: "template"1 @3 }- d7 j% ~; v, L& [8 M% \
  135.     lambda: |-
    2 S7 _0 O& h( }$ W: S
  136.         return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;% T: y9 w/ _- u0 n  G
  137.     update_interval: 30s
    4 A! A2 m  M; U+ W- L

  138. & g. `# f, H, v  e$ O
  139.   - platform: homeassistant$ z" L: F: h$ d+ X; G8 @) i
  140.     name: "sdatemperature"
    ' j: [8 j8 n4 a! B) A* Z4 Z
  141.     id: "sdatemp"
    7 B. v" w) ^+ D! |& U! g
  142.     entity_id: sensor.synology_dsm_temperature_sda ; D0 |- u! M9 A# w2 I
  143. ; X2 l% Q, U3 ?; H6 Y! u* g4 H
  144. ( \! G/ p4 N9 G  J# S
  145. text_sensor:$ d* f1 m0 |0 p! i+ z* R
  146.   - platform: homeassistant! e4 m' e! B3 j0 n% E8 }
  147.     name: "sda total"
    % k% `2 g/ D4 ]
  148.     id: "sdatotal"
    - f+ ~% f2 l& D5 \" b1 l" B6 i
  149.     entity_id: sensor.synology_dsm_total_size_volume_1* m1 y9 p7 s; k+ w4 I' B
  150.   - platform: homeassistant
    ( m, {% e, U  q' e
  151.     name: "sda usage"
    7 b% m7 v. d2 C+ W; y, `2 F. T
  152.     id: "sdausage"( Z9 d6 @$ }% r5 j1 ^
  153.     entity_id: sensor.synology_dsm_used_space_volume_1
    ( \+ @6 v* Y* {5 x  m

  154. 3 ^* p0 h4 U6 R8 o' E4 W
  155. binary_sensor:
    3 D/ T- ~; T; J5 l
  156.   - platform: homeassistant
    5 p5 i9 x& l; r& `
  157.     name: "sec"
    ( \" D7 i& `/ |
  158.     id: "sec"
    5 M+ I8 g; ?3 `+ R8 a$ t
  159.     entity_id: input_boolean.sec_office3 o2 M' u; b: P6 Q5 |- b

  160. $ B% t1 V0 k" C" k
  161. interval:0 [* N" {: q- z, f+ m( z
  162.   - interval: 10s0 P% D3 c% t+ N/ d
  163.     then:
    - K1 Q* q3 E& j2 p4 _7 T$ Y
  164.       - display.page.show_next: ssd1306' s  E1 d% V* V% v. |
  165.       #- component.update: my_display( O7 H# B5 Q( @7 P- {
  166. font:4 B! I4 e' e2 ^9 D0 _1 M0 k% R! @3 m
  167.   - file: 'arial.ttf'2 v& z5 d% Q, `' V0 n8 X$ T
  168.     id: font1; H2 v+ v) Y' z
  169.     size: 15' ^8 u' k  @, p8 F3 g9 @" X
  170.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"7 Q. Z; b# I; \" d# t
  171.   - file: 'arial.ttf'" B3 Y, n7 B( k! T8 S
  172.     id: font2
    , X0 }: \: H$ E. }; a
  173.     size: 18
    . |% i, H+ ]$ `
  174.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
    6 S3 R5 m( S' \4 T

  175. / M* |8 T- y1 K# {& U

  176. 4 [4 }$ }9 A+ ~7 u
  177.   - file: 'arial.ttf'8 z, \3 |, N. I0 p
  178.     id: font3# {6 k5 f6 L" L' d% v% D
  179.     size: 23
    ! k9 O: v2 \/ O; {; F5 b8 d
  180.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码
以上是dsm源码 你稍微阅读一下即可跟着编辑) b2 V; p  o5 X( V, c/ J/ ^+ b
$ H6 m' y' C1 K
0 h7 b* ]; \: b3 C* E6 N" @
多劳多得,有付出才有收获!白嫖无益!

373

主题

350

回帖

2388

积分

中级渣柚V3

积分
2388
发表于 2020-6-25 17:08:50 来自手机 | 显示全部楼层
jakc 发表于 2020-6-24 21:04
& X  B# |' L2 Y. }以上是dsm源码 你稍微阅读一下即可跟着编辑
: {, b' E8 d9 V6 H9 R2 i
谢谢,晚上试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-20 05:13 , Processed in 0.056452 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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