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

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

[复制链接]

26

主题

320

回帖

2万

积分

管理员

积分
21798
发表于 2020-5-18 15:07:24 | 显示全部楼层 |阅读模式
教程完善中 有些地方自己需要您自行想象,搜索处理。有不对的地方请跟帖指正。多谢
( f+ _4 [* Z5 a& D$ K0 o7 U! b) h. ]# @( `7 y8 T
第一步 硬件配置

0 B- ~4 K+ V& Q6 |到手插电 等待3分钟 拿手机链接wifi  名称nas66.com 密码nas66.com ) B7 N# v2 p; ^4 U
进入后选择你家WIFI  输入密码 保存 。如果输错了断电再来一次' g; b1 X+ G3 C2 H
然后OJBK; B5 l6 E; g/ h& ^

( P! K! V; O, `: C, w第二步 安装HASSIO 我是通过docker安装了
( _6 o& U  P& K6 X) ]* e只能代表我自己 其它平台 硬件 你们自己找下root用户运行! E' f1 V1 m. {! M" \, S
  1. wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh
      G1 G/ G5 f/ Y* v9 [
  2. chmod a+x install.sh( x' Q6 @) a4 w
  3. bash install.sh
复制代码

7 N3 z" ^; K. s" Y/ f1 x  H5 _
" Z" f1 i4 S/ H- i0 c% w+ p安装好之后本地ip:8123 注册并进入web页面然后放着不动
https://bbs.hassbian.com/thread-4520-1-1.html
# L5 c% X- U; h& u这里有详细教程
, d6 b2 T5 M: T* B3 Y; b! ?
第三步 修改配置
9 Z' x+ {& t# ~8 t根据666大神提供的群晖代码 在config目录下更改 configuration.yaml# S5 _1 ]) v3 ^0 F& m
拉到最下面新增! y0 E. k0 V. v/ o
  1. sensor:) ?/ O0 w* S6 g6 l& x8 v
  2. - platform: synologydsm
    # p& n- j8 j- {$ h6 Q+ R0 O6 S
  3.   host: !secret syno_ip
    $ i: a2 ?& D0 A6 E: _% i) r
  4.   username: !secret syno_username: z) G, X) y" P5 R# T# E
  5.   password: !secret syno_password
    4 `: m; C& S6 `' m6 O7 B% z1 Q
  6.   #port: 50005 W' u8 g1 B6 z: E
  7.   monitored_conditions:
    $ d- l+ Z9 U5 X! u3 T  t- R
  8.     - cpu_total_load3 ^7 ^$ k4 X0 B  T# U2 z
  9.     - network_up# G9 x* o5 O' q) c5 K
  10.     - network_down* ^/ ~7 k1 M3 F& L! \% C
  11.     - volume_status4 |# k- p: H$ m( O0 u; Z
  12.     - disk_temp' ^  _- I3 O1 {- F
  13.     - memory_real_usage
      F4 h) B# H8 s
  14.     - memory_available_real
    ( @# u) l7 \  L. w, F& R8 P1 k: [0 L
  15.     - memory_size; L5 G4 G# I) M: G' e( X; {
  16.     - volume_disk_temp_avg! m9 E  Y) ]. q( B2 e
  17.     - volume_size_total
    ! w+ \0 C/ K  e4 E" K  F4 I
  18.     - volume_size_used
复制代码
保存后重启hass 即可0 x; L2 v3 V1 v& T

  f. ]5 I4 ~5 h% ~; w" E, |3 X选配* 更改ha数据刷新时间,默认是15分钟,下述命令是30秒" ~) o  v$ n6 H: L- E) A$ S

3 |2 L' R* O0 J% _0 j& V1 C, a% X
  1. docker exec -it homeassistant  sed -i 's/minutes=15/seconds=30/g' /usr/src/homeassistant/homeassistant/components/synologydsm/sensor.py
复制代码
% U3 N# {( ?/ Q0 c  M: ^

# P4 g: _9 Y3 H& p. {* f8 w7 d9 V# X9 g2 U$ @
# H, q( @* Y2 R" u3 Y: O/ w, @8 O0 }
感谢 管理猿 提供的支持
* K( B6 y% z: L2 ]3 ~& p( p- M4 k# n
1 r9 `8 y. g  C9 f) v6 e6 |8 c% H2 Z) r

: M3 _  k# L% X* x

评分

