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

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

[复制链接]

26

主题

320

回帖

2万

积分

管理员

积分
21798
发表于 2020-5-18 15:07:24 | 显示全部楼层 |阅读模式
教程完善中 有些地方自己需要您自行想象,搜索处理。有不对的地方请跟帖指正。多谢2 _- d7 N! T3 _" r$ h2 q

- a4 ^$ z* r1 S第一步 硬件配置

' P8 O  U. v' C: m/ i到手插电 等待3分钟 拿手机链接wifi  名称nas66.com 密码nas66.com & q$ X  d5 l: O. k' `
进入后选择你家WIFI  输入密码 保存 。如果输错了断电再来一次
0 o' @' p* c( T/ J* [* W; L1 b" V然后OJBK
/ F' Z% S& _, Q5 T# W# U
+ r5 e& b; ~* y4 J' e* p第二步 安装HASSIO 我是通过docker安装了7 Z0 @- ?, h; V* G/ J. o/ r+ h& g8 }
只能代表我自己 其它平台 硬件 你们自己找下root用户运行2 L: D0 e  L9 {
  1. wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh
    % {; v& r8 H& n6 e& x# Z
  2. chmod a+x install.sh
    6 k  h7 a- g4 W5 K0 U, o
  3. bash install.sh
复制代码

$ d$ k7 M. P; z  V9 _2 \# K! q# d
安装好之后本地ip:8123 注册并进入web页面然后放着不动
https://bbs.hassbian.com/thread-4520-1-1.html
  K2 O9 T! R$ j3 B% l6 @* F这里有详细教程
. T4 N; b6 {  z' G2 I! Y
第三步 修改配置
6 P- L% w: U) r  I) E; K5 Q根据666大神提供的群晖代码 在config目录下更改 configuration.yaml# }4 o+ s, _- @+ j: u5 j' d$ G
拉到最下面新增
/ b4 ~% w) e- p
  1. sensor:
    ! w, G: d, A: q2 Z8 g% X
  2. - platform: synologydsm* G/ x' K! N7 v6 Z( g  j
  3.   host: !secret syno_ip
    * w( q8 i; v0 S, {% \( a2 {
  4.   username: !secret syno_username7 y3 }2 D9 T+ o: i2 Y3 U/ ^
  5.   password: !secret syno_password
    / j1 S! Y7 Z! e
  6.   #port: 5000# h+ x1 u5 M6 G. e$ c
  7.   monitored_conditions:1 P$ W+ `4 s: Z3 ]% |- F
  8.     - cpu_total_load
    % q8 w7 M% x. g$ g* }
  9.     - network_up
    4 `$ Q' w# s" O
  10.     - network_down7 b% y- |' c+ Z1 T3 F) u0 }
  11.     - volume_status" T8 ?1 `; C$ I! \5 Q
  12.     - disk_temp
    & d6 N4 _" g8 U8 ?4 [
  13.     - memory_real_usage
    " N, C1 X% m2 x
  14.     - memory_available_real' M, E5 B! q) L8 N
  15.     - memory_size
    - s: N, U5 X8 ^; L  h
  16.     - volume_disk_temp_avg
    ) |8 \/ o2 m& Z0 J1 C1 r' R
  17.     - volume_size_total
    * J8 r( P# y$ A! _* h$ L$ K
  18.     - volume_size_used
复制代码
保存后重启hass 即可" q$ V& J3 \' C
3 K6 }- ~2 X7 C( q% v2 i5 ~1 J/ ^+ o
选配* 更改ha数据刷新时间,默认是15分钟,下述命令是30秒3 }, U2 r6 W# L% k+ {
  x8 x0 W* n" O+ E) t
  1. docker exec -it homeassistant  sed -i 's/minutes=15/seconds=30/g' /usr/src/homeassistant/homeassistant/components/synologydsm/sensor.py
复制代码
1 A! ^4 W3 D4 c6 N. J2 g
/ z$ B( ]9 @7 Q

3 j: g. W. V- Q$ l+ @# C* ~) R) M- Z
感谢 管理猿 提供的支持

. z2 S' p# M1 i5 {5 g4 F* e/ m0 K% d+ D. q: `6 C. ~4 ]* @& T$ ~! M
, D5 p8 U. i* y/ l0 E9 `

评分

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

查看全部评分

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

0

主题

30

回帖

116

积分

初级渣柚V2

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

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| 发表于 2020-5-22 12:57:11 | 显示全部楼层
hxck 发表于 2020-5-22 09:18$ q# f/ l2 L. `1 P- _
第二集还有权限了,看不了
" ?% ^; ]0 N; }5 s% w1 L
还没写好。。。。。
多劳多得,有付出才有收获!白嫖无益!

1

主题

21

回帖

141

积分

初级渣柚V2

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

373

主题

350

回帖

2457

积分

中级渣柚V3

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

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| 发表于 2020-6-21 10:42:28 | 显示全部楼层
yleshinimab 发表于 2020-6-20 17:21& n! u! B4 f4 t, n5 `- [& J6 D. c, W
这个只针对群晖平台吧

* [' ]7 B$ F; q9 e是的,可以参考hass平台相关资料自己编写linux相关的参数
多劳多得,有付出才有收获!白嫖无益!

373

主题

350

回帖

2457

积分

中级渣柚V3

积分
2457
发表于 2020-6-25 00:27:05 | 显示全部楼层
jakc 发表于 2020-6-20 19:12
7 R7 b8 Q. x9 O1 e( I是的,可以参考hass平台相关资料自己编写linux相关的参数

* m& [# |( {& E) H显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据$ e4 V$ r/ k  W9 y: d9 r
我在hassio下安装了esphome,synologydsm

* a+ p+ n- D2 \" ^1 l& B1 a+ R' r                               
登录/注册后可看大图
/ {1 H. S9 P( @5 W1 T
, S5 j+ D2 [5 h& I

日志

日志

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| 发表于 2020-6-25 12:34:33 | 显示全部楼层
yleshinimab 发表于 2020-6-24 08:570 G2 }/ S$ K5 b8 J8 {9 k
显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据9 B: [* l6 R' U  S# F
我在hassio下安装了esphome ...
  1. esphome:  g8 p5 P0 |# Z8 F/ _! _& B: M
  2.   name: dsm8 p7 q, W& g6 b7 p, M
  3.   platform: ESP8266/ Q+ {3 D) j8 F5 f8 B0 X' |. H
  4.   board: nodemcuv2
    ! L4 k! W; J/ |
  5. * c6 v3 |2 h0 |% |3 _4 p% R
  6. wifi:
    / m! c6 p! S3 N$ R; ^( B. D4 V
  7.   ssid: "xxxxxxxxxx"
    / @3 o# |1 M% c
  8.   password: "xxxxxxxxxxx"% u+ W5 E; `1 R5 u

  9. 6 C3 B, W& C- B. N0 T
  10.   # Enable fallback hotspot (captive portal) in case wifi connection fails
    1 N6 k) c" I$ W6 m! B; H$ I
  11.   ap:; J! [' \! p" |1 q5 {, O# D2 ^
  12.     ssid: "nas66.com"
    5 s* Q1 l  e+ ^2 t* p5 y: p# T
  13.     password: "nas66.com"# l4 G* I" y* F

  14. " g5 }$ B* M* u& c
  15. captive_portal:
    8 Y+ @1 ]9 h1 Q  U0 H3 _. n  [: P
  16. " f  {# @/ _& i1 O0 a# `
  17. # Enable logging0 U, o5 M1 U! B, \& I, `
  18. logger:' X$ ~( K5 @. {; Q$ ~" W

  19. . }0 J! V* Q6 l) y( |4 e: W
  20. # Enable Home Assistant API
    , c& ]0 i5 a- ^0 U& U
  21. api:
    6 z2 m# {" ~% N5 o3 E

  22. 8 ~1 g; V8 U6 W
  23. i2c:; i1 Y9 C0 \9 u& b* _2 m
  24.   sda: D29 ?( x) M' Y6 w- ^' @# e
  25.   scl: D4' X: }) a) {7 H( p6 I) A9 |
  26. 8 U; v; P/ {" U& `
  27. image:$ N1 G5 E/ p- i4 \  _0 \- j: K2 W8 v
  28.   - file: "logo.png"
    & _, D% K3 o/ u! f
  29.     id: my_image
    8 ^3 |) o& G/ W4 r6 T9 R0 g# j
  30.     resize: 128x64
      Z" C% M8 q: _9 X. j6 r9 ?

  31. 5 n3 Q: L% M0 j8 G' ?
  32. time:
    * N3 K6 a. `2 N0 V
  33.   - platform: sntp
    * b$ g9 W1 O' [, B, Y
  34.     id: sntp_time
    6 j! F' `* F; l: \8 j& l3 Z* [. D) g
  35.     timezone: Asia/Shanghai: j; k, N/ b, _8 f3 E# z( L
  36. , ~; B' x1 H5 o
  37. display:4 \- x. m# Y. p' X! z. O
  38.   - platform: ssd1306_i2c
    / M" B% e% _4 z- u/ Q. c$ L2 f
  39.     model: "SSD1306 128x64"4 c! G7 q  L& |+ r: Y* \# t: Z
  40.     id: "ssd1306"
    & E# A& I1 y4 k4 K  C: T: u
  41.     reset_pin: D0
    # f) f/ T9 O7 o/ s& f' ?* W
  42.     address: 0x3C
    $ }& N5 @% o* v% G7 `' |
  43.     rotation: 180
    : M- M3 V6 c: R, @& K- w
  44.     brightness: 30%
    8 a; n: W# R8 V9 L: m7 W/ Z

  45. / f9 F6 }. u1 b; |
  46.     pages:
    + b  g: J* m' A
  47.       # - id: page1" }) k  Z3 ^1 w/ M
  48.       #   lambda: |-
    " K8 u7 y3 {* |# }; y, d3 t
  49.       #     it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");/ f) K- Y3 \6 o1 i7 f& F" o

  50. 6 O) [2 s' E& B; V* B
  51.       - id: page1
    / w. b; e0 w  x  ?! l: C0 K+ U& F
  52.         lambda: |-
    3 S" x5 R  s# z" J5 _3 i& J
  53.             it.print(47, 0, id(font2), "Info");
    : V' }6 \$ M% d
  54.             it.line(0, 22, 128, 22);& b8 c& j6 g( U( p% b6 ^) U2 T
  55.             it.line(0, 23, 128, 23);3 O" y* n) A' M. J' D& ?) q
  56.             it.line(0, 24, 128, 24);
    ( s& Z7 a  H' |* j
  57.             it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);+ y* z2 h" h0 b1 D7 t$ F

  58. # C. R1 R" t+ n, |4 c
  59.             it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);4 X, c$ g6 _- O6 ^+ D! Y
  60.             1 x* x" `! C# e; T6 m. s# Y8 h4 T1 K
  61.       #      it.rectangle(0, 0, 128, 64);- `5 w# w- ?: t6 U. T' t/ r6 o
  62.       - id: page2
    4 ]& Q6 s0 e5 Q( W+ E6 Y5 t, J8 _
  63.         lambda: |-
      ~! u: }& Z! l2 G" a5 i+ i! ?7 Q* v
  64.             it.print(0, 0, id(font2), "Network Speed");
    . W" Z/ t8 |) v/ I; p
  65.             it.line(0, 22, 128, 22);
    ; J9 {6 n, c  e3 S& W
  66.             it.line(0, 23, 128, 23);* o# ?- I( v4 M- ~' O
  67.             it.line(0, 24, 128, 24);
    6 \4 f* r0 V; ^6 N, b
  68.             it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);0 E  u& g0 J' `
  69.             it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);. o& S5 a- {/ w- C! u* O2 \' x- h6 h
  70.       - id: page3
    - x, e( o. o$ R& y* U
  71.         lambda: |-: n4 k* `. E7 |. ?/ a# n2 N3 z
  72.             it.print(24, 0, id(font2), "Disk State   ");
    & [4 h) V/ G8 C( i
  73.             it.line(0, 22, 128, 22);
    6 r; c7 w, H. M" e- L( k4 Q
  74.             it.line(0, 23, 128, 23);
      q+ x. m2 g5 _8 O. m
  75.             it.line(0, 24, 128, 24);
      v: Q) |/ A. x2 g" W0 s1 A9 R
  76.             it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());) [. [) |+ ^+ R/ B
  77.             it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);" t" j+ s! [: o' d

  78. & g7 o5 {1 I+ n# s
  79.       # - id: page3
    - d: y9 c$ n) F
  80.       #   lambda: |-+ ?- H, z/ u2 q- \1 s* {
  81.       #     it.print(0, 10, id(font3), "WOW!!!");0 S- o7 P( q6 V; D/ H3 ^1 N
  82.       # - id: page4
    ' D) [, E: y- [$ s
  83.       #   lambda: |-% W; n1 y  M. w' `# @/ n
  84.       #     it.print(0, 10, id(font3), "Fantastic!!");
    7 s5 |! D& a; b; y& U
  85.       # - id: page5( m% C. I7 x$ q9 \* Z
  86.       #   lambda: |-
    1 d( g+ l1 t, |  j: t6 R" B: y
  87.       #     it.image(0, 0, id(my_image));
      m, {6 K/ \: d/ h( M8 k
  88.       - id: showtime" T8 a: C& G1 X" F
  89.         lambda: |-- N" g$ Z2 I) _  q
  90.           it.print(40, 0, id(font2), "Clock");
    ! Y, W; M) E+ A1 a7 R
  91.           it.line(0, 22, 128, 22);
    1 L, T% T& R0 n. P( T# v4 f2 K
  92.           it.line(0, 23, 128, 23);8 Y7 M/ J* B1 O9 r9 a. U
  93.           it.line(0, 24, 128, 24);
    * F& A' P% P3 ~5 r/ H3 o" c
  94.           it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());$ w: Q. ~3 @. S$ ^: ?
  95.           it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now());  
    - F# ]% z: F/ `

  96. + ]  V7 r, e; T/ y( i
  97. 8 |0 ^7 G$ w& n3 ^2 k$ @
  98. ota:
    % a& n, H0 [2 o2 a
  99. 6 p8 J( m# |' p/ u0 G% u
  100. sensor:. [% ]' N4 o5 I$ ], s; a
  101.   - platform: homeassistant
    5 G( A) R+ Y; e; v3 t
  102.     name: "dsm load"6 c# O* \, w: c, {' a4 U2 D, h
  103.     id: "cpu"7 }4 i* H7 o( j$ w& p* D' x
  104.     entity_id: sensor.synology_dsm_cpu_load_total
    7 ^5 A. [% ?" f6 G' Y- M0 x' Z; B, r
  105. 8 f4 o: U$ y4 S. F) I
  106.   - platform: homeassistant. `8 t  L) w0 i( s) v7 @
  107.     name: "dsm down"
    6 R9 J1 [) M9 ?, k
  108.     id: "down"
    . e" V; e& d, x8 t" b
  109.     entity_id: sensor.synology_dsm_network_down5 I0 g/ k$ ~/ I+ K( {, c1 P
  110. ( C  P: l- ?: P. l9 d* b& c3 N
  111.   - platform: homeassistant; T  b8 \. e$ A+ m9 ?% v
  112.     name: "dsm up"/ ~7 X8 Z  c% h- P" F, B, \
  113.     id: "up"
    + s" K1 s* }5 L  c
  114.     entity_id: sensor.synology_dsm_network_up
    6 M" V* c. S/ m7 V

  115. ) k1 f7 }! j5 h- r  Z7 g1 ]
  116.   - platform: homeassistant
    ; w& o, k. S; a' h6 x8 h
  117.     name: "memory total"6 z4 _) i7 _8 |' W  x! D
  118.     id: "memorytotal"3 t' N; ?" I$ U* x
  119.     entity_id: sensor.synology_dsm_memory_size
    ; g+ x' c' c* }, Y9 [, Y8 n
  120. ) @. C7 M+ _# X; q) \5 m1 @! [
  121.   - platform: homeassistant
      Z) t& |' I' j4 C% _& m
  122.     name: "memory usage"" H! M+ t/ }4 _0 u" w: \0 K  y% n
  123.     id: "memoryavailable"
    " L# U7 k2 S" [( v
  124.     entity_id: sensor.synology_dsm_memory_available_real
    1 ?4 W0 `% Y& H/ H6 M  x

  125. & {7 K- i$ _+ H" b! t" R" A4 _! a
  126.   - platform: homeassistant
    ! D4 F9 R# h  m
  127.     name: "memory usage"  }# b3 E5 U+ e3 X& [, I7 j+ \/ b
  128.     id: "memoryusage"# }) @- M5 \5 ^, X/ v* F. q) ?4 a: N
  129.     entity_id: sensor.synology_dsm_memory_usage_real/ M# \0 Q/ Q3 I7 l0 X6 T

  130. ; g" \9 C' D$ F. }
  131. / r+ D6 Q9 D7 I" }5 G
  132.   - name: "memoryused"$ |) h2 |7 L1 T+ m7 x
  133.     id: "memoryused"# ^" p2 p- {: C* i; M" w. p
  134.     platform: "template"
    ! }6 U6 w. G# _& ^* M0 i% @/ t9 Q
  135.     lambda: |-- v/ c% r7 e2 R6 O: S1 a& V
  136.         return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;
    0 A' k* Z6 \+ F7 H3 J4 C) O  D
  137.     update_interval: 30s8 ~" `7 a+ D, y  ~

  138. . T# Y% [6 o; X- q7 I& P
  139.   - platform: homeassistant
    9 B; `0 p1 E5 W1 N1 c
  140.     name: "sdatemperature"
    . C5 d/ i0 P$ P3 x, _' n
  141.     id: "sdatemp"3 C) [9 e/ `% p7 b
  142.     entity_id: sensor.synology_dsm_temperature_sda
    - d& X" q# d. c2 V" e9 H

  143. % q, H% ?3 _. X" [

  144. : u9 W6 E0 D2 L% u  |/ C% ]/ j
  145. text_sensor:* u+ |. ~, z2 a. h3 \: i
  146.   - platform: homeassistant" L. H! A: @4 s  l
  147.     name: "sda total"
    + C# O0 c$ o* m# }+ o- A$ B( r
  148.     id: "sdatotal"3 ?) F1 J9 o. ?* r/ C# Z7 I
  149.     entity_id: sensor.synology_dsm_total_size_volume_1
    0 E0 k6 h2 h3 x! o" B
  150.   - platform: homeassistant7 G4 `% ?" T: j2 X& i" k+ h
  151.     name: "sda usage"9 w4 L$ m. G  s- {
  152.     id: "sdausage"
    ; Y8 y8 K0 ~. P- ~& i; w4 Y
  153.     entity_id: sensor.synology_dsm_used_space_volume_1
    ! I+ v) `! }1 T3 v# v( F$ P

  154. 7 K% I4 H$ R& k+ `+ ^. K
  155. binary_sensor:: i! Z$ E; L  _; }
  156.   - platform: homeassistant
    . r" V+ L( L# J2 ~
  157.     name: "sec"
    7 u2 b% i7 L: K% ^6 O) ?+ X
  158.     id: "sec"- Y$ r7 k8 Z, m0 I
  159.     entity_id: input_boolean.sec_office% s8 {. Z  K1 R3 H" Q, `$ K

  160. # b( c" D0 ^7 |; H8 V
  161. interval:) k; A: T; o0 ^$ }* j% D
  162.   - interval: 10s) L  i( c: e0 t- h; A7 P3 N) {4 Z
  163.     then:' ?* _9 o- _8 b7 Y! E
  164.       - display.page.show_next: ssd1306
    $ ]6 }' m* r! C8 K/ `1 T
  165.       #- component.update: my_display5 s. [! k% I, A7 _7 F( [" O
  166. font:4 w# {9 z$ T( Y- F/ {# r! u7 I/ d! M
  167.   - file: 'arial.ttf'  Q/ M6 j/ X9 G3 m
  168.     id: font11 k3 F: W  B# b7 @+ `" n# }
  169.     size: 15
    - {1 \+ Z* ~' @  S, _7 s0 y$ ]( P3 c
  170.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"& g8 u% Y6 X, i  E2 f4 D" X
  171.   - file: 'arial.ttf'( u$ t8 p4 i+ z3 I6 Q+ D6 V! O8 g
  172.     id: font2  l% c/ y: m, ?+ Z! K$ B
  173.     size: 18
    $ ]6 \9 ~4 a7 K, O: q' r! u  `1 h3 A
  174.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
    ) b' ^0 M1 L' y5 \
  175. 5 l) O8 v7 p$ ?7 |1 f

  176. - ]% `! i" O2 i; q& @4 S. X
  177.   - file: 'arial.ttf'0 V1 k% e% F; Y# O, i; e, {' F
  178.     id: font3  t% e' H; ~1 D2 v9 b
  179.     size: 23
    " j+ c. }6 w5 T9 u+ k3 r& |. q& D
  180.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码
以上是dsm源码 你稍微阅读一下即可跟着编辑
7 s) `1 |- q# f6 R/ A% Z3 ]: T+ A9 T7 ~3 }$ _+ M5 c' q
0 E9 Q- |9 ?0 F4 d4 }
多劳多得,有付出才有收获!白嫖无益!

373

主题

350

回帖

2457

积分

中级渣柚V3

积分
2457
发表于 2020-6-25 17:08:50 来自手机 | 显示全部楼层
jakc 发表于 2020-6-24 21:04
0 W4 @* y# d  \以上是dsm源码 你稍微阅读一下即可跟着编辑

+ U, S) `4 p+ z2 w/ q, D2 u4 k. S* V谢谢,晚上试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-18 15:37 , Processed in 0.080757 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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