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

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

[复制链接]

26

主题

320

回帖

2万

积分

管理员

积分
21799
jakc 发表于 2020-5-18 15:07:24 | 显示全部楼层 |阅读模式 IP:–广东–揭阳 电信
教程完善中 有些地方自己需要您自行想象,搜索处理。有不对的地方请跟帖指正。多谢
( N; I6 J$ V: k* ]6 h4 v2 _: q: w2 E4 I% J1 M) N: l
第一步 硬件配置

0 S$ {6 ~3 c% ^. E3 o4 I到手插电 等待3分钟 拿手机链接wifi  名称nas66.com 密码nas66.com 8 S0 r/ r  i4 m% P" ~
进入后选择你家WIFI  输入密码 保存 。如果输错了断电再来一次' y( ?0 J  V% V* r- |* J% f
然后OJBK
7 h/ N+ e1 ~8 U; b# G" L
: n1 N9 T8 C7 j6 k0 N1 w! U  k第二步 安装HASSIO 我是通过docker安装了
5 {- V5 E# g1 `1 I* |只能代表我自己 其它平台 硬件 你们自己找下root用户运行
5 s. _2 f" Y5 D
  1. wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh. e: |! g* t3 k5 R( n3 t8 O
  2. chmod a+x install.sh
    ) c& j6 F6 _3 y
  3. bash install.sh
复制代码

4 q4 q! P. N" l4 v- E
8 v, k9 {5 ?/ o3 l4 \安装好之后本地ip:8123 注册并进入web页面然后放着不动
https://bbs.hassbian.com/thread-4520-1-1.html6 g0 p) G! {% W8 k5 x
这里有详细教程
: z5 R+ H: M' x+ ?  b
第三步 修改配置
( c- x3 a' V0 ?/ h0 z/ N根据666大神提供的群晖代码 在config目录下更改 configuration.yaml
% I4 y. O1 J+ ~/ K5 A3 M0 x+ y拉到最下面新增
. t7 j3 K6 J- t' ^2 @
  1. sensor:5 E9 O# A$ b4 q
  2. - platform: synologydsm' p; _* Z' @7 D. _$ ^1 Q
  3.   host: !secret syno_ip  _) O3 M4 h+ J$ v4 P
  4.   username: !secret syno_username
    ) I% Z" ^$ }' p2 V: S0 ^
  5.   password: !secret syno_password! O: a$ z* x! V& e" p
  6.   #port: 5000
    3 l0 L/ P4 t  P, d! f
  7.   monitored_conditions:
    8 f2 w" {& F/ O8 P2 v1 W- L* C
  8.     - cpu_total_load
    " s7 X4 e+ a9 N* _, U8 R
  9.     - network_up6 K" m: z/ }# |2 `7 k% [, n3 f
  10.     - network_down
    & z4 O. o$ J( @  F/ u: ?% K
  11.     - volume_status# V+ T! l  t5 a  u  r6 W
  12.     - disk_temp- A# o6 B: F$ P; X
  13.     - memory_real_usage+ C2 I- F9 Q( O6 v( Z2 B
  14.     - memory_available_real
    7 w8 L/ Q( E, Z: D$ D& w
  15.     - memory_size3 R9 ~, b& D' C4 U  E; ^3 X
  16.     - volume_disk_temp_avg
      f7 f& w( o2 I: ?  a8 ]$ R
  17.     - volume_size_total
    3 v: S$ t; Z" `: `8 r
  18.     - volume_size_used
复制代码
保存后重启hass 即可
  u  c2 N* g* c% C# ]
/ A' V: C; l4 p$ f) `  l0 {8 q选配* 更改ha数据刷新时间,默认是15分钟,下述命令是30秒
! r0 L- H% n- }4 C6 ^7 [4 ^
) L6 H6 Z) |$ [5 j; [
  1. docker exec -it homeassistant  sed -i 's/minutes=15/seconds=30/g' /usr/src/homeassistant/homeassistant/components/synologydsm/sensor.py
复制代码

7 A( [* S" Q8 K0 a) d! T9 A+ g8 x4 O! ?8 H4 i, W

) o9 w! a$ m* v3 a; B$ u' z( G+ g7 s. y: E: z5 `
感谢 管理猿 提供的支持

' K+ v1 t$ G  R8 _+ U  ~+ c! e# U# d: q1 K: B6 W6 T$ R' X7 Q
( {! ]2 ]/ {! z# c

评分

参与人数 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
8 N7 e3 A" T) n" ?9 D2 r第二集还有权限了,看不了

# \, K! R& a8 o4 p+ ]$ G; I' F/ x还没写好。。。。。
多劳多得,有付出才有收获!白嫖无益!

1

主题

21

回帖

141

积分

初级渣柚V2

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

374

主题

351

回帖

2518

积分

中级渣柚V3

积分
2518
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) b+ r: R! l. b! b) m
这个只针对群晖平台吧
* d; ~: G! Y1 u" `, a6 k
是的,可以参考hass平台相关资料自己编写linux相关的参数
多劳多得,有付出才有收获!白嫖无益!

374

主题

351

回帖

2518

积分

中级渣柚V3

积分
2518
yleshinimab 发表于 2020-6-25 00:27:05 | 显示全部楼层 IP:–湖北–武汉 电信
jakc 发表于 2020-6-20 19:12' D( K( J2 l5 W, o
是的,可以参考hass平台相关资料自己编写linux相关的参数

" m$ \: t4 S! x. x$ d. s显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据3 ?% T4 x) x8 J2 t) V
我在hassio下安装了esphome,synologydsm

, B' D8 j7 {; a% n3 I                               
登录/注册后可看大图

7 P% f: a. I6 N2 z& p* e( X9 E4 U" h1 n+ a

日志

日志

26

主题

320

回帖

2万

积分

管理员

积分
21799
 楼主| jakc 发表于 2020-6-25 12:34:33 | 显示全部楼层 IP:–广东–揭阳 电信
yleshinimab 发表于 2020-6-24 08:57
+ ]+ m2 \4 ]/ ^& ^1 b( g+ |显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据
- Q1 _# V3 f% i0 s* N1 x+ f* ~我在hassio下安装了esphome ...
  1. esphome:$ f& c3 b/ z) T+ ?( y- J7 P
  2.   name: dsm
    * C3 K) i  P4 Q
  3.   platform: ESP8266! @+ h) z# w* K/ T% o; ]& ^
  4.   board: nodemcuv2
    ) B5 b$ m& m0 U; o* ^# t
  5. ' Z! E) a; W/ i$ z4 e) Y& q* s
  6. wifi:
    ( w# m/ X# M. W+ u! W* P
  7.   ssid: "xxxxxxxxxx"  W6 m8 o. W& a  t% \3 Z: g" e
  8.   password: "xxxxxxxxxxx"
    1 a2 U" V4 R$ z, w' s' b

  9. ! y+ r0 I! G" z  t5 g
  10.   # Enable fallback hotspot (captive portal) in case wifi connection fails) \( {7 j" x) o- T
  11.   ap:8 W& c7 s1 n, X
  12.     ssid: "nas66.com"2 J, t5 s) k- l6 S  u
  13.     password: "nas66.com"
    6 S0 a4 P+ b) o4 ?& S+ u: {
  14. ; C2 h2 J, N  D) o- M% {! S
  15. captive_portal:
    $ E0 P7 N/ x' n4 r7 v- c4 V2 |

  16. 9 e# ~3 ^# N% k, X: g# Z
  17. # Enable logging
    ' p- q( Y- `6 |. j7 ?- D
  18. logger:
    " w: V6 F" m' X) a" D

  19. 7 a5 O' j, P8 p: B* m2 h
  20. # Enable Home Assistant API" i  O) g! \4 [/ X1 ~
  21. api:
    - [# ~% p, r, P+ |  R: e( d
  22. 5 C+ Q+ B- V+ A$ \* {" |9 D
  23. i2c:7 b# S* Z: b; g2 Z& w
  24.   sda: D2
    & p' Y; C' g2 G" J# w
  25.   scl: D4
    2 u% Y; b2 Z! ^" h# k! J
  26. ; C1 r& T+ l9 o' S9 m
  27. image:
    ! x, o: j! N. m4 T5 `
  28.   - file: "logo.png"2 l' _$ I% V) y8 \
  29.     id: my_image
    1 Q8 _0 C2 J/ ^* ~( @5 j9 }5 _$ X
  30.     resize: 128x64
    ( X5 {; a5 i/ m( Q$ H( C2 C8 H
  31. . n! s7 p, T; Q. X7 ^  P
  32. time:
    * C2 s8 W/ c9 s# K" I0 B; G
  33.   - platform: sntp
    4 P# N; Y9 U+ P1 S- R
  34.     id: sntp_time4 T( k1 b+ A! _# `/ n5 F
  35.     timezone: Asia/Shanghai
    9 X# P$ W, m& N, z
  36. 6 ?$ |3 @  `2 V; K
  37. display:0 j/ m. \- ?& X9 [0 X2 \8 y! r
  38.   - platform: ssd1306_i2c
      W% h6 t. `$ a  j
  39.     model: "SSD1306 128x64"0 o. v, Z4 D1 P
  40.     id: "ssd1306"9 c4 D% `% A& L3 C. w2 P1 K6 j# Z
  41.     reset_pin: D02 U$ G; j7 q5 L6 I! n: h# f( B
  42.     address: 0x3C0 ]; G) o- S$ d$ ~' W1 ~) u
  43.     rotation: 180
    - F/ T6 m* _3 p8 ^/ o; N
  44.     brightness: 30%
    5 Z/ X1 ?0 m0 T( _
  45. $ n) ^$ p: G* ~, \
  46.     pages:
    9 c3 H' ]9 f. C* F5 v
  47.       # - id: page1
    ' A; S1 [; I( r2 ?
  48.       #   lambda: |-
    % Q; g' c2 E4 [0 [. ?5 w/ F) {
  49.       #     it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");
    ( |- X5 I8 H2 S6 Q) R" Q% B9 U
  50. 2 W/ [- Y' Y1 K: i
  51.       - id: page16 a. L! T5 z# l1 T0 h  Y( c* }
  52.         lambda: |-
    * A) v& B3 R3 n5 s, Y
  53.             it.print(47, 0, id(font2), "Info");
    ) p. u- ~! j9 P- k
  54.             it.line(0, 22, 128, 22);# `! p; B! p* F. k' m
  55.             it.line(0, 23, 128, 23);
    ; e+ \- L( ~7 Z, c+ P
  56.             it.line(0, 24, 128, 24);
    1 e3 N  o0 W, c+ }8 A! H; n
  57.             it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);
    % @9 C$ J, R( J# f4 q: ^, O  `
  58. , M; T* |; z, Q. a" c
  59.             it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);
    ( O) K- [$ }, ^+ V
  60.             9 M+ {- I* g( P1 R! O
  61.       #      it.rectangle(0, 0, 128, 64);
    % x% ~- y4 U0 r- n" G
  62.       - id: page22 M' k% @- v  C  j
  63.         lambda: |-; m! r$ x  o3 s
  64.             it.print(0, 0, id(font2), "Network Speed");5 D6 Y, K( K% A0 S4 X
  65.             it.line(0, 22, 128, 22);- \8 {- |' X. J& h( i7 L
  66.             it.line(0, 23, 128, 23);" {) K, W- ~/ t. p! }
  67.             it.line(0, 24, 128, 24);7 h) {& Z) ]1 M6 |/ E
  68.             it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);
    ; S3 W" j/ y6 J  D
  69.             it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);) d& F1 [( d4 ?; S, k: e; R2 L
  70.       - id: page3) @( s/ f( A' R
  71.         lambda: |-
    , Q' j" I6 U/ t" R' \
  72.             it.print(24, 0, id(font2), "Disk State   ");
    / Y( ~) P7 }2 ^
  73.             it.line(0, 22, 128, 22);7 A( d0 M! A+ Z4 k$ O% |
  74.             it.line(0, 23, 128, 23);7 W6 ?5 i! o2 u% ?; [- h, p3 S1 i
  75.             it.line(0, 24, 128, 24);
    3 |- @4 A% F  Y$ q! m
  76.             it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());
    . o1 i2 b  `% s! m
  77.             it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);
    7 Y( ]- v1 @# l
  78. ! P; k: b& G! `+ ?+ V& J# F( B
  79.       # - id: page31 j& ^- Y0 [; E  O. F
  80.       #   lambda: |-% I. x' r& k9 g! A) j! N4 h, B
  81.       #     it.print(0, 10, id(font3), "WOW!!!");/ v$ u) e+ I$ S; V$ |
  82.       # - id: page4
    9 c& f# \( ?6 O  C, l
  83.       #   lambda: |-: W$ _4 V; J; `- j) u4 s; `
  84.       #     it.print(0, 10, id(font3), "Fantastic!!");. ^% ]% [8 Z; ^( l" o2 o$ ~
  85.       # - id: page5
    ( Z* R- B3 g6 R4 T) u
  86.       #   lambda: |-. |/ q3 }) {2 \) M: u2 A3 ?% n- j
  87.       #     it.image(0, 0, id(my_image));
    ' {7 }# {1 j% B) f8 H7 ?4 D7 d1 p3 w
  88.       - id: showtime' O( _: G# d: _/ F6 J
  89.         lambda: |-
    : G: B/ U/ b  X
  90.           it.print(40, 0, id(font2), "Clock");
    ! r& r2 v: }0 N; Y
  91.           it.line(0, 22, 128, 22);- o3 {' N) \7 Y% J- g2 e
  92.           it.line(0, 23, 128, 23);
    " h; h, g/ G' N6 r/ r0 R, ?# D5 K
  93.           it.line(0, 24, 128, 24);
    / P# ~% \  C# a/ X1 K& Q  G- @, z  d
  94.           it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());
    5 u9 l/ z9 [* G  ?$ e+ ]
  95.           it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now());  + Y# N) U; u: p

  96. 6 n- d( e) o  l

  97. ' Y/ F% K! |& f9 c) Z, C
  98. ota:- x' }. ^6 m8 `: ]- J% I

  99. , z" Y% C' D8 P& R  ~. d  K
  100. sensor:
    1 T5 z$ L1 g6 h1 ?0 v0 z$ t1 s. u
  101.   - platform: homeassistant, M: K( I' G* h
  102.     name: "dsm load"
    . A: y, B. z: b
  103.     id: "cpu"0 L+ |/ t2 [* {0 f( T0 Y
  104.     entity_id: sensor.synology_dsm_cpu_load_total! T9 z* D" P% w! Y1 u

  105. ( G$ A( V+ k2 I6 R; U0 @
  106.   - platform: homeassistant, s1 a6 `/ c  @! u, H
  107.     name: "dsm down"8 _5 u- Z- a9 D( E- q
  108.     id: "down"
    2 y0 v  ~# E& ^( D
  109.     entity_id: sensor.synology_dsm_network_down1 n, G9 R9 T4 O0 d
  110. 4 y/ T, j2 S  J6 @8 K
  111.   - platform: homeassistant7 |! [8 q) |) N3 E) Z
  112.     name: "dsm up"2 m4 E* k0 T5 N6 @- |
  113.     id: "up"6 D2 Q4 y9 o, |2 R0 ~  Y
  114.     entity_id: sensor.synology_dsm_network_up
    ) n: n0 Y9 z  N% @0 D) {4 C) d
  115. ! }& ]) V, ]8 r+ O8 X9 F
  116.   - platform: homeassistant
      B% H% \+ ?- ?- q; Y' v  c
  117.     name: "memory total"
    , M3 ?; g" B$ I6 ]
  118.     id: "memorytotal"
    6 v# n, ]( g4 g; |% `1 D3 g3 g
  119.     entity_id: sensor.synology_dsm_memory_size
    0 x$ H3 ~6 G6 R2 U% ]
  120. ) x2 b7 k6 j- _* z
  121.   - platform: homeassistant
    % U) f/ n3 J8 |7 q6 Y2 d
  122.     name: "memory usage"1 z% l' i  y% O% d. o! A: ?7 w
  123.     id: "memoryavailable"
    7 e( T- i  y/ g; \+ E8 a$ a
  124.     entity_id: sensor.synology_dsm_memory_available_real
    0 U; b4 D. Q/ |

  125. 4 z; u( C8 b" \0 J' |/ I
  126.   - platform: homeassistant
    ! O- g" d; w6 |
  127.     name: "memory usage"
    ( Y! Z: @& d+ g" v
  128.     id: "memoryusage"- F. K4 A0 o: G! V, u
  129.     entity_id: sensor.synology_dsm_memory_usage_real
    5 |7 O1 c4 w; d8 z  b. g2 B' t. C

  130. - T( t- j; @, d) k6 P

  131. # @) N, |; |. S6 t4 k
  132.   - name: "memoryused"
    ) j( K7 M% q! r) b" v
  133.     id: "memoryused"7 Q  d2 v% W8 I& Q9 o+ a4 T( N1 P
  134.     platform: "template"
    2 j# n1 d# `/ E1 M) u* }
  135.     lambda: |-6 y5 a+ h( I/ A! A; d
  136.         return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;. ?- [9 Z9 J, o% O' H5 {! Z
  137.     update_interval: 30s
    " }8 F+ T: V" p5 s( T

  138. 2 P; g8 F; e1 ?& W
  139.   - platform: homeassistant
    # o5 ^( P4 ~5 v1 O+ m8 {
  140.     name: "sdatemperature"
    ( o" P- n1 D7 i2 \2 z( D0 ~
  141.     id: "sdatemp"+ {& d$ w- a! A( X- ?
  142.     entity_id: sensor.synology_dsm_temperature_sda 2 ?2 E. g; Z# [5 w  o
  143. - }( l4 M) S1 P! D
  144. 1 s& d9 j$ u' g' p6 l! s; o
  145. text_sensor:2 y+ F0 U$ |6 Q  [+ p- a8 }; D1 Z
  146.   - platform: homeassistant: s4 T% n9 i+ R7 R1 M) L" q% H# U
  147.     name: "sda total"
    8 w# d  C' O; C  U
  148.     id: "sdatotal"
    : E0 E8 g1 h1 v$ n4 Y
  149.     entity_id: sensor.synology_dsm_total_size_volume_1
    + F2 @) ]" ]- Q: W1 b8 I& q- N
  150.   - platform: homeassistant
    ( b& i8 q; `7 \8 u$ q& _* n! A
  151.     name: "sda usage"
    . E" f- o1 k8 q: N9 Q& F
  152.     id: "sdausage"
    % |+ d4 F. @/ C4 [) Y. ~0 k  r* |
  153.     entity_id: sensor.synology_dsm_used_space_volume_1
    0 S- ]  c/ l; q+ @$ i9 w' X
  154. * c& G* B* D% s. E7 {
  155. binary_sensor:
      m+ ^2 c& o# Q
  156.   - platform: homeassistant
    ; j' ~, O9 C2 Q/ L+ H) M
  157.     name: "sec"8 N* U: {! m, e8 v4 R$ u
  158.     id: "sec"
    % n8 s& ?. ~. }8 S, m
  159.     entity_id: input_boolean.sec_office  e, ?2 W, s5 T6 }) U5 N

  160. . [, d9 Z( X( f5 f1 @" n1 }
  161. interval:: X0 s7 h& q! v$ {! a/ R
  162.   - interval: 10s0 q$ v* \$ y8 M1 u5 U. t
  163.     then:
    # @  {9 e  }- i
  164.       - display.page.show_next: ssd1306
    ' B6 G) B( v% J, P# R% n
  165.       #- component.update: my_display
    - E/ Q, ]/ s7 o, q  P# B! u
  166. font:
    $ j. H+ O! o, a' i; w" Q
  167.   - file: 'arial.ttf'5 F! ^8 Q1 c3 I- V) V
  168.     id: font1' U3 f* _, b9 L3 j' S, s" T
  169.     size: 15( k) m( b/ p! ]
  170.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"- G/ E& N9 G- n8 l0 P
  171.   - file: 'arial.ttf'+ G! [. j# Z# T! [" r3 Y
  172.     id: font2
    7 H' \3 }9 o# i4 N3 E0 T8 Z  L8 U
  173.     size: 189 \' W( \3 K0 g) a. R4 Z4 H
  174.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"3 J, m9 B; i/ |

  175. - \6 ]% E' z3 F/ u7 w5 m" ^% n) s
  176. ' ?% M& ?6 }% g6 Z! I# R8 g
  177.   - file: 'arial.ttf'! y7 p- Y6 H# b  W9 r, x
  178.     id: font3% [; B5 I! B" X/ P4 D
  179.     size: 23
    & d8 m6 M) |! y# ?- w$ O0 ^
  180.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码
以上是dsm源码 你稍微阅读一下即可跟着编辑8 f" n! I/ b4 O* M( ?
0 O1 D' e$ i% k! L) s% u

& g% A7 \/ M0 P( u; b
多劳多得,有付出才有收获!白嫖无益!

374

主题

351

回帖

2518

积分

中级渣柚V3

积分
2518
yleshinimab 发表于 2020-6-25 17:08:50 来自手机 | 显示全部楼层 IP:–湖北–武汉 电信
jakc 发表于 2020-6-24 21:04
/ Z, T% E! b+ A. l, K* P9 h/ x以上是dsm源码 你稍微阅读一下即可跟着编辑

2 N4 |4 k* E8 G! @; w* e谢谢,晚上试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-6-19 23:59 , Processed in 0.077041 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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