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

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

[复制链接]

26

主题

320

回帖

2万

积分

管理员

积分
21799
jakc 发表于 2020-5-18 15:07:24 | 显示全部楼层 |阅读模式 IP:–广东–揭阳 电信
教程完善中 有些地方自己需要您自行想象,搜索处理。有不对的地方请跟帖指正。多谢) j& \' }4 m9 k5 h9 @

: ~6 c/ _+ _( ^4 a8 g1 y8 I第一步 硬件配置

. _9 K9 I) J5 T9 f$ e' N! E4 Q到手插电 等待3分钟 拿手机链接wifi  名称nas66.com 密码nas66.com
( d9 o4 E. T! s+ k! k8 n8 X进入后选择你家WIFI  输入密码 保存 。如果输错了断电再来一次
% B. b  Z5 d+ r; U然后OJBK
( b7 b2 \8 |: m3 C) Y
1 ?, R: L+ J! \! u$ ^* P第二步 安装HASSIO 我是通过docker安装了* L5 Y, E) b3 v6 F
只能代表我自己 其它平台 硬件 你们自己找下root用户运行
) V/ C9 x' R( ]' E6 Z
  1. wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh
    1 y2 |5 [' e6 b7 N# g2 y+ `0 x
  2. chmod a+x install.sh! v) C3 V% b* x( j/ @4 b# J- }0 D
  3. bash install.sh
复制代码
: Z7 A( ]' P, l" g
9 n9 E- v6 }2 @
安装好之后本地ip:8123 注册并进入web页面然后放着不动
https://bbs.hassbian.com/thread-4520-1-1.html
( u" t  e6 w8 Z/ P5 T0 @  d这里有详细教程

# B# ^3 C% I2 `7 @& Q! x第三步 修改配置
  _0 f* Q6 @  D9 Y% K根据666大神提供的群晖代码 在config目录下更改 configuration.yaml
0 b% J/ }: t' L, {2 v拉到最下面新增, w+ j0 X% m! \  n2 J* U
  1. sensor:+ S) w# H* U- K6 ~- J: w# p7 `
  2. - platform: synologydsm
    ! T* B7 m% J4 n1 O. G
  3.   host: !secret syno_ip; f  O7 @, J" A: @9 k  h5 U& w
  4.   username: !secret syno_username# T0 Q; s( r6 W* r: _( e$ |: ?! X
  5.   password: !secret syno_password# S7 |8 T; n" W
  6.   #port: 5000
    $ G- ^, A1 R* d$ x$ u* Y
  7.   monitored_conditions:8 ?3 i# q+ |+ |/ c5 B& L4 I7 d
  8.     - cpu_total_load
      U0 V  X2 b" R
  9.     - network_up& ]: x" t3 |, S! p) O
  10.     - network_down3 U# N& |6 g9 b8 v- n
  11.     - volume_status) {5 m* j/ _0 @' L5 O# J( P! G
  12.     - disk_temp  k# V4 g: g0 U/ l, m
  13.     - memory_real_usage: ^; s: l: |! n; H0 G
  14.     - memory_available_real* {8 o1 R& m4 R2 |
  15.     - memory_size
    1 E- }' ~6 e- T- z2 @7 n
  16.     - volume_disk_temp_avg6 W8 }, r! I1 I0 G6 s; S# H
  17.     - volume_size_total
    7 S( S, N6 K2 v1 }
  18.     - volume_size_used
