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

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

[复制链接]

26

主题

320

回帖

2万

积分

管理员

积分
21798
发表于 2020-5-18 15:07:24 | 显示全部楼层 |阅读模式
教程完善中 有些地方自己需要您自行想象,搜索处理。有不对的地方请跟帖指正。多谢
. u9 P3 j( P# i( V: ^/ F. U  L1 y6 ]# b7 Z* `
第一步 硬件配置

: F& |/ V" t; y/ ]! i到手插电 等待3分钟 拿手机链接wifi  名称nas66.com 密码nas66.com   N. D% l3 b% c3 h
进入后选择你家WIFI  输入密码 保存 。如果输错了断电再来一次, z( I' J' J3 ~
然后OJBK; V" ^- x# v: S3 ?/ C- D

- ]: {( w8 ~; Y5 p第二步 安装HASSIO 我是通过docker安装了, h1 \  u$ [* P; P* |- o
只能代表我自己 其它平台 硬件 你们自己找下root用户运行
  `+ {2 P" N0 }  ^- J" U
  1. wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh
    0 R+ O1 p" }- z( o
  2. chmod a+x install.sh
    4 e% B% L. g' E; y( U5 B' ^
  3. bash install.sh
复制代码
2 e1 U; \0 C/ D& o6 `$ {

  E5 D) d" Y8 h2 r4 F( x4 k% J安装好之后本地ip:8123 注册并进入web页面然后放着不动
https://bbs.hassbian.com/thread-4520-1-1.html
+ a1 {$ F# }  M* ~这里有详细教程
! a- W  ]; E. g, ~7 S' b
第三步 修改配置; d) ]) k" i) H% B, |' a9 s+ E
根据666大神提供的群晖代码 在config目录下更改 configuration.yaml
) D9 e  |" n& x  Q) `拉到最下面新增( a% o0 y  F& h$ B; f# d& y3 I
  1. sensor:# y2 q8 D0 J' e: j
  2. - platform: synologydsm3 v+ o9 N! b( N; z9 y' r' c
  3.   host: !secret syno_ip
    # y1 N8 G& L4 q& R& O9 b
  4.   username: !secret syno_username. D$ r4 E0 v6 u" K" w8 m! v# K9 q
  5.   password: !secret syno_password7 J& q  h* e2 t5 C
  6.   #port: 5000. U( @/ ~2 q& j6 `4 Q/ X
  7.   monitored_conditions:$ v9 d% T7 a3 w# q! Y1 n" q. B# z$ G
  8.     - cpu_total_load+ H6 H& B3 `, a) y
  9.     - network_up
    / V1 X2 \. v* G7 u5 z/ r% _
  10.     - network_down
    9 F! n% s# t! {6 V  x
  11.     - volume_status6 D4 f8 X( t9 _: R( X' }
  12.     - disk_temp6 N# p5 I9 z. a1 D0 Z
  13.     - memory_real_usage1 P  g- R) S' I& ^& l
  14.     - memory_available_real2 [% I9 I- B% ~
  15.     - memory_size
    * W7 Z: V0 i, ~# @
  16.     - volume_disk_temp_avg
    ) h3 c/ J# O: {" d; g% K7 P4 a
  17.     - volume_size_total+ r1 h  N' S" V- X% J5 b- k. {
  18.     - volume_size_used
复制代码
保存后重启hass 即可
( r* c3 k  t; j% V4 ^8 s) G4 O& S  ?: H2 m+ h2 E- n" B
选配* 更改ha数据刷新时间,默认是15分钟,下述命令是30秒3 D8 {1 I! q+ q

" @7 t' D) n6 m' f
  1. docker exec -it homeassistant  sed -i 's/minutes=15/seconds=30/g' /usr/src/homeassistant/homeassistant/components/synologydsm/sensor.py
复制代码

5 K! Y+ `' x+ M8 h8 L! L5 I% v  C/ X& N$ m
( W" w" ~( l- V7 e/ P$ ~  i. O
) l  |0 s* z) q' w* U4 c
感谢 管理猿 提供的支持
/ J, b3 C9 G) r" N
" S( f* t, E8 m+ \3 p2 g

