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

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

[复制链接]

26

主题

320

回帖

2万

积分

管理员

积分
21799
jakc 发表于 2020-5-18 15:07:24 | 显示全部楼层 |阅读模式 IP:–广东–揭阳 电信
教程完善中 有些地方自己需要您自行想象,搜索处理。有不对的地方请跟帖指正。多谢
" Y: |8 _3 M. E$ w* A+ L( L. O# p0 h& q: w
第一步 硬件配置
- n" T  t3 W. @) J
到手插电 等待3分钟 拿手机链接wifi  名称nas66.com 密码nas66.com / f0 ]( Q0 S7 o7 i. n3 p
进入后选择你家WIFI  输入密码 保存 。如果输错了断电再来一次
! W1 c# c+ f( f+ n  I3 E4 U. Q然后OJBK( A/ P! w, t$ C- M; B
$ d& Y. Z$ C1 M  p
第二步 安装HASSIO 我是通过docker安装了
- N& n0 w3 s/ d' w& U% B只能代表我自己 其它平台 硬件 你们自己找下root用户运行- o# s0 b3 k0 y2 B7 O9 v0 S: c
  1. wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh- g: P7 z8 b. b( Z. A' j! O
  2. chmod a+x install.sh
    " b$ @$ v0 q$ M+ ?: ^
  3. bash install.sh
复制代码

+ |% o0 ?9 t3 _: R8 [7 G
, a. ]# p6 L7 }8 u# g9 {安装好之后本地ip:8123 注册并进入web页面然后放着不动
https://bbs.hassbian.com/thread-4520-1-1.html
7 {# t+ i  z/ B这里有详细教程
5 l& c- e) M* Y
第三步 修改配置& }* q  G1 K! i- M3 I4 f7 s8 M
根据666大神提供的群晖代码 在config目录下更改 configuration.yaml
2 l8 x$ n% _% n/ e2 S% T6 b拉到最下面新增
0 c9 k) S0 N0 P* n6 ~1 H3 K
  1. sensor:
    % ^3 [" O. {% r) _% w2 n
  2. - platform: synologydsm
    # ?+ N, c5 _! c5 X3 D8 C
  3.   host: !secret syno_ip8 |5 A% _9 x( `/ K9 \  R
  4.   username: !secret syno_username, E) X( |4 }7 L
  5.   password: !secret syno_password
    / T3 j' J* S8 a% ?" [: I) i! h
  6.   #port: 50000 T. ~+ J: Q4 ~5 l+ D) K; J
  7.   monitored_conditions:& j* q, z) r  L. O1 ]8 Z$ E
  8.     - cpu_total_load0 d" `/ J2 p! L2 B9 M' r3 S
  9.     - network_up7 ]* u. t: T5 \0 V5 }% ], Q; F
  10.     - network_down* f0 I6 ~/ ?) p% ^
  11.     - volume_status
    2 {; D$ {8 X3 U( |6 M0 J
  12.     - disk_temp2 |4 R4 z1 _$ O3 {2 W4 ?
  13.     - memory_real_usage
    ! n; P' a' c' _! r/ `
  14.     - memory_available_real
    ' z& h4 }7 Q( l$ [4 W5 D
  15.     - memory_size
    ; `4 `4 M2 t! n* t9 `& @+ l& p
  16.     - volume_disk_temp_avg7 z& a6 N3 {6 L* e, M
  17.     - volume_size_total
    - H4 m4 Z2 E8 H1 t5 Z3 k
  18.     - volume_size_used
复制代码
保存后重启hass 即可
" j8 f; @5 w2 a: m' y2 s
; T. W' W0 l6 x/ t$ l, ]选配* 更改ha数据刷新时间,默认是15分钟,下述命令是30秒1 G; i; {) m6 r1 d

5 M. h- ?7 k/ Y6 I
  1. docker exec -it homeassistant  sed -i 's/minutes=15/seconds=30/g' /usr/src/homeassistant/homeassistant/components/synologydsm/sensor.py
复制代码
& G9 d" J) L* D. ?/ B$ o" ]8 Y
3 t$ c" x0 H+ P5 o4 p

' D# u7 x. Y  v( K( v7 a/ ?" @, X" a# H- W' ^
感谢 管理猿 提供的支持
  _9 Y3 L( \4 b

- g; q1 O5 K, i, Z/ Q9 `% Y
+ j! j: B& S8 {

评分

参与人数 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+ L# l9 Q/ H" O! B! k: t% y
第二集还有权限了,看不了
6 l* I0 v( e) v8 G( k' n6 A
还没写好。。。。。
多劳多得,有付出才有收获!白嫖无益!

1

主题

21

回帖

141

积分

初级渣柚V2

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

374

主题

351

回帖

2538

积分

中级渣柚V3

积分
2538
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
3 c1 |( Q9 t" |3 t7 |, G这个只针对群晖平台吧
; a- K+ P! u& N% p) O
是的,可以参考hass平台相关资料自己编写linux相关的参数
多劳多得,有付出才有收获!白嫖无益!

374

主题

351

回帖

2538

积分

中级渣柚V3

积分
2538
yleshinimab 发表于 2020-6-25 00:27:05 | 显示全部楼层 IP:–湖北–武汉 电信
jakc 发表于 2020-6-20 19:12" R2 P4 E9 W0 h' h- Z2 n' f  A. ~
是的,可以参考hass平台相关资料自己编写linux相关的参数

4 S; I8 k/ Y( X显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据
) p1 K& V" R- x% {( }& H! ^7 C我在hassio下安装了esphome,synologydsm

$ X& i1 M- z- _6 F3 f                               
登录/注册后可看大图

8 u0 p* s( j* j% i7 z: w! h) o1 Q5 \- e& `

日志

日志

26

主题

320

回帖

2万

积分

管理员

积分
21799
 楼主| jakc 发表于 2020-6-25 12:34:33 | 显示全部楼层 IP:–广东–揭阳 电信
yleshinimab 发表于 2020-6-24 08:57% H% R+ ]4 u8 Z5 v/ m
显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据5 ]. w- _4 F8 d% v* ^
我在hassio下安装了esphome ...
  1. esphome:
    ( U- d" Z9 a) d! ]; m9 Q
  2.   name: dsm) V# R5 [' N9 T( I
  3.   platform: ESP8266: y# g1 S9 \' B- y; c& B& c
  4.   board: nodemcuv2) B8 {" [% @. g9 n
  5. 3 }" p* G. E* F* o! Q$ n2 N
  6. wifi:: M& N% g) t' h% B) {* `
  7.   ssid: "xxxxxxxxxx"8 ?, d- W7 g- p# v2 F
  8.   password: "xxxxxxxxxxx"
    % o+ B6 F( T; i; ^
  9. ; M3 ]4 `% B4 Z! P$ b
  10.   # Enable fallback hotspot (captive portal) in case wifi connection fails
    " Z. a! r9 E% G0 z$ w9 W
  11.   ap:
    ; j. q9 u+ ~, d. x
  12.     ssid: "nas66.com"
    3 U+ m& g) G/ Z. o
  13.     password: "nas66.com") A3 D! O6 u) D$ i2 a1 W
  14. / R( y5 X( u4 l  g4 W, |
  15. captive_portal:5 d5 h9 \7 p2 D" W
  16. 0 V7 R, P$ r9 i2 l4 v' D, q/ ]
  17. # Enable logging, `+ X/ [: `' Y
  18. logger:9 Q0 L) a5 [& y5 C0 M9 z. A9 X
  19. ! }) {6 F6 t2 ~9 f
  20. # Enable Home Assistant API# Z) ^9 t( o% b
  21. api:
    6 `7 g& o1 v1 _: B
  22. 5 H3 ]. M+ z0 [" k( k% y* N
  23. i2c:
    / w: t5 Y2 Y% ~5 d% |
  24.   sda: D2' c( P- E7 I2 @
  25.   scl: D4
    3 G6 Q' v" i2 E! i2 e( a- e
  26. 5 B& P% V1 [3 m. |3 Z
  27. image:: F% D6 Q0 I: K6 c# p  c4 U
  28.   - file: "logo.png"
    $ f: _8 y, v+ r; W# V. a
  29.     id: my_image5 t  P) a" \2 m2 U4 H! u3 B
  30.     resize: 128x64' l) W9 [! D/ F

  31. - a9 U+ h. F- r: R
  32. time:  v( I# [- `+ q+ _3 R! {3 ?6 A
  33.   - platform: sntp2 O: N1 Q8 J% [6 U% T- N' s+ p
  34.     id: sntp_time
    * t" l5 K$ ^$ e6 P1 `
  35.     timezone: Asia/Shanghai
    . M# G; ~8 R1 K. @
  36. 1 B* H* J* Q! Q
  37. display:
    ( o0 X3 @1 Z2 k2 ~% \, c
  38.   - platform: ssd1306_i2c
    6 `0 M* O" M& j' ~& ^# l5 P
  39.     model: "SSD1306 128x64"& j6 e3 u1 c3 W$ Q. Z
  40.     id: "ssd1306"0 S: v2 R+ L8 q+ O8 D
  41.     reset_pin: D0) Y: `1 K+ v6 u% ^, V" v+ w) R% y
  42.     address: 0x3C6 z* U( I# D2 O3 u( c/ K& h
  43.     rotation: 180- ^# }( r7 r# W
  44.     brightness: 30%: q4 y9 j) T0 E0 v) b- A# M+ \; q

  45. 4 Y. s( ]! g( l1 Y0 M. C, A
  46.     pages:
    ! H* D- z9 e$ S7 I2 v. J% t
  47.       # - id: page1
    ! l8 n9 P8 N6 Q
  48.       #   lambda: |-
    " b* t5 ]; k" ^* w8 N. z
  49.       #     it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");
    , w8 e6 N1 m: V9 O
  50. - w0 T5 F/ K+ O' c8 z0 {& N+ K
  51.       - id: page14 K" x3 T: m9 ^
  52.         lambda: |-5 e; u9 K" ~' Z( I' w, P
  53.             it.print(47, 0, id(font2), "Info");3 Z" D3 {  q* |6 v  |, x; e4 S
  54.             it.line(0, 22, 128, 22);
    " b7 s  n  E" I" }# |! E( {% R
  55.             it.line(0, 23, 128, 23);7 n( s, t) m+ Q9 m/ A- z# t  b
  56.             it.line(0, 24, 128, 24);
    ( b/ ~4 s9 n) D  V$ @7 z
  57.             it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);
    " v8 r1 W$ _6 U+ I& j, z

  58. # P1 U6 u# w! {- y7 }1 n: q
  59.             it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);. [# ~- U0 }; ~% `  K% k4 o
  60.             - h; M$ C+ I0 h7 d% P4 c! D9 d
  61.       #      it.rectangle(0, 0, 128, 64);
    ' [; P" N8 `$ K2 L8 v4 @: f) k
  62.       - id: page2
    6 f: }  s5 }3 \+ V/ j$ v, s
  63.         lambda: |-
    8 y! q# M; ?% b) J. O: P
  64.             it.print(0, 0, id(font2), "Network Speed");+ q5 P. \' Z; E7 g5 _2 J8 @- M
  65.             it.line(0, 22, 128, 22);/ i# A. z# ^" \/ h, i$ K6 I
  66.             it.line(0, 23, 128, 23);
    6 ]9 P, p; x! }- Q3 T* m# i; _
  67.             it.line(0, 24, 128, 24);6 s1 I0 C( d! r  x& r7 j. ~
  68.             it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);/ c$ Y- t' S. ]1 M0 T
  69.             it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);$ z5 n' q1 ]& o& m7 ~6 U. E
  70.       - id: page3' U- c6 P/ X) c  |( B' l
  71.         lambda: |-
    " [' L0 E1 |3 F  E
  72.             it.print(24, 0, id(font2), "Disk State   ");
    / i2 n' w+ N& i( P/ b5 p
  73.             it.line(0, 22, 128, 22);' u6 r. N8 F. U# m4 n
  74.             it.line(0, 23, 128, 23);; d, A8 x8 ?6 u: }
  75.             it.line(0, 24, 128, 24);
    , a# L+ o+ T7 m$ x  x% J
  76.             it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());
    , _% {- U" G- E
  77.             it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);
    0 h' l6 W; v# c4 ?1 `( M% [" C& M
  78. ) Y" D  S6 D" A# l
  79.       # - id: page38 v1 u( k9 h3 G7 v3 m) A
  80.       #   lambda: |-
    % `) x# |& N  {, T0 L
  81.       #     it.print(0, 10, id(font3), "WOW!!!");
    3 f! d- t- G; q9 z6 F
  82.       # - id: page4* z. T7 e5 y. Z: {' b
  83.       #   lambda: |-0 z- x- E0 |: f; D8 t
  84.       #     it.print(0, 10, id(font3), "Fantastic!!");" J( J" ~, ]' D6 p9 q  _2 p0 n
  85.       # - id: page5/ b% {8 y+ h; }  G
  86.       #   lambda: |-' J' ^9 x, F' x8 r4 u: {3 w
  87.       #     it.image(0, 0, id(my_image));
    6 b3 Y, G( n1 k/ L2 s. d% ^
  88.       - id: showtime$ X: S2 e  r7 u' `9 @
  89.         lambda: |-
    # p9 l3 [# p; z
  90.           it.print(40, 0, id(font2), "Clock");8 j5 P  a: `9 u
  91.           it.line(0, 22, 128, 22);
    - q# D) p- e$ N* C  x
  92.           it.line(0, 23, 128, 23);3 j5 F* P( ]6 Q" M
  93.           it.line(0, 24, 128, 24);7 O- C7 J5 @3 j# {1 X& g& o
  94.           it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());
    * E" w1 o/ l6 @$ w
  95.           it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now());  
    0 s0 g; {  x. _4 w6 T8 I
  96. # H& d8 X& ]5 ?$ @
  97. ; J! l1 x( X$ i8 ^% ?5 @+ [- _, F% t+ \
  98. ota:2 ^, P' i, R* e: B  ~3 t

  99. " z$ z! s/ d0 S$ V% d9 j" o2 `  }
  100. sensor:
      `7 b1 Z+ U# x( n, D; c: t0 `. Q, C
  101.   - platform: homeassistant
    : o' w; ~! y% F" g4 P
  102.     name: "dsm load"8 K/ v3 m7 \$ _; T$ g5 h$ _# Y+ @
  103.     id: "cpu"
    8 ~- h, {! I& a6 C
  104.     entity_id: sensor.synology_dsm_cpu_load_total
    ' O1 M! g! r7 }
  105. 7 R- e* J- F3 a# [
  106.   - platform: homeassistant+ c% M0 n' `; H0 D* K- M5 }' N
  107.     name: "dsm down"( |- \6 K4 [7 g* v# h# I6 V! G4 T
  108.     id: "down"9 ~, d9 ?% v' j) c& @* M
  109.     entity_id: sensor.synology_dsm_network_down
    / c- |; R4 T+ A3 I/ N
  110. 2 f9 A) p  n" g8 G: r
  111.   - platform: homeassistant
    ) y- C: C2 Q# I$ N0 X; M, M
  112.     name: "dsm up"
    - D8 K. `8 q2 L
  113.     id: "up"
    , c: j! e0 F4 M+ O& @% N
  114.     entity_id: sensor.synology_dsm_network_up. l8 x* D! B' r5 p. U8 j& B* J

  115. 0 D* J3 c4 m3 ~4 M, U
  116.   - platform: homeassistant
    ' a  M4 |9 w& y9 ?2 ]
  117.     name: "memory total"" w$ x, P& c4 i* o
  118.     id: "memorytotal"
    & b9 R0 v0 W! S- ^/ c) S6 W
  119.     entity_id: sensor.synology_dsm_memory_size
    2 B1 z) ?' _, z7 [9 e' v! H

  120. ( v; N* @# r" t2 y1 N1 w
  121.   - platform: homeassistant
    7 q( {7 \5 ]* l, Z( D: S
  122.     name: "memory usage"$ \! f. J4 w9 P- `: u% i
  123.     id: "memoryavailable"& P1 m( g$ p; e+ k5 u' L( i
  124.     entity_id: sensor.synology_dsm_memory_available_real% v0 L0 I# D, |# W# {" B

  125. ) d) j4 L7 ]2 f* G
  126.   - platform: homeassistant9 V2 a1 D9 v, z' n& U1 Q& Y- Y8 M
  127.     name: "memory usage"9 \* |+ J4 X* Z
  128.     id: "memoryusage"
    3 B4 r+ {; c( z# G! _: r" z
  129.     entity_id: sensor.synology_dsm_memory_usage_real
    7 q& b/ |8 x' J5 z$ x/ t4 r9 u/ ^& i

  130. ; U  K% Z, q; {

  131. $ T& K8 T! e+ ?
  132.   - name: "memoryused"" J! u( v) X4 n9 E; y- `
  133.     id: "memoryused"
    2 d% o& X& H0 {8 L& i, q3 ~
  134.     platform: "template"4 ^/ \  ]  d8 J+ L  ]  a
  135.     lambda: |-
    + E' M* y$ f" S3 G% z
  136.         return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;5 B9 `/ c# `) W% `. c) [7 _
  137.     update_interval: 30s
    , _% F! }0 y9 U
  138. / q2 Z1 N4 \& i+ h
  139.   - platform: homeassistant
    3 S  L  u# S; u" n
  140.     name: "sdatemperature"
    " K$ M  a. o4 v1 |
  141.     id: "sdatemp"* `1 _1 z% W+ ^' E9 L% _. W# N/ K, [
  142.     entity_id: sensor.synology_dsm_temperature_sda
    ! Q0 e1 H" ?% I) o! u. {) G
  143. 7 D# u3 c; d9 A/ h

  144. 3 M" K4 H/ A: T7 G3 L( n- Q: m
  145. text_sensor:4 m& d: l8 {& z
  146.   - platform: homeassistant
    2 p* A; a+ s7 P1 Z7 w
  147.     name: "sda total"
    / ^6 \* x8 i' D' m
  148.     id: "sdatotal": o# M$ {. e1 h, G' Z
  149.     entity_id: sensor.synology_dsm_total_size_volume_13 `, B' [" N# t9 X" P1 i" Y
  150.   - platform: homeassistant9 j/ a0 j% r% i% T( Q
  151.     name: "sda usage"
    ) [' R& [2 f/ {# `/ K' }1 F
  152.     id: "sdausage"( ~" R! ~3 I3 m  O0 Z) a* C
  153.     entity_id: sensor.synology_dsm_used_space_volume_1
    # A0 H6 [; _3 ^6 s" R
  154. 7 {) Y+ F& k# s# H3 u% Y& I, [
  155. binary_sensor:
    & m& c8 V- d. l2 A) m6 J6 {
  156.   - platform: homeassistant) d; u& X4 h  ]" I  B2 |
  157.     name: "sec"( N. S1 E5 j7 R3 n4 q, E9 N( I
  158.     id: "sec"# r/ I2 h6 l5 Q  Z- B" X8 c
  159.     entity_id: input_boolean.sec_office" L% S" C0 @5 |7 V
  160. 4 W5 g$ {  X3 Q4 F
  161. interval:' w* }8 }8 U& q# u- e' O) j  O
  162.   - interval: 10s/ A; z! T# I5 \5 W+ B
  163.     then:0 i6 R) U/ V) ~, p5 ~' {
  164.       - display.page.show_next: ssd13064 ^1 t; |- ~. x# ^; Y  Y
  165.       #- component.update: my_display2 f# |" R4 f+ k& d+ e( S/ p
  166. font:
    2 H, e5 \2 k" Q! n- M0 X" C
  167.   - file: 'arial.ttf'" \- G8 K  |  P! @9 ]/ b' I, t
  168.     id: font1
    ! A: F( o: J  t! ^* x
  169.     size: 15
    - I5 o4 I* F8 i$ B  D
  170.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz". w  o6 u% x! h1 I: C- B* B) [- F" q$ W
  171.   - file: 'arial.ttf'
    ( K# X- m) Q8 r# d
  172.     id: font2: q+ h% |& \2 d# k6 p# O
  173.     size: 18
    . R3 \. T& ?* Y) q) s
  174.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"% {  q$ a5 r3 B2 n8 F
  175. - t$ Y2 H8 l! G8 h" J; P* }( ]+ c

  176. $ n3 b$ r. W* L8 K4 y. e; X  n+ Z
  177.   - file: 'arial.ttf'% F2 L6 Y( m- d8 K& O9 a# w
  178.     id: font33 {( T; h: F5 I4 B1 s- M
  179.     size: 23
    5 f! e: J4 ?" T4 |2 O8 H
  180.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码
以上是dsm源码 你稍微阅读一下即可跟着编辑
5 S/ w( @& o$ z5 r3 G0 B
" f- [4 a9 W+ M* A3 B0 @0 [. p
* P; w! L, k7 m9 L
多劳多得,有付出才有收获!白嫖无益!

374

主题

351

回帖

2538

积分

中级渣柚V3

积分
2538
yleshinimab 发表于 2020-6-25 17:08:50 来自手机 | 显示全部楼层 IP:–湖北–武汉 电信
jakc 发表于 2020-6-24 21:043 u# I9 b* j' h4 d1 [
以上是dsm源码 你稍微阅读一下即可跟着编辑
. t7 s4 S: {; Y/ r- O
谢谢,晚上试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-11-8 12:51 , Processed in 0.064049 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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