参与人数 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
0 [; @" h* u% h$ z# W% n- F" A  u第二集还有权限了,看不了

3 c: b8 @* a3 ^4 p* g还没写好。。。。。
多劳多得,有付出才有收获!白嫖无益!

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
' R0 P7 R, l  {! n2 M& c1 K" T. L2 Q) p这个只针对群晖平台吧
% R; @% E+ N# s* O
是的,可以参考hass平台相关资料自己编写linux相关的参数
多劳多得,有付出才有收获!白嫖无益!

373

主题

350

回帖

2457

积分

中级渣柚V3

积分
2457
发表于 2020-6-25 00:27:05 | 显示全部楼层
jakc 发表于 2020-6-20 19:124 G; W, [) ?- O0 C
是的,可以参考hass平台相关资料自己编写linux相关的参数

0 `; R& G. X# _( v, M显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据: }1 n7 J$ ^5 h( r# ]% ]% |; z
我在hassio下安装了esphome,synologydsm

1 @3 s# J- l9 p! [9 p                               
登录/注册后可看大图

0 y* ?) x: Z% F" t
( V# Z' a; y8 Y7 Y; d

日志

日志

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| 发表于 2020-6-25 12:34:33 | 显示全部楼层
yleshinimab 发表于 2020-6-24 08:57
- d' Q: x' ~) x6 }- M- G显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据
7 m+ A" b7 I3 u/ I9 e我在hassio下安装了esphome ...
  1. esphome:
    8 a( n+ h" U3 r
  2.   name: dsm8 q+ h% z  y. h& k/ }, {% b& x- H0 m
  3.   platform: ESP8266% V9 r& c, H, `  z, `  O- |" g# z
  4.   board: nodemcuv2
    3 N' q# u% J: Q  [0 `8 f

  5. 0 R0 d& R7 Z# r8 S% G5 }8 K6 r
  6. wifi:! {: \" ^# z9 [* B' F2 k' P8 p
  7.   ssid: "xxxxxxxxxx"0 f, Q/ c6 J- t% Z4 }
  8.   password: "xxxxxxxxxxx"/ X6 k1 g6 a& n

  9. ! E. U$ V- R. r! i& R! E( Y
  10.   # Enable fallback hotspot (captive portal) in case wifi connection fails
    . K# O1 r8 o  X9 g
  11.   ap:5 h9 f; w! c+ A+ ?' F" m+ I
  12.     ssid: "nas66.com"
    5 D6 |4 ^5 w! l: p! B- l
  13.     password: "nas66.com"3 N0 g$ W2 }1 T4 L. X2 Q# O

  14. 5 o9 a( ]( N/ R. a; ~
  15. captive_portal:
    + D: K6 e  u) s8 w  Z, Y/ w
  16. 2 Z, P: W  @3 b* M
  17. # Enable logging
    # [6 I4 H9 Y3 _% _# B* l: l5 x
  18. logger:
    6 x+ j: h" e7 ]5 ?

  19. 9 j# q; s- W/ z( A2 F" |; f8 U. D
  20. # Enable Home Assistant API
    $ C; @" L0 C" I: I8 `- q* c
  21. api:& i/ I9 O! P% k$ y
  22. 6 ~0 D& Z1 V% T, B# f. l& F
  23. i2c:
    & B. O8 n! C9 @2 n: K, k
  24.   sda: D2% c1 l$ ^0 n0 N$ t) y' j; [' S0 d, r
  25.   scl: D4
    7 _( X4 L! F) N7 k, @

  26. ; r, k* n- Q3 [
  27. image:
    7 Y9 e7 R% ~0 [1 H
  28.   - file: "logo.png"7 f, R7 X. C/ m4 b  ?6 e( J  m
  29.     id: my_image& h: i  L% O. R& H( l- o5 o6 K- }
  30.     resize: 128x64
    3 r- ~8 l& q6 n9 k/ h$ @
  31. ( w/ O+ f& ]4 U3 U. {5 c8 S8 y
  32. time:. o4 I( g. f. l% A, D: l
  33.   - platform: sntp
    " V( f: Z) C1 X1 k  `
  34.     id: sntp_time' k. u/ {& ?" b- _
  35.     timezone: Asia/Shanghai9 Y  x# }% h$ I+ n2 K( A
  36. " w6 b8 R+ w6 b. s
  37. display:) b9 E% h( n; V9 q- F  w3 [6 h" \2 E
  38.   - platform: ssd1306_i2c4 n0 {. I/ z4 t. n5 Q
  39.     model: "SSD1306 128x64"1 R' K5 s! D! s
  40.     id: "ssd1306"
    / n% C7 S" ?1 B3 g
  41.     reset_pin: D05 M) H' w/ z# I8 W
  42.     address: 0x3C' p2 w; j7 L2 {, E6 e
  43.     rotation: 180+ Q2 K) B6 c* F1 f
  44.     brightness: 30%
    - Y' y8 s/ I5 ]8 P3 P

  45. , K  a% `7 t7 B
  46.     pages:$ i+ v. G. N/ K$ j# V
  47.       # - id: page13 k# |: q, m) c/ n6 F
  48.       #   lambda: |-& ~7 u2 J" w! e9 C
  49.       #     it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");
    ; j0 l3 A, J3 ]6 x# a' C) g

  50. ; N% E; d3 n! [1 _/ w8 S6 U9 b
  51.       - id: page1: a; h7 z# ^' v+ c( X: d4 {
  52.         lambda: |-
    ( ^# D9 u" P- @9 w
  53.             it.print(47, 0, id(font2), "Info");
    ' N% o% s4 R& l! b$ G/ b
  54.             it.line(0, 22, 128, 22);
    + q+ g# z5 T8 l4 ^0 ^
  55.             it.line(0, 23, 128, 23);
    $ n) g  c& d% X
  56.             it.line(0, 24, 128, 24);! f- E7 N- q" c6 P8 B
  57.             it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);
      j4 E. ?$ \. F% m4 A, _& n" ^
  58. 5 l+ Q+ f. l4 q1 Z
  59.             it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);$ v5 C2 o- F- ~$ N
  60.             / R" C6 G0 t2 d, t& h6 J1 M4 n
  61.       #      it.rectangle(0, 0, 128, 64);
    . g; \/ E' d2 R! G: A' K: O/ e
  62.       - id: page2
    3 O: w$ n& |; u' k. R# o
  63.         lambda: |-
    : x1 j% ?$ e) _0 s, X" `( ?
  64.             it.print(0, 0, id(font2), "Network Speed");- R9 l3 r3 U9 z
  65.             it.line(0, 22, 128, 22);+ H8 c1 u2 u- m: s2 Z  L5 A
  66.             it.line(0, 23, 128, 23);
    $ x1 _: ]( ?% e: [' }2 d
  67.             it.line(0, 24, 128, 24);
    3 b* u, Y$ Z& z2 w4 J/ G
  68.             it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);6 b4 `+ [- I* V  T, k( H7 T
  69.             it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);
    0 w, R5 v7 a; q9 J$ o/ r9 R
  70.       - id: page3: ?$ g2 e( h; K2 @
  71.         lambda: |-
    ; a6 w9 m; w$ Q7 c* i0 C7 w: t
  72.             it.print(24, 0, id(font2), "Disk State   ");7 W5 l  W$ R0 `* I
  73.             it.line(0, 22, 128, 22);
    , I& F) b3 N- J4 d, [6 g
  74.             it.line(0, 23, 128, 23);
    - `) H2 V8 F$ d5 `3 ^3 m
  75.             it.line(0, 24, 128, 24);
      z" `' u  `# `, _& L1 Y+ i8 P5 V2 b
  76.             it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());7 V9 a' D/ m! e/ N/ a1 r0 L
  77.             it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);
    2 Z% R7 n! P# q8 d! M/ L3 n: v

  78. ! n# I- d; n# C" u# J
  79.       # - id: page34 {, H- l5 g1 m' p- R
  80.       #   lambda: |-
    6 n, I6 Y* W2 ]' b" }$ v
  81.       #     it.print(0, 10, id(font3), "WOW!!!");; ?( v8 }- I( g' J1 G3 Y2 o
  82.       # - id: page4* `7 c+ O) z0 E4 ]! @- E
  83.       #   lambda: |-
    6 ^( r* n$ K: B8 D0 Q' H$ C& _+ p
  84.       #     it.print(0, 10, id(font3), "Fantastic!!");  k$ f: ]7 v+ H- g0 D
  85.       # - id: page5
    5 Y! o/ m) W' q+ ^) ~+ d
  86.       #   lambda: |-
    / d0 B7 d) J1 e, c# F( h( l( S/ d2 \) ^
  87.       #     it.image(0, 0, id(my_image));
    ( Q, X# b+ c% `9 q  j: d7 k
  88.       - id: showtime* [) ^9 K4 [0 n! i% Z
  89.         lambda: |-  m- r5 @% }- P& f, k
  90.           it.print(40, 0, id(font2), "Clock");
    " a: o7 j+ ]2 R
  91.           it.line(0, 22, 128, 22);5 B# e/ f9 T4 O7 O$ e5 d
  92.           it.line(0, 23, 128, 23);
    4 S; i( I  \) w9 T% }  [) q0 F- l
  93.           it.line(0, 24, 128, 24);
    + B- a: J' x1 O, o  s! G) ^/ z
  94.           it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());$ y$ Z/ Q% }/ p$ o+ I% n
  95.           it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now());  
    : r% b6 n: d: M: y

  96. ' K1 T  h2 B; d8 Q, z6 ]+ S5 _
  97. 0 k/ T! u* I0 l& q( ~! C
  98. ota:
    * R& O0 D, s) b( P  `( i5 T" @4 i. n
  99. 0 _! o( }( p1 Y2 D
  100. sensor:
    7 e: _$ a9 v! g# S/ z2 b1 j
  101.   - platform: homeassistant
    , q9 [- B+ [1 J; Y/ y: Y. e1 v
  102.     name: "dsm load"
    5 u3 i# n% [9 K+ ~; V4 i( x  g, J# D
  103.     id: "cpu") P7 R' B9 X6 s/ h( d% G( R# V
  104.     entity_id: sensor.synology_dsm_cpu_load_total
    9 D  O: P, c" ]5 E. _& v1 v

  105. , @3 E  w' y# F3 A
  106.   - platform: homeassistant
    ' r9 |/ j7 P* L4 y) S; ^$ `6 K
  107.     name: "dsm down"
    ! G- M% ?9 f4 M$ c
  108.     id: "down"5 \7 `8 S' c  E5 M& }8 E* _
  109.     entity_id: sensor.synology_dsm_network_down
    % m7 m5 r1 p: [, p

  110. / Z- I: I% H) R2 x* {
  111.   - platform: homeassistant7 Z% E: d3 d: N5 F& A! B* U
  112.     name: "dsm up"
    - i! @. V6 _0 h0 k& G
  113.     id: "up"
    " }0 {+ f- s4 T. h& D1 S
  114.     entity_id: sensor.synology_dsm_network_up
    ; L" @; n( c% w' Z) n
  115. 3 @+ @9 A% M% K
  116.   - platform: homeassistant6 m1 c0 O: ?/ ]0 v* J
  117.     name: "memory total"" @  r- o9 x$ \% p7 G4 {% C
  118.     id: "memorytotal"0 P# Q: c5 D/ N( h" V0 {1 C! K# K
  119.     entity_id: sensor.synology_dsm_memory_size
    * Y  x, |+ I7 r! z' k2 o1 @# a

  120. + K& ], O/ Z/ e: F
  121.   - platform: homeassistant
    ( |& E( c! b: O+ m9 b# j5 e* _
  122.     name: "memory usage"
    6 x) ^- K( X0 O
  123.     id: "memoryavailable"- a1 F5 Y( v+ Z5 Z# D8 v  ^
  124.     entity_id: sensor.synology_dsm_memory_available_real
    6 p9 q, F1 I' y  g; p
  125. * a- x& J/ E1 I/ B: z: A$ e
  126.   - platform: homeassistant
    ' w2 e! h, M6 P. z1 |% z
  127.     name: "memory usage"
    2 c9 H; Z  w+ j- K
  128.     id: "memoryusage"
    ( K" B5 w  g8 @# d
  129.     entity_id: sensor.synology_dsm_memory_usage_real
    " i- m! y! E* W

  130. 8 r/ K5 N% ]( ?2 }9 u$ O1 M! v! M

  131. ( U  A: p+ ]2 V8 w* ]0 D
  132.   - name: "memoryused"
    - f6 v- n- s. d
  133.     id: "memoryused"+ B& t5 k# J9 |, c
  134.     platform: "template"2 ?$ }2 Y; \+ f! ^" B) Z2 l
  135.     lambda: |-
    : d! h/ C+ y; k4 R, s* Z% G/ t
  136.         return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;! X( B, `( K$ ]0 [0 i
  137.     update_interval: 30s
    ( _+ N5 A7 [. i! c
  138. - x/ e& Z: N- @1 Q
  139.   - platform: homeassistant" Y3 e; c! \6 E# I( h
  140.     name: "sdatemperature"  m* A3 M9 ~/ k7 V# ?/ R
  141.     id: "sdatemp"1 [) l, E0 _1 \7 a
  142.     entity_id: sensor.synology_dsm_temperature_sda : |. E( |$ @$ h( b. @5 q( M  w5 Y- ?

  143. 9 a9 G' ~5 ~$ s# v

  144. 2 f/ u' ?7 o4 e+ i! {0 \
  145. text_sensor:
    ( w' S+ C) n. f5 i% H7 ?: F
  146.   - platform: homeassistant. f0 d/ `0 I: R0 S% a2 a* d7 J
  147.     name: "sda total"* `  m2 g4 K% i# k, X
  148.     id: "sdatotal"3 ~; ^  w; C% J) A6 k- u4 @- G, V
  149.     entity_id: sensor.synology_dsm_total_size_volume_13 f; n' t* ^: v7 }9 l# T, q
  150.   - platform: homeassistant: l3 w6 b/ P7 a. }, h5 s
  151.     name: "sda usage"
    & L5 C3 K: k+ f9 g+ r& C
  152.     id: "sdausage"  M: X' P# |3 V% n
  153.     entity_id: sensor.synology_dsm_used_space_volume_1 1 @+ O+ E( H& ~  Z9 B

  154. 4 H% a* l2 \6 h5 g
  155. binary_sensor:0 w$ Y  A" g+ m5 N
  156.   - platform: homeassistant
    8 K& ^+ c" X$ r
  157.     name: "sec"
    ! L- X) W2 Z! ?4 L% p
  158.     id: "sec"
    0 f( q' [7 u& ^4 I: e; n
  159.     entity_id: input_boolean.sec_office
    : T8 }6 h) j) H! T1 m1 L4 ]( e

  160. / ^. ]1 k1 i0 \0 R% @  j
  161. interval:
    8 c) e5 `  E- x
  162.   - interval: 10s& r) k8 x7 ^9 Z6 J3 m  r
  163.     then:( [* p% D8 @; h% F  T. u
  164.       - display.page.show_next: ssd1306
    # r$ W6 ]% I, X5 z5 F2 I( a/ Y
  165.       #- component.update: my_display# K/ P. Y2 u$ e- z8 b9 l' P7 v: E
  166. font:
      _3 n( G6 w, P  X( Z6 A5 _7 q
  167.   - file: 'arial.ttf'
    - L8 q0 T4 e/ k% M- w, f% y
  168.     id: font1
    $ w6 E% S7 g7 k/ X: v* L
  169.     size: 15
    / [  S+ S# s1 L& M: M
  170.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"- @, N8 x1 N. v3 w5 ~- w0 a
  171.   - file: 'arial.ttf'
    - K) a! t5 p, V* A+ k
  172.     id: font2
    , _# l6 t9 s. x
  173.     size: 187 b( m+ E6 n; x( o; Y- Z
  174.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
    3 U. t% ]0 P$ A4 m
  175. $ e' A5 C5 C2 U/ C* P" G, Z. B

  176. 9 {5 _( B" H. c4 H6 ]
  177.   - file: 'arial.ttf'
    - N7 `/ K* J+ l0 d8 R
  178.     id: font3* L# _7 d# r; a/ @4 a, G4 R
  179.     size: 23
    + h2 o- W) g4 ^5 m
  180.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码
以上是dsm源码 你稍微阅读一下即可跟着编辑) B" O8 c+ E; v+ U

& ~" F( X& N+ S( g3 u: f# ]4 B+ r$ C5 u% s% q# F1 I" v& T
多劳多得,有付出才有收获!白嫖无益!

373

主题

350

回帖

2457

积分

中级渣柚V3

积分
2457
发表于 2020-6-25 17:08:50 来自手机 | 显示全部楼层
jakc 发表于 2020-6-24 21:046 w0 Z3 t0 a, Q* r* i. o
以上是dsm源码 你稍微阅读一下即可跟着编辑
& O2 {9 L% d" W. `
谢谢,晚上试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-4-3 02:25 , Processed in 0.086978 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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