! }* R, G; H4 `9 o! }4 c

评分

参与人数 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/ H$ u+ ^, Y  D
第二集还有权限了,看不了
, _  @% N' Y: }8 e/ |. _
还没写好。。。。。
多劳多得,有付出才有收获!白嫖无益!

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:213 G8 X! [/ `& L  C) T2 j) |$ @6 o
这个只针对群晖平台吧
5 m7 g. S# X9 J/ M; C) M
是的,可以参考hass平台相关资料自己编写linux相关的参数
多劳多得,有付出才有收获!白嫖无益!

374

主题

350

回帖

2496

积分

中级渣柚V3

积分
2496
发表于 2020-6-25 00:27:05 | 显示全部楼层
jakc 发表于 2020-6-20 19:12! k& p" @! ?8 G" ]( X% D, M3 H
是的,可以参考hass平台相关资料自己编写linux相关的参数
+ a- M6 Q5 r8 p3 [  m" q
显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据
9 j+ j/ z: F, ~  H8 {我在hassio下安装了esphome,synologydsm
, e: Q0 z5 j+ I& x4 [3 u8 n8 k
                               
登录/注册后可看大图
. t* G( L, R& {
% ^4 O- H4 s+ F  k' E' V

日志

日志

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| 发表于 2020-6-25 12:34:33 | 显示全部楼层
yleshinimab 发表于 2020-6-24 08:57
2 `- M3 p9 r2 h显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据+ G1 w, v) f: r# H& O
我在hassio下安装了esphome ...
  1. esphome:
    % e' H- A1 ^% {0 ~0 U. C
  2.   name: dsm
      `& S* {& w5 m& l/ E: w
  3.   platform: ESP8266: \+ ~- t: R, z' j5 D: d
  4.   board: nodemcuv2, W1 x' e2 E- `) G7 j# n2 h$ G
  5. " \# {9 T+ G1 b/ o9 Y0 ?
  6. wifi:% z/ L' f2 |4 i) K" J4 p7 i
  7.   ssid: "xxxxxxxxxx"
    ! C! z7 W4 s0 t) Y+ G
  8.   password: "xxxxxxxxxxx"9 @; I& a- R: x! i4 h* _3 G

  9. 0 W0 Y9 ~6 `0 w8 Y3 z& j
  10.   # Enable fallback hotspot (captive portal) in case wifi connection fails
    $ m& U7 S9 w3 v& F* k8 @: [
  11.   ap:1 _8 m0 n8 U- c* p: z4 ]
  12.     ssid: "nas66.com"4 X9 M5 j+ @4 U# ]9 l& f
  13.     password: "nas66.com"; I' [/ c8 ?8 J% L

  14. + x1 x; a. j& w. i  d. h7 _
  15. captive_portal:% P7 a& T1 @7 |4 e5 }8 x9 [/ H+ t0 E

  16. - d# p* k- Z, Z' C
  17. # Enable logging9 \4 L1 ~1 h6 ?; j7 q
  18. logger:
    6 b) v. x2 {& O/ F! J

  19. # U2 v2 ^; P4 a4 Y6 H, r
  20. # Enable Home Assistant API6 s- R# K8 c% |1 Q3 U( q5 ~. D# X
  21. api:
    3 j# Q* j6 G  L8 I& h
  22. ! ?+ K: u- m! R$ e1 \+ a" b1 |
  23. i2c:
    % i5 `+ H( i: M3 X7 V- u+ W3 G
  24.   sda: D2
    7 Z8 Z5 U# }' N4 r
  25.   scl: D4/ B! n7 W4 K7 X

  26. 7 o1 @/ C* O# q8 a" \8 C
  27. image:4 F1 V8 d7 j& E+ t
  28.   - file: "logo.png"
    . Z' H8 m( v7 Z4 x% D5 X
  29.     id: my_image; I- w$ w* f' N5 ^: t6 C
  30.     resize: 128x64
    ! U& w* U4 W; D8 q& V+ r

  31. , g+ J3 L3 m4 }+ L5 P+ _, h( u7 F
  32. time:
    " t) ^0 n4 [8 h5 V0 i" c
  33.   - platform: sntp2 b6 @, X/ G8 r
  34.     id: sntp_time0 X7 _7 A% K8 Y- t! z$ F) y# G9 M
  35.     timezone: Asia/Shanghai
    5 ^& B' s; @+ `$ j  |

  36. / j+ X% o, F2 J
  37. display:
    ' P8 I9 a2 z: e1 T" @" f. K
  38.   - platform: ssd1306_i2c
    % f( g" I4 p, X1 Y" Z8 h6 N7 x# R
  39.     model: "SSD1306 128x64"" k7 c3 ~0 ]$ g6 x) I( A$ X
  40.     id: "ssd1306"
    . G3 H* t( g& ~  I* p0 q5 X
  41.     reset_pin: D0
    4 G( B& Q" }# |/ K( H1 I1 n3 `! t
  42.     address: 0x3C  e, d+ I/ _( W* r6 f) t! t
  43.     rotation: 180
    . v! ^1 [! m$ x, r6 V
  44.     brightness: 30%
    " _) Y7 r  k" R
  45. 9 m' R6 ^* u# }
  46.     pages:
    4 i3 l3 X4 U, _1 x7 a  j9 N6 q
  47.       # - id: page1
    ! Z) l; B, B" t% U. X. u+ _
  48.       #   lambda: |-
    ) M# F' X* e5 I7 o
  49.       #     it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");" J. M; U4 O+ U5 X9 e6 Y* r0 q; Y) y

  50. - Q5 a+ l- P0 R$ r) L1 R
  51.       - id: page1* U2 h3 p% _  W
  52.         lambda: |-
    * a+ G" c& m: J" E5 x4 N
  53.             it.print(47, 0, id(font2), "Info");
    9 q* B1 e) a! @9 c! x
  54.             it.line(0, 22, 128, 22);8 W0 X4 c& t- V+ }2 }) c
  55.             it.line(0, 23, 128, 23);
    / T9 h8 Z: c$ Z1 \. A
  56.             it.line(0, 24, 128, 24);
    , e2 j2 \5 J& J
  57.             it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);# q% g, ~. V5 R2 u

  58. 2 g: L( B, K# `
  59.             it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);
    + _2 n& U- D! h& F3 ?
  60.             
    & f6 m( q+ R" `7 l3 a
  61.       #      it.rectangle(0, 0, 128, 64);) k* v8 v5 ~: z6 v  {
  62.       - id: page24 Q8 |9 n8 E" o+ T
  63.         lambda: |-
    7 R) I% h% H% V9 v/ n) f7 }/ }
  64.             it.print(0, 0, id(font2), "Network Speed");% T, h  Q/ z1 m; y
  65.             it.line(0, 22, 128, 22);* E  M" n1 Q! Z  N
  66.             it.line(0, 23, 128, 23);& @. ~/ Y& r8 I( `& E2 Y$ @
  67.             it.line(0, 24, 128, 24);
    8 {$ u! F$ V7 z& i' x
  68.             it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);1 F8 v0 f( a0 z" T" E) O5 s; T
  69.             it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);
      ?, f8 y  P7 J0 F9 @8 f$ s7 g) U
  70.       - id: page3* \7 N" Y: Y. \! X( o$ d
  71.         lambda: |-$ ]9 Y, V/ \) R, T
  72.             it.print(24, 0, id(font2), "Disk State   ");4 q, j: i; B0 r. F
  73.             it.line(0, 22, 128, 22);
    % _9 a' e" c. @% L7 s' i2 R0 g0 l0 G4 K# t
  74.             it.line(0, 23, 128, 23);
    5 [. r) R% U5 T2 a) K2 j
  75.             it.line(0, 24, 128, 24);
    ' W  T4 K4 l+ m' d6 L
  76.             it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());% _' s# ^, l8 f7 _0 x
  77.             it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);
    ! C% B: r6 a4 K5 F6 N" N
  78. 8 I$ u9 c- y5 h, r
  79.       # - id: page3
    + z; b# o9 T  ^  S: |) Z% m6 T# c$ E
  80.       #   lambda: |-# ?. _0 M) C3 c% y) ]. p
  81.       #     it.print(0, 10, id(font3), "WOW!!!");
    * J& o. I5 L- L& s
  82.       # - id: page4' Z( R, `9 t  W7 o5 O9 ]
  83.       #   lambda: |-
    ' e9 x+ J4 C+ g: \* U% t0 L& j0 n
  84.       #     it.print(0, 10, id(font3), "Fantastic!!");
    ( S3 v: E# Z7 a4 p
  85.       # - id: page5  @! H& o+ _8 w
  86.       #   lambda: |-% n; O( |0 W* h8 b9 u
  87.       #     it.image(0, 0, id(my_image));7 B8 w2 q5 e2 m+ V) w3 |
  88.       - id: showtime
    1 T: o) ?& ]! a1 Q. h9 Z+ k7 X
  89.         lambda: |-5 r9 b) o( a) s1 E
  90.           it.print(40, 0, id(font2), "Clock");/ |8 \2 N; {0 a& V5 h
  91.           it.line(0, 22, 128, 22);
    5 c: `$ b% o& v  Z- _' @+ _
  92.           it.line(0, 23, 128, 23);
    4 K0 D- g3 V( _
  93.           it.line(0, 24, 128, 24);
    $ x' E; X9 l6 g+ J2 M9 _
  94.           it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());
      N, D; e7 t5 R# W* _7 O
  95.           it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now());  
    ; J$ d8 {. C& }

  96. . h2 F4 n3 d* q' r  I9 y
  97. : [( t& C% g" a" Q% J: G2 h
  98. ota:) i3 g9 Z2 g0 |7 d$ Q( X
  99. 4 c' n# U9 r% F7 h) H
  100. sensor:0 [% f2 b. B3 L4 ~
  101.   - platform: homeassistant
    2 k% x/ P" K. X* q& H4 o6 i
  102.     name: "dsm load"
    ( A( N3 @3 u0 L* v) R! H2 q
  103.     id: "cpu"
    3 d# W  J. ?% K. ]# n# f
  104.     entity_id: sensor.synology_dsm_cpu_load_total
    . n# }! q3 p: @1 I$ R3 v+ F

  105. ) ?6 X, K. E- @: L! d
  106.   - platform: homeassistant- m0 Q  `  {) h4 J5 k6 `  c* g
  107.     name: "dsm down"
    " M6 l% ]" M% N9 m: B& p  D0 g4 y
  108.     id: "down"# y% G+ O9 H, T
  109.     entity_id: sensor.synology_dsm_network_down
    $ n4 \! V& ~; c' C
  110. 6 X# @' [. T2 M  X* _4 s$ [
  111.   - platform: homeassistant
    - ~, a0 `5 |. M1 Q$ V) x8 ~
  112.     name: "dsm up"
    & J+ U& ?7 o3 ]0 |# F* Z
  113.     id: "up") @4 H' |, K) z
  114.     entity_id: sensor.synology_dsm_network_up5 E9 ?: J0 {) J, B. S% U8 z

  115. 6 p: v0 h9 _0 Y2 s
  116.   - platform: homeassistant/ h/ j4 H- j/ D; ?$ `6 Y
  117.     name: "memory total"7 }$ I8 [7 X4 z
  118.     id: "memorytotal"% F% N; ?. ^7 W3 c* z+ l
  119.     entity_id: sensor.synology_dsm_memory_size
    $ o  t0 y4 N9 h& e+ V; y

  120. ' Q& |" \2 }2 t' y1 Z
  121.   - platform: homeassistant
    & _7 F2 t" Z, \( e0 q& m
  122.     name: "memory usage"
    & H5 m5 X5 U- [3 K
  123.     id: "memoryavailable"' O( q; o$ e' J, X) d* T. f
  124.     entity_id: sensor.synology_dsm_memory_available_real
    5 b( e/ F7 S, M5 l4 \' }

  125. 6 E# z4 j/ E2 Y* d$ A
  126.   - platform: homeassistant5 Q0 s  I! R/ Y$ ~) o
  127.     name: "memory usage"# X3 X# a5 b* i
  128.     id: "memoryusage"
    , G. i* f8 K9 \/ C; ?  ^2 O
  129.     entity_id: sensor.synology_dsm_memory_usage_real
    ( P0 O6 [; C2 g# D! g
  130. # X, A! c4 d- h2 {( Y

  131. 5 a: \1 q. v3 ^5 _
  132.   - name: "memoryused"* W/ d8 f0 Z6 q: s! @
  133.     id: "memoryused"
    2 k4 ]- Y1 h7 }6 k& m7 y$ L
  134.     platform: "template"
    ! @$ j( `2 G. W, d
  135.     lambda: |-
    % ?0 U+ b% J( }: m  t8 h0 r/ v$ G
  136.         return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;& e+ @6 @' y  r# b3 o* y0 Z! M. w; s
  137.     update_interval: 30s% c! Z; J) }7 {# _2 {; U( |

  138. & o4 m# X* C. G+ y( m
  139.   - platform: homeassistant. a( e; r) {9 x6 C2 ?  G$ t3 L% w
  140.     name: "sdatemperature"
    3 I( l$ `6 Q* N' J+ U, L. L! Z8 g" m
  141.     id: "sdatemp"
    ) E: d% Q* d6 v* w# k$ J
  142.     entity_id: sensor.synology_dsm_temperature_sda
    & h9 z/ M& P. i( [( R+ \0 k7 Z. q
  143. 3 n: @2 q+ R6 S

  144. ( M- a. S- @; ]1 W4 E
  145. text_sensor:
    3 t. L6 ~+ W% S' n
  146.   - platform: homeassistant( o: w! |3 [! ^: }8 n, ~6 w
  147.     name: "sda total"
    ' r" @- I; {8 b5 `
  148.     id: "sdatotal"
    7 z5 D" G0 i2 P7 ?- [0 s. H$ {
  149.     entity_id: sensor.synology_dsm_total_size_volume_1
    * N5 c) a3 V# u3 i+ o, X$ e% V* f
  150.   - platform: homeassistant$ i7 R8 M* D1 K6 E! P+ p. k
  151.     name: "sda usage"8 @( d9 m1 ?6 Z: j7 c' V
  152.     id: "sdausage"/ C5 J% D0 B' l: p
  153.     entity_id: sensor.synology_dsm_used_space_volume_1
    / V4 D) p; a) m/ T1 S; g

  154. % t% o; }  ~" ?
  155. binary_sensor:5 k7 Q' H, T/ J. t4 u
  156.   - platform: homeassistant9 z- U. u5 n+ f" }3 b* W1 Z" N& J
  157.     name: "sec"
    8 s- c' ^$ G6 `* \
  158.     id: "sec"
    ! o! |; |8 }& S! d
  159.     entity_id: input_boolean.sec_office6 s$ J  D  m9 O: M& A

  160. - o; Q0 R7 n0 N
  161. interval:! `( b7 ?8 u7 N6 R' v: T
  162.   - interval: 10s1 s' b& N/ k6 N' H
  163.     then:
    8 L$ R# X% j! b% K$ H: x" l* e
  164.       - display.page.show_next: ssd1306
    2 P/ [3 Q! I+ G
  165.       #- component.update: my_display3 ~" F8 j3 r6 Z4 ]
  166. font:
    . }. D" }6 U9 _8 b! |; c6 t
  167.   - file: 'arial.ttf'
    3 p+ M* T9 I9 Z6 u. P9 i- i' Y
  168.     id: font1
    ) _! A) L. ^, N  X) ~) d
  169.     size: 15
    : l/ v/ ~: F( t
  170.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
    * E6 {3 }  W9 b  K' }( w! V/ V: D' Z5 v
  171.   - file: 'arial.ttf'
    " U' e4 ]' a' f
  172.     id: font2* E5 a2 g6 P; V4 c4 ^8 z
  173.     size: 18
    5 U' a' t! I$ x2 n
  174.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
    * u4 v9 V' r) o3 R2 h6 L5 f

  175. ) i: D4 t- E& ?

  176. ! y4 V. m- @" p" P/ P; G1 L
  177.   - file: 'arial.ttf'
    $ [/ C7 P2 X1 K0 v+ s2 W5 T+ t
  178.     id: font3
    3 Y5 p: s5 k2 i" Y
  179.     size: 23- \- q. O9 J! B9 `
  180.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码
以上是dsm源码 你稍微阅读一下即可跟着编辑0 J3 Q# k  ?4 D" G% ^4 d

' f: G" V4 }  i2 l7 U: b8 a6 y% s! p9 o
多劳多得,有付出才有收获!白嫖无益!

374

主题

350

回帖

2496

积分

中级渣柚V3

积分
2496
发表于 2020-6-25 17:08:50 来自手机 | 显示全部楼层
jakc 发表于 2020-6-24 21:04
$ B& j5 {3 a2 Z- Q# n+ L0 y以上是dsm源码 你稍微阅读一下即可跟着编辑
+ q% G! O( a0 o0 @% K' @- }4 Y0 l
谢谢,晚上试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-13 15:44 , Processed in 0.075954 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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