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

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

[复制链接]

26

主题

320

回帖

2万

积分

管理员

积分
21798
发表于 2020-5-18 15:07:24 | 显示全部楼层 |阅读模式
教程完善中 有些地方自己需要您自行想象,搜索处理。有不对的地方请跟帖指正。多谢
- n4 [$ V9 ^3 m
5 J$ q; k) P/ ]3 u4 ^1 c第一步 硬件配置
' j: `/ z/ O) v' S4 }
到手插电 等待3分钟 拿手机链接wifi  名称nas66.com 密码nas66.com
. V7 c* L' D5 n; o1 b6 \+ w进入后选择你家WIFI  输入密码 保存 。如果输错了断电再来一次
! Z3 D1 z4 P8 B0 i4 _然后OJBK) O5 d- s! u4 `6 \5 b! L
  K! Y, q1 @( r& K9 C
第二步 安装HASSIO 我是通过docker安装了- S3 u6 ~1 B. @% X
只能代表我自己 其它平台 硬件 你们自己找下root用户运行- A- i9 D* l# q; \( Z4 l" A
  1. wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh
    - g3 c6 r, M) q3 I
  2. chmod a+x install.sh2 q6 y9 n* N4 N- G7 U0 d
  3. bash install.sh
复制代码
" G7 I6 c/ `  \9 z

3 H1 H! m( Z% q! h  a$ _4 h9 w安装好之后本地ip:8123 注册并进入web页面然后放着不动
https://bbs.hassbian.com/thread-4520-1-1.html: V  I8 n0 O/ k+ u" F
这里有详细教程
0 l& ~# g" t" k! L/ o4 s$ P
第三步 修改配置
4 m/ ?$ N: x5 T/ I) s$ y. w% J根据666大神提供的群晖代码 在config目录下更改 configuration.yaml
4 d8 |2 b4 _# K5 ^9 O/ Y0 R7 e. J拉到最下面新增
7 l' d; x) t1 L
  1. sensor:3 T: D) @0 N& ?+ C) x# R. C8 k
  2. - platform: synologydsm
    # u- t& m. Q- s' y; Y5 h$ }: p
  3.   host: !secret syno_ip/ U+ L5 F; \0 \& P* g
  4.   username: !secret syno_username
    % B2 ^  `$ u$ r1 [# m/ C3 n* Y
  5.   password: !secret syno_password3 r% H) P( {; x1 W
  6.   #port: 5000: }) `5 l6 T7 y1 [
  7.   monitored_conditions:. Q3 y4 D( Z# D& |
  8.     - cpu_total_load7 z& @7 t7 S8 t+ `( V
  9.     - network_up7 d# Q) j# m$ ~5 _
  10.     - network_down
    ; B. R0 G$ E* a+ R8 s5 _2 X
  11.     - volume_status
    % y+ T8 o4 k* p6 x. n1 h
  12.     - disk_temp8 G7 w, {- G5 l
  13.     - memory_real_usage: U. y; l. I' f. B- a; s
  14.     - memory_available_real4 C2 \, W, [" |' J: @+ I
  15.     - memory_size$ M2 R$ r, \( Q" N. I! V5 e' W: X
  16.     - volume_disk_temp_avg7 U. d3 |: [3 ^2 X0 u
  17.     - volume_size_total
    7 l( ]4 M7 z9 ~' w( p" H( U
  18.     - volume_size_used
复制代码
保存后重启hass 即可
8 C/ T3 R" T6 `" k+ x1 \% n/ u3 P
选配* 更改ha数据刷新时间,默认是15分钟,下述命令是30秒
$ w; n7 w5 B1 O: }- x/ H' q+ ?
) o1 N' {% u) y3 t+ }8 _2 K
  1. docker exec -it homeassistant  sed -i 's/minutes=15/seconds=30/g' /usr/src/homeassistant/homeassistant/components/synologydsm/sensor.py
复制代码
! s9 d! C. o& R* |  p% R; I2 \

3 _4 p& F" \5 s7 X+ l& }# `; S. N  M/ S* B* ?; D6 B

! L) E" n+ Q) u2 P( n
感谢 管理猿 提供的支持
* m. |$ p/ O9 w7 B7 A
/ a1 w) N) S' J3 ]! |: d( i7 g

/ y- y8 B3 E; v

评分

