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

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

[复制链接]

26

主题

320

回帖

2万

积分

管理员

积分
21798
发表于 2020-5-18 15:07:24 | 显示全部楼层 |阅读模式
教程完善中 有些地方自己需要您自行想象,搜索处理。有不对的地方请跟帖指正。多谢# |5 _. l8 e7 v0 U- H2 ~# {. `
8 k8 Q9 V; K% [3 L) b8 K" ?
第一步 硬件配置

$ e- t/ l/ a+ E2 \/ E到手插电 等待3分钟 拿手机链接wifi  名称nas66.com 密码nas66.com # r. e- v3 u2 r% X5 k- N
进入后选择你家WIFI  输入密码 保存 。如果输错了断电再来一次% Y5 _, h+ m- C' _
然后OJBK) q' y& v9 U: L0 H- x! u
7 z( h. M1 \- C8 }2 c7 Q
第二步 安装HASSIO 我是通过docker安装了
6 y9 C/ ~3 H0 F( e- C! M3 q只能代表我自己 其它平台 硬件 你们自己找下root用户运行* K8 d# ^& d2 T
  1. wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh
    2 Y0 x' |1 ~: U2 ~. {
  2. chmod a+x install.sh  {/ E) }' V" f3 m5 m+ F
  3. bash install.sh
复制代码
5 x3 I% n" Y0 u- B4 t
( b9 o8 c; I; s9 t, C4 q
安装好之后本地ip:8123 注册并进入web页面然后放着不动
https://bbs.hassbian.com/thread-4520-1-1.html
1 a) {1 V3 D7 u' e4 G1 `这里有详细教程

" U/ |( A% \; k! E% x/ L0 ~4 r第三步 修改配置
8 s$ O7 `4 j  B0 s+ `根据666大神提供的群晖代码 在config目录下更改 configuration.yaml
( O7 A% [4 }% F3 A- o拉到最下面新增
! y! W# C# n- D" _  T3 L5 l! o- a: K
  1. sensor:
    7 G3 G# b* g% O# Q
  2. - platform: synologydsm
    - T8 n) n& ^, W0 i. x. }
  3.   host: !secret syno_ip8 G7 c1 }" T# i+ t
  4.   username: !secret syno_username
    8 f, R' J4 V9 S+ h- u& x3 S  W
  5.   password: !secret syno_password8 y  L% Y: T5 |2 W
  6.   #port: 50004 j! I8 E/ T. [2 I& i/ m2 f
  7.   monitored_conditions:: m0 F) B, @$ w. k( M& i
  8.     - cpu_total_load* D. Y9 o1 \# F
  9.     - network_up, @3 Z2 V+ ?# o. Y8 Y# D( @
  10.     - network_down9 e2 p8 j7 o- p2 K: ?
  11.     - volume_status
    : O. a# f9 E% C$ T
  12.     - disk_temp) S8 ^6 s. Q5 b" h- d8 N, G
  13.     - memory_real_usage3 u5 u: M4 m7 R- o* y
  14.     - memory_available_real8 F2 [- ~8 G* }4 _' |( x- n3 g
  15.     - memory_size
    - C- f! C3 q( d' q5 E+ m
  16.     - volume_disk_temp_avg8 u0 l+ F& ]. u5 s
  17.     - volume_size_total& g% N+ v, w8 m: g
  18.     - volume_size_used
复制代码
保存后重启hass 即可
+ L& t; E# T5 P+ I  L$ W
- g$ M' g) C" a/ W) X4 I, M选配* 更改ha数据刷新时间,默认是15分钟,下述命令是30秒
) n. H8 C+ L* f; r, N; S- e% t# g9 V# U! _
  1. docker exec -it homeassistant  sed -i 's/minutes=15/seconds=30/g' /usr/src/homeassistant/homeassistant/components/synologydsm/sensor.py
