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

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

[复制链接]

26

主题

320

回帖

2万

积分

管理员

积分
21798
发表于 2020-5-18 15:07:24 | 显示全部楼层 |阅读模式
教程完善中 有些地方自己需要您自行想象,搜索处理。有不对的地方请跟帖指正。多谢# E4 ]; J0 y7 G) k
/ Q: P% b: [; K% ^$ Y2 p
第一步 硬件配置

, [2 J' _0 w) S1 V4 i' T! j! Q% g0 I到手插电 等待3分钟 拿手机链接wifi  名称nas66.com 密码nas66.com
' {* g. T$ N8 W$ L进入后选择你家WIFI  输入密码 保存 。如果输错了断电再来一次) m: k. ?/ I5 d
然后OJBK9 K$ p& ]6 b4 W, Y- v) h: O" Q- s4 S

7 m! T" K. A1 V, u9 M# F第二步 安装HASSIO 我是通过docker安装了
7 P& i: ~# N2 ^( I" r只能代表我自己 其它平台 硬件 你们自己找下root用户运行* y# S5 M8 ^6 ^! X7 F* ~% d
  1. wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh, b9 z7 q8 V7 ]7 `2 z' c
  2. chmod a+x install.sh
    + s; R3 `# F8 s* j! N$ j& l
  3. bash install.sh
复制代码
; G* Q7 S3 A' Y
0 o9 }/ E$ H3 s$ ?; p. @5 D! I7 r
安装好之后本地ip:8123 注册并进入web页面然后放着不动
https://bbs.hassbian.com/thread-4520-1-1.html( F3 s' O) e, {3 E, C! Y+ Z7 C
这里有详细教程
6 g; P* j5 w2 H
第三步 修改配置* s& F* H' t& h# S5 C8 Q
根据666大神提供的群晖代码 在config目录下更改 configuration.yaml9 Z. u- m/ i9 l* ^. ^5 }+ T
拉到最下面新增* D6 a9 d- m' q+ \3 G# f
  1. sensor:
    9 T' m- d! n; P7 r
  2. - platform: synologydsm1 ~( ?4 o' _; q) A  J6 u
  3.   host: !secret syno_ip
    + t) _, O  ]1 s+ U0 j' n6 K* v
  4.   username: !secret syno_username- L9 {" {4 E. t) ~; p, S
  5.   password: !secret syno_password
    ; X; q' O! m. h: B: S9 p$ @
  6.   #port: 50009 m& D' Q. E* ], T5 w6 W' _+ h
  7.   monitored_conditions:
    $ e; J) l; ^8 n0 o4 L
  8.     - cpu_total_load; b8 ]4 S2 U  N8 p- a, ^  l9 ~! C$ Y
  9.     - network_up
    6 d: c7 U' e- M6 R8 t0 l5 B4 e
  10.     - network_down! T- i, C2 K6 F
  11.     - volume_status1 g  C& |0 j7 F' q! _* X! L
  12.     - disk_temp$ E. w( r) G, h* S+ f( Q
  13.     - memory_real_usage
    " R7 \) v" y6 e
  14.     - memory_available_real# o+ P5 @0 M$ L$ [) L
  15.     - memory_size
    & @- y5 N0 ?" e1 U; i
  16.     - volume_disk_temp_avg1 c& B2 p1 B- ^9 L
  17.     - volume_size_total9 ?) ]' I8 h* `& f
  18.     - volume_size_used
