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

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

[复制链接]

26

主题

320

回帖

2万

积分

管理员

积分
21798
发表于 2020-5-18 15:07:24 | 显示全部楼层 |阅读模式
教程完善中 有些地方自己需要您自行想象,搜索处理。有不对的地方请跟帖指正。多谢
! ]2 ^9 q) f8 t0 \" z' u& c: Z9 a; `7 C% `! E
第一步 硬件配置
. C! [/ p5 H  N, z, Q% I
到手插电 等待3分钟 拿手机链接wifi  名称nas66.com 密码nas66.com
+ g& }, \9 k/ ]* R/ N进入后选择你家WIFI  输入密码 保存 。如果输错了断电再来一次
( p( X) t) P8 A4 f: J然后OJBK
& M; U7 x/ O8 Y1 e5 ^) t: n+ Q. c. K0 j5 J+ ?+ o) L9 q: v0 W6 j
第二步 安装HASSIO 我是通过docker安装了
0 q2 p; Y- L& A5 G2 @) A0 b4 ~6 M只能代表我自己 其它平台 硬件 你们自己找下root用户运行
: `0 w% j' r" i1 v
  1. wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh
    0 O7 [$ z. n4 v0 `* O; O! z6 f
  2. chmod a+x install.sh
    1 J' n$ }- F! |. L: L
  3. bash install.sh
复制代码
+ J& w; @9 O! K; }$ j2 H( X6 t

2 P7 m: ]$ S0 o; {安装好之后本地ip:8123 注册并进入web页面然后放着不动
https://bbs.hassbian.com/thread-4520-1-1.html- D( [0 v: K6 v- ~
这里有详细教程

) l1 @: U0 q8 L' K$ X3 I; x第三步 修改配置
5 Q* N$ D, T" @% J4 z! l根据666大神提供的群晖代码 在config目录下更改 configuration.yaml
; a' r. J8 H( k拉到最下面新增; }! d1 e4 L9 B
  1. sensor:
    6 E" E/ A: U% _# `* \
  2. - platform: synologydsm
    4 b# N% \( d4 h$ K. R3 U
  3.   host: !secret syno_ip
    , ]4 B$ n, i7 K8 G$ \
  4.   username: !secret syno_username
    + m" I- S, M) V. r8 L4 s# C8 a* G
  5.   password: !secret syno_password
    ) k3 i' `' H( I
  6.   #port: 5000
    + e5 n5 o( I; e$ Q
  7.   monitored_conditions:" N  K( q3 l+ g! ~+ D" t0 ]
  8.     - cpu_total_load
    9 p) r1 [0 F: C' Q4 E& H& W
  9.     - network_up  v, ]  O2 s6 T; m% J1 c
  10.     - network_down4 m1 f% J6 O& p1 R, N2 z
  11.     - volume_status
    3 W1 ^: c3 u& n+ Z/ e
  12.     - disk_temp3 P  ^+ U! h& b: i# w3 w
  13.     - memory_real_usage
    6 R  `- D# y8 E6 D; N& ]! h
  14.     - memory_available_real# k" F( h7 t' v+ K  v
  15.     - memory_size0 k9 X9 P; a3 N: L1 I9 w3 e
  16.     - volume_disk_temp_avg/ \4 A4 m1 A2 H+ ~) h" e5 x
  17.     - volume_size_total. \& t* Z0 ?0 M& L
  18.     - volume_size_used
复制代码
保存后重启hass 即可0 [4 N* V5 r5 S; k
# W: y' T. d6 n  ?0 M3 }
选配* 更改ha数据刷新时间,默认是15分钟,下述命令是30秒4 P$ J0 J  e1 f/ s7 x' V0 b
2 j5 U& X" C" b3 d, J( W% l& N) ~" ?3 k
  1. docker exec -it homeassistant  sed -i 's/minutes=15/seconds=30/g' /usr/src/homeassistant/homeassistant/components/synologydsm/sensor.py
复制代码

. j$ K4 {5 d# y; n2 b! C5 i0 ^- S2 V, |9 G& j9 d
8 V6 [6 [" X0 w( w7 V& G0 W
+ t- {$ `9 `7 ~  A8 G
感谢 管理猿 提供的支持
- a7 C: B+ X# V: i
; T+ K: _1 K; {4 @5 L) {2 a

7 _$ h! B" o  G4 J% n7 S

评分

参与人数 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% U* D' N  ~8 E
第二集还有权限了,看不了

# @. F" s6 ?- O7 Q$ X还没写好。。。。。
多劳多得,有付出才有收获!白嫖无益!

1

主题

21

回帖

141

积分

初级渣柚V2

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

373

主题

350

回帖

2458

积分

中级渣柚V3

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

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| 发表于 2020-6-21 10:42:28 | 显示全部楼层
yleshinimab 发表于 2020-6-20 17:21
9 t: X7 V: G8 Y+ E这个只针对群晖平台吧
& s% }% |" B9 k0 b9 o
是的,可以参考hass平台相关资料自己编写linux相关的参数
多劳多得,有付出才有收获!白嫖无益!

373

主题

350

回帖

2458

积分

中级渣柚V3

积分
2458
发表于 2020-6-25 00:27:05 | 显示全部楼层
jakc 发表于 2020-6-20 19:12
9 N4 x% o4 Y. Z$ _2 v4 |是的,可以参考hass平台相关资料自己编写linux相关的参数
( w2 M4 Z$ f: w! b6 f: c- j
显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据" w* r7 ?4 j. t0 R4 y+ y  y
我在hassio下安装了esphome,synologydsm
% w! r5 j$ s1 Y* e) Q# X
                               
登录/注册后可看大图

# H7 h7 R. ^) G% u/ i
+ v3 b3 v! `1 ]  M) l