复制代码
6 Y. q$ Y( Q3 C( `1 _+ `

. K7 A. _, Y0 |! |5 c/ F, i4 l  Y% z; b0 h8 I, X
: R. s# t) _3 [/ Q; \0 u' Z, u+ W0 C
感谢 管理猿 提供的支持
2 e1 n' b0 r; ^- V- i# h% n( E
' L1 Q/ G4 f' n& J# u, Y) u
  N8 `+ ]; Q, f6 e4 T

评分

参与人数 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; n# o; I& S. l0 A$ O
第二集还有权限了,看不了

. V% r0 g2 M/ I1 x9 Q& q* B; ~还没写好。。。。。
多劳多得,有付出才有收获!白嫖无益!

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% x+ Q$ \7 |1 ^7 @  W" ~
这个只针对群晖平台吧
2 O7 ~8 t- |* b" ^2 n5 h4 H8 g
是的,可以参考hass平台相关资料自己编写linux相关的参数
多劳多得,有付出才有收获!白嫖无益!

374

主题

350

回帖

2496

积分

中级渣柚V3

积分
2496
发表于 2020-6-25 00:27:05 | 显示全部楼层
jakc 发表于 2020-6-20 19:12
" _9 Y& o' f6 ~4 X是的,可以参考hass平台相关资料自己编写linux相关的参数
: e6 Y7 c* Q3 b' R  t4 J* v* B" D
显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据. o0 Z7 Z$ @* T
我在hassio下安装了esphome,synologydsm
) b, l) e, Q$ s  K. e. ~! r, H; E
                               
登录/注册后可看大图

4 S4 ?& A3 s% N: K. q$ k: y+ R. ?
/ o% u0 N- n9 \; g) s0 G5 B( [

日志

日志

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| 发表于 2020-6-25 12:34:33 | 显示全部楼层
yleshinimab 发表于 2020-6-24 08:577 s6 X% b9 |0 r, l4 H9 \6 ?& D6 X
显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据6 a( u; h0 d! \2 P
我在hassio下安装了esphome ...
  1. esphome:
    # T  ~! N$ B1 p6 ~
  2.   name: dsm9 K* _. ^; k, U5 {4 c0 H
  3.   platform: ESP8266
    ; B1 u8 ^: Y  Y* l( {, b' l6 x
  4.   board: nodemcuv21 C& e4 I3 }. ^9 T1 N
  5. + z" A* c  `  m) Q
  6. wifi:, [0 l& Z; H# Q, c7 {( b4 W; P( Y
  7.   ssid: "xxxxxxxxxx"* `  \, ^$ L- Q0 D9 [' k
  8.   password: "xxxxxxxxxxx"
    ) B$ O! S$ u5 }7 m" L
  9. 3 O6 Z2 U0 R; p- J0 W/ t1 t' |
  10.   # Enable fallback hotspot (captive portal) in case wifi connection fails
    % K" }" L0 t% E6 v7 L# v+ f
  11.   ap:
    # f" \5 ^$ \, z( _7 M8 f
  12.     ssid: "nas66.com"
    1 k5 w) b6 o5 f( \5 V
  13.     password: "nas66.com"
    % p0 H$ w3 G" W2 s, ^" ]& F5 }5 n

  14. 2 U6 a0 i" R$ _% P7 @
  15. captive_portal:
    6 Y1 R, p7 u: ]. S$ g$ X

  16. & e( |9 U5 A  f( n
  17. # Enable logging7 e" O6 g% f1 _" s) L* f
  18. logger:
    4 n6 Q% a0 E* S3 f* W; [1 u# K. @; O
  19. 2 ]0 s: K( _2 H# k2 W1 d
  20. # Enable Home Assistant API
    " |$ D+ s$ x! s8 a' l0 M  V1 T3 ^
  21. api:
    9 ~. [5 u( P: `  _% Y$ z1 p9 I* I
  22. . H$ {2 [& y% r: H
  23. i2c:$ x% i+ p' a) A. e( P
  24.   sda: D2- k0 I+ ~! d! c5 S+ }& d. V- _8 ]
  25.   scl: D4
    % \8 M. z( }& A* x: K! R  ~# `$ A2 U

  26. 0 [8 K4 |7 j0 ^' D: p& ~
  27. image:! H, h- i9 T6 f3 P5 o
  28.   - file: "logo.png"
    ' }, U" e( `8 h
  29.     id: my_image
    : Z: F! c$ N2 b1 d0 v
  30.     resize: 128x648 B. i) p7 j" `. H

  31. 2 b5 Z7 V/ u+ |6 q5 j( R5 h
  32. time:
    2 @: r$ H" T5 A9 ~
  33.   - platform: sntp" Q8 n# S% G& ~3 n; ?: A
  34.     id: sntp_time4 L- b. d9 Z! O/ j0 W0 G; j, F; k$ z
  35.     timezone: Asia/Shanghai0 k/ m7 D, G% c  v

  36. / `7 n: T( V3 T/ O  F
  37. display:, ]- H* T7 u. E  g4 M  N6 L
  38.   - platform: ssd1306_i2c: n( e4 ~9 _( y6 a! f
  39.     model: "SSD1306 128x64"  \) ?7 f6 `$ I: n% v) W! y: S
  40.     id: "ssd1306"* [. S- P8 j1 O7 i( N8 ?, g5 e
  41.     reset_pin: D0
    ! a  _2 P- U0 O5 A- z
  42.     address: 0x3C+ y; ~. |; J, _0 b; z( K
  43.     rotation: 180. M# l2 B5 |$ t7 O: s% C
  44.     brightness: 30%& P" P3 E3 `  [# u6 H1 n
  45. * U6 U* g0 Z/ ?
  46.     pages:  h! g9 l7 I% C( j8 f/ {" s
  47.       # - id: page1$ ]% j/ ?- o* U
  48.       #   lambda: |-2 L, h/ J1 A, f: r  m3 \
  49.       #     it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");* O* |3 ^0 Z( m8 z/ `  ^

  50. ' W1 J. ]' j- L* ]# {) X$ P
  51.       - id: page1$ W5 R( V6 D' k7 p' R! N& m% x
  52.         lambda: |-
    * C+ _: V8 ]  J! _( j! F
  53.             it.print(47, 0, id(font2), "Info");0 \" K9 P1 m2 L" W
  54.             it.line(0, 22, 128, 22);; l/ |+ O7 N) H, Y
  55.             it.line(0, 23, 128, 23);
    : N3 J* O" A0 I# M# _3 v/ V  u, n3 \
  56.             it.line(0, 24, 128, 24);
    4 p6 ]" i2 z: R5 x
  57.             it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);
    ) U" T6 v! V% A1 `7 z. {
  58. / g4 O3 q+ S: t7 o; ]
  59.             it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);4 s$ b8 S0 t' e. u
  60.             ; J( S* G- b0 I. Q9 s( ?$ U
  61.       #      it.rectangle(0, 0, 128, 64);
    0 ~& C: s" \" y' B% f
  62.       - id: page21 C2 g) Z% \4 c5 Z8 {+ y" W& j+ H9 Z
  63.         lambda: |-
    0 e3 t/ l% L" o; p! [
  64.             it.print(0, 0, id(font2), "Network Speed");
    + Z0 H1 b+ z/ d8 Z, i
  65.             it.line(0, 22, 128, 22);8 N  [1 \& y7 l- P; U' L
  66.             it.line(0, 23, 128, 23);2 v; ?9 h8 R) \/ I1 Q; V/ F
  67.             it.line(0, 24, 128, 24);
    4 l7 b9 g" ^4 Z0 y$ e
  68.             it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);
    4 ]% q9 T; `- u8 j% ~
  69.             it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);. R' r7 A% c7 K6 P( w
  70.       - id: page3% |0 _# p) ?( ?" s) L
  71.         lambda: |-  r8 i" M. z2 [0 v' I2 g9 h1 ^
  72.             it.print(24, 0, id(font2), "Disk State   ");
    6 f! Q$ J: Z' k. P' \$ Y
  73.             it.line(0, 22, 128, 22);
    ; I) h! V# M8 \" t" ~) _
  74.             it.line(0, 23, 128, 23);9 a6 y! j# p1 ]8 U' Y
  75.             it.line(0, 24, 128, 24);
    4 Y* @5 ^* {) s$ F& O. }
  76.             it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());
    ' [- Q: V0 W8 L+ b7 @3 r- ~3 B% m0 B
  77.             it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);
    / a7 z$ i; X: n: [

  78. 5 V+ T3 N9 s/ j; {8 r
  79.       # - id: page3
      w8 A, B4 S+ W4 `) @
  80.       #   lambda: |-  ~1 K! ]) W( N6 G$ Y
  81.       #     it.print(0, 10, id(font3), "WOW!!!");7 @& |! `9 |2 n# H3 v( I0 W
  82.       # - id: page4& j  n, ]4 H* m3 T8 D( `& N, s
  83.       #   lambda: |-
    ) H5 S9 m4 R$ a& X  t& R9 m! B$ }
  84.       #     it.print(0, 10, id(font3), "Fantastic!!");
    % n* `' _$ R4 I& Q( ?$ B
  85.       # - id: page5
    + m2 I  f$ }: x% w. ?, {* H
  86.       #   lambda: |-
    + [" v  u# u( O; i3 ^8 X
  87.       #     it.image(0, 0, id(my_image));* _5 Q9 k6 Q2 B% Q( f
  88.       - id: showtime% g7 o" D6 d7 K- B( i8 y' K" [
  89.         lambda: |-) V7 d! s% D- J3 e2 U$ B) A8 x+ A+ U! n
  90.           it.print(40, 0, id(font2), "Clock");  ~" x5 S  t  F5 G
  91.           it.line(0, 22, 128, 22);
    ( h! G- j; M. T( l- y; C
  92.           it.line(0, 23, 128, 23);
    0 L% k$ R' \/ ~& E
  93.           it.line(0, 24, 128, 24);4 j0 L* u8 b5 S
  94.           it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());
    0 a+ p) e- Y1 j, J0 ?
  95.           it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now());  2 \% ~8 I/ S$ C3 E1 A
  96. ' H; y# L& L) m( a7 T# O; O7 y
  97. $ b  q1 n6 Z- w1 u. A1 u0 M
  98. ota:
    3 v! ?. p  q1 ^7 n
  99. 0 J% T- s1 m, q9 |8 f* l$ I+ k
  100. sensor:- ^/ h# ~( @$ x: W1 g
  101.   - platform: homeassistant
    % P- \: b4 q8 O  \
  102.     name: "dsm load"
    6 W, X8 c: p' w( [- I; T9 A) B
  103.     id: "cpu"6 X  D% E9 J& J8 `
  104.     entity_id: sensor.synology_dsm_cpu_load_total, E3 p: b0 H6 k6 R! I
  105. 8 i' a8 b" W/ G+ H
  106.   - platform: homeassistant2 t7 Y: l: ]9 z; A# w7 h
  107.     name: "dsm down"
    4 F1 q+ ~! D! N) Y8 X# ?" ?* K
  108.     id: "down"
    0 [& @/ i! [0 M- c+ z
  109.     entity_id: sensor.synology_dsm_network_down
    + F% P3 f0 a, ]4 j. _
  110. * B" k2 S9 V/ c# }" P' v6 I! ~- x
  111.   - platform: homeassistant
    7 t/ @' |* u& X* K
  112.     name: "dsm up"
    - [) f& W) R8 P: `% u
  113.     id: "up"
    , ?9 e; L3 z$ b2 K% m
  114.     entity_id: sensor.synology_dsm_network_up
    # N/ I9 [5 }7 }& y/ n1 S( ~" y

  115. ) Y7 T0 i2 f2 `) f: e& ^) e  o6 J
  116.   - platform: homeassistant
    & a) z4 t3 s2 X9 `+ {
  117.     name: "memory total") g% ~4 R, b7 T# j$ R. ]% S0 c( Y
  118.     id: "memorytotal"
    4 s, n3 t! \: h5 \; s( C: e
  119.     entity_id: sensor.synology_dsm_memory_size- `# u! x  W0 y" t9 D) L! u- _4 G1 q, `

  120.   i; {8 b' E- F+ E/ X( B# }
  121.   - platform: homeassistant
    3 [0 D4 |0 J8 z3 h  O
  122.     name: "memory usage"2 O+ p+ u) L- \5 K5 j
  123.     id: "memoryavailable"$ P! P* b3 c- w: ?
  124.     entity_id: sensor.synology_dsm_memory_available_real5 m. @- t- ~2 z) N
  125. 7 j" ^# }& P$ {' w0 A/ `
  126.   - platform: homeassistant
    * O' X; b2 T8 z; ]# G8 t4 h( _
  127.     name: "memory usage"
    7 g2 T* W: G( l; p& ^1 u. N
  128.     id: "memoryusage"
    # D% C1 X. x) d+ X. L! R
  129.     entity_id: sensor.synology_dsm_memory_usage_real
    & n6 g$ q) K: }+ s; ^) |; R
  130. ! b' Q. W' w* z! E; y$ w, e/ Y% P$ \
  131. % M7 T+ a& Z9 `5 m+ T
  132.   - name: "memoryused"# F7 Y/ x- o# R3 ^- t
  133.     id: "memoryused"
    4 a" {# I7 Q9 U
  134.     platform: "template"
    0 `  c  c: M' t) T1 P
  135.     lambda: |-0 {! S, F0 Z  i; _: S4 O3 a0 a8 ^
  136.         return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;
    " S1 _& f! E# S' e: w
  137.     update_interval: 30s! ~0 q% d/ w! k) D' _

  138. 4 O) H4 F& P/ c" \) n
  139.   - platform: homeassistant. A: i8 W6 q7 K( v) g
  140.     name: "sdatemperature"
    : w& e- T* H" V& |  Z
  141.     id: "sdatemp"
    $ J* Y% T9 g2 h( e5 G7 _, s
  142.     entity_id: sensor.synology_dsm_temperature_sda ' n) ~" z$ I- c. u7 X# T4 B5 Y

  143. * g- F; j( O- N8 w
  144. . R" e# H, d/ K! P! N# ~% x  \2 v
  145. text_sensor:& W- q5 E% k5 d& Z+ ^8 i4 \
  146.   - platform: homeassistant
    & Q# z4 G0 i6 |
  147.     name: "sda total"
    % Z9 s0 }5 u( F  e; D+ \
  148.     id: "sdatotal") T/ K: v# C) b! `. K  B
  149.     entity_id: sensor.synology_dsm_total_size_volume_1
    $ J. W  h# @& q8 d, K& [
  150.   - platform: homeassistant+ w9 j; I/ ]5 E
  151.     name: "sda usage"
    : t, u( R* B7 P* n' w/ O
  152.     id: "sdausage"; m" B! D* C$ d* W7 o" ]$ D6 _
  153.     entity_id: sensor.synology_dsm_used_space_volume_1   Q, Q$ v, @) F; p
  154. 7 e1 F$ Y7 i& J# B6 ]$ L
  155. binary_sensor:
    8 u- ?. f/ n5 ]) U3 s( M4 G
  156.   - platform: homeassistant
    6 S! g1 L9 E; i& N, Z7 `, y
  157.     name: "sec"
    & r* \0 p3 h3 Z4 y
  158.     id: "sec"9 [5 h& t" {4 I. K
  159.     entity_id: input_boolean.sec_office
    1 v$ Y% U6 \, J6 k: y+ K

  160. , s  `3 p0 q. w" l9 o# ~3 P
  161. interval:
    " I7 Y. C+ V" W8 U" W. z5 r+ k
  162.   - interval: 10s
    & f4 m1 T9 y9 c$ k. b7 F# p, k# ^; H
  163.     then:
    2 d( ~6 I4 \7 h! a) B5 ^) N) l) z
  164.       - display.page.show_next: ssd1306! \5 D" I; W2 E/ P% d# N. m
  165.       #- component.update: my_display
    2 a; v8 B9 S. u8 L% H$ g5 J/ }% B
  166. font:9 e5 q, t- ^3 {  G- O/ K
  167.   - file: 'arial.ttf'
    8 P# \" R/ y( N# _
  168.     id: font1
    : G: Z' i" U! o" ^
  169.     size: 15+ J- R7 c$ Q/ Q* K2 D
  170.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
    + h3 h; V& G' ^) ~, C. k% Z
  171.   - file: 'arial.ttf'
    6 h/ k% O$ w! v! _9 M
  172.     id: font26 t. h6 R! ?/ d0 v
  173.     size: 18- m5 q& ~9 w" w6 P  `( ~
  174.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
    - P6 B5 e! T/ x2 t, S- Q
  175. / G5 E9 \! {, @4 c0 G3 {

  176. 5 T, n5 ?" `1 s
  177.   - file: 'arial.ttf'
    " @/ H1 U, S2 v7 }. c. u1 C
  178.     id: font3
    : G8 i# r* T. Z; i7 Q; ~
  179.     size: 23
    % k& W: O3 h# p# y5 P
  180.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码
以上是dsm源码 你稍微阅读一下即可跟着编辑/ w8 |5 C! @1 w7 W

/ }/ A1 ^2 p8 S1 p5 L. T
5 r( f1 M# k4 O; t- H% h
多劳多得,有付出才有收获!白嫖无益!

374

主题

350

回帖

2496

积分

中级渣柚V3

积分
2496
发表于 2020-6-25 17:08:50 来自手机 | 显示全部楼层
jakc 发表于 2020-6-24 21:04$ m! o( s, P( D8 K9 _* l3 E- C8 ~
以上是dsm源码 你稍微阅读一下即可跟着编辑
5 S+ m- j( f- c: D3 c' A7 m# Z$ x/ ]
谢谢,晚上试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-14 10:05 , Processed in 0.513975 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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