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

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

[复制链接]

26

主题

320

回帖

2万

积分

管理员

积分
21799
jakc 发表于 2020-5-18 15:07:24 | 显示全部楼层 |阅读模式 IP:–广东–揭阳 电信
教程完善中 有些地方自己需要您自行想象,搜索处理。有不对的地方请跟帖指正。多谢
( y7 x& E3 @8 C  o. P  Y2 y% |( ?) d2 I; q
第一步 硬件配置
4 L  X3 M3 j: P! @
到手插电 等待3分钟 拿手机链接wifi  名称nas66.com 密码nas66.com + o- m; J) J( l# e; D
进入后选择你家WIFI  输入密码 保存 。如果输错了断电再来一次
3 w9 e( W3 Z1 v* d然后OJBK
: e9 N: ^; W9 }& u1 [: p9 ?5 j) B2 `  O0 Q; O) o. U9 i, b
第二步 安装HASSIO 我是通过docker安装了! L0 l- D6 W+ u: J" T; W: S
只能代表我自己 其它平台 硬件 你们自己找下root用户运行& T* P- U3 b, ~9 t
  1. wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh1 W4 E, g8 _  d2 T, V
  2. chmod a+x install.sh8 {  {, y) s2 J7 @; F
  3. bash install.sh
复制代码
; X3 {% _6 t5 F3 O

3 }4 s. Q& ~8 U$ Y1 Y3 S3 W安装好之后本地ip:8123 注册并进入web页面然后放着不动
https://bbs.hassbian.com/thread-4520-1-1.html) j; B( M. C9 v. k0 B: j
这里有详细教程

4 L1 x( O. ~+ a, ?第三步 修改配置: `( K; A% R) _9 H% n9 ^
根据666大神提供的群晖代码 在config目录下更改 configuration.yaml) }0 l' e+ O5 r; Z2 `% [
拉到最下面新增
! d( ?5 s# M1 j' X: {5 g  f
  1. sensor:
    " g& z6 ?$ s" J' g  A/ E
  2. - platform: synologydsm
    2 D7 T0 j# \5 o; b! U! a
  3.   host: !secret syno_ip
    8 U0 Q% J" o  {- e2 A8 k; a. q7 h
  4.   username: !secret syno_username  ?( a2 ~$ Y+ {6 \2 I6 O/ B( d
  5.   password: !secret syno_password6 x. V- ?: p% T6 {0 C* |& J
  6.   #port: 5000& W% {6 {  o: ~# ~& s) o/ ~$ {
  7.   monitored_conditions:
    4 N2 w6 J( ]* M1 h% P. R" S/ u5 v& ^
  8.     - cpu_total_load. O( k- @  y: f/ `% o
  9.     - network_up
    # ~- V* y8 I$ F- d* V
  10.     - network_down
    6 _2 O' t6 o) q. Y: n4 X
  11.     - volume_status
    3 J$ l& R! _: ^5 g: F
  12.     - disk_temp' N: l5 v. h- X
  13.     - memory_real_usage
    0 S, S- B0 \7 J4 O) X+ D
  14.     - memory_available_real
    4 u: m! C7 W/ K
  15.     - memory_size2 P2 P" y( @, p
  16.     - volume_disk_temp_avg' H/ R# j) A, x8 H% F
  17.     - volume_size_total' B; o! j/ e  u9 i9 X' r
  18.     - volume_size_used
复制代码
保存后重启hass 即可* l  c1 ~9 c% F8 M" M2 f# u' P% [

3 p$ Y; j; q6 b9 h7 W/ u: e( ~# i选配* 更改ha数据刷新时间,默认是15分钟,下述命令是30秒8 B" y$ @1 X- e1 X% p2 k6 `# r% b

3 z3 p2 T6 q9 a' R4 @- V4 H
  1. docker exec -it homeassistant  sed -i 's/minutes=15/seconds=30/g' /usr/src/homeassistant/homeassistant/components/synologydsm/sensor.py
复制代码
5 x# k7 y. ?. \4 C7 e1 q
8 Q: o7 U2 {# e6 b- l

% A$ H0 \0 H/ [  V  N# m5 {
" J9 D  z: q8 v6 ^% y
感谢 管理猿 提供的支持

4 K# o# F0 s- P) E5 i
6 X  X* d6 j4 w; a3 _
! O; [  o9 p. w7 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% Z5 Z4 V1 b) V! B) [, E
第二集还有权限了,看不了

2 X! u2 S6 o2 d% F; U还没写好。。。。。
多劳多得,有付出才有收获!白嫖无益!

1

主题

21

回帖

141

积分

初级渣柚V2

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

374

主题

351

回帖

2533

积分

中级渣柚V3

积分
2533
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
  K. ~; d7 C6 ?5 \9 t5 |+ z这个只针对群晖平台吧
. J! X" t4 E- P- r0 p. I+ O7 G. Q
是的,可以参考hass平台相关资料自己编写linux相关的参数
多劳多得,有付出才有收获!白嫖无益!

374

主题

351

回帖

2533

积分

中级渣柚V3

积分
2533
yleshinimab 发表于 2020-6-25 00:27:05 | 显示全部楼层 IP:–湖北–武汉 电信
jakc 发表于 2020-6-20 19:12
) x1 J. n2 k* M- n3 y! s是的,可以参考hass平台相关资料自己编写linux相关的参数

0 V' m$ \2 `/ P1 n4 ~3 m  z显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据
7 K8 p# C0 S9 }$ c" X$ a/ }我在hassio下安装了esphome,synologydsm

) V8 x* |8 P) l6 O+ c- B! c: O                               
登录/注册后可看大图

+ R* ]4 m1 Z/ P  T6 v9 N
3 w4 v8 U4 k6 D

日志

日志

26

主题

320

回帖

2万

积分

管理员

积分
21799
 楼主| jakc 发表于 2020-6-25 12:34:33 | 显示全部楼层 IP:–广东–揭阳 电信
yleshinimab 发表于 2020-6-24 08:572 C$ s+ z, b' X$ ~" l0 L9 j
显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据
- A& e5 z! V+ C我在hassio下安装了esphome ...
  1. esphome:
    ) b1 g# D* z5 |3 |8 t+ I% ~
  2.   name: dsm/ Z! o) V# O6 T1 a
  3.   platform: ESP8266. f( x9 O4 ^1 N0 r% S/ j% a
  4.   board: nodemcuv2( K: O& D9 j4 a, s' O& N+ S+ c
  5. ) H! n6 x" F4 E# d  a
  6. wifi:4 n1 d/ Q! p1 C% ^$ @8 G3 q
  7.   ssid: "xxxxxxxxxx"
    : k& E; k3 b4 o- |
  8.   password: "xxxxxxxxxxx"
    5 f# l9 ^" R6 X3 Z* Y4 |

  9. * {  A$ |# b+ j. h1 o1 D. T
  10.   # Enable fallback hotspot (captive portal) in case wifi connection fails
    9 p( W! X6 u. H5 y$ p: N
  11.   ap:8 [& [3 S2 l5 k, m) F6 s
  12.     ssid: "nas66.com"
    4 `8 F& H) O- l2 h6 b. }
  13.     password: "nas66.com"
    + c# y2 l# t: e1 B, @0 V3 C- M
  14. . T, S! J, ?( y( Z) {0 l# E
  15. captive_portal:6 T7 \& y& m. w. r. d# k

  16. 9 M" Y0 K' I$ W) [% V6 ]
  17. # Enable logging- H  O4 A( c+ Q
  18. logger:
    ) n1 {# A& x5 Q

  19. 9 Y# G. i4 b* @. Z; D
  20. # Enable Home Assistant API
    , g  ^) ~4 d. n6 M- k
  21. api:- ?( e& w; l1 }, L0 U

  22. 1 P8 v% s2 Z. ~" n; H3 v
  23. i2c:
    6 T3 [9 F2 ]1 j: E- g
  24.   sda: D24 P! B5 B, {5 u6 @. D9 J1 D: e% ?4 T
  25.   scl: D4! I! }3 X" H7 {

  26. 5 g5 _# r: r4 O6 ?7 I) |9 ^& E
  27. image:
    , u$ c9 Z& l4 }$ c
  28.   - file: "logo.png"
    ; ~) F7 B4 S* Z- [0 P/ ?1 u% F
  29.     id: my_image; y0 i" ~/ o: |/ J5 y/ n
  30.     resize: 128x64- m! j/ n4 ]  ~4 O) G! Y: V( X

  31. * ^$ c+ V! c0 o4 w, E* w; u2 {% w
  32. time:$ F3 \0 @& t) G  H
  33.   - platform: sntp
    6 |/ d  |  H: J; Y: X1 C8 x  J
  34.     id: sntp_time6 R" A( I$ }8 r5 T# d- {  f
  35.     timezone: Asia/Shanghai) {8 r3 @3 x4 H. ]" {3 `0 V6 ~

  36. - y5 v' H1 r7 E) L7 v+ o
  37. display:& K/ {: {8 D( k; x. [* [+ i) ~
  38.   - platform: ssd1306_i2c
    5 a- ?0 b/ G7 x  B
  39.     model: "SSD1306 128x64"
    2 x- O5 h& D9 I6 j3 m+ n# Z
  40.     id: "ssd1306"5 A! o4 M0 ]) U
  41.     reset_pin: D0
    3 c7 B8 m  w( ~
  42.     address: 0x3C/ z" d9 W5 k" ~" g9 x
  43.     rotation: 180
    ; r" Q6 W# X$ r* H. a  r
  44.     brightness: 30%1 l3 }- d% ^9 C5 z$ ?3 S! K

  45. 3 _7 D& d7 ~" Q/ `/ `
  46.     pages:
    " V  n; {0 M6 t5 E8 F. U1 c  b. _! h
  47.       # - id: page1; C4 _5 {( k! v8 l5 f: d
  48.       #   lambda: |-
    0 o! R- }0 o% y( W, J
  49.       #     it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");
    6 U1 d; P5 G" e3 v3 s8 T/ ~

  50. : Q2 v5 R, q. ?! J7 ]/ }% T
  51.       - id: page1
    & T: b( F- `7 p. L6 W1 q, `% d0 D
  52.         lambda: |-
    8 p: K& M: I/ ]5 T  y
  53.             it.print(47, 0, id(font2), "Info");
    ! p3 u& m, U. o: K
  54.             it.line(0, 22, 128, 22);8 ~: U, u4 ~2 p) Y* ?9 w) C
  55.             it.line(0, 23, 128, 23);( P8 K$ G; k8 I, a( P
  56.             it.line(0, 24, 128, 24);$ l2 F+ X- T# t. j
  57.             it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);- f, t- W8 {3 r7 z
  58. 9 g; d6 @! @8 r' c3 K2 R
  59.             it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);
    ; p; j/ i% U2 Z* U
  60.             . `# U* Z: C/ v4 ?5 ?) I/ {4 u9 t
  61.       #      it.rectangle(0, 0, 128, 64);
    . E# I2 Y  _: g" p
  62.       - id: page2* b! Z0 k. K% R2 s& x. r8 {: t
  63.         lambda: |-
    ) L( P4 V+ t; v* P9 E
  64.             it.print(0, 0, id(font2), "Network Speed");* E: U/ j/ b8 d. x& B8 `& N$ N
  65.             it.line(0, 22, 128, 22);
    0 W; z9 X( ~5 S* ?
  66.             it.line(0, 23, 128, 23);
    & R- N% c- x. [3 l+ K
  67.             it.line(0, 24, 128, 24);) s7 _, }' ?6 e) A5 _* x
  68.             it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);
    1 u! M3 |# b, v5 y
  69.             it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);
    ' r  J$ Y  P4 h! P
  70.       - id: page3
    . k+ Y4 ]* k# G$ e. v# c! R; p- v
  71.         lambda: |-* M' g& e# J# J( ?  M1 e# e
  72.             it.print(24, 0, id(font2), "Disk State   ");
    + J3 C3 y- @3 k; }' j2 t
  73.             it.line(0, 22, 128, 22);; _. u0 ]7 L, I- }8 ]! V$ o3 z
  74.             it.line(0, 23, 128, 23);6 q2 Y3 w9 f  R1 h& d
  75.             it.line(0, 24, 128, 24);
    ' j4 B; d& i6 Y1 a
  76.             it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());
    8 n6 a* g" @6 ?* H: W' ~
  77.             it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);) m, w! [" Z8 _$ \

  78. # q3 f2 j# Q% ]2 @! ?4 v6 U
  79.       # - id: page3
    8 }# a, q) b. z  Z7 }5 A
  80.       #   lambda: |-
    * V* p& \( j# t& ^( |/ B/ i
  81.       #     it.print(0, 10, id(font3), "WOW!!!");
    5 u% w) G3 X5 ]5 b( o5 Q8 z7 I# M
  82.       # - id: page4( O$ _& }( k1 l3 u% s$ p
  83.       #   lambda: |-
    0 e  U) [  w+ w- b& j7 N( T
  84.       #     it.print(0, 10, id(font3), "Fantastic!!");
    & I% V+ \! H7 S+ S
  85.       # - id: page5
    ! p; s3 {  K& Y& n) @+ F
  86.       #   lambda: |-
    ' z* @9 W5 `% H0 z
  87.       #     it.image(0, 0, id(my_image));
    + d# d0 @% M5 A! u
  88.       - id: showtime
    + a* p- l$ B& p2 k) F% }3 C
  89.         lambda: |-% z4 x, o0 i" Y
  90.           it.print(40, 0, id(font2), "Clock");2 N9 H& b: I6 i% h
  91.           it.line(0, 22, 128, 22);
    % U& E* o6 }/ a/ i7 ?
  92.           it.line(0, 23, 128, 23);8 k3 Q3 w8 d, w  g1 i  M( e
  93.           it.line(0, 24, 128, 24);
    / A. Q+ z' h" E
  94.           it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());
    . G' W" m! P& _) _8 o' s+ i
  95.           it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now());  
    - c! s5 U3 N3 ]6 g/ |2 ]0 H: T
  96. 9 g! x% m' i2 `# }* s! f! t
  97. + }  E& b) `8 p8 \) a. ?* y
  98. ota:7 ^" I! Y& V; F0 y

  99. & X# r5 f+ z. Q
  100. sensor:
    6 z5 B. K0 B! \" Q& g6 ]$ J$ n
  101.   - platform: homeassistant
    1 ]$ r" K/ E8 l9 g+ v
  102.     name: "dsm load"
    9 I5 c, Z  N3 l0 p9 m' B: y  r
  103.     id: "cpu"3 w# Q3 k/ L, M& A% ]0 \
  104.     entity_id: sensor.synology_dsm_cpu_load_total
    - ]& a. i. p* s5 L6 v0 R. Q1 k
  105. : b) [7 o5 a4 o* K
  106.   - platform: homeassistant$ B( t; C6 e. i" ~% M
  107.     name: "dsm down"
    2 a6 s8 s( N" E
  108.     id: "down"
    2 n2 m8 v+ o+ J2 x8 N! m
  109.     entity_id: sensor.synology_dsm_network_down, \0 x* Y7 X, z: v. E/ ^
  110. ' `" m# M8 ?. u; @( ?' e
  111.   - platform: homeassistant
    $ R: u& I  L6 W! j; L
  112.     name: "dsm up"
    9 j" Z/ d4 Z$ u5 ^4 h
  113.     id: "up". @' h) D; }- f# A
  114.     entity_id: sensor.synology_dsm_network_up
    9 q0 W! X0 x/ J$ @
  115. , D* d4 a3 Y) F* @: N
  116.   - platform: homeassistant6 n9 ~+ X. w2 k
  117.     name: "memory total"
    2 h( ?# F  {( K5 i" F' v
  118.     id: "memorytotal"
    ' _% Q: f7 I) ]
  119.     entity_id: sensor.synology_dsm_memory_size* S; I, c. A; u: w
  120. % {0 k& n5 L$ Y8 ?0 o5 q, W: G
  121.   - platform: homeassistant
    ) y$ G6 b9 U4 }0 l- W% n* q' u0 J, v
  122.     name: "memory usage"& e/ u7 m4 T$ K7 l6 O2 [$ ?& p
  123.     id: "memoryavailable"9 ~% {% }0 G7 ~" v- }# M* S
  124.     entity_id: sensor.synology_dsm_memory_available_real
    $ M! f3 ~* u1 j* F- a
  125. 6 |: Z. f2 ~2 A5 X0 ?
  126.   - platform: homeassistant5 P+ ^+ Q7 A$ t) Z
  127.     name: "memory usage", n' a* Q7 k. X' t* F$ ?0 t
  128.     id: "memoryusage"
    6 C% m! L, Y+ a! e) z
  129.     entity_id: sensor.synology_dsm_memory_usage_real& n& {% t# d1 ]2 h/ F# s
  130. ; P" |' w& M. \0 c

  131. 4 m! _5 ~' b- Y
  132.   - name: "memoryused"
    ; [8 s- u( }& h: U' p
  133.     id: "memoryused"
    7 D6 X- }8 v5 o$ Q" @
  134.     platform: "template"6 n9 I" ~+ g6 z; ]1 r9 n# w
  135.     lambda: |-
    1 z! x6 d6 k) O4 \- a& G
  136.         return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;
    ! v7 [' r  K$ V6 Y, g. \
  137.     update_interval: 30s
    5 U2 h0 a9 h0 i
  138. ; X9 ^' a# `9 {! }
  139.   - platform: homeassistant) [/ m& E2 u% e3 G1 H4 P3 E  |
  140.     name: "sdatemperature"
    - T9 W- E5 u9 C* B4 w. ~
  141.     id: "sdatemp"
    ) f7 M) h& M/ f! }9 @, g7 S
  142.     entity_id: sensor.synology_dsm_temperature_sda / a" k% q$ A+ }+ ~) ^1 I7 ]
  143. 8 y6 g" R' q, @  ?/ k- q+ `" R- R

  144. : C/ M% r5 M* T/ I; w& s
  145. text_sensor:- t* |& B8 c4 t' j+ g" v: U& J
  146.   - platform: homeassistant* j, _  E# Y" @- `9 M1 V
  147.     name: "sda total"
    / g4 n  J- W3 ~7 x! q
  148.     id: "sdatotal"& L+ l4 J2 B0 l. r6 M
  149.     entity_id: sensor.synology_dsm_total_size_volume_1$ h, ~- S8 a( I- T( _$ q
  150.   - platform: homeassistant; J' l6 U9 s8 r; G6 a8 @
  151.     name: "sda usage"5 u8 [2 X4 f& y# y
  152.     id: "sdausage"
    - y# ?4 F# a0 P7 V. H7 ?4 ~
  153.     entity_id: sensor.synology_dsm_used_space_volume_1
    5 L& D8 @' ~% x, I

  154. 3 e% w+ w# t  @0 s6 E3 X# V; d( a
  155. binary_sensor:4 T7 q; i2 ]$ B0 U( N) x$ i
  156.   - platform: homeassistant
    6 q9 B6 O; a! K0 X8 l, q
  157.     name: "sec"
      D  T# y) q& O( n1 C0 Q6 ^
  158.     id: "sec"9 }! k6 ?/ x; l% D& j/ i
  159.     entity_id: input_boolean.sec_office
    7 g, p. U( |& {/ X3 P" t
  160. 5 t7 B, S* z/ k' I6 \6 ?) a6 C
  161. interval:+ O: |" }  Z+ y
  162.   - interval: 10s
    ( ]& a, H. M5 \7 h. R; o' z
  163.     then:; K4 R1 t3 S( r& O( p7 U% u  \
  164.       - display.page.show_next: ssd1306- \/ [. e/ _! ^, g6 l
  165.       #- component.update: my_display
    9 b# [/ O$ _6 M, E: K% o
  166. font:# b' M8 x4 H- M6 o" U- D' H
  167.   - file: 'arial.ttf'
    1 C' i. j6 ~0 r7 t. F. r
  168.     id: font1' \4 S5 L% _5 h
  169.     size: 15
    6 g3 r! g6 v2 ~: J7 N
  170.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
    & Q, ~7 c; r. A" ]! O
  171.   - file: 'arial.ttf'2 W( l0 i) _3 Z0 U5 V* C
  172.     id: font2: f( J- O, K% e* G% k0 C2 Y
  173.     size: 186 ]6 r5 q3 k3 r' |$ H
  174.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
    " L7 q8 T1 w* K2 M* j* y" V
  175. 4 V* o0 @, Y) w) e) A. z
  176. ) e; s" [) Q. F5 y" N
  177.   - file: 'arial.ttf', Z" _# _! |2 V1 n% w3 G8 s
  178.     id: font3) ~. T% m, Q9 ?7 p, y
  179.     size: 23
    0 _7 A( G1 `% f8 R6 Q" \$ i. W  ]5 V
  180.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码
以上是dsm源码 你稍微阅读一下即可跟着编辑
% o' T& @! X" z# e$ C4 `4 g7 X. |4 c2 w5 n- ^9 A
  ?6 e: C& v8 O  M1 Z/ N
多劳多得,有付出才有收获!白嫖无益!

374

主题

351

回帖

2533

积分

中级渣柚V3

积分
2533
yleshinimab 发表于 2020-6-25 17:08:50 来自手机 | 显示全部楼层 IP:–湖北–武汉 电信
jakc 发表于 2020-6-24 21:04; z/ F  t% P# c& d; r
以上是dsm源码 你稍微阅读一下即可跟着编辑

& h" Y' c, @4 ^谢谢,晚上试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-9-28 16:29 , Processed in 0.065465 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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