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

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

[复制链接]

26

主题

320

回帖

2万

积分

管理员

积分
21799
jakc 发表于 2020-5-18 15:07:24 | 显示全部楼层 |阅读模式 IP:–广东–揭阳 电信
教程完善中 有些地方自己需要您自行想象,搜索处理。有不对的地方请跟帖指正。多谢
( l* u4 g% x6 B: [" I
' f# E4 ~0 s" U2 M/ C# S. V第一步 硬件配置
- N( ~& |0 `  z. k! Q
到手插电 等待3分钟 拿手机链接wifi  名称nas66.com 密码nas66.com
. e9 O# V8 x0 Q6 t; `$ d1 R0 @! C# T0 |进入后选择你家WIFI  输入密码 保存 。如果输错了断电再来一次
4 f: b  w- b' t, a然后OJBK
; @" n7 B" N% z2 |5 E- D( W
2 u6 A  O& B& S第二步 安装HASSIO 我是通过docker安装了
' n/ A5 ^: C% o7 Q1 @. v" ~只能代表我自己 其它平台 硬件 你们自己找下root用户运行
3 Y6 c- s' v3 ]; g0 c* Y0 x. {
  1. wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh7 ?# E6 i) A% r; a* C( l
  2. chmod a+x install.sh( `, j# h# Q) v2 T6 Q
  3. bash install.sh
复制代码

% j; W" p3 N3 s4 f3 b5 y' f6 [8 {, u. t! O/ w8 o
安装好之后本地ip:8123 注册并进入web页面然后放着不动
https://bbs.hassbian.com/thread-4520-1-1.html
+ N& V! i$ Q9 t: c7 }这里有详细教程

1 x& o* E2 L% H4 r2 `0 b/ m+ n第三步 修改配置, o& v: @& i( F6 g
根据666大神提供的群晖代码 在config目录下更改 configuration.yaml; }6 O* ]0 m& v% e
拉到最下面新增
9 Z/ F6 G" E7 s9 O* g
  1. sensor:6 \  W6 C6 I' o4 C! N4 N4 k
  2. - platform: synologydsm' {/ l( _2 s# o/ d! {3 P
  3.   host: !secret syno_ip
    # G- F8 ~9 b& ^9 M5 |
  4.   username: !secret syno_username+ e6 l. f" u* t
  5.   password: !secret syno_password
    . k) A- G7 s2 ^- j# j8 `+ ^1 o! I3 Z" L
  6.   #port: 5000+ G5 U& f- a& U& B, W/ s' l
  7.   monitored_conditions:1 v9 V! w  ^  H2 T
  8.     - cpu_total_load9 @' \& Y/ `% R( k0 V# c  {
  9.     - network_up
    : j% m7 Z- z$ ?; F
  10.     - network_down" {9 w1 d2 n- m
  11.     - volume_status7 q2 _3 X- n; _. T: ]! {: h- e
  12.     - disk_temp
    & b8 f9 [9 h: M4 Y" ~% d# G
  13.     - memory_real_usage
    $ K! {2 ]  n$ T4 x' X; ]2 ?
  14.     - memory_available_real) Q5 l; [8 W- C6 A$ U* C
  15.     - memory_size
    2 x5 l/ N8 u/ Y' j8 v% E& l
  16.     - volume_disk_temp_avg
    " n* E+ w; g; r. K  y, e
  17.     - volume_size_total- M3 D; R* B  b. `
  18.     - volume_size_used
复制代码
保存后重启hass 即可
. M( v  H3 q4 O& U# h, y4 F% ]
0 g8 Q! g5 p' [* E! ]- c' z2 K1 `选配* 更改ha数据刷新时间,默认是15分钟,下述命令是30秒( ]+ H/ I  H( I2 Y- o$ w

1 m+ G1 c+ K& U& ~) b8 T, h2 k
  1. docker exec -it homeassistant  sed -i 's/minutes=15/seconds=30/g' /usr/src/homeassistant/homeassistant/components/synologydsm/sensor.py
复制代码

0 F. ~& ~+ L" o* j) v
5 N9 _  A" ~! W3 }& L
4 r7 J) K; v; B& U9 [3 a4 T0 @1 ~! k' Q1 z% v9 k
感谢 管理猿 提供的支持
4 o/ l5 U7 g' ~7 b

1 a' r) Y' [/ x5 V% _
) K& [8 M$ E1 X, Q8 M

评分

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

查看全部评分

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

0

主题

30

回帖

119

积分

初级渣柚V2

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

26

主题

320

回帖

2万

积分

管理员

积分
21799
 楼主| jakc 发表于 2020-5-22 12:57:11 | 显示全部楼层 IP:–广东–揭阳 电信
hxck 发表于 2020-5-22 09:18
$ R1 Q$ p& Y: _- `8 ^: R第二集还有权限了,看不了

+ M! G2 w, [8 q0 e1 a2 }还没写好。。。。。
多劳多得,有付出才有收获!白嫖无益!

1

主题

21

回帖

141

积分

初级渣柚V2

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

374

主题

351

回帖

2528

积分

中级渣柚V3

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

26

主题

320

回帖

2万

积分

管理员

积分
21799
 楼主| jakc 发表于 2020-6-21 10:42:28 | 显示全部楼层 IP:–广东–揭阳 联通
yleshinimab 发表于 2020-6-20 17:213 e$ e. v; t; c& V) o, h
这个只针对群晖平台吧
3 k2 y+ I! H' A* x- K
是的,可以参考hass平台相关资料自己编写linux相关的参数
多劳多得,有付出才有收获!白嫖无益!

374

主题

351

回帖

2528

积分

中级渣柚V3

积分
2528
yleshinimab 发表于 2020-6-25 00:27:05 | 显示全部楼层 IP:–湖北–武汉 电信
jakc 发表于 2020-6-20 19:12
: x$ ]8 c9 e: _  |6 ?( ^是的,可以参考hass平台相关资料自己编写linux相关的参数
4 ]* `$ ^' G* T6 i5 z# j6 O
显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据
/ J) z$ n  d! h% g我在hassio下安装了esphome,synologydsm
# o3 c5 T( V9 d4 u6 @2 m, N
                               
登录/注册后可看大图
& W5 S2 C+ U  \7 w# n

' f. l* b  J/ r8 S3 z* t; W) z

日志

日志

26

主题

320

回帖

2万

积分

管理员

积分
21799
 楼主| jakc 发表于 2020-6-25 12:34:33 | 显示全部楼层 IP:–广东–揭阳 电信
yleshinimab 发表于 2020-6-24 08:57
6 z9 J( o3 I7 _9 k! Y( |+ G$ P4 V6 _显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据
0 u& G" q3 e8 Z- W4 R' R& W我在hassio下安装了esphome ...
  1. esphome:& A' I& U/ m7 e
  2.   name: dsm5 ?' c1 |$ I% r4 E; l) `6 M" m
  3.   platform: ESP8266  ?4 ~' }- y/ W2 w7 k) R
  4.   board: nodemcuv2
    + \/ _- I$ Z2 I, B+ g9 f
  5. 9 b& J" R9 G- Z& |& l
  6. wifi:% t- i% U; `" v! z4 k
  7.   ssid: "xxxxxxxxxx"
    ; w7 x) w' m8 d  O- j8 L( R1 p
  8.   password: "xxxxxxxxxxx"/ l3 \4 t. R. n& a6 @8 r
  9. / Z4 ~( o( M0 A) `+ h* e
  10.   # Enable fallback hotspot (captive portal) in case wifi connection fails& c8 c- ^% W* l$ Z- }, t" d9 E1 b/ l
  11.   ap:0 B5 g' k' H5 Z! k3 j
  12.     ssid: "nas66.com"& [# l, Q& A, K7 W: a
  13.     password: "nas66.com"2 J) B* I2 l3 S: Y1 s  T+ t

  14. 6 s" |- m  p! r$ j/ j" w
  15. captive_portal:3 o  D/ |" y& v* D: I* d9 c- a- [

  16. / M, _& M, W. o& ]- x
  17. # Enable logging* m; ~1 v) ^* r! K8 F4 K8 J
  18. logger:+ ?( o2 R0 q$ m1 i" O  K' _
  19. 2 M/ i$ Q# ]5 @5 z$ D9 G
  20. # Enable Home Assistant API
    ( X, r1 D1 b0 d& q5 @! m  H3 p
  21. api:
    # s. ?( F, E/ X" h% h# O
  22. 3 [' K0 x6 p7 F( w
  23. i2c:: h. ~- `+ _' A- `2 P
  24.   sda: D2
    ) a. h0 x; [$ Q2 s1 K) W
  25.   scl: D45 M& n0 Z8 d; n  `* T- a# W& o

  26.   z9 _/ z1 X' V* G0 `: z! g) m6 t
  27. image:) |  D& }* t6 K& Q  ~5 ]( Q: {
  28.   - file: "logo.png"
    ; J- T% z) L, v1 n4 j) G3 y
  29.     id: my_image
      _( E- V* z6 N! i) ~6 W
  30.     resize: 128x64
    . E3 ^' c3 z) w# ?

  31. 4 r. o( b7 G( c  }  F6 B# _
  32. time:# L8 M" c5 ?5 w- ?2 D. J
  33.   - platform: sntp
    $ R% d5 a+ N; Q$ T& D4 G
  34.     id: sntp_time6 v' H3 }" }8 E  h
  35.     timezone: Asia/Shanghai
    . T% q# o0 b# [2 @" I
  36. * R) T; T+ i( V; ]
  37. display:
    2 i  o- H& ]$ V/ q& Z0 m: o; C
  38.   - platform: ssd1306_i2c; P6 ?0 m* u4 Z3 O/ f
  39.     model: "SSD1306 128x64"; ~4 l9 c4 I% e8 f8 f( q
  40.     id: "ssd1306"
    ) J4 U0 q' i+ d, X$ w+ N
  41.     reset_pin: D0
    ( _' v: `: ~1 n! R
  42.     address: 0x3C+ I) z  }2 ?4 _3 Q# g$ o4 }& B
  43.     rotation: 1801 T# F9 H+ {1 z3 `  ?; R% Y0 a( C
  44.     brightness: 30%
    ! S$ g/ ^1 h3 }1 e  }. S& l

  45. 0 b8 y* f$ o, N) p& q
  46.     pages:
    ; i( Q. b' }  |
  47.       # - id: page1/ Y7 t9 u# d1 ]$ M6 B* S
  48.       #   lambda: |-/ e4 B) j) [5 t1 z# K1 M" ^5 i6 d6 r
  49.       #     it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");
    & {* J5 Q8 H5 H8 d2 A
  50. 0 x& o3 z1 d9 r, Z1 W' H; U2 a4 w
  51.       - id: page1
    6 T! C5 }% c) i4 L0 B' c
  52.         lambda: |-
    " r0 r: A8 ?( y1 k
  53.             it.print(47, 0, id(font2), "Info");; Q# T# g/ z7 Z6 p8 I0 c
  54.             it.line(0, 22, 128, 22);( o" d' x. s; j5 {6 c3 `8 K& W
  55.             it.line(0, 23, 128, 23);& @9 F& b* L7 x) B( N
  56.             it.line(0, 24, 128, 24);  D; @; [/ }' C; u
  57.             it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);% Z: o) ~! b* E! n; ]

  58. + V, N% R1 x# N' T/ U7 h* D
  59.             it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);
    5 R  b' [4 @) ]* @( p# V
  60.             3 ~9 b; N0 u! p  n5 q
  61.       #      it.rectangle(0, 0, 128, 64);
    0 r; q& N* O0 N6 i, s- r0 p! O. ?% s
  62.       - id: page2
    : d. w" K  m* b! W6 K+ W
  63.         lambda: |-
    % C( B2 J6 v; z: s3 c
  64.             it.print(0, 0, id(font2), "Network Speed");
    / ~$ Z/ m9 \; d( X4 D3 C
  65.             it.line(0, 22, 128, 22);
    * r+ }* I9 p: i! R" B6 B0 q
  66.             it.line(0, 23, 128, 23);
    4 ?% g, I% H( B3 x/ x
  67.             it.line(0, 24, 128, 24);
    7 @, T, Q$ n" L9 U* A
  68.             it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);
    2 _: J: N. c+ E8 W9 g: S. p
  69.             it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);: y4 @$ d; ]- V6 K! k
  70.       - id: page3
    % v, a/ c& d& }) p( {$ P
  71.         lambda: |-: q1 R7 C! f1 K+ z
  72.             it.print(24, 0, id(font2), "Disk State   ");
    ! P7 O. ~* ]' I2 ?6 M
  73.             it.line(0, 22, 128, 22);
    : @! j# d: i, n4 G2 D1 H; s
  74.             it.line(0, 23, 128, 23);
    * s  d( W& c7 _7 t& _
  75.             it.line(0, 24, 128, 24);
    ) M9 B/ B: _5 G! c6 Z$ P& m0 C
  76.             it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());8 L7 ?- t4 x" b( s
  77.             it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);% |) P- T& F7 h) \' N
  78. * f: e0 E; w* X4 ?( h. d
  79.       # - id: page3
    6 v6 g* q" x: \1 b7 ?2 K
  80.       #   lambda: |-
    / [; J, q0 d, g* H6 r- N) \
  81.       #     it.print(0, 10, id(font3), "WOW!!!");- R! Z" W( U4 c; g- t
  82.       # - id: page49 C0 w" F9 Q3 l. b
  83.       #   lambda: |-
    % J, k" o& J0 o# {
  84.       #     it.print(0, 10, id(font3), "Fantastic!!");" W9 _; {$ y# T  g# O7 x- u7 D% U( o
  85.       # - id: page5
    5 V! a% C4 \" F# d/ V4 A
  86.       #   lambda: |-
    ( W4 v- X( q) b1 s
  87.       #     it.image(0, 0, id(my_image));  ~: q% l( Y% o6 @
  88.       - id: showtime; V1 Q2 O3 S% s% E7 A6 k. ^1 Q+ x
  89.         lambda: |-
    ) g2 L4 |5 o8 I& P
  90.           it.print(40, 0, id(font2), "Clock");
    8 R# a- s7 s/ c
  91.           it.line(0, 22, 128, 22);
    , @  g; Q  l- A, N/ J
  92.           it.line(0, 23, 128, 23);
    ! j9 D2 v4 r, I
  93.           it.line(0, 24, 128, 24);  F7 a6 s4 a# C+ Q1 d# g+ r0 R
  94.           it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());
      J$ k) ]9 P, `7 F" q6 X
  95.           it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now());  : n" Y3 l, F, W9 F0 Q3 T% r
  96. % E) c' b, I  {$ u- y

  97. 4 ]2 l9 a! E7 R3 R$ Y8 ~( D' Z
  98. ota:& p2 x* v. a# Q; f- o

  99. 3 F5 y3 o4 K$ a% `/ X6 P
  100. sensor:0 @8 v) \/ ]6 ~1 W4 ], Z
  101.   - platform: homeassistant& W$ {7 S( t6 h* Y& L3 f
  102.     name: "dsm load"
    $ H# r, N8 G) ]) x! F% i/ ]
  103.     id: "cpu"+ e9 Z7 J! D$ |& G1 N; H# e7 F( J
  104.     entity_id: sensor.synology_dsm_cpu_load_total) G, ~$ y7 s( Q3 f/ U8 ~7 R

  105. ' c5 U1 n- x. a/ I) u& W2 k  T  t3 E
  106.   - platform: homeassistant
    ) k4 F) n; s) ~- Y
  107.     name: "dsm down"- \: u% i1 ~0 t2 z
  108.     id: "down"
    + I) ]( ^2 C3 k3 Q
  109.     entity_id: sensor.synology_dsm_network_down& t: v: X9 |5 i6 Z; s& S
  110. & u4 h# O# x2 ~! `4 }( g
  111.   - platform: homeassistant
    ) Q- U1 P! Y! U$ Z) |8 H
  112.     name: "dsm up"
    : |# Y% o! a& ~1 W# h4 H( H' \
  113.     id: "up"
    1 T; d" y/ k. B+ E" w% c/ C. H6 h* [
  114.     entity_id: sensor.synology_dsm_network_up
    9 j: d+ k% S, @9 H* l

  115. - R" P% T4 z9 g5 q
  116.   - platform: homeassistant8 p, B$ m( Z" i  u2 y
  117.     name: "memory total"4 B. h: d4 _' i# Z/ g4 X. j: U0 b
  118.     id: "memorytotal"
    : F5 m. E! r8 n
  119.     entity_id: sensor.synology_dsm_memory_size% \" V3 ]; B/ o/ ]3 M

  120. : J3 E! M* E4 B
  121.   - platform: homeassistant2 f" ~% t+ k* C7 o0 j" o: `
  122.     name: "memory usage"( ^* F0 s; Y6 n0 g* I' p0 N
  123.     id: "memoryavailable"1 q6 n3 m- i& c" B: `
  124.     entity_id: sensor.synology_dsm_memory_available_real
    : b# F- q7 ], H5 M9 h5 A* K& k

  125. " L$ c6 S. m# ?3 A& G% G, c
  126.   - platform: homeassistant
    1 k6 v  \. z' N5 k/ z! \1 M4 D) w
  127.     name: "memory usage"
    + ]6 q& Y, n# f5 t0 w5 `8 N9 J
  128.     id: "memoryusage"
    1 I) d. l$ [/ }' a; R6 W
  129.     entity_id: sensor.synology_dsm_memory_usage_real( Q/ F$ m7 G8 `* T" @5 ?" {

  130. 3 ^% P: D0 `1 _6 f  h

  131. 3 C/ ?1 z6 {* \) C
  132.   - name: "memoryused"# {8 J2 r7 }/ ^2 k" p3 \+ C/ E
  133.     id: "memoryused". d; k5 k1 Q- s3 G  p
  134.     platform: "template"
    0 \1 ]5 y' j1 X2 p
  135.     lambda: |-( A: S% k. |( \- l  ^' ?
  136.         return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;; v# }6 S) L8 f, b1 q
  137.     update_interval: 30s
    9 C2 C; c2 b5 h& U  o

  138. : T; P8 z+ ^: [/ {$ V- e
  139.   - platform: homeassistant
    / p5 ~2 M, C, B% O' @2 T# [1 R6 t2 B
  140.     name: "sdatemperature"
    8 b) \/ v# \; P- \* w
  141.     id: "sdatemp"
    : A) ~& p' H% L" ~
  142.     entity_id: sensor.synology_dsm_temperature_sda
    . `- d. R; e* k; g/ h' g3 }' q
  143. " M4 X1 @6 m% G

  144. + {8 x, f# P' Y2 c1 e
  145. text_sensor:3 f+ S7 M( r* z. `5 c
  146.   - platform: homeassistant+ m5 n! R( W# R7 l
  147.     name: "sda total"0 z6 l/ H. X$ K+ G) w
  148.     id: "sdatotal"
    8 }2 P% Y1 h" X: W9 M: `* |
  149.     entity_id: sensor.synology_dsm_total_size_volume_1
    " R3 @9 y! }, q6 I% e
  150.   - platform: homeassistant+ r1 d9 d* U; N9 q( R
  151.     name: "sda usage"
    ) q) q8 O6 d( h" ]1 b- u7 s
  152.     id: "sdausage"
    0 Y: C$ V) s9 Y' {7 N
  153.     entity_id: sensor.synology_dsm_used_space_volume_1 ; l4 F0 H9 p6 T- u2 s- F- u' h' R
  154. % G/ A, C, f$ X7 v! N0 U0 G
  155. binary_sensor:) o3 G2 O4 S0 D! K' \+ o+ M1 W
  156.   - platform: homeassistant& c9 _, L5 V7 F) v
  157.     name: "sec": ]' c! u! O: |
  158.     id: "sec"0 }" D  E( f  }: Z' U1 A( A
  159.     entity_id: input_boolean.sec_office
    5 `; J7 u& g  i7 e6 k- o6 b- Q) Q
  160. 3 D! `# y" z/ o" \9 }. e
  161. interval:
    2 L4 F- }" W" K) h6 A; t/ b
  162.   - interval: 10s
    1 Q  A+ |- H1 j+ E
  163.     then:
    / R" A$ C# T- R* D1 v5 l
  164.       - display.page.show_next: ssd1306. J- t# {  F" {4 i: q
  165.       #- component.update: my_display
    3 z- h! p6 n7 j  ]4 Z. w. s8 p% t
  166. font:2 `/ P3 h6 J! x
  167.   - file: 'arial.ttf'# o; f* |8 D4 y* e- j" n( {6 P$ P# W
  168.     id: font1
    . h, K6 L$ D5 d
  169.     size: 154 q# _0 ]# x, k( F
  170.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz". k  y' H1 p6 G1 R+ C) I: l9 H
  171.   - file: 'arial.ttf'; r3 `! K7 I( Q$ N0 T2 l& K
  172.     id: font2
    , [; N  ]2 Y( o4 I
  173.     size: 18
    4 V/ }; h; R1 ^% Q/ Q( x
  174.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"5 U/ U  a, @, ~' Z; M4 g* z- X1 \

  175. 9 o' ^) j. l2 m5 S; c" d
  176. * Q; F7 C' T' _
  177.   - file: 'arial.ttf'
    , B- ]6 W& D. j9 e6 A  r4 X
  178.     id: font3. m+ M3 p5 A( _0 D6 q3 L
  179.     size: 23
    3 Y$ I" i/ I6 k( \: y) }  S  ]+ w
  180.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码
以上是dsm源码 你稍微阅读一下即可跟着编辑5 v& V5 n5 C* i8 T( ?* [7 k

7 h% ]7 U: F1 s- \) E* ]. m! H% s
, [) h' l# m( w) U
多劳多得,有付出才有收获!白嫖无益!

374

主题

351

回帖

2528

积分

中级渣柚V3

积分
2528
yleshinimab 发表于 2020-6-25 17:08:50 来自手机 | 显示全部楼层 IP:–湖北–武汉 电信
jakc 发表于 2020-6-24 21:04
) g4 O- W9 X" J5 @+ Q以上是dsm源码 你稍微阅读一下即可跟着编辑

( j, j9 H# H- A8 i2 H% K: T3 M谢谢,晚上试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-8-19 11:33 , Processed in 0.088441 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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