复制代码
保存后重启hass 即可
9 y- Q1 b' z7 C5 p+ H5 k
4 M: I2 r5 a$ k3 a3 B选配* 更改ha数据刷新时间,默认是15分钟,下述命令是30秒0 p& G  ~. k8 e* C! D9 k
. N: a6 J( y: h$ r; Y
  1. docker exec -it homeassistant  sed -i 's/minutes=15/seconds=30/g' /usr/src/homeassistant/homeassistant/components/synologydsm/sensor.py
复制代码
6 y' b6 _0 A4 `6 @7 \

! Y/ \* k6 e( e3 X: G; M; S7 t4 k2 V6 y
. q( ?6 y8 D& p0 ~& A9 q7 M
5 t( k& m# q; L4 d5 S$ e9 a% K6 ]  O
感谢 管理猿 提供的支持
( s4 h  r  i' `5 [$ p
- q' a, E( }( j8 M

+ l/ ]0 G; ]6 N+ y/ `

评分

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

查看全部评分

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

0

主题

30

回帖

119

积分

初级渣柚V2

积分
119
hxck 发表于 2020-5-22 09:18:48 | 显示全部楼层 IP:–浙江 电信/电信中心网络
第二集还有权限了,看不了

26

主题

320

回帖

2万

积分

管理员

积分
21799
 楼主| jakc 发表于 2020-5-22 12:57:11 | 显示全部楼层 IP:–广东–揭阳 电信
hxck 发表于 2020-5-22 09:187 w5 U; V' [6 a: |1 S
第二集还有权限了,看不了
% x* c# M+ r7 Y; [+ m/ W
还没写好。。。。。
多劳多得,有付出才有收获!白嫖无益!

1

主题

21

回帖

141

积分

初级渣柚V2

积分
141
zhanjx 发表于 2020-6-19 19:59:27 来自手机 | 显示全部楼层 IP:–浙江–杭州 电信
这个6啊

374

主题

351

回帖

2526

积分

中级渣柚V3

积分
2526
yleshinimab 发表于 2020-6-21 08:51:13 | 显示全部楼层 IP:–湖北–武汉 电信
这个只针对群晖平台吧

26

主题

320

回帖

2万

积分

管理员

积分
21799
 楼主| jakc 发表于 2020-6-21 10:42:28 | 显示全部楼层 IP:–广东–揭阳 联通
yleshinimab 发表于 2020-6-20 17:21
7 ]( i* `. c* @; E8 t+ c1 q' i这个只针对群晖平台吧
6 G5 Q9 {" K& t- S
是的,可以参考hass平台相关资料自己编写linux相关的参数
多劳多得,有付出才有收获!白嫖无益!

374

主题

351

回帖

2526

积分

中级渣柚V3

积分
2526
yleshinimab 发表于 2020-6-25 00:27:05 | 显示全部楼层 IP:–湖北–武汉 电信
jakc 发表于 2020-6-20 19:12' ]6 U" n  n* t/ m9 a4 [
是的,可以参考hass平台相关资料自己编写linux相关的参数

& L* D" i/ f- O/ O8 N/ i显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据9 B+ a* u: j6 [6 e( r' V
我在hassio下安装了esphome,synologydsm
1 @; Q) P: R( {
                               
登录/注册后可看大图
# Y* c" U/ e% @5 y
7 K+ O0 X6 [$ b: g- j

日志

日志

26

主题

320

回帖

2万

积分

管理员

积分
21799
 楼主| jakc 发表于 2020-6-25 12:34:33 | 显示全部楼层 IP:–广东–揭阳 电信
yleshinimab 发表于 2020-6-24 08:575 ?& u" k/ ~( U6 m0 _
显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据/ M0 v2 C# i& p  z. i& Y
我在hassio下安装了esphome ...
  1. esphome:
    # M5 O, M9 ?) e: e, T9 \
  2.   name: dsm3 D! y: x) D4 D3 c9 Z  [) |
  3.   platform: ESP8266/ N! b5 L- C4 F& x; g/ a' {" {
  4.   board: nodemcuv2
    ( h/ R0 G: @+ W. q# s
  5. " T+ t$ j8 q- T" }5 x3 R
  6. wifi:* p- e  k3 s/ K+ ]( x
  7.   ssid: "xxxxxxxxxx"
    4 R3 |# ^+ F5 l$ Z6 a
  8.   password: "xxxxxxxxxxx"
    3 f5 b5 L' @# X3 y3 r; T. O3 C

  9. 4 W+ n0 V1 ]& m4 ]9 {9 j* s1 e& F9 B
  10.   # Enable fallback hotspot (captive portal) in case wifi connection fails& b9 X1 Q) y* X( e
  11.   ap:
    . C5 {" ]9 ], l+ v
  12.     ssid: "nas66.com"
    % m, y" r/ o2 l; J: @: E0 U
  13.     password: "nas66.com"
    8 t! q0 b! @9 T  C4 L3 p1 J

  14. % u* b* B; a+ l0 |0 a( G2 F. l
  15. captive_portal:4 U. [- s; U' T9 R
  16. 3 Y0 ]8 G/ c0 c5 H* n, E& A
  17. # Enable logging
    % I2 v; R' F2 ^  L5 N9 g. K
  18. logger:3 o5 r3 m* Y) P$ T+ A! ^" H
  19. , A( k+ f9 z- D7 t# e
  20. # Enable Home Assistant API. Z6 ?/ M; y& e
  21. api:
    " q6 I% u$ \9 S0 Y; U; ]- J

  22. ' W4 w: `8 d( [* F/ c. N& \
  23. i2c:9 d. D& _( O& D4 |# P/ c( b
  24.   sda: D2) a/ F" x: D0 J3 ^* L8 t
  25.   scl: D4
    % F: q+ g2 A( D: [
  26. 6 M: a  j" f8 J( ]' O. |5 f
  27. image:
    + m' H% f$ }5 D8 c" l( u4 z
  28.   - file: "logo.png"
    7 J  j: ?5 f- N" l
  29.     id: my_image% r+ h* s: ^$ y* l: r+ [* O7 i
  30.     resize: 128x64
    & y& w' B/ b# h9 p5 g
  31. ' p7 Q! f6 u* Y( M
  32. time:$ h8 B' B0 T+ `4 E% b
  33.   - platform: sntp
    ; r9 b5 T! R5 w& H& Q: {4 ?/ K! _
  34.     id: sntp_time" T" M) s4 g, y( @
  35.     timezone: Asia/Shanghai# c5 M, W& _+ }2 f% a8 B
  36. + I/ Q+ {, D5 u+ N8 {( R$ h2 M
  37. display:
    $ ]! P0 w9 R/ z6 t! |# ^/ M+ Q- J
  38.   - platform: ssd1306_i2c1 ?4 M' \% `% p* s# K
  39.     model: "SSD1306 128x64"
    ; h  ?) O2 M$ j- i
  40.     id: "ssd1306"+ U, v' A0 E1 F; X" @% t
  41.     reset_pin: D0
    : K- @! N8 r3 @) e2 B7 Z
  42.     address: 0x3C
    ( H( d/ Q: k" G) K# \  k- Q
  43.     rotation: 1800 Y1 V# g/ p( E6 h3 s( w
  44.     brightness: 30%! P; E1 |- F# Y4 P/ W
  45. 9 w3 x! t6 m! H" R
  46.     pages:" ^* O5 f" P9 F# T
  47.       # - id: page1# W1 ]5 f1 S' P8 Y& _* r6 `- p9 m
  48.       #   lambda: |-% O! u& T) A  l
  49.       #     it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");
    0 g+ ~$ x9 p7 E, X: d, ~. \

  50. ) y1 e5 i; B. G, C; A. h
  51.       - id: page19 u. `2 H5 E. X& P
  52.         lambda: |-" u$ k+ J1 x, q: o9 h  c4 g9 I
  53.             it.print(47, 0, id(font2), "Info");
    - X7 Z% X9 Q3 j5 ^: U* P* \/ m. Y" H
  54.             it.line(0, 22, 128, 22);
    2 Y$ V- Z6 F- N, l. I
  55.             it.line(0, 23, 128, 23);$ R- \0 D5 ^( k  u
  56.             it.line(0, 24, 128, 24);
    ( Z+ _$ Y4 Z+ [  Y
  57.             it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);
    , k/ m+ V& p8 b

  58.   E4 I; j; g" N+ i5 \1 y' M+ J
  59.             it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);9 W  _: F: H* [! X+ q. P% G
  60.             
    1 O: t# o+ F6 C1 n- E/ O
  61.       #      it.rectangle(0, 0, 128, 64);; a' _2 h: B$ S2 K# n$ a
  62.       - id: page2
    0 J0 f9 \& j8 F1 h1 a( m! H' h( `
  63.         lambda: |-. |' P* G0 V9 M
  64.             it.print(0, 0, id(font2), "Network Speed");- H6 E3 O9 y% {6 f6 O. l2 `
  65.             it.line(0, 22, 128, 22);
    * D+ [6 {, R" L! w9 H
  66.             it.line(0, 23, 128, 23);8 Z+ c/ ?4 H) Q$ ?# V* i" x( ?
  67.             it.line(0, 24, 128, 24);4 v" N7 k* U0 ?! T
  68.             it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);3 |! }8 U9 c) n# i; p3 F6 s* c
  69.             it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);1 g' D! w/ z  c  ]7 b0 A
  70.       - id: page3
    % K6 D$ p! ~2 P8 Z
  71.         lambda: |-
    - S$ K2 i* y3 S/ [% z7 t: u
  72.             it.print(24, 0, id(font2), "Disk State   ");2 J1 Y, ~2 y- d% f. u! Z- `9 i
  73.             it.line(0, 22, 128, 22);
    ) R4 s8 p! c5 w3 T
  74.             it.line(0, 23, 128, 23);
    - C- M  S/ G/ H- ]# B! l1 r
  75.             it.line(0, 24, 128, 24);
    - |# f) G7 m/ X2 j
  76.             it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());7 p. t) P0 ?. }) X
  77.             it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);
    ; q! ^5 Y+ a) Y) q7 G8 l: V
  78. & A0 ~9 T- ]4 E: e/ R
  79.       # - id: page3
    9 z9 z% {" s5 B8 Z% b  K! S% L
  80.       #   lambda: |-1 N0 G. b, _) O! i4 Y
  81.       #     it.print(0, 10, id(font3), "WOW!!!");+ F/ d3 [' m5 U2 x3 y! b3 x
  82.       # - id: page4$ e" L) y! q9 u5 k5 D* F" w& ~
  83.       #   lambda: |-
    " Z2 O& X/ R# }5 R$ X
  84.       #     it.print(0, 10, id(font3), "Fantastic!!");: N* ]$ x2 Z! y. D' L+ r
  85.       # - id: page5
    $ B! ]3 i$ g5 L. I- _0 D
  86.       #   lambda: |-  w1 y2 N; J& P0 m  @2 b
  87.       #     it.image(0, 0, id(my_image));
    # @0 a8 o# g+ @
  88.       - id: showtime
    & ~+ }$ |) o; y1 Y% Z
  89.         lambda: |-! a5 k" m2 C! b
  90.           it.print(40, 0, id(font2), "Clock");
    5 B2 t9 S( V$ v  d3 V
  91.           it.line(0, 22, 128, 22);
    , d" l4 x# E8 a' H4 c7 r
  92.           it.line(0, 23, 128, 23);
    " T4 u  `9 x: [" M' N5 P3 E8 D7 ]
  93.           it.line(0, 24, 128, 24);- m) s+ [: w* L) i
  94.           it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());
      p: ~. b1 m" L. K$ W$ k
  95.           it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now());  
    ' d5 E9 b* r, S$ s! X* Q
  96. , e6 `7 i: n2 P0 E! j* l* W2 ~$ ^6 e
  97. / y5 q, J0 A+ A& {4 h( n, e
  98. ota:
    % L7 z' s/ ?; `- G9 E% p. `, K  X' T
  99. / `9 _" s( o6 `7 Z; W: V4 {2 E
  100. sensor:
    5 i9 \7 a  Z# `3 c1 p
  101.   - platform: homeassistant9 T: |+ n% V/ ~  A) v- I2 i9 ~
  102.     name: "dsm load"
    $ S8 m' o4 m7 H! Z
  103.     id: "cpu"( }0 N. m' E$ r5 C
  104.     entity_id: sensor.synology_dsm_cpu_load_total' ^$ w# {5 K' M% u: A8 V/ M# J
  105. % @% Q# e, Q6 Y/ x) Y, w( o# b
  106.   - platform: homeassistant
    $ n+ D! W( H# b# I: E' ^
  107.     name: "dsm down"& E9 G2 v, _( F  }$ a) z
  108.     id: "down"4 ~  t7 R( R, l% ^; q' X8 c
  109.     entity_id: sensor.synology_dsm_network_down
    ) J# x( M' i8 d
  110. ; h, D. n1 B5 r- }/ s1 v! g
  111.   - platform: homeassistant
    ) D5 U" S* p" x. ]% W4 u
  112.     name: "dsm up"
    + {% \  ?) v. m# {# j9 f. m9 \
  113.     id: "up"
    & T$ z! U8 j4 L/ U+ O
  114.     entity_id: sensor.synology_dsm_network_up* F# [+ P" H! \% q" X
  115. 8 u, A+ T" r3 L* j9 E% V
  116.   - platform: homeassistant- |/ i8 a% J6 o' v; N2 a
  117.     name: "memory total"8 k' m. Y" {  i8 r/ O$ X$ M2 Z
  118.     id: "memorytotal"
    5 T( \+ K( I4 j- S
  119.     entity_id: sensor.synology_dsm_memory_size
    5 V) o1 K! R1 u! ^" t( O2 z
  120. + S. |6 B" n  [1 l, }
  121.   - platform: homeassistant$ f, H; Y% v* b  t( }5 @  v# U
  122.     name: "memory usage"9 j4 k/ N$ f3 J6 o5 t
  123.     id: "memoryavailable"' g  n9 W$ M( K. j# b  c! C/ W: _
  124.     entity_id: sensor.synology_dsm_memory_available_real
    % A5 D% k5 m) H# X' j
  125. 8 K( D( U% s( g% _  C# L8 `
  126.   - platform: homeassistant
    5 o- z" {$ }" `
  127.     name: "memory usage"
    ' K7 s* s; b' j
  128.     id: "memoryusage"
    ) F% C! B- F# `. ]- _
  129.     entity_id: sensor.synology_dsm_memory_usage_real
    . z) c1 }, j7 ^; U, h$ y
  130. + p( z0 E* @. N( C
  131. 7 Q) y& W! R6 Q% N
  132.   - name: "memoryused"* Q5 C% R% l5 P. ~4 i) V- }
  133.     id: "memoryused"
    ! _% |( s4 K% q
  134.     platform: "template"
    2 M: W' Y; N5 j
  135.     lambda: |-8 B$ Z, f8 r/ d  ]% u( s
  136.         return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;
    - c1 Z5 g# ]" j" D+ S) T
  137.     update_interval: 30s
    6 l" ^) Y9 V6 P! y
  138. / l/ s2 {# d4 q) J3 G' O2 U
  139.   - platform: homeassistant- O  g$ v/ \. n% [( f
  140.     name: "sdatemperature"
    , l/ a" o/ Q, I+ s8 G
  141.     id: "sdatemp"9 t5 M% f5 C; v
  142.     entity_id: sensor.synology_dsm_temperature_sda
    $ H) ^. S; X8 G& ?( g

  143. ! v% i* m% A% D, J/ n5 w3 _8 b4 I

  144. - @' w- m3 U8 M& |& i' ?
  145. text_sensor:2 a+ b" @2 C7 v4 z
  146.   - platform: homeassistant; q8 ^7 `7 L& L, ~& Y2 P8 M! r
  147.     name: "sda total"
    . d, ?( l; l4 V8 o
  148.     id: "sdatotal"4 M) l) H1 B1 X6 L+ P" i6 b
  149.     entity_id: sensor.synology_dsm_total_size_volume_1
    3 ?8 |; v5 p/ `( s
  150.   - platform: homeassistant
    1 e5 x- s5 U2 M8 a3 H
  151.     name: "sda usage"
    4 m: b' I- N" [' _
  152.     id: "sdausage"
    4 S! ]$ L6 ]" k& J: T7 B
  153.     entity_id: sensor.synology_dsm_used_space_volume_1 ) O- f- N( N+ k
  154. 4 j+ z. I/ u; Q' Y( l
  155. binary_sensor:
    ' W" @* C9 h2 G0 Z* J# P0 S' [" V8 k
  156.   - platform: homeassistant
    3 z6 t$ X* m* F+ C: P: O
  157.     name: "sec"- g  m( A5 M% T
  158.     id: "sec"' z3 O0 Y2 N  C* X0 {
  159.     entity_id: input_boolean.sec_office
    6 o7 _" @  Z+ M8 ]' d! ~3 s4 w9 p
  160. . W6 ]& \, M) k8 a2 J3 |
  161. interval:
    2 t* l8 F% T# a/ p) V' w
  162.   - interval: 10s
    # ^; g% T- ^% Y
  163.     then:- ~7 [, N4 ]; e, C+ c- H1 e, y* ]9 C
  164.       - display.page.show_next: ssd1306
    , U! T' t3 X* U) K8 D/ U) N  R
  165.       #- component.update: my_display
    ' D% p$ W3 I$ H! T# F% f
  166. font:: Z& s" A/ ?! \: {9 w  i$ }
  167.   - file: 'arial.ttf'
    0 [) N7 x' o/ i  e; Q
  168.     id: font1( S0 ~: E6 W/ E& T& B* k! p
  169.     size: 15
    % W6 c1 Q1 O+ z0 G/ s" f
  170.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"; I/ V5 @0 x0 s! q' i
  171.   - file: 'arial.ttf'
    / E0 X. J' }# D2 {5 s% D1 h0 Z  G
  172.     id: font2, U- d# D8 K0 V( Y1 P& j  L
  173.     size: 18
    % i; _/ F  o* L8 b# Q
  174.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
      J/ E( g) O4 }1 R. W
  175. / b! r9 C; {7 u  Z& g  U

  176. 8 Y5 [& a+ Y* m$ V. C5 P, H- q
  177.   - file: 'arial.ttf'5 S- {7 U0 x3 J7 v% X8 m: i& _
  178.     id: font3
    & d& x+ T- t2 A1 V9 u" V
  179.     size: 23
    8 j. b9 a  L% x# S5 C
  180.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码
以上是dsm源码 你稍微阅读一下即可跟着编辑
+ ^1 u- O0 i( Q" `7 K1 @
, \; E6 O; M6 I7 k
; t6 o' A4 A7 Z' n
多劳多得,有付出才有收获!白嫖无益!

374

主题

351

回帖

2526

积分

中级渣柚V3

积分
2526
yleshinimab 发表于 2020-6-25 17:08:50 来自手机 | 显示全部楼层 IP:–湖北–武汉 电信
jakc 发表于 2020-6-24 21:04
5 v/ f. ?7 I, v. F& g9 C6 w以上是dsm源码 你稍微阅读一下即可跟着编辑

5 g: z4 K6 y+ Q% [# J* ]; {谢谢,晚上试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-7-30 06:38 , Processed in 0.111955 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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