日志

日志

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| 发表于 2020-6-25 12:34:33 | 显示全部楼层
yleshinimab 发表于 2020-6-24 08:57
% |" @  S# V2 j+ k显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据/ j' I( l* p8 E5 a1 @1 L6 P
我在hassio下安装了esphome ...
  1. esphome:5 o4 l  M! j( l0 j2 T. T! `
  2.   name: dsm
    7 }% i+ u0 |! C  L0 N3 Q# k; o
  3.   platform: ESP82664 ^+ `6 o& [- [# H, U* i" j
  4.   board: nodemcuv2
    ( x* U/ P# n0 O! w
  5. * l) a' t0 O6 u6 ]7 E
  6. wifi:
    8 z* X' H& C' U* t9 X. Y& M
  7.   ssid: "xxxxxxxxxx", n' S$ R' Y6 A* \1 j: d0 r! n
  8.   password: "xxxxxxxxxxx"
    2 U! |; \( j7 N8 U5 g  q
  9. 7 \- N  T: [% \5 G7 @8 m
  10.   # Enable fallback hotspot (captive portal) in case wifi connection fails. _8 m( b/ l' D6 p! r
  11.   ap:
    " k6 y$ ?7 P- G7 ?5 D0 R5 t
  12.     ssid: "nas66.com"( ]$ R; y! x0 j$ D: F- q* T
  13.     password: "nas66.com"
    & t" v0 Z) ?  o# i. g4 q$ |

  14. - j  q8 o+ ^7 P5 |
  15. captive_portal:
    ! B& E5 _* q7 o! T

  16. . U9 `) a) }( l# O3 ^5 i
  17. # Enable logging
    $ _. L2 P* {2 r, {  Y+ X3 m
  18. logger:) U) c; k6 d+ \0 `, i/ y

  19. ! |/ b) ~# v1 {# K7 C! W1 M
  20. # Enable Home Assistant API1 d1 J. N! P" @5 ~* W) l( h0 E
  21. api:
    . h: I  ~: G# n4 \- o
  22. : D& C6 a4 E' ]) i* q& Q, d3 U
  23. i2c:
    6 N4 J  D1 I) W9 [- ?' ]4 }  w8 z. e
  24.   sda: D2
    ) z8 _7 q. q  `2 H
  25.   scl: D4
    1 N& V! C& O$ Q6 t% C9 [: A
  26. 1 u+ Z3 K  u% f. q. ?1 b0 r: |
  27. image:+ v* P7 }$ q( o9 D
  28.   - file: "logo.png"# v  G! \8 Y  C
  29.     id: my_image
    * y: l5 z6 b5 g' C: C- Z$ O
  30.     resize: 128x64
    ' w- e+ o+ @% n1 y3 p
  31. ' R  ]9 z% S% s7 Z2 K5 L
  32. time:
    2 \  w7 ^' M7 y! }/ d# S/ N. a9 d
  33.   - platform: sntp
    0 S0 [- ~, Q$ Q1 Y1 \! T
  34.     id: sntp_time
    ) Y" g6 }! Z- N' T& p! x( C. E. _( Z
  35.     timezone: Asia/Shanghai8 Z2 T5 f1 a9 R* I

  36. 4 p& j) y, [& Q  L+ U7 {
  37. display:
    , `4 N4 M6 e# A+ C
  38.   - platform: ssd1306_i2c  O+ q$ ^- G! \9 w4 }& P
  39.     model: "SSD1306 128x64"+ T- f. E& N! o4 c* R! v
  40.     id: "ssd1306"
    8 D/ z/ ?1 T7 v6 d
  41.     reset_pin: D0
    : L0 }( j/ c7 j+ r; M/ ]
  42.     address: 0x3C
    1 T$ I  ], p4 ~5 [) \
  43.     rotation: 180
    & V, r" _& l/ }4 w& T% Y
  44.     brightness: 30%! x" M5 F( U# Z. k

  45. & q" Y; h! s7 X$ u" l+ G
  46.     pages:
    : C; }/ h5 C" r  U  x
  47.       # - id: page1
    6 K5 K& }; X: w5 |) ^" v5 p' H( B
  48.       #   lambda: |-* {, t* [4 ?0 `0 w
  49.       #     it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");
    * [. P+ j' `) k
  50. * y" e) c) S, }# \6 g* Q7 d" _2 l
  51.       - id: page1, w1 a4 ?8 t* V% w( H  o$ q
  52.         lambda: |-
    - C% o% R* r# x- g
  53.             it.print(47, 0, id(font2), "Info");
    6 d$ n3 c4 p) O( R5 M
  54.             it.line(0, 22, 128, 22);
    ; }/ U& [, G& m; J
  55.             it.line(0, 23, 128, 23);/ I7 v- m9 z; M! F0 j* ?1 z6 ^, y
  56.             it.line(0, 24, 128, 24);
    / @5 p  O, R  _3 u9 r8 l  Q5 S5 j
  57.             it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);
    6 a, f# e" t  O7 h- ^5 |
  58. / r5 Q: b7 w+ N' j- B% z) t. x
  59.             it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);
    $ x5 |2 G6 I  P: p4 P1 l# C- z# ~
  60.             $ C6 {6 \. S6 r9 T! w. `
  61.       #      it.rectangle(0, 0, 128, 64);3 G  ]+ I, i: h( \4 }- I1 j" M
  62.       - id: page2
    / v# C6 J4 T) |- u
  63.         lambda: |-$ A0 K5 e/ m* o. p7 V9 _
  64.             it.print(0, 0, id(font2), "Network Speed");% W5 C. i2 t& H% i1 a# n" Y
  65.             it.line(0, 22, 128, 22);
    2 A, E5 `6 U" v0 C8 y
  66.             it.line(0, 23, 128, 23);2 S$ i; A# X/ Y, D
  67.             it.line(0, 24, 128, 24);: H; }, X- c! e* U( S. Q6 c
  68.             it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);8 ^7 \6 \! \. r2 o# o6 U* c4 H* F" E
  69.             it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);
    / N0 K' `1 l: V4 \8 R; k& l
  70.       - id: page3* L  }* i6 G/ `+ m6 b( H
  71.         lambda: |-  E4 L; y/ H4 ]8 ?2 n4 d
  72.             it.print(24, 0, id(font2), "Disk State   ");
      f; A6 g) R- Q% e7 U5 W' f- e
  73.             it.line(0, 22, 128, 22);
    ( o8 B' A8 q1 o  a5 ~
  74.             it.line(0, 23, 128, 23);$ n+ Q$ d" r( Q* i7 t8 N. G
  75.             it.line(0, 24, 128, 24);+ \/ P) T3 U4 M" C
  76.             it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());
    . Z0 O" _0 W8 r- ], B
  77.             it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);
    & K4 w2 w( h, l
  78. $ d" ?# a" [8 C$ \
  79.       # - id: page3. U# |( ~' @# K$ W
  80.       #   lambda: |-
    ; C# B9 l0 I  G$ L2 C
  81.       #     it.print(0, 10, id(font3), "WOW!!!");
    ) R5 R; {4 T  R2 [. T8 Q
  82.       # - id: page46 X5 [0 k: G7 \6 Q4 ^
  83.       #   lambda: |-
    9 J# k( h) J" T+ n
  84.       #     it.print(0, 10, id(font3), "Fantastic!!");* S  n* P( K# z: V* H/ d& t; b6 x
  85.       # - id: page5
    3 C1 y6 ~) N5 C6 E
  86.       #   lambda: |-
    3 s% f  b/ o, I! T1 U+ ^/ S
  87.       #     it.image(0, 0, id(my_image));
      A( C" a% @7 D* B0 O# w( o" U
  88.       - id: showtime
    ( u( l/ C4 J( t. L) _
  89.         lambda: |-
    3 M2 `  M- h" X" v: y& O
  90.           it.print(40, 0, id(font2), "Clock");8 V0 Z. b' `. m4 L, D
  91.           it.line(0, 22, 128, 22);
    3 f) n5 R) C. L( C4 H* N
  92.           it.line(0, 23, 128, 23);- ~: J3 y  \& g0 {8 h% |
  93.           it.line(0, 24, 128, 24);9 Z, k$ a" Z3 e7 x5 K. I5 _8 q
  94.           it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());  X3 u: W6 U- m" N' x
  95.           it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now());  / n) g* G# o& ^2 G- {

  96. 9 Q; o. {& \# C7 I- B6 @: k

  97. / k) K, g& ~' B! C7 b
  98. ota:; }0 f7 ?1 c. I" C

  99. / o* K) r2 I. h% X5 f4 C  S% M) W
  100. sensor:% @: R' q) k: m% T1 [
  101.   - platform: homeassistant
    2 Y/ W! G+ Q' k0 D
  102.     name: "dsm load"
    * C" q2 I+ \# i! |( q+ t
  103.     id: "cpu"; H  y  l4 [- Y4 o* [1 |' a3 g
  104.     entity_id: sensor.synology_dsm_cpu_load_total
    9 }: h& |5 q  v5 J3 ?
  105. & }, i/ B0 P6 i; v0 s5 w
  106.   - platform: homeassistant
      z/ J2 N) Q7 b) K  J
  107.     name: "dsm down"
    2 V" N7 _7 m- G( [. @# G% d) @1 J  Q
  108.     id: "down"
    & r, v# P2 T: I; z
  109.     entity_id: sensor.synology_dsm_network_down
    7 A1 ^+ |8 M, O& P3 {6 O
  110. " [7 ]/ I+ ~% K$ [7 L
  111.   - platform: homeassistant3 R$ R  P( ?9 d1 P1 Q/ G9 e- k
  112.     name: "dsm up"; x, @0 F5 ]% c
  113.     id: "up"  v0 U1 B( i! d  R
  114.     entity_id: sensor.synology_dsm_network_up
    % h( ?  K0 m1 D/ y. R

  115. 9 E! y* w6 B1 {, t5 l" x2 J
  116.   - platform: homeassistant
    4 T& M* z; _. M, p
  117.     name: "memory total"
    ) y5 B$ o. u: Q8 C8 R7 f+ J
  118.     id: "memorytotal"2 G# }; i9 x& a& P" B# X# f5 r
  119.     entity_id: sensor.synology_dsm_memory_size6 _7 X* t5 {$ a2 T
  120. % N/ E( G8 C: A2 ~% C- B
  121.   - platform: homeassistant2 W4 \8 h: M. u
  122.     name: "memory usage"
    ! y5 Y! k4 T# z: J; l* q6 O' t* f
  123.     id: "memoryavailable"5 i5 G' v! I" N+ s0 ~
  124.     entity_id: sensor.synology_dsm_memory_available_real
      e3 L; y! i$ E8 y% H6 `

  125. . f; \7 G5 X$ l/ r
  126.   - platform: homeassistant. F2 n2 }5 O- Q6 G
  127.     name: "memory usage"
    2 O0 w1 Q/ a' N; M7 T
  128.     id: "memoryusage"
    3 `  k  E0 e3 ~2 H- {; Z5 P# {
  129.     entity_id: sensor.synology_dsm_memory_usage_real  O2 [1 ]6 F# b- l8 C9 |+ g* u

  130. . B7 i1 @$ u8 H. S" z9 |) Z8 T! f

  131. 1 {* g! e8 k! J" H5 t! P: M! a+ M
  132.   - name: "memoryused"
      R* a, ~& d& G- V8 [% V' {0 d
  133.     id: "memoryused"* m' R6 u+ s+ x2 G8 \4 m
  134.     platform: "template"* {0 i7 b9 M# M; Z" ^3 {" q
  135.     lambda: |-
    2 s/ M' c9 T) ^7 I& ~! c
  136.         return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;
    3 g* W: l# l4 j
  137.     update_interval: 30s4 g- Z- I% ]" d9 ~( ]% p

  138. 4 d! q6 K* ~  x) h9 o
  139.   - platform: homeassistant4 o! n) B5 {% L  D9 w) u
  140.     name: "sdatemperature"
    # r( Z* q) D5 h8 Q1 C
  141.     id: "sdatemp"- b2 Q9 y  L4 `  x
  142.     entity_id: sensor.synology_dsm_temperature_sda ( u' g! w$ h* P' }) ]

  143. 2 I7 P& b: B) M3 ~& h8 H. C6 j0 w8 c" k1 ^

  144. 1 H" y8 o# w3 z( ~5 A
  145. text_sensor:
    ' p  m# B, k3 E( t
  146.   - platform: homeassistant, R6 R! K: ~: D! Q
  147.     name: "sda total"  K0 S; J$ ~. m) Z* q6 @* J- Y
  148.     id: "sdatotal"4 L4 S2 X4 u9 s' [, ^8 ?7 I+ m
  149.     entity_id: sensor.synology_dsm_total_size_volume_1' l2 v' P0 u4 l  I% I1 p: a9 x
  150.   - platform: homeassistant
    ; k# ~4 ]1 s6 L3 p6 g( J
  151.     name: "sda usage"
      R  @+ W& m( R, G# d0 ~! v1 Y
  152.     id: "sdausage"
    ; _3 E0 x# e- E* }
  153.     entity_id: sensor.synology_dsm_used_space_volume_1
    : Q: o" j: l+ U0 J, N( l  \7 m

  154. * a( M- p" i2 r& ]
  155. binary_sensor:
    ) G) g. n- i+ }. G
  156.   - platform: homeassistant
    " r; `  f( m3 M! F8 E) J" F6 Z) T
  157.     name: "sec"
    % }4 w* K; b8 o9 `: C. y" k
  158.     id: "sec"
    ! u- o) q; F) U5 u
  159.     entity_id: input_boolean.sec_office' x/ G  X" m' V+ J+ ^* H

  160. ! i/ t) z  U4 W& y- `  A2 n
  161. interval:7 I% g. e& d" M; y- F6 u# l
  162.   - interval: 10s* I7 C) L% `0 j
  163.     then:
    8 R. [' n& X7 u, |) G
  164.       - display.page.show_next: ssd1306
    * ?* j: @7 g! y) [. `0 T( `2 a" j
  165.       #- component.update: my_display
    ) z; B" M' M, o  _6 i1 K( H0 b
  166. font:& N( U- n% D5 f% Q4 G
  167.   - file: 'arial.ttf'
    , }# W# w& r. G7 k- V$ i
  168.     id: font1& b& E, Z3 y5 C% o2 d7 M
  169.     size: 15
    9 k( p! V& L( N9 Z" I
  170.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"; o0 h  |3 r6 H2 i/ M- x
  171.   - file: 'arial.ttf'
    + |, |' l9 |0 t" A
  172.     id: font2
    ' e' j6 ~$ L! @/ Q9 X
  173.     size: 18  [3 S  J; ]! Q% T5 s6 V
  174.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
    * x8 w. [/ P5 J: N9 ^; P  U+ y
  175. 6 d1 i+ U) r  P* Q) d

  176. % S( I: E: @9 m! ^2 m
  177.   - file: 'arial.ttf'. C3 L# {& L+ D6 g6 k: H
  178.     id: font3) l  x& k, T0 ^; e' _1 [
  179.     size: 23/ {3 n( Q! G8 Z
  180.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码
以上是dsm源码 你稍微阅读一下即可跟着编辑
8 X: i8 @* X7 H& ^# r) g% i* Z$ ~! G; E
' [% y8 d; v, W; A
多劳多得,有付出才有收获!白嫖无益!

373

主题

350

回帖

2458

积分

中级渣柚V3

积分
2458
发表于 2020-6-25 17:08:50 来自手机 | 显示全部楼层
jakc 发表于 2020-6-24 21:04
/ Q) \% N" {0 ?; v$ E3 _! ?3 f) F( K以上是dsm源码 你稍微阅读一下即可跟着编辑
& z; `% U0 B; L; S* T$ \
谢谢,晚上试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-12 00:16 , Processed in 0.078684 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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