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

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

[复制链接]

26

主题

320

回帖

2万

积分

管理员

积分
21780
发表于 2020-5-18 15:07:24 | 显示全部楼层 |阅读模式
教程完善中 有些地方自己需要您自行想象,搜索处理。有不对的地方请跟帖指正。多谢
8 N4 d& U& R$ g5 q) C# v  ], e& \* K/ M, `
第一步 硬件配置

& t& i7 ]% X6 n9 n6 E! Z到手插电 等待3分钟 拿手机链接wifi  名称nas66.com 密码nas66.com
2 ^+ _/ a8 V# l1 x" P' \' p进入后选择你家WIFI  输入密码 保存 。如果输错了断电再来一次4 e" c% U" F( g* c- b% `2 P# E
然后OJBK, V7 n; f% ?" A
7 |' G, L+ p! \  f1 f5 C; u
第二步 安装HASSIO 我是通过docker安装了
2 t" `- X5 q6 P; y: X只能代表我自己 其它平台 硬件 你们自己找下root用户运行- @# g8 C/ F. X3 c7 X7 G
  1. wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh5 L/ u/ x6 P. N
  2. chmod a+x install.sh# Y. |$ ?5 n8 N. y
  3. bash install.sh
复制代码

+ g; y" `1 \$ T) S. Y* j4 K2 e. q# [$ T# Q. o! c* V
安装好之后本地ip:8123 注册并进入web页面然后放着不动
https://bbs.hassbian.com/thread-4520-1-1.html& T+ R5 H) |6 g& w1 G6 ~' O
这里有详细教程

