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

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

[复制链接]

26

主题

320

回帖

2万

积分

管理员

积分
21799
jakc 发表于 2020-5-18 15:07:24 | 显示全部楼层 |阅读模式 IP:–广东–揭阳 电信
教程完善中 有些地方自己需要您自行想象,搜索处理。有不对的地方请跟帖指正。多谢
! G% q8 j$ J, V" U$ N: z
# f, s; E9 \% i7 G- M1 `1 q第一步 硬件配置

, c' ?5 T( `3 R7 [9 d到手插电 等待3分钟 拿手机链接wifi  名称nas66.com 密码nas66.com . _2 _1 T- f1 l5 }$ R) o, M. p
进入后选择你家WIFI  输入密码 保存 。如果输错了断电再来一次
$ D' B& P$ w+ `" k然后OJBK
  l$ ?* P7 c* q" o- I& c
/ C4 c( y- w2 t7 o0 z% A第二步 安装HASSIO 我是通过docker安装了5 w6 M6 S7 r" l
只能代表我自己 其它平台 硬件 你们自己找下root用户运行
8 w' \8 D& [- M3 S
  1. wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh2 C3 y$ p% n9 n2 J0 l
  2. chmod a+x install.sh
    ( R9 n3 s  \8 W, h- y) j
  3. bash install.sh
复制代码

6 ^: r5 i% Y$ i
3 l% b; N2 A- u安装好之后本地ip:8123 注册并进入web页面然后放着不动
https://bbs.hassbian.com/thread-4520-1-1.html
- {5 h+ }& ]5 C3 [这里有详细教程
: K) M' N$ `' a: J' J2 y
第三步 修改配置. O0 c0 h/ g9 I. t! }; l# O! \; m
根据666大神提供的群晖代码 在config目录下更改 configuration.yaml* K: U2 [$ l3 b, X: u+ g
拉到最下面新增
/ Q/ Y7 N% w) `' w! J
  1. sensor:
    6 r/ @7 K+ i/ x8 X: K% C+ R
  2. - platform: synologydsm( I' s1 J/ V0 Q( m, k2 |! ^
  3.   host: !secret syno_ip
    9 Q7 x9 t1 D; x% ?7 h) D2 ], l; R& Z
  4.   username: !secret syno_username
    . \, W5 _  S1 z
  5.   password: !secret syno_password
    & Q7 v! K8 }0 i: F  n% ?
  6.   #port: 5000, p$ o8 p" S! X8 R7 U
  7.   monitored_conditions:
    7 H0 Z  P1 W5 ~
  8.     - cpu_total_load
    9 @- D% P( ?9 ^
  9.     - network_up( P% K$ [% {! e; @- n
  10.     - network_down  m4 b. s6 q4 J8 @2 j: \
  11.     - volume_status! Y9 K0 b2 O" L8 }" a
  12.     - disk_temp
    # S+ b. f- o4 l2 l0 w* o2 d! g$ b
  13.     - memory_real_usage- g$ _! e9 a/ X# u: ]" U! M% G9 I
  14.     - memory_available_real
    / j# {7 T8 \# n
  15.     - memory_size9 H# w! o/ T0 G
  16.     - volume_disk_temp_avg
    6 c7 y9 }( G2 x& D
  17.     - volume_size_total
    9 L' O& A8 E( R4 s7 a$ ~- D
  18.     - volume_size_used
复制代码
保存后重启hass 即可
# }7 i4 G/ e* ]& O
( Z; j2 y# X3 W  z# b5 L% n5 f4 X) M选配* 更改ha数据刷新时间,默认是15分钟,下述命令是30秒
6 G& x, P% v5 F3 e: A$ d, a1 t: f8 V# {) ]
  1. docker exec -it homeassistant  sed -i 's/minutes=15/seconds=30/g' /usr/src/homeassistant/homeassistant/components/synologydsm/sensor.py
复制代码

' [* f8 Z4 X) B# H) ~- x# E
( _, R  Z& \( J4 t% F3 N& O
4 g! A4 G' f$ ]5 v3 @/ p3 M9 g, X; X* ^2 G
感谢 管理猿 提供的支持

  D# s1 z& w4 }1 n# }3 d3 R
9 P2 a3 L# B/ V: e- N5 f6 t9 {0 c2 I8 V- h9 M, u8 d; a* m

评分

参与人数 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:18
  u* y$ n. J4 N- T第二集还有权限了,看不了

) j6 l" J- v' |8 a3 n* W4 K还没写好。。。。。
多劳多得,有付出才有收获!白嫖无益!

1

主题

21

回帖

141

积分

初级渣柚V2

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

374

主题

351

回帖

2528

积分

中级渣柚V3

积分
2528
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/ O8 `5 {6 R( V9 d. J
这个只针对群晖平台吧

2 D$ h2 m* W; `" H% m是的,可以参考hass平台相关资料自己编写linux相关的参数
多劳多得,有付出才有收获!白嫖无益!

374

主题

351

回帖

2528

积分

中级渣柚V3

积分
2528
yleshinimab 发表于 2020-6-25 00:27:05 | 显示全部楼层 IP:–湖北–武汉 电信
jakc 发表于 2020-6-20 19:128 K7 E' I! i- p0 a) i# i6 v
是的,可以参考hass平台相关资料自己编写linux相关的参数

; g4 V4 Z4 g8 _显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据
8 ~* X% f+ ~. V6 m# w! }1 ]我在hassio下安装了esphome,synologydsm
' t  ?' S' ~, T! j/ M  }0 g5 w- @
                               
登录/注册后可看大图

% a' V" u( O: z9 {0 J$ v1 V6 a
# P  F; r  d7 a( c% t& V

日志

日志

26

主题

320

回帖

2万

积分

管理员

积分
21799
 楼主| jakc 发表于 2020-6-25 12:34:33 | 显示全部楼层 IP:–广东–揭阳 电信
yleshinimab 发表于 2020-6-24 08:57
% o; o0 x4 S8 ^( I: y* ?显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据
; B& G2 b  M5 k# z# ]5 b我在hassio下安装了esphome ...
  1. esphome:
    ! A7 M) L) o% r5 _+ G! ?
  2.   name: dsm( Q; N: i) ^- k) u7 O
  3.   platform: ESP8266
    % o# x- \$ P, j2 x; o1 I: `
  4.   board: nodemcuv2
    . w0 Z1 x% a& T- S  d" y

  5. 8 a# L: m* T7 a8 _* n
  6. wifi:2 m; u5 }9 l% f+ m! K0 o
  7.   ssid: "xxxxxxxxxx"
    # l7 u6 e( i' K* q3 R$ M
  8.   password: "xxxxxxxxxxx"$ e' ^" G" k2 x1 A" l
  9. # G6 v; `; P' s) a
  10.   # Enable fallback hotspot (captive portal) in case wifi connection fails. ]; T8 i" ^: P! S% @6 x
  11.   ap:
    # u8 b! V% {2 _/ _# S4 h
  12.     ssid: "nas66.com"
    2 C* F3 w5 F; `6 i6 H
  13.     password: "nas66.com"
    5 Y4 r& @" l, z* |8 h

  14. 9 ?% K7 v3 w5 k! C
  15. captive_portal:, V; g% @4 @# ~# i" j. r
  16. ! d& Y$ [8 B, G8 C; h
  17. # Enable logging
    ! R# e7 Q' L- P/ i
  18. logger:5 m1 d+ k+ R$ i# u* p+ D1 L
  19. 1 I. |% X; w6 R
  20. # Enable Home Assistant API
    - V( w0 m5 [! c. `. H1 e: p
  21. api:
    - }, H8 @3 v6 }9 n( V
  22. ' K! s4 Y: B# t
  23. i2c:
    1 f) K' h( }4 X/ G; `
  24.   sda: D2. @5 Q& r* t) F- X4 C
  25.   scl: D48 M  B* b: G; v3 I. f1 [* U

  26. 5 q# d) n% _3 \% B3 p- y) @
  27. image:" t9 u3 Y( P# Z8 g) R* ^
  28.   - file: "logo.png"
    - Y& i3 E- R' z# e3 O* L& G0 p
  29.     id: my_image
    7 s. \% N4 s: z6 Q3 @4 z! b( C$ H" A
  30.     resize: 128x648 k6 ^9 U6 h! ^/ c, C' v# K

  31. - ?7 O- g# ^9 V6 F% y
  32. time:
    5 U( `. N- T2 N: z+ j
  33.   - platform: sntp9 o! A, h% R- d: {9 w% Y& ^
  34.     id: sntp_time
    0 J4 ]% s* O7 t" D
  35.     timezone: Asia/Shanghai5 E& d8 j" a0 m# x2 |4 ~( {
  36. $ o$ n# _2 X+ R; t8 E+ C+ q9 k
  37. display:
    * r5 M; z; M( z5 W! s/ h
  38.   - platform: ssd1306_i2c3 Z1 x9 z' y4 S& l) k
  39.     model: "SSD1306 128x64"
    0 K7 U9 D( i9 `" P! v( ]& r2 r8 t" V
  40.     id: "ssd1306"
    7 r6 n, Z+ D1 U- v7 P% `+ {
  41.     reset_pin: D0
    ; `. _' o/ A% w
  42.     address: 0x3C
    4 V2 O# {6 A; K+ h# O/ k
  43.     rotation: 180, X; M2 p2 r8 P4 V1 k6 H) g
  44.     brightness: 30%
    ; `7 F# j6 b) O/ \/ X/ R, @; \5 f. z

  45.   f/ x0 J2 Z& E8 w9 j
  46.     pages:: }1 p( O0 s, q( L, c; h
  47.       # - id: page1
    * H+ g8 O4 D+ v; g( S1 _. v* h
  48.       #   lambda: |-! d' B1 f: N; A! S
  49.       #     it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");( _3 \' J* ^; Q0 Q( p9 t

  50. & ^, M% k# F# J2 I9 v5 T5 G0 A
  51.       - id: page1
    ' a% e, g0 t; Y
  52.         lambda: |-
    . |0 I  Z3 ?* I( [$ _
  53.             it.print(47, 0, id(font2), "Info");
    7 S$ s9 x( y" M1 n+ N
  54.             it.line(0, 22, 128, 22);
    - D( W  q6 `4 Z1 _6 j- k; G# W/ ?3 Y
  55.             it.line(0, 23, 128, 23);
    . k$ g$ d% a2 L( Z# n
  56.             it.line(0, 24, 128, 24);
    4 a. S6 e& a, b: G# m: i* f; f
  57.             it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);* ]' z: {- @8 U/ R7 B3 {
  58. 6 f, u- ~4 F- m
  59.             it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);
    7 W: j* p/ w% P) U, F
  60.             
    ! n, K& N7 u' _+ Y( x6 ]
  61.       #      it.rectangle(0, 0, 128, 64);
    5 C' B3 y5 X. M6 q* J2 Y3 v
  62.       - id: page2
    9 K0 ~- `* n9 D. x( z% @
  63.         lambda: |-
    8 O( e  o' l" S% M8 q7 i
  64.             it.print(0, 0, id(font2), "Network Speed");
    7 l$ n' v3 s/ Q$ }- F$ C+ d
  65.             it.line(0, 22, 128, 22);# W; w  `+ H( M" l5 ^, s3 ?
  66.             it.line(0, 23, 128, 23);8 z( M4 ]* N) n; j
  67.             it.line(0, 24, 128, 24);
    ; n- N& D$ ?; G$ z  ?4 M
  68.             it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);# A" v. l. t0 z! i: [+ j$ z$ f
  69.             it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);
    - b& a$ L  l( }7 q' U+ p8 u1 J
  70.       - id: page3
    / L. D- ~( O# j# v+ e
  71.         lambda: |-$ v0 c+ Q0 v4 Z9 G9 L$ b
  72.             it.print(24, 0, id(font2), "Disk State   ");
    + H3 I8 m0 q' R2 R
  73.             it.line(0, 22, 128, 22);
    & u$ X- H# c. a0 ^. `
  74.             it.line(0, 23, 128, 23);
    6 I& u/ Y( X) q! b
  75.             it.line(0, 24, 128, 24);8 g- _8 x5 m  y5 T! p1 d
  76.             it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());
    ( R2 f% O, V, h0 H$ Y6 |; W
  77.             it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);; @2 j' F( t7 q5 F" s# c/ v

  78. ! r0 Y  E: h5 G- O
  79.       # - id: page37 X8 [5 Q; ^/ w5 A* w
  80.       #   lambda: |-
    ! B% A  Z! q2 |$ E$ ]
  81.       #     it.print(0, 10, id(font3), "WOW!!!");
    % i- i9 z4 E5 o, ]( n
  82.       # - id: page4# I/ I+ C5 d: K  e& w$ X  _
  83.       #   lambda: |-
    7 B! d. {8 U+ q' D+ Y1 j$ K  ]4 }
  84.       #     it.print(0, 10, id(font3), "Fantastic!!");
    2 H. R/ G7 [; s4 K9 u1 x
  85.       # - id: page5$ t! K5 m3 ?8 {/ @
  86.       #   lambda: |-5 G8 d- G7 y2 [
  87.       #     it.image(0, 0, id(my_image));( H7 E2 M8 k; T
  88.       - id: showtime4 _9 \9 X+ Z9 r8 o4 V, t
  89.         lambda: |-
    3 @; E7 Q' s9 d
  90.           it.print(40, 0, id(font2), "Clock");
    ) K3 f0 k0 i, o6 t
  91.           it.line(0, 22, 128, 22);
    : \2 S2 ~; |/ D$ x" g
  92.           it.line(0, 23, 128, 23);
    ) q- Y6 o% s+ ~; z4 H
  93.           it.line(0, 24, 128, 24);
    ) i9 P5 y# }% k! T' G+ n9 J+ W2 d) h
  94.           it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());
    8 U$ f9 s2 [" A: f
  95.           it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now());  / u4 Z8 W) J7 V
  96. ( U7 Q4 r- D/ r+ |  `
  97. ; S; k$ i& G; C  l
  98. ota:
    & j' n$ I( M# t+ A
  99. 4 p: B  N3 W* s# u# x
  100. sensor:
    4 t2 X9 Y% u( P) O
  101.   - platform: homeassistant
    . ^* j; F6 b# `
  102.     name: "dsm load"' N7 n) ?1 x1 R1 O) ^
  103.     id: "cpu"
    0 |; F9 j6 c! i2 T
  104.     entity_id: sensor.synology_dsm_cpu_load_total
    3 k, l" x1 `1 R& A5 R

  105. & d8 C) Y# r- A$ f- U+ d& _* D' }
  106.   - platform: homeassistant
    5 C8 N9 Q+ }+ K' y% O
  107.     name: "dsm down"+ f, L& R2 m9 Q9 o7 R6 X5 m
  108.     id: "down"
    + b- R7 r( R) D
  109.     entity_id: sensor.synology_dsm_network_down1 d8 r7 z/ @' U* m. l

  110. $ N! I, r- Y5 k* m& Q: u9 M
  111.   - platform: homeassistant$ }/ k: ~2 q5 q5 e7 e3 i
  112.     name: "dsm up"$ _9 b3 x* e  m
  113.     id: "up"
    2 p5 g4 g, {+ }" L' X; C, H
  114.     entity_id: sensor.synology_dsm_network_up) q3 F! x; J* P9 v- K

  115. ; {0 F9 {5 I& u( g
  116.   - platform: homeassistant8 X) D$ ~& i3 u4 j- \0 |5 F3 R. \
  117.     name: "memory total"
    : I- H0 S, w! H' W
  118.     id: "memorytotal"! x, n) U, y' h7 U
  119.     entity_id: sensor.synology_dsm_memory_size
    7 L% f& N, s. S/ D( |. T

  120. & f2 Z& H7 _, D9 |
  121.   - platform: homeassistant8 [- m% m5 c( v& V
  122.     name: "memory usage"
    # ~! d$ Q) Q  W5 b% @8 y
  123.     id: "memoryavailable"
    0 b2 @& ^$ g. j$ s9 D! _
  124.     entity_id: sensor.synology_dsm_memory_available_real
    # |! b& `+ y) \$ R$ v
  125. 7 t2 S4 `" O4 V; J' b
  126.   - platform: homeassistant! c0 O6 t* o" m2 p
  127.     name: "memory usage"( A, x. T5 ?6 V  e/ Y
  128.     id: "memoryusage"
    / H  F* C/ n4 C/ p+ j
  129.     entity_id: sensor.synology_dsm_memory_usage_real
    2 Q2 C  ]) n% ^, g# i" v
  130. . C: |# Z% y5 a2 @# W- K9 d" z
  131. 8 A+ C3 n4 p  m: i  e
  132.   - name: "memoryused"
    4 I1 U+ @# x! H1 N/ @. u, o$ O5 w
  133.     id: "memoryused"4 Q. B* a. o. e, D0 c
  134.     platform: "template"
    0 |/ l. V' w0 v% T0 b
  135.     lambda: |-$ _- Y1 Q9 f8 r8 E& l
  136.         return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;
    * p; x4 k0 `- f/ w7 V2 g" p# X
  137.     update_interval: 30s
    4 C' }( `. k4 k5 E
  138. + y+ ]* |# d. c4 A3 B* ?8 B  x
  139.   - platform: homeassistant$ |' @9 X* \7 ]& R) y
  140.     name: "sdatemperature"$ U7 l6 R* [" T& `. m
  141.     id: "sdatemp"
    " N0 O; I, g/ a% ^& M: F
  142.     entity_id: sensor.synology_dsm_temperature_sda
    8 s( z- o8 U2 V  K5 c9 O2 v5 o
  143. + {3 ]" x7 L( Z" c) k: Z4 M; x
  144. / B4 |. ]  X4 L
  145. text_sensor:
    % z. B/ P& g- f4 o
  146.   - platform: homeassistant6 y1 @- {. u, h1 L
  147.     name: "sda total"
    6 r% l3 C- D9 r' y3 }) `; k
  148.     id: "sdatotal"
    : B, [- M, T: z
  149.     entity_id: sensor.synology_dsm_total_size_volume_1( k  T" P' D6 K9 k  A; A+ c
  150.   - platform: homeassistant
    . x" q5 m1 `4 ]& e- C* I6 |
  151.     name: "sda usage". Z+ ]# m. k0 Q# `0 I4 i. e
  152.     id: "sdausage"/ p. E6 v. Z% Q  B+ C; O4 ^2 {% U
  153.     entity_id: sensor.synology_dsm_used_space_volume_1
    $ k# l7 ~5 t4 s0 V4 ]# |0 b1 T: S$ ^

  154. 5 g0 m1 ^7 k6 _, c0 t, ~& r
  155. binary_sensor:
    % \; f4 i+ J$ s+ e
  156.   - platform: homeassistant
    ' g& @7 C/ Z  ~: Q0 l2 l8 h6 [/ F
  157.     name: "sec"
    5 v7 f. f1 P# N& A
  158.     id: "sec"
    5 U% {7 p$ H* `  @
  159.     entity_id: input_boolean.sec_office5 a; g, d" ^5 c1 P5 K
  160. 8 a6 U; ^- p  h4 i( m
  161. interval:
      \* v- r6 K2 _) B, q8 J
  162.   - interval: 10s6 a: j: D# v: F6 k5 I1 }& h
  163.     then:0 l  L5 F/ n* b3 z" c6 k# z
  164.       - display.page.show_next: ssd1306
    % i" G) `- p: ?
  165.       #- component.update: my_display
    - \6 B' Y. u" O6 p  b* _% Y
  166. font:) y7 a7 [! o5 E1 P
  167.   - file: 'arial.ttf'4 r7 m) p: x& B6 m1 ]5 i8 T9 e# `4 q( L
  168.     id: font16 s: n4 n0 Z) {
  169.     size: 15
    - z- ?* I+ [& _1 r/ l/ ~+ e5 O
  170.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
    7 w" t6 a6 H1 V( Z
  171.   - file: 'arial.ttf'
    3 B8 i! E  ^5 Q! \  a* n
  172.     id: font2
    ! q9 k8 B  f; I" I  p, n( y8 L8 ?
  173.     size: 18. s) ]+ k7 q7 q1 g! s! [8 h
  174.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"% N% F; {0 W0 B1 O0 R( o7 o

  175. 4 s( i3 V7 c) N+ ~2 f% d: Y; A% m- u
  176. ) f$ J  b) p0 H
  177.   - file: 'arial.ttf'
    3 x5 ~% |2 X5 F
  178.     id: font3
    . `! s/ w% I1 F
  179.     size: 23
    . y' z/ s. i! K  F( q$ \. e
  180.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码
以上是dsm源码 你稍微阅读一下即可跟着编辑
4 t' }$ H, a. {% e0 J; M5 z4 m2 H9 h+ I  Z) ~
5 s/ X7 V$ o' P  I5 H4 K! E' i+ h
多劳多得,有付出才有收获!白嫖无益!

374

主题

351

回帖

2528

积分

中级渣柚V3

积分
2528
yleshinimab 发表于 2020-6-25 17:08:50 来自手机 | 显示全部楼层 IP:–湖北–武汉 电信
jakc 发表于 2020-6-24 21:04
" j; ^* Y7 i$ o) }. T- B5 ^以上是dsm源码 你稍微阅读一下即可跟着编辑
/ g7 \+ E3 X  J3 t9 s
谢谢,晚上试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-8-19 11:32 , Processed in 0.070334 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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