参与人数 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:18
: l! q6 e( U* V) K1 b7 X8 G第二集还有权限了,看不了

  S$ j4 x7 L+ W$ k还没写好。。。。。
多劳多得,有付出才有收获!白嫖无益!

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# h4 y9 [9 ]( X  g4 o
这个只针对群晖平台吧

' C8 w# I: c# L是的,可以参考hass平台相关资料自己编写linux相关的参数
多劳多得,有付出才有收获!白嫖无益!

374

主题

350

回帖

2496

积分

中级渣柚V3

积分
2496
发表于 2020-6-25 00:27:05 | 显示全部楼层
jakc 发表于 2020-6-20 19:12' q4 g) A" t+ Q0 s( u: Z
是的,可以参考hass平台相关资料自己编写linux相关的参数

& }. K# ?; k) H/ K" |( J$ S5 I显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据. n6 P3 p1 B0 e0 r5 l/ p" G/ E
我在hassio下安装了esphome,synologydsm
( e" ~; Y* {) X& H' P  G" J
                               
登录/注册后可看大图

6 {4 P4 U$ b2 x  w" g) D. ?2 e* c2 G3 ~

日志

日志

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| 发表于 2020-6-25 12:34:33 | 显示全部楼层
yleshinimab 发表于 2020-6-24 08:57
+ U# l5 d; T7 [. Y: S1 ]  O2 a显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据- B6 h8 H9 k6 z2 a1 l' m
我在hassio下安装了esphome ...
  1. esphome:, T$ Q( o. Z) h7 l9 n. x
  2.   name: dsm7 G0 a. B+ Q" e% [
  3.   platform: ESP8266
    / [4 P6 {" W+ O) l' i$ k4 H
  4.   board: nodemcuv28 g3 @+ ~5 e. \$ u1 o1 C
  5. - ]# U# l2 U# y- b( Q$ `; v! J$ V
  6. wifi:* P# X$ w8 Y7 w. n
  7.   ssid: "xxxxxxxxxx"
    4 b9 R5 @0 M: c4 @
  8.   password: "xxxxxxxxxxx"
    6 t+ X$ G+ _# e

  9. * S, }( [' u% k: t( X; B# U
  10.   # Enable fallback hotspot (captive portal) in case wifi connection fails7 a0 o: Q% \4 ]6 |2 X0 V% R3 w
  11.   ap:
    $ r$ O  L4 o2 u4 q
  12.     ssid: "nas66.com"3 Z* x5 |! O" a" t( S! S
  13.     password: "nas66.com"
    - J  t: e0 E; `  X  U/ L9 p
  14. 8 k3 n  J# Q) k$ h
  15. captive_portal:4 M! z2 h6 {* o+ Q
  16. ; g: o! J6 [9 D# H5 A6 @
  17. # Enable logging. H0 T, I0 u' q5 I' O
  18. logger:
    + P/ I( o) S) a6 U
  19. 7 s  @0 f, d2 r: K  e# V- \1 {; p" A
  20. # Enable Home Assistant API
    / @! p9 N8 ~) T1 p) f; W3 v
  21. api:
    1 _) V# s. _4 {" y% c4 Y
  22. 7 c: S1 M- V, X) [
  23. i2c:8 R7 L3 R; \" {+ C/ W
  24.   sda: D2
    4 l' L0 ?/ l0 R2 i
  25.   scl: D40 N1 V! ~, ?' B' }3 x1 s
  26. ! L5 G5 N: J. L6 {! o/ j7 f
  27. image:  D9 y( H8 ^5 P! ~3 ~( f: o  n( N
  28.   - file: "logo.png"
    * {8 o: x8 y2 G0 l6 o( r) f8 t# c
  29.     id: my_image
    ! {( P( H% t; k% E
  30.     resize: 128x64$ N. o+ i0 v* _
  31. 8 E- D& m8 a5 R7 F2 |/ M
  32. time:. U8 ^% }) Z- P
  33.   - platform: sntp: I4 B* o% a$ m
  34.     id: sntp_time
    4 G; \# Q: c7 x- {4 M7 j8 E
  35.     timezone: Asia/Shanghai- i7 t+ J* x3 b

  36. 4 Y( e8 ], m9 j/ w/ P
  37. display:
    & W' p8 y7 i* S& S
  38.   - platform: ssd1306_i2c
    $ P; P2 K0 S: _, M
  39.     model: "SSD1306 128x64"- ?$ b5 R3 N7 v0 ?
  40.     id: "ssd1306"
    3 b. {# e* W/ P. ^. h
  41.     reset_pin: D04 S7 F! l5 a& {; O3 N
  42.     address: 0x3C' J% f% y6 x. t& o3 ?
  43.     rotation: 180- g$ y8 o6 u/ i( r2 z
  44.     brightness: 30%
    . i2 @/ k! F* I( V  G5 O

  45. 9 o* f7 j3 C' a6 N3 z
  46.     pages:
    7 d: b* k8 j% C. q
  47.       # - id: page1$ `2 `+ E5 A8 ~9 l0 l; G3 ]
  48.       #   lambda: |-# ]- \5 P7 ~' t6 P# Q  v
  49.       #     it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");
    6 G, W) G, s8 Z; ^2 U( B& H9 b

  50. + Y# R& E8 N+ N9 R. i1 J. w
  51.       - id: page1
    8 ~# Y* F; T4 R1 f) @
  52.         lambda: |-
    ( b5 n* z" g  v+ P& u
  53.             it.print(47, 0, id(font2), "Info");
    ( i8 z! P7 p7 }9 W; x! A- V+ P
  54.             it.line(0, 22, 128, 22);
    . q6 ?- y9 u9 i) z& n" ~1 m
  55.             it.line(0, 23, 128, 23);. f7 |& q! E( Z4 I
  56.             it.line(0, 24, 128, 24);
    5 c8 C5 [' g8 e% a5 j' c/ h6 R8 b- M
  57.             it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);5 u: l6 h4 i7 e2 Y) o' O/ @

  58. . i+ j4 ]! i) J" F
  59.             it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);* f/ v. W* D# A
  60.             
    ( V3 u4 B& W: L$ C
  61.       #      it.rectangle(0, 0, 128, 64);/ S7 w9 [" J4 _1 ~
  62.       - id: page2
    ; R' Q4 d/ S1 k/ ]7 {% S
  63.         lambda: |-3 o5 R  L0 n0 i( b5 F
  64.             it.print(0, 0, id(font2), "Network Speed");3 E) V7 Y9 p( w' d( ^' ^& F
  65.             it.line(0, 22, 128, 22);, x* J3 {1 |3 A: S
  66.             it.line(0, 23, 128, 23);
    1 `9 Z# g  P: m5 z# T. ?/ y4 ?
  67.             it.line(0, 24, 128, 24);+ @6 u9 F) ]0 o, R3 {- ?7 M; J! X" U
  68.             it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);
    5 a( c- I9 w# b* _! B
  69.             it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);
    + g! R0 D* M: b7 G% J( y# X' J
  70.       - id: page3
    5 n  J9 H2 A) j9 Q8 C# w) m
  71.         lambda: |-, F; D* K4 e8 M# r0 R" O1 h
  72.             it.print(24, 0, id(font2), "Disk State   ");
    " `" ^1 c/ }2 P* e
  73.             it.line(0, 22, 128, 22);; u( @. |* h# c. t. C2 F
  74.             it.line(0, 23, 128, 23);
      l+ O" O. D9 m* X3 ^1 \
  75.             it.line(0, 24, 128, 24);6 d6 a- P7 ^8 a$ K6 X3 x( |' |/ n
  76.             it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());6 w* }. k& o8 b; |* H& G# k
  77.             it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);
    * w7 U; u; l0 n) f4 m7 }, J6 w

  78. 8 Z' }% |+ Y, w* D" ~
  79.       # - id: page3$ f$ g  L4 }1 W, N
  80.       #   lambda: |-
    ! |# G$ G) Q5 q
  81.       #     it.print(0, 10, id(font3), "WOW!!!");
    / n. _1 q0 |. t
  82.       # - id: page4% l1 w9 B! e+ X  n3 x' X- d
  83.       #   lambda: |-- Q7 V. A: r7 e; {: y% u
  84.       #     it.print(0, 10, id(font3), "Fantastic!!");; p( {7 W4 f; ?0 ?& w  }
  85.       # - id: page5
    + a; b* K) |0 T7 C5 O1 ~! W& X
  86.       #   lambda: |-) H8 Z/ N6 k9 L1 G4 K$ X( d9 n
  87.       #     it.image(0, 0, id(my_image));
    , u8 Q: o. i; G% P, N
  88.       - id: showtime5 {3 \  p. p- r* |+ R+ x
  89.         lambda: |-
    2 P+ ~. f" i0 Y; r
  90.           it.print(40, 0, id(font2), "Clock");
    7 X  h! L! j+ w
  91.           it.line(0, 22, 128, 22);
    8 S2 Z4 H5 ~' k* K
  92.           it.line(0, 23, 128, 23);
    8 @$ z) `; z. R5 e& ]6 M8 t( Y5 h
  93.           it.line(0, 24, 128, 24);
    ; n% u! w# e) u5 y: a
  94.           it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());. k) {) W5 g6 t4 o, `8 S
  95.           it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now());  / B2 L  y+ k1 p% m
  96. ' h8 a& L4 a8 ^
  97. % g( H5 ~; X* ?% z* A
  98. ota:( A5 E" F# I( x
  99. , Q/ b  d7 R; T2 _8 U% k
  100. sensor:8 S% M5 n, u5 a7 ~2 E2 f: Q
  101.   - platform: homeassistant
    2 @- F$ j3 w9 a: x4 H5 ?7 C0 E! u( y, \
  102.     name: "dsm load"6 u2 I- L( m! R6 O2 B
  103.     id: "cpu"
    1 M0 \' ^3 C3 u. j  f
  104.     entity_id: sensor.synology_dsm_cpu_load_total
    8 X9 ?1 l4 b$ o" d" `- ]& T
  105. ' Y5 ^% C2 V: k2 i/ A# ]0 N: B
  106.   - platform: homeassistant
      j2 t# p# }; Z( S; ~" X
  107.     name: "dsm down"8 r( U% N+ P- I' L6 L, d4 v; }1 D- V
  108.     id: "down"4 X' |" K1 b7 X$ R1 t" {$ I
  109.     entity_id: sensor.synology_dsm_network_down9 a, U3 t' K0 k6 o% c% y# u# D# t5 a
  110. 5 |" F6 p' q3 \4 B* z6 b
  111.   - platform: homeassistant( D" C0 z; N( c, c5 ]' |8 `) D0 `
  112.     name: "dsm up"
    ' e& f+ l# }, N
  113.     id: "up"
    7 K0 |  I/ U7 t5 a5 p5 t0 U
  114.     entity_id: sensor.synology_dsm_network_up9 e; S% q2 H- i! k0 v
  115. " i9 f# L6 y. r3 p5 A  Q5 j
  116.   - platform: homeassistant
    ) {: p. Y4 ^- Q+ L. f
  117.     name: "memory total"' M& l/ I1 p5 O7 L6 Q8 _4 s* I0 B
  118.     id: "memorytotal"
    $ k- O7 a$ W- }2 `/ H. k5 P
  119.     entity_id: sensor.synology_dsm_memory_size
    ) Y- I1 X: j% ~/ s, G3 g/ N
  120. , X- p$ v7 j1 P" Y; `( A9 o
  121.   - platform: homeassistant  S- s% C4 u, H# O4 w4 m
  122.     name: "memory usage"1 f) m5 p( F# A, F
  123.     id: "memoryavailable"
    ( w% G/ k6 P! I, c% t! i) T
  124.     entity_id: sensor.synology_dsm_memory_available_real
    " C1 @& s' S8 I, j, Z

  125. 6 \" Q' ~6 Z7 [7 L# ~8 N
  126.   - platform: homeassistant9 j2 }' }  \) g& h: s" X. g
  127.     name: "memory usage"( x& J# q" U) e' x' @: {
  128.     id: "memoryusage"$ o+ q. K( r! D" h4 l9 F* F4 r
  129.     entity_id: sensor.synology_dsm_memory_usage_real
    & ]3 p/ ?% @) G) X8 p* r; w' Z
  130. + r+ b( v- D6 a: {

  131. + \* W/ s4 ?; C- p
  132.   - name: "memoryused"
    3 }6 @8 O4 y+ P& i  v* O6 N
  133.     id: "memoryused"
    : H: |" T) B4 t! _2 @2 \* P+ f& I3 P
  134.     platform: "template"
    1 P0 R  d; v; U6 |1 e$ s3 S
  135.     lambda: |-
    : Z& {) I' d1 V& G
  136.         return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;" z% t% t) P- `6 `1 K
  137.     update_interval: 30s' `6 p8 ^9 v% }

  138. , t1 v% G/ U2 l8 q& U5 g$ v
  139.   - platform: homeassistant% u& f) j" e0 ?
  140.     name: "sdatemperature"& @6 |$ v3 V0 ~
  141.     id: "sdatemp". ], ~3 S0 R; F; E+ b* u
  142.     entity_id: sensor.synology_dsm_temperature_sda 5 F( N! M+ Y7 c6 o: }
  143.   U/ X9 g2 X* C0 X# h. t

  144. , Q' t* E, Z9 ?& n
  145. text_sensor:
    % U; T% ?7 Z% R( K2 E1 `
  146.   - platform: homeassistant2 J3 N* X) S7 ~
  147.     name: "sda total"
    ; w& j) d* g- [  c
  148.     id: "sdatotal"
    & X# e, b' j0 d, n) g& R" S# e1 N8 k
  149.     entity_id: sensor.synology_dsm_total_size_volume_1
    1 Q  ?  `" v" w* C( _# W
  150.   - platform: homeassistant4 O7 H$ n# _! [* f8 S; }
  151.     name: "sda usage"6 [, P& Y: n3 P3 z
  152.     id: "sdausage"' a) I9 l7 x1 ]5 n: [- \
  153.     entity_id: sensor.synology_dsm_used_space_volume_1
    ! `  B# C, A+ ?* m. g: `5 I

  154. 5 ?. y6 W2 b( N, c4 r. k
  155. binary_sensor:7 g$ C, q- r  k9 B- M2 y
  156.   - platform: homeassistant7 u8 g: k$ _/ j4 y' v. Q, M5 D
  157.     name: "sec"
    5 @7 D( V2 ?8 `" n
  158.     id: "sec"& H+ U- p: ]4 @& a
  159.     entity_id: input_boolean.sec_office, b. z! S$ a7 E* _" Y9 I# ?% u1 v8 S4 v

  160. 2 `: U( p  O; e" |. x) }# |8 T
  161. interval:
      f( u+ h3 {6 L6 x# f: f
  162.   - interval: 10s+ n0 }% M0 q" H
  163.     then:9 A& k/ J2 E3 F& ~% w: A
  164.       - display.page.show_next: ssd1306! u: K; W  l5 n3 M5 f5 ]! C
  165.       #- component.update: my_display
    + \1 a0 S! ^. [* {( T! ]: H
  166. font:
    - d+ }) ~3 O) B! N
  167.   - file: 'arial.ttf'- d4 Q9 [# q# T/ D- M) S+ p
  168.     id: font1
    ' K3 \9 `, b0 r+ u% U
  169.     size: 15
    . Q8 {; I7 i; U  M3 a8 C5 R
  170.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"0 C. k4 D: y$ y* q/ I" D* ^% X
  171.   - file: 'arial.ttf'
    , \6 K9 e* c4 g8 E+ i$ r
  172.     id: font2
    7 W3 Q' R7 B& ]/ l
  173.     size: 187 K' s. {3 G* ?
  174.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"0 J: P0 f/ z. w" _6 w' ]7 g
  175.   G6 W$ d9 p, E/ Z8 \: P

  176. # \3 K. }7 A. i2 m( i% |8 f
  177.   - file: 'arial.ttf'
      y0 M) f" y7 Y( l/ Y7 s
  178.     id: font3
    2 T8 s9 ^5 h0 q! w( }; Q" q
  179.     size: 231 j, F- `4 t6 c0 C' z  U2 c
  180.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码
以上是dsm源码 你稍微阅读一下即可跟着编辑
: ^6 F% N  w6 ~& P3 d
# g& x/ x1 a9 j1 u& W) y7 P
* H2 N: ?+ r" ]* S# _
多劳多得,有付出才有收获!白嫖无益!

374

主题

350

回帖

2496

积分

中级渣柚V3

积分
2496
发表于 2020-6-25 17:08:50 来自手机 | 显示全部楼层
jakc 发表于 2020-6-24 21:04
, K( j& `1 L8 O4 q+ Y" l以上是dsm源码 你稍微阅读一下即可跟着编辑
/ L; B2 n/ v: Q
谢谢,晚上试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-2-17 05:39 , Processed in 0.139787 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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