复制代码
保存后重启hass 即可
5 \6 X9 Z, d, I/ Y! F7 x2 m# Q+ @, z
0 ^5 z* [) [! M3 F" O选配* 更改ha数据刷新时间,默认是15分钟,下述命令是30秒7 o: p+ t" R7 G3 Q2 ^! G
+ w! [% m4 v0 b
  1. docker exec -it homeassistant  sed -i 's/minutes=15/seconds=30/g' /usr/src/homeassistant/homeassistant/components/synologydsm/sensor.py
复制代码

. {: X; |8 L/ M7 t3 K# y' O: h4 V) N) ]

2 x: _4 X& `  F
- U  e( ?: P2 P9 {, k
感谢 管理猿 提供的支持
8 b4 R) J- [0 P3 U( g: w; d3 k
. U5 V  a; q" ^: O* R/ ?
& M$ Z; s* U, k* M7 F  G6 a

评分

参与人数 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:18
5 g8 g# D5 [1 o: u/ s. x第二集还有权限了,看不了

6 b6 z4 D1 t! q9 n, R+ I+ q还没写好。。。。。
多劳多得,有付出才有收获!白嫖无益!

1

主题

21

回帖

141

积分

初级渣柚V2

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

373

主题

350

回帖

2484

积分

中级渣柚V3

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

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| 发表于 2020-6-21 10:42:28 | 显示全部楼层
yleshinimab 发表于 2020-6-20 17:216 \) u' e2 ~* J7 Q* G  b# T2 ]
这个只针对群晖平台吧

5 a: C2 b4 u4 R% U是的,可以参考hass平台相关资料自己编写linux相关的参数
多劳多得,有付出才有收获!白嫖无益!

373

主题

350

回帖

2484

积分

中级渣柚V3

积分
2484
发表于 2020-6-25 00:27:05 | 显示全部楼层
jakc 发表于 2020-6-20 19:12
! ~( q1 h. [8 q0 K1 ^是的,可以参考hass平台相关资料自己编写linux相关的参数

7 s! C+ L, o- N9 ?! M显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据
6 C. s  j% e5 [. q( S$ C我在hassio下安装了esphome,synologydsm
( K0 l  ?( m9 n4 @; O
                               
登录/注册后可看大图
/ z, Z, y# o4 R0 C' H
+ P, e) l4 q) m- B$ M- I

日志

日志

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| 发表于 2020-6-25 12:34:33 | 显示全部楼层
yleshinimab 发表于 2020-6-24 08:575 t& r5 K, K1 W5 I3 t# u, _& e
显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据& Z  z( d/ y) E' F0 W! o0 j8 P
我在hassio下安装了esphome ...
  1. esphome:
    % R/ V) ^( P6 P5 F
  2.   name: dsm
    ) D  y0 \# u9 r5 H7 a
  3.   platform: ESP8266
    / }0 H$ f; O! ^0 `& k
  4.   board: nodemcuv24 B4 ?; v7 d* s8 k6 c+ H
  5. 0 F- ~3 ^8 J% K( d1 F# O% m  D7 S
  6. wifi:
    6 S9 p. S/ }6 p- L
  7.   ssid: "xxxxxxxxxx"4 p' p* Q9 `5 G
  8.   password: "xxxxxxxxxxx"8 J% W% p0 R3 g$ D
  9. ' T  z, z( n2 k% E
  10.   # Enable fallback hotspot (captive portal) in case wifi connection fails
    ( w  H% R* I! X) B
  11.   ap:
    8 k) t) M7 ~$ Z
  12.     ssid: "nas66.com"! g* P1 F  P9 q) X% d+ T  X
  13.     password: "nas66.com". H$ r2 U' i, e& d& ]" W- k
  14. 3 G3 z2 {+ ]/ r2 e
  15. captive_portal:0 Q+ u- M5 P7 X0 p- z: e) Q/ u
  16. . y1 @  W- {. k0 X
  17. # Enable logging5 d1 a' l  S8 s" u% [- P
  18. logger:
    . N( b% p3 C1 t+ H( R

  19. ; r$ S. ^6 M' d2 T1 m1 @/ n. S4 ~4 W
  20. # Enable Home Assistant API
    / H4 v/ L; D! V
  21. api:" z4 t) H- T" u- M1 j
  22. , \' M. h( b4 C, n
  23. i2c:4 W9 F- P" F5 a  k
  24.   sda: D2
    ) s* P% F0 P1 Y4 J' x( i
  25.   scl: D4% A$ i% g0 X+ v% M- l

  26. ) y# k' M: B% N/ z4 ~: B- @
  27. image:
    3 l1 H, o& K/ g- `4 ~! n
  28.   - file: "logo.png"
    & e3 ^5 [% P' Q' }- ^- W6 [
  29.     id: my_image
    : X: {5 ~1 W, P
  30.     resize: 128x64
    6 ?9 M: Y. a2 F$ u7 ~* a+ l; f
  31. % n# y0 I: A1 A3 s1 G" l0 Z
  32. time:
    5 o- f% T0 e; Z! w+ R5 k1 c
  33.   - platform: sntp* ?8 J+ u: N/ Z
  34.     id: sntp_time( b% F/ w6 H( {" ~7 @+ e/ H6 G
  35.     timezone: Asia/Shanghai
    ( L$ P  k3 L- b, U0 q3 V# m

  36.   O1 f3 J8 {/ }2 ^5 n
  37. display:% e' `- _) t6 E
  38.   - platform: ssd1306_i2c# }7 z* c  A, U% g5 m4 ]8 ]
  39.     model: "SSD1306 128x64"
    + \2 a& M0 @, G  D- u
  40.     id: "ssd1306"* Q; {# h: T+ {. k% j% F+ s  e
  41.     reset_pin: D0% G0 v: W, f2 o: l7 J
  42.     address: 0x3C$ ?3 {; X# m' q1 ?8 x
  43.     rotation: 1806 ?& p& k5 P8 W2 a7 I. T
  44.     brightness: 30%" [2 Q; S# [+ a/ s" C

  45. 7 W( T( B6 j' m6 M$ K& l0 U, f5 D
  46.     pages:1 Y6 Q5 _. z8 N6 t# J
  47.       # - id: page10 e" Z3 T4 |" B" _+ H. `
  48.       #   lambda: |-8 K/ d7 r( L5 J9 u# f/ ]
  49.       #     it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");
    7 e& v3 w: A; Y4 n1 n
  50. & g7 R" R! t# }  Y; f
  51.       - id: page1
    , c# ^* |% J) L1 W7 _! y0 V
  52.         lambda: |-
    ! H7 L# t# q5 I( x! ]
  53.             it.print(47, 0, id(font2), "Info");0 ~8 i8 u- C& F* S/ _4 P5 i
  54.             it.line(0, 22, 128, 22);
    - K+ E0 G, ^. }& t
  55.             it.line(0, 23, 128, 23);) X0 I5 @2 Q6 i5 @* W1 P
  56.             it.line(0, 24, 128, 24);
    ; s3 Q  ~$ j% D1 J
  57.             it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);- l9 h$ @1 C# l6 l

  58. # ^  {, B, V  e5 h1 b4 l
  59.             it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);
    " k9 \# @0 n3 a3 b& Y, A* }
  60.             ; ?5 B% O$ W( A! B! b
  61.       #      it.rectangle(0, 0, 128, 64);. K9 {7 @8 ~4 n/ b, B8 u
  62.       - id: page2, h! r7 M$ @* X* P
  63.         lambda: |-0 c2 b6 d- i# N
  64.             it.print(0, 0, id(font2), "Network Speed");8 Q2 Y; b' Z! b) \( Y, u0 a0 Q% t
  65.             it.line(0, 22, 128, 22);! Y1 T3 d) ^3 Q- o
  66.             it.line(0, 23, 128, 23);) w* A1 o, {9 e, n+ O$ I
  67.             it.line(0, 24, 128, 24);
    - C/ s' c% c; Q7 s% L, B
  68.             it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);
    5 |# c# ^9 `9 ?: Y
  69.             it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);# c, m: n/ T% n. {0 V* g
  70.       - id: page3
    & E- c6 B8 g0 C+ S' J, _
  71.         lambda: |-
    / p; ?4 U2 H  l8 c
  72.             it.print(24, 0, id(font2), "Disk State   ");
    6 p" b  p/ [+ L0 M8 u+ V3 h
  73.             it.line(0, 22, 128, 22);% G; _3 \* {6 S- s9 P; _5 C6 k& n
  74.             it.line(0, 23, 128, 23);6 P" R. I6 s1 V
  75.             it.line(0, 24, 128, 24);
    " m6 _9 a  J* ^
  76.             it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());
    - r7 Q! c" _* f6 g% r& E
  77.             it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);
    1 T7 l& `& j7 {  {' f5 F4 H

  78. ) m  K$ L& U. y" f
  79.       # - id: page3
    1 i! H2 \% [. ~9 o* G$ [1 z  P
  80.       #   lambda: |-4 Q# @/ G+ K- m; x! }
  81.       #     it.print(0, 10, id(font3), "WOW!!!");9 Y% x( E: O' n* G; D7 J$ v1 S
  82.       # - id: page4
    " y  a# a4 z# {
  83.       #   lambda: |-: X! n1 t- W& c- y
  84.       #     it.print(0, 10, id(font3), "Fantastic!!");% D  E! d! \6 z8 h8 T# G  J' V; Y
  85.       # - id: page55 A$ A& f- P3 n& c. r  {% s0 F0 }* I
  86.       #   lambda: |-
    ) n: g. U. @' m7 F3 ~
  87.       #     it.image(0, 0, id(my_image));
    , y; m& w4 ~' Q1 [" H; n; \+ L/ R
  88.       - id: showtime/ l! K, C8 C" a% e: |% n
  89.         lambda: |-4 ?) R: D' |7 \. x0 F2 }+ B
  90.           it.print(40, 0, id(font2), "Clock");8 o- n" V% ^* h3 Q; m2 n3 ]
  91.           it.line(0, 22, 128, 22);5 Q" U* k7 x5 G7 h; U: w
  92.           it.line(0, 23, 128, 23);  V1 j3 `9 u8 x) i( m+ M# k
  93.           it.line(0, 24, 128, 24);
    6 n# \$ Z, m. v1 L7 l8 e: G8 ^9 i
  94.           it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());- c( X" W# C% U" D  a- @# ~
  95.           it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now());  
    * u8 M- y) Y1 _- \3 E/ S" i
  96. & I1 O  K" ^- {5 [  Q9 ]

  97. : f; L% d' ]) e' W1 l% K
  98. ota:5 S" T9 I6 _2 {6 p4 d5 V

  99. " A' H# m3 N: x0 H& F
  100. sensor:. B- @  h3 t, U
  101.   - platform: homeassistant
    ) I3 a1 T! j8 M. o3 X  J
  102.     name: "dsm load"
    # C- g  O& P6 w( c# \) A
  103.     id: "cpu"- `3 A- g: _% }  g, s0 @
  104.     entity_id: sensor.synology_dsm_cpu_load_total6 \/ t& Z* m3 P/ u9 K7 ~7 I

  105. " O, z" @! ?$ @! _9 G
  106.   - platform: homeassistant8 M% V6 `- g( C
  107.     name: "dsm down"
    0 P- h% C! Q; Q% ~
  108.     id: "down"9 U- M. D, g# d7 B# b5 w
  109.     entity_id: sensor.synology_dsm_network_down
    - U' B+ V& ?2 x4 R! O+ y9 w9 e
  110. # M( U; Y6 J& i6 l% u$ \" I
  111.   - platform: homeassistant
    ) L) J# Q+ |# q- I! F& t
  112.     name: "dsm up"
    1 x5 }/ Y4 D1 [- M6 [
  113.     id: "up"" ~# m, O/ D3 C$ u; f, E
  114.     entity_id: sensor.synology_dsm_network_up8 |1 N! R" {# L

  115. 8 n4 _: z: z# k$ `$ k
  116.   - platform: homeassistant& R1 N. E9 n; H* G2 n" Z) N
  117.     name: "memory total"$ c( |: U7 R3 q. u2 T& J
  118.     id: "memorytotal"
    9 t: _% _4 a; C) o3 b# J
  119.     entity_id: sensor.synology_dsm_memory_size
    " k! m9 o3 b3 y. B: s+ V

  120. / p% a8 K; b: w! r* K6 y
  121.   - platform: homeassistant( X& W/ N- [3 |
  122.     name: "memory usage"
    0 m8 F( R7 X3 T5 ^! {
  123.     id: "memoryavailable"
    3 y. O) d# Y/ }. |$ n
  124.     entity_id: sensor.synology_dsm_memory_available_real
    ' Q8 n2 [- @* [& }8 B7 F; z

  125. 4 x& A. f0 o8 U1 J6 d, J# K0 i
  126.   - platform: homeassistant. H/ A2 b9 L4 N! B# J
  127.     name: "memory usage"
    & A1 R3 @3 W; I* z$ ]9 t. d, h
  128.     id: "memoryusage"
    4 {# t* j% D9 T9 t% o; f, I; M
  129.     entity_id: sensor.synology_dsm_memory_usage_real
    3 K! D# y- S% v, @7 L, v' c

  130. 1 d+ b& L" l/ G/ F

  131. 7 ~  v6 `$ }% B0 v
  132.   - name: "memoryused") Q, w- i) F- F8 s! w# k/ w! `. y; A
  133.     id: "memoryused"
    . _* d$ n8 T* L9 @9 f/ y: L& S
  134.     platform: "template"+ J0 W; j4 m, r9 t7 a
  135.     lambda: |-- W9 X7 `' U0 o1 [5 M
  136.         return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;' _1 K4 d  B: N0 i9 z6 q9 g+ A" `
  137.     update_interval: 30s4 b4 y& L1 m' j! R/ X

  138. " P# g0 @# M9 u1 K" T  }1 m6 I
  139.   - platform: homeassistant& z+ e# b, s* N0 P% N  U6 @
  140.     name: "sdatemperature"9 b% v" H# M' T( T8 p
  141.     id: "sdatemp"! d& ]. m' B1 c% N
  142.     entity_id: sensor.synology_dsm_temperature_sda
    ! b( ~' `. ]2 }$ t

  143. 4 C7 }3 J3 v* U! F& V. q- O

  144. # {/ b. R9 I2 O2 w
  145. text_sensor:5 K: F0 ]! n' q% G
  146.   - platform: homeassistant
    3 z8 g5 L! ?* _7 l! e6 f7 v
  147.     name: "sda total"" [8 ~  U0 H- G& ^, Z9 J
  148.     id: "sdatotal"
    ) i( i) h& b8 s
  149.     entity_id: sensor.synology_dsm_total_size_volume_1
    - P5 e2 t: r" S* B; S+ X
  150.   - platform: homeassistant
    ' x# c7 ]4 S9 [+ V: r
  151.     name: "sda usage": P" v8 t6 i1 i1 v) G! K
  152.     id: "sdausage"
    8 Z" J3 j5 I6 Q$ @  d/ l
  153.     entity_id: sensor.synology_dsm_used_space_volume_1 8 h7 p! R0 ]2 Q& R+ q

  154. ; B7 {$ u0 m2 x5 K7 N# P- P" V7 D6 Q
  155. binary_sensor:! q  K% W- Q8 u  R% l: A
  156.   - platform: homeassistant
    ! x* I6 B' X) G
  157.     name: "sec"4 e! m0 L# I5 Y( P4 X
  158.     id: "sec"5 H0 z4 _9 O" [8 ~, e! A
  159.     entity_id: input_boolean.sec_office
    6 H# M4 {. B, w9 \/ X; [- k
  160. 8 z* R5 s( G  X' H5 _/ w# d7 ~
  161. interval:5 ~: @4 x' Z$ R1 r  `' r9 R2 H
  162.   - interval: 10s
    ( S$ V- G9 I" w3 k5 Z1 Y9 b% B
  163.     then:
    # O. v8 i! h  j. {
  164.       - display.page.show_next: ssd1306
    8 n2 u) Y/ V6 I* l  g
  165.       #- component.update: my_display' a9 [' H5 v! {& t5 O  _
  166. font:+ ~3 C, ^2 t3 E
  167.   - file: 'arial.ttf'
    3 u# u, N# S1 i. |4 w. d( S' C
  168.     id: font1
    ; s/ n/ M/ u! }1 M% k
  169.     size: 152 g7 h( ]3 D6 ]$ `+ ]( D; V
  170.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
    4 |3 x/ K4 T. A: k5 ~4 ?; n) G) s
  171.   - file: 'arial.ttf'$ I" _, W+ F/ R
  172.     id: font28 d' F( g$ [7 ]" L
  173.     size: 18- t7 i+ p3 a+ f* y! G+ U8 Z
  174.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
    6 F+ f1 `& M  M

  175. ) u7 Q4 f6 U* k% }. \
  176. # u5 d6 m1 g9 n7 X
  177.   - file: 'arial.ttf': J5 y- W$ x2 |) t) h
  178.     id: font3$ U; ]% @7 `2 c% r
  179.     size: 236 E! R3 Q+ O# a- w
  180.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码
以上是dsm源码 你稍微阅读一下即可跟着编辑5 N- v/ S; a7 e4 j' \* G/ O
2 {/ C, L) t1 j- P  E
9 s, q! B7 _9 b5 |6 A2 I
多劳多得,有付出才有收获!白嫖无益!

373

主题

350

回帖

2484

积分

中级渣柚V3

积分
2484
发表于 2020-6-25 17:08:50 来自手机 | 显示全部楼层
jakc 发表于 2020-6-24 21:04
8 u$ {5 Y# `( T6 u以上是dsm源码 你稍微阅读一下即可跟着编辑
7 U3 Q% F& S8 t2 ?5 J
谢谢,晚上试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-11 21:57 , Processed in 0.111427 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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