& @$ I. z8 \% j% F第三步 修改配置
5 J; U  H4 s+ a: K, {2 b7 b根据666大神提供的群晖代码 在config目录下更改 configuration.yaml6 X& u: g7 X! |0 O/ N; w
拉到最下面新增6 ]% D- R9 [4 E2 |! z
  1. sensor:
    6 J8 s2 V) G) I* Z, ?
  2. - platform: synologydsm
    / A' R7 u! M/ R5 M# X6 y8 Q6 e
  3.   host: !secret syno_ip* Q$ r- [* H8 a2 W: u. _& V
  4.   username: !secret syno_username
    " ^, f% R/ o1 S2 J7 g! M. E
  5.   password: !secret syno_password7 U. x. Z- B6 m# ?
  6.   #port: 50001 r! F: {1 H" z* p# _$ b/ T
  7.   monitored_conditions:
    7 r( L& @9 h4 w1 G4 g
  8.     - cpu_total_load
    0 M7 Y- O! E( v% T% U. o+ _
  9.     - network_up4 {& H* `7 F% f2 R
  10.     - network_down* U* ]- ]# k, h! S9 Z/ v" x' e& F
  11.     - volume_status
    9 [1 q; u/ ^3 a' S% \0 M
  12.     - disk_temp! A8 @* \: f/ _
  13.     - memory_real_usage, Y' K9 ?' `2 Y, m1 h% M& K& T8 @+ Q
  14.     - memory_available_real
    7 |$ d7 B% K4 {  L0 Z
  15.     - memory_size
    % C5 u7 q& O9 L! w/ ]$ b' X
  16.     - volume_disk_temp_avg. D; k# t. b5 e& O
  17.     - volume_size_total
    ) \5 a# Z/ t# q
  18.     - volume_size_used
复制代码
保存后重启hass 即可7 ~7 n; T( }  r+ _/ H6 ?

( u& n$ p/ |% ~" u' I选配* 更改ha数据刷新时间,默认是15分钟,下述命令是30秒+ x& I( p; @7 B3 c; W' v* [' y

6 \' ^# G! v6 J2 T' O( {
  1. docker exec -it homeassistant  sed -i 's/minutes=15/seconds=30/g' /usr/src/homeassistant/homeassistant/components/synologydsm/sensor.py
复制代码

$ \, M  t+ C& E  J* g3 ?' d4 T$ G' ]- q2 f% R5 k/ C' Y# o

9 Q* n1 v; T, {, S9 e: ~0 H& q2 _6 B1 x9 U* |3 X6 B9 l
感谢 管理猿 提供的支持
& t$ K: B2 X  l* H9 p

! ?8 B8 }" n3 M# z: b9 \( j) @. _0 E1 l* E! }

评分

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

查看全部评分

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

0

主题

30

回帖

116

积分

初级渣柚V2

积分
116
发表于 2020-5-22 09:18:48 | 显示全部楼层
第二集还有权限了,看不了

26

主题

320

回帖

2万

积分

管理员

积分
21780
 楼主| 发表于 2020-5-22 12:57:11 | 显示全部楼层
hxck 发表于 2020-5-22 09:18( L/ T6 C1 j- v/ F( s
第二集还有权限了,看不了

7 D4 S+ f' x4 X+ P; F! r还没写好。。。。。
多劳多得,有付出才有收获!白嫖无益!

1

主题

21

回帖

141

积分

初级渣柚V2

积分
141
发表于 2020-6-19 19:59:27 来自手机 | 显示全部楼层
这个6啊

373

主题

350

回帖

2394

积分

中级渣柚V3

积分
2394
发表于 2020-6-21 08:51:13 | 显示全部楼层
这个只针对群晖平台吧

26

主题

320

回帖

2万

积分

管理员

积分
21780
 楼主| 发表于 2020-6-21 10:42:28 | 显示全部楼层
yleshinimab 发表于 2020-6-20 17:21% z' X$ P& E  ~* @+ ~; z1 a
这个只针对群晖平台吧

( l# k% T# X" l5 L. P" j是的,可以参考hass平台相关资料自己编写linux相关的参数
多劳多得,有付出才有收获!白嫖无益!

373

主题

350

回帖

2394

积分

中级渣柚V3

积分
2394
发表于 2020-6-25 00:27:05 | 显示全部楼层
jakc 发表于 2020-6-20 19:12
  J- b0 {- a3 r* u- K. u是的,可以参考hass平台相关资料自己编写linux相关的参数
% }# \. q; @: W4 g- C; [. F* q8 v
显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据
  w4 R7 B+ f! S, j7 E, d# Q我在hassio下安装了esphome,synologydsm

  W- R7 b5 y; Z. B6 ^1 h; L" L- V3 k                               
登录/注册后可看大图

( H/ f% X0 M. h) a/ J3 R- Q* O! J

日志

日志

26

主题

320

回帖

2万

积分

管理员

积分
21780
 楼主| 发表于 2020-6-25 12:34:33 | 显示全部楼层
yleshinimab 发表于 2020-6-24 08:57
( H+ ~, ?, O% t5 N. {" |  r显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据) C. t+ a% A1 y" P$ |' {
我在hassio下安装了esphome ...
  1. esphome:
    1 @- _% Q, q$ t! w' Q
  2.   name: dsm1 C- E: f, |5 a9 M4 {+ E+ R! x) F
  3.   platform: ESP8266$ g3 k5 K0 Y# M* _+ E
  4.   board: nodemcuv2
    3 i5 |, `0 P% t3 a% ]3 F

  5. : v; @4 E% ^, j5 J; d
  6. wifi:
    9 c: z; k- [' u2 Y5 J) a
  7.   ssid: "xxxxxxxxxx"# g0 L, s; m$ e# F+ K& s0 o
  8.   password: "xxxxxxxxxxx"* n. o0 H; I+ G$ d
  9. 5 r, N0 u# t. u8 n+ |) X& e' c
  10.   # Enable fallback hotspot (captive portal) in case wifi connection fails( I$ G0 h0 c. r, W: N! [
  11.   ap:
    : l. L. Y, |* A! H! B
  12.     ssid: "nas66.com"; A" G0 [( V5 r, m+ V" s
  13.     password: "nas66.com"
    6 n. ^) W; ~' A( q8 r! @
  14. # Y" K1 i. k& W/ n% O, p
  15. captive_portal:
    * R$ S$ q( B! f

  16. * w* b% x1 @/ A) Y
  17. # Enable logging+ C8 W+ I- |- y
  18. logger:
    4 Z" W  o+ E2 ]7 K
  19. ( u; m: t2 m, A% Z
  20. # Enable Home Assistant API8 ]! t3 x# O* H" T. z2 j. U6 g
  21. api:8 c0 {8 k0 r% i: d$ O  f6 O. U

  22. 4 P2 ~4 M4 ~( p
  23. i2c:6 t* a# {% w0 D2 B  D! t- A3 R
  24.   sda: D22 z' U5 A. H1 |- |
  25.   scl: D4
    ) x' z# Q1 _: |- ?: M

  26. ) z4 {: D! z. F' J" }: [( \
  27. image:
    3 B1 T. X# ?0 }9 x
  28.   - file: "logo.png"( J7 z) C( |! E2 U5 X3 N
  29.     id: my_image, |- W1 U) B) c2 P2 |& Z, _* G2 C
  30.     resize: 128x64
    ; E, j1 M: D  q

  31. ' V  m9 v# d% V* W9 m
  32. time:. k" ]7 ^/ O5 ~. A- F$ n5 m
  33.   - platform: sntp. h; B# p  u7 ]
  34.     id: sntp_time
    & A, R+ [) R' p2 @3 I; B
  35.     timezone: Asia/Shanghai
    . ]+ _/ B  p! s

  36. - }9 l# z; u/ @/ H" v
  37. display:' ]- }2 f, n; H; L$ M
  38.   - platform: ssd1306_i2c
    ( {6 y" [/ g) W# D" j
  39.     model: "SSD1306 128x64"4 N: k7 H7 ~9 F6 Q: d+ ~3 w) t; _
  40.     id: "ssd1306"
    0 d$ e# n0 c6 L/ ^# V. H! w/ f
  41.     reset_pin: D00 H6 R, S" z( Q% \9 v% ]
  42.     address: 0x3C
    " C3 z) g. A' I5 Z9 d
  43.     rotation: 1806 [; ~, o6 `: M) k" a9 o7 [1 y
  44.     brightness: 30%1 u" {! o2 O0 c7 p( X1 Y
  45. 6 c+ @& S: t7 E1 B1 w
  46.     pages:
    % l/ C0 j; K8 ~5 o9 F
  47.       # - id: page1
    - m( `9 W8 r" }: S* Q; z
  48.       #   lambda: |-
    ; ~1 g3 v/ h6 i! ~
  49.       #     it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");! l5 y, _" r' ^2 e. ^

  50. / n- w! P- }! ?/ B7 T1 z
  51.       - id: page1: R# z. Q' a7 J& q
  52.         lambda: |-4 g+ q. w1 i- j) S: M
  53.             it.print(47, 0, id(font2), "Info");
    $ R' F% P6 _. a8 i7 G( j
  54.             it.line(0, 22, 128, 22);
    ! W: [% d3 x; X+ s" b  p
  55.             it.line(0, 23, 128, 23);
    8 h7 H, N! O7 l/ i
  56.             it.line(0, 24, 128, 24);; A) O/ H& t+ W' |
  57.             it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);
    ! F6 B3 ]; N* j% e. e( C/ p" |

  58. 8 p  u1 H  w; Y
  59.             it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);- v% V% x. q- U( i: `
  60.             3 n# S0 F& C/ G, ?6 ]) J
  61.       #      it.rectangle(0, 0, 128, 64);
    : R# N8 m9 S8 [& a# L
  62.       - id: page25 z; M5 A; ~  Y( c4 v3 U
  63.         lambda: |-
    / n5 t7 o3 q+ {. N' c8 V
  64.             it.print(0, 0, id(font2), "Network Speed");& m  k1 a3 H6 J- u& q% ?; }8 C
  65.             it.line(0, 22, 128, 22);7 ?# Q0 t+ g/ o$ o& e' f6 w  U
  66.             it.line(0, 23, 128, 23);4 _% u9 _2 P3 X# Q
  67.             it.line(0, 24, 128, 24);8 v3 X! }+ m+ N% ^, @$ E& T1 j, l
  68.             it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);) G8 I. ~$ y8 Z0 }/ m2 ^7 x
  69.             it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);# S" v8 n4 C$ O+ k% b; x0 U
  70.       - id: page3% v5 r0 O3 d/ b2 ~7 |8 @
  71.         lambda: |-
    ' s* B$ y6 a9 V2 J% x; q7 D
  72.             it.print(24, 0, id(font2), "Disk State   ");5 N1 l5 z7 N; |+ I3 I% E
  73.             it.line(0, 22, 128, 22);5 i/ k+ o) z2 j
  74.             it.line(0, 23, 128, 23);
    3 W7 n# O& s) Z  ?) w
  75.             it.line(0, 24, 128, 24);
    0 J& A1 x3 _& c3 q6 f8 b; Q6 J
  76.             it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());1 ?+ c) M/ D0 C% d: g! U& a
  77.             it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);, N1 W- d- S1 ~. r
  78. ) x: ?) M: p5 S3 d( h# Q' _
  79.       # - id: page3
    9 s& `+ A3 a7 T
  80.       #   lambda: |-2 W  H; u/ A$ l; B
  81.       #     it.print(0, 10, id(font3), "WOW!!!");; S* P7 X/ B- @  Y4 h% d! ^
  82.       # - id: page4. s) K/ F3 X: A, f: d) c( H; \& Y
  83.       #   lambda: |-
    ' w" B- N. J+ }7 c/ N- F
  84.       #     it.print(0, 10, id(font3), "Fantastic!!");& \- H7 `- H. ~) Z8 U& N8 Y8 ~1 }
  85.       # - id: page5  G0 I- X2 ]9 z; s8 R# ~; w6 X0 R
  86.       #   lambda: |-# `7 e; A2 c# W
  87.       #     it.image(0, 0, id(my_image));. C- w. ?5 H1 x% h  E, J% g
  88.       - id: showtime2 c. ]3 v# V9 B  E/ ^$ x
  89.         lambda: |-9 J; m5 A, h$ ~4 D7 y
  90.           it.print(40, 0, id(font2), "Clock");7 L1 \& @" d( p/ b, r8 R* z' a& J" p
  91.           it.line(0, 22, 128, 22);
    ! F3 }) G6 m3 v" S
  92.           it.line(0, 23, 128, 23);
    ) U( z5 J  C( w# b" {) T
  93.           it.line(0, 24, 128, 24);! H) Q& y  K1 b3 S
  94.           it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());
    & s  |) p; d! |9 H: G) O5 f
  95.           it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now());  
    ' X9 P* M0 R# A" ~8 t( @0 m

  96. . q% u8 M% U( ?# h0 w/ S& T

  97. : h( b8 z7 L1 `7 s3 c+ p
  98. ota:
    4 k+ G2 ?4 P0 ?; b; \

  99. 8 p  k, a$ W1 G! n
  100. sensor:
    - ]2 K& e! a& w  E  S7 n: \. d
  101.   - platform: homeassistant
    0 n+ O) f2 T) i  m+ [
  102.     name: "dsm load"
    , w/ a3 M4 s# c
  103.     id: "cpu"! j  f% k1 k* C8 h* ?4 g  C
  104.     entity_id: sensor.synology_dsm_cpu_load_total' E3 i  J* v4 J; M! z- _! G3 @

  105. # x) i# R9 X4 Q" [
  106.   - platform: homeassistant
      {  Q) b' B- F
  107.     name: "dsm down"; j$ l) ?1 H! `' [( x9 C
  108.     id: "down"4 o5 l' H4 J4 j& U! h7 m2 k% q1 B: n# T
  109.     entity_id: sensor.synology_dsm_network_down
    2 X' [3 Q+ V( p5 a! F2 S
  110. ; i) m, N4 Z# u4 S0 H0 K! a' Q- j
  111.   - platform: homeassistant
    - K+ m% p3 S' I3 C
  112.     name: "dsm up"
    . X% q, U7 `7 f1 w2 `7 R3 X( Q* |
  113.     id: "up"  x5 Y! `' h6 D# o2 i# m, ?
  114.     entity_id: sensor.synology_dsm_network_up# W/ V, J# Q' i$ }" N. O. f
  115. % F/ A: k, q0 u  }' e
  116.   - platform: homeassistant: j/ w- z+ k4 F2 K6 s
  117.     name: "memory total"  W# @( a3 Q% s3 u' ?5 f
  118.     id: "memorytotal"3 \8 k. g7 x2 O5 w5 k& I0 u4 p
  119.     entity_id: sensor.synology_dsm_memory_size
    ( f% m& x- \- b' _& Q' o& A  I% I

  120. $ e0 N4 o/ [* Y0 R
  121.   - platform: homeassistant2 B) S- y; C% K( {3 e/ _
  122.     name: "memory usage"
    9 W1 U+ Z$ T6 \1 K  e; g
  123.     id: "memoryavailable"
    - j% D9 w. J8 f/ r$ O0 u% h
  124.     entity_id: sensor.synology_dsm_memory_available_real# `( m0 O( D) D! }
  125. ) W/ B9 N- d" C. q  r' j. v
  126.   - platform: homeassistant
    9 @- r3 g' Z7 X$ |, P0 z
  127.     name: "memory usage"8 G% W# W6 N0 a0 [9 p
  128.     id: "memoryusage"
    ) j0 n6 s. ]; r/ H. g( Q' S
  129.     entity_id: sensor.synology_dsm_memory_usage_real- b. U4 R; K1 e
  130. ; \3 p+ u# I# X

  131. % d: T; f& B; ]' B6 m
  132.   - name: "memoryused"
    9 G! D! A1 q; {
  133.     id: "memoryused"! U- Z1 Y6 h8 a. l
  134.     platform: "template". h" v, }6 Y4 S. B* E
  135.     lambda: |-5 Y6 K' p- K! N% l7 L: S7 t2 M
  136.         return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;
    ' s' k5 h0 g* k  l) ^
  137.     update_interval: 30s
    ! F9 Y  G8 k, r% ]( A$ U4 F

  138. , a" X2 G2 v( v" [/ L
  139.   - platform: homeassistant
    / u$ P5 T2 |& T5 B/ n/ \
  140.     name: "sdatemperature"  m( j- o% ]* R4 U4 g+ z2 ~
  141.     id: "sdatemp"3 i( r. s3 {& ?# v
  142.     entity_id: sensor.synology_dsm_temperature_sda
    + K1 _7 n1 o. I2 y  v! K  ~
  143. 0 W9 ]5 ~8 R9 \- f" p  n. V
  144. 1 Y. I5 W1 @; O0 f
  145. text_sensor:( k; b6 A# a5 x8 @, V: W* w8 V" F
  146.   - platform: homeassistant
    # `0 c/ A7 ]; Z$ h$ [- d
  147.     name: "sda total"" {. P: Q- _) h$ O$ G% @: H
  148.     id: "sdatotal"5 U. P% A0 T& p/ f
  149.     entity_id: sensor.synology_dsm_total_size_volume_1. t% L- t+ r7 T! t* t+ l+ s4 F
  150.   - platform: homeassistant  z1 R8 b- X) \& G
  151.     name: "sda usage"6 [% g1 w. n9 V7 L. A" S
  152.     id: "sdausage"( y+ y# ^$ V  T9 x( Y! q
  153.     entity_id: sensor.synology_dsm_used_space_volume_1
    : D7 f# r- v8 W+ G. G; y( x/ L
  154. " H7 r/ j7 w% b0 k5 U) D
  155. binary_sensor:2 }# p6 T. Q" ~" s4 f
  156.   - platform: homeassistant* U" X! o, I+ s( B% q2 h% S# n1 c3 X
  157.     name: "sec"% E* w& C4 n: m$ N9 n2 C
  158.     id: "sec"5 B# F8 c7 C& _) t  _; t
  159.     entity_id: input_boolean.sec_office7 F( G2 i* W" Q
  160.   |! f1 ?% J; t: [& z
  161. interval:
    - w7 l) C: w! o7 P/ G( r
  162.   - interval: 10s/ }& r8 W; Q' ^2 S; a
  163.     then:7 U7 Z' p* m+ G- S3 H( O
  164.       - display.page.show_next: ssd1306% L8 x/ N# R$ w6 d3 I( B8 }4 |; F
  165.       #- component.update: my_display
    / ~  z% _/ w0 v1 a. K
  166. font:
    . b6 X+ _4 {5 R
  167.   - file: 'arial.ttf'4 E4 L) }% g6 [
  168.     id: font1
    8 J& E' D& x' e$ U
  169.     size: 15- n) k/ ?0 w4 o  t9 Y& {! ]3 R8 q- F0 ?
  170.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
    7 F+ f; M8 L! M% S5 \
  171.   - file: 'arial.ttf'+ V- z7 r% g4 C/ `- M) Z
  172.     id: font2+ {- ~5 n! \( e+ k7 {
  173.     size: 18% l8 s- k  ^" A+ f
  174.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
    " C, L) l5 r* h6 n2 _

  175. ' O2 b' j) y8 H4 b

  176. 8 r% C5 c5 {7 B% K! L! x
  177.   - file: 'arial.ttf'
    * W) C8 I8 j( ^' H' M7 Z/ C: ?
  178.     id: font3: o3 }) j* m% a: b
  179.     size: 23
    % g" a: d, i+ P
  180.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码
以上是dsm源码 你稍微阅读一下即可跟着编辑' [1 N3 A: r+ P$ V4 }$ m

' o' _$ A( J% E/ X3 ?/ z: D$ T  D$ b7 ~' p) ^; v4 D# h
多劳多得,有付出才有收获!白嫖无益!

373

主题

350

回帖

2394

积分

中级渣柚V3

积分
2394
发表于 2020-6-25 17:08:50 来自手机 | 显示全部楼层
jakc 发表于 2020-6-24 21:04
8 R* g! T7 Q" x: t7 ?6 O以上是dsm源码 你稍微阅读一下即可跟着编辑

( H* I  H) l4 g/ x* Q谢谢,晚上试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-2 07:11 , Processed in 0.067940 second(s), 10 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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