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

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

[复制链接]

26

主题

320

回帖

2万

积分

管理员

积分
21799
jakc 发表于 2020-5-18 15:07:24 | 显示全部楼层 |阅读模式 IP:–广东–揭阳 电信
教程完善中 有些地方自己需要您自行想象,搜索处理。有不对的地方请跟帖指正。多谢: I5 _7 n! g/ r
# A+ @, W4 X# w9 B$ @+ ?) r9 C2 z1 P+ W
第一步 硬件配置
' G+ S3 y, ?2 c  {( R- Z5 T
到手插电 等待3分钟 拿手机链接wifi  名称nas66.com 密码nas66.com
5 D/ C" w7 j$ r9 q* Y进入后选择你家WIFI  输入密码 保存 。如果输错了断电再来一次
& y$ I' U2 x. `; k( S6 {$ j然后OJBK
! W$ l7 l( A! |# W# V) X" B( b1 T
* w: E% d# a; K2 H9 C+ R8 F第二步 安装HASSIO 我是通过docker安装了/ a: o8 k/ E4 W, t) A+ \9 {8 {* p
只能代表我自己 其它平台 硬件 你们自己找下root用户运行# Z& v7 _% a, n0 d' n$ D1 [
  1. wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh
      E; @! o% U* g( h7 [% ]
  2. chmod a+x install.sh3 }4 `+ d- L" T' k0 z" Q' ^
  3. bash install.sh
复制代码

, Q2 M% H4 ?" A2 T" Y- W6 R1 h' r
安装好之后本地ip:8123 注册并进入web页面然后放着不动
https://bbs.hassbian.com/thread-4520-1-1.html% [5 a4 g2 @1 L( ~
这里有详细教程

  r& N6 D( Y. R% o( ]第三步 修改配置+ K9 N# k9 V( O% v% b
根据666大神提供的群晖代码 在config目录下更改 configuration.yaml
8 z  s5 m" c" \6 G. o% {1 ]拉到最下面新增
/ x, G# B9 S4 f6 v4 O3 E, \* E
  1. sensor:
    9 c! Z# f* I* d. p$ g
  2. - platform: synologydsm
    5 T' E' E: n- s2 K' l" |2 o, J' x
  3.   host: !secret syno_ip6 O) R7 T9 x5 F8 G& F6 s* ]
  4.   username: !secret syno_username
    , Y& p, x' b( M; h8 f7 H8 B
  5.   password: !secret syno_password
    9 o. q) |; k# `
  6.   #port: 5000# n1 B( F: K7 `+ G# k( B- f
  7.   monitored_conditions:
    ) r" L% l: k9 ?4 |0 D2 j
  8.     - cpu_total_load8 \) B6 x! Y* t
  9.     - network_up/ j0 [/ r3 t2 K7 E
  10.     - network_down
    1 }% e" p3 H  f9 R
  11.     - volume_status# N1 e% Y' }& v$ X8 T  J
  12.     - disk_temp
    4 Y: d1 Z( `" b$ t$ c
  13.     - memory_real_usage
    7 Z6 _' F. T, ^" Y! z- k% H
  14.     - memory_available_real
    ( e/ R4 a5 }3 f1 w6 v
  15.     - memory_size
    1 i9 Q) p$ u4 M7 |
  16.     - volume_disk_temp_avg" [4 D. t" o1 d4 ~3 j
  17.     - volume_size_total
    . M* L" \# L7 i% U( S( u
  18.     - volume_size_used
复制代码
保存后重启hass 即可
) M6 X0 z! M: W* @; _9 p, r& L  ^- L# P& a' M* D
选配* 更改ha数据刷新时间,默认是15分钟,下述命令是30秒/ q4 l; ?! I. l; G/ j
$ Z3 k9 C3 M& _& m! S  M" `9 @# [8 I, j
  1. docker exec -it homeassistant  sed -i 's/minutes=15/seconds=30/g' /usr/src/homeassistant/homeassistant/components/synologydsm/sensor.py
复制代码

) {. h& @6 C( w& M
6 h# ^6 A. }+ d: P9 ^9 l; B# l. S, K6 u+ V, k0 E
; S' R* a6 z3 w' m* V" x* p
感谢 管理猿 提供的支持

& O. h* I. l) ~1 t
, c% R# m7 J7 `" }3 V
! h8 k4 g- j$ x+ L1 A

评分

参与人数 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:183 @1 R6 S5 N% g. `8 e# G# p5 [
第二集还有权限了,看不了

  [8 \& H1 Z6 m8 z还没写好。。。。。
多劳多得,有付出才有收获!白嫖无益!

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( Y4 F# ~- _- M, w8 a
这个只针对群晖平台吧
% ^/ j: S; X4 E. X1 o. b4 C8 B
是的,可以参考hass平台相关资料自己编写linux相关的参数
多劳多得,有付出才有收获!白嫖无益!

374

主题

351

回帖

2518

积分

中级渣柚V3

积分
2518
yleshinimab 发表于 2020-6-25 00:27:05 | 显示全部楼层 IP:–湖北–武汉 电信
jakc 发表于 2020-6-20 19:122 N- ~3 @. c& [$ Q) |$ S6 X2 ~
是的,可以参考hass平台相关资料自己编写linux相关的参数
3 s& q. r4 H9 q, G6 F' u& r$ b
显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据
( o: Z) l+ ?, [2 @2 H我在hassio下安装了esphome,synologydsm
" a2 D! u" Q. e2 p8 f
                               
登录/注册后可看大图
% ~3 v# N# m" O) w
5 L) {$ S* o& K' z. [( Q& K0 \1 r

日志

日志

26

主题

320

回帖

2万

积分

管理员

积分
21799
 楼主| jakc 发表于 2020-6-25 12:34:33 | 显示全部楼层 IP:–广东–揭阳 电信
yleshinimab 发表于 2020-6-24 08:57
" ~6 B0 s. e0 d8 c$ T5 A& K& ]显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据$ U* |1 O7 w+ K  s
我在hassio下安装了esphome ...
  1. esphome:
    ; B1 e0 x. q: {7 R! N
  2.   name: dsm
    ! d1 m. w3 k- x1 k- z. {
  3.   platform: ESP8266; H' m6 s8 ~) g" ]3 `8 }3 q
  4.   board: nodemcuv2
    ' g+ \  l1 P. A. Y$ Y
  5. / t% t4 n6 E  _7 a3 q. c3 X
  6. wifi:
    % M9 q) m" X7 |& }% z* M1 z  |
  7.   ssid: "xxxxxxxxxx"
    9 ~% T; F5 M1 M( R2 _9 E6 E. Z4 x
  8.   password: "xxxxxxxxxxx"
    5 t1 D/ ^# V3 f. y  o6 ]& `

  9. 3 K  D0 e8 J  Q3 i5 u
  10.   # Enable fallback hotspot (captive portal) in case wifi connection fails5 W& u  R7 W  w) n* O5 w0 ~
  11.   ap:: X7 V+ ?  h' u
  12.     ssid: "nas66.com"- M% a% G- H5 D
  13.     password: "nas66.com"" N" V- y& Z+ ]- ]6 n" `7 ~

  14. 3 E9 m" \1 ^8 o. Z: a( p
  15. captive_portal:
    5 d2 }( m+ |0 \* {0 ]: p2 W

  16. 4 H! P* d0 G3 q0 f7 P# x
  17. # Enable logging! g( Q) F1 S6 x1 ~5 U
  18. logger:
    4 ^: U, ?" i/ l# @) `

  19. $ l2 E' t4 ]9 b/ T3 c4 u
  20. # Enable Home Assistant API3 W. |$ B7 L: |1 r0 G9 M0 k
  21. api:. X9 n# ?! O8 M6 ^  g

  22. 7 @6 b# f% `% _; F1 z; z
  23. i2c:
    ' u( t. ?4 B2 C8 f- j! l4 Y
  24.   sda: D2
    6 d0 G% A9 {2 s
  25.   scl: D4. P9 L$ C# H7 A  k# _
  26. 5 v3 |$ K7 [3 z
  27. image:7 l3 u/ q8 j6 g+ Y# g) o4 Y
  28.   - file: "logo.png"
    + r  c% ~. ~( X
  29.     id: my_image6 H+ U, I/ i2 w. p
  30.     resize: 128x64* l  l) f- I  T  q, v

  31. ) D. }5 u8 B8 k! c: G
  32. time:
    1 X( L9 y8 r+ c' z0 z8 T6 F
  33.   - platform: sntp7 ^- ~1 N* z% S
  34.     id: sntp_time
    9 H, M# Z$ a3 W
  35.     timezone: Asia/Shanghai
    , L: N9 u+ D8 o2 W3 {) X3 W
  36. * B1 s3 l" c0 K/ U' V% V/ O
  37. display:
    ( I$ R8 z% T( E8 l0 _6 f
  38.   - platform: ssd1306_i2c2 g; ?* `& n6 A! y5 s4 \
  39.     model: "SSD1306 128x64"
    3 s1 k9 q8 g4 S6 R$ }
  40.     id: "ssd1306"# T- R# S* {. T( [4 Q+ g
  41.     reset_pin: D0
    2 d$ }# K2 @$ o- E, P
  42.     address: 0x3C
    0 v( x8 T" @' B$ H
  43.     rotation: 180: S9 T0 @& n0 B: T; Z
  44.     brightness: 30%3 O& [# k2 l2 x& @1 T! N- D6 W

  45. 8 s0 i$ G1 R8 Q( R2 B2 J5 J7 l+ x
  46.     pages:0 I  P! Z/ {. }* ~4 X) @
  47.       # - id: page1
    1 o. x9 C4 _( R$ k2 O! a
  48.       #   lambda: |-
    ; S! ~( w( e. R1 U$ [) o
  49.       #     it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");
    " L" ~" g6 J2 ^+ N

  50. / L7 W8 H, j* [4 q) \
  51.       - id: page1
    8 t' ?% }$ ?+ V! ?3 u5 k0 b. {: `
  52.         lambda: |-( ~. m. Y3 T# \
  53.             it.print(47, 0, id(font2), "Info");
    7 \( ^- |4 P& U; O
  54.             it.line(0, 22, 128, 22);' |" n$ \- M3 f* g. t
  55.             it.line(0, 23, 128, 23);; d2 Q$ g  S( p6 X- o
  56.             it.line(0, 24, 128, 24);
    8 a7 ^  L4 V, J' J+ [
  57.             it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);4 h9 c( S% H5 T9 V8 {3 e

  58. / a7 l# c, J, ?. Z# ^( o
  59.             it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);
    ; e1 \  `3 l& t! J
  60.             , U2 D- A' M' ], Q6 L
  61.       #      it.rectangle(0, 0, 128, 64);7 k8 P5 Z" Y- R: ?; h
  62.       - id: page2
    " }) h) P+ l+ [: h/ W
  63.         lambda: |-8 V( D( E% [1 h$ L* [$ j4 U0 M
  64.             it.print(0, 0, id(font2), "Network Speed");( r+ [: m* g% x- c- _+ h3 f6 x
  65.             it.line(0, 22, 128, 22);0 _: s" [9 b9 W+ N9 [+ U2 `" q8 g$ O+ m' K
  66.             it.line(0, 23, 128, 23);. H: q% v" v  r# o4 z' j5 L
  67.             it.line(0, 24, 128, 24);- `4 W" i( g1 X* z. E0 o) q
  68.             it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);2 U( C. M8 n1 f! C8 v  A
  69.             it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);0 d: o% g* X1 E
  70.       - id: page3  I. Y/ Q7 B% R( X8 H- b+ ~4 m
  71.         lambda: |-
    + c" g8 B- ?) F" `  C- y
  72.             it.print(24, 0, id(font2), "Disk State   ");
    % D4 o7 [( _% j# Q- U- N
  73.             it.line(0, 22, 128, 22);
    . o3 F7 t0 q/ l. `, |, x
  74.             it.line(0, 23, 128, 23);
    5 q6 w" t5 R( T" P* X" y+ W
  75.             it.line(0, 24, 128, 24);
    % x9 d0 F, k/ J- X. z" e
  76.             it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());$ y) H$ w; f) N4 T. D
  77.             it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);4 r: O% o& `$ Y3 ]& {
  78. . l" c* n# T! H/ x1 m: l
  79.       # - id: page3
    2 ~+ J( T$ I$ T/ S1 c: I
  80.       #   lambda: |-; c$ x# a4 [7 Y1 X" e7 E
  81.       #     it.print(0, 10, id(font3), "WOW!!!");
    0 b* p. c* m0 r* t
  82.       # - id: page4( ?% E* M0 S5 g0 {% f
  83.       #   lambda: |-7 u! u' m) I; o. l7 `9 a# R
  84.       #     it.print(0, 10, id(font3), "Fantastic!!");
    + w! w! w' k3 O
  85.       # - id: page5
    ) y, I9 V5 k) q
  86.       #   lambda: |-
    ' t- q9 b" Z% r; {
  87.       #     it.image(0, 0, id(my_image));5 E0 k3 z6 b5 c: E3 J+ E% j
  88.       - id: showtime
      a5 l( {( C6 A' Q" S% G  }3 Z
  89.         lambda: |-
    # \, s! ~) u2 v5 I
  90.           it.print(40, 0, id(font2), "Clock");
    / C( _+ n+ @% B+ n7 c; G- v( H: D0 O
  91.           it.line(0, 22, 128, 22);
    5 ?. e+ b$ h* \# I; ~* ], b8 ^) O1 X, K
  92.           it.line(0, 23, 128, 23);
    - Q1 P; E) w' k  z5 P9 X2 V
  93.           it.line(0, 24, 128, 24);
    . W9 A, d% n3 }8 ]4 g* C$ v
  94.           it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());% T' F/ V$ [' h5 @  \6 N
  95.           it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now());  
    ! J, v( m7 L  d2 V8 O

  96. & y' c1 I+ k2 r$ ?# t9 T% @
  97. 5 |( ~3 e% N8 m' K. x
  98. ota:
    7 b9 m+ m# S' r2 w
  99. ( L2 i# x8 k/ s) l$ J$ o
  100. sensor:1 D6 @3 w& v3 a1 v
  101.   - platform: homeassistant+ N+ Y" O# u; c/ f
  102.     name: "dsm load"8 K( n+ ^* _2 \. Q+ D
  103.     id: "cpu"/ S6 O2 c3 c4 k& N; d
  104.     entity_id: sensor.synology_dsm_cpu_load_total
    4 x, L) v4 n+ i
  105. " m* R3 I: ~7 F
  106.   - platform: homeassistant
    # h! ~3 c- ^6 K5 E# ]
  107.     name: "dsm down"" ]- g2 v1 H4 b8 m
  108.     id: "down"/ H8 ~8 t% l, O5 i, q
  109.     entity_id: sensor.synology_dsm_network_down! T+ a% y( a6 L; x3 v+ F

  110. 4 v  p' L3 o4 d' n$ w: }
  111.   - platform: homeassistant
    3 D; P" q. W- X: W7 L
  112.     name: "dsm up"
    , T: @" v: q' c
  113.     id: "up", m" s! S* W, I
  114.     entity_id: sensor.synology_dsm_network_up
    , M( J/ z5 a$ t: q
  115. . B( r1 Q6 _" [7 c- O
  116.   - platform: homeassistant" T8 u9 O1 j/ e0 l) h9 M, k0 M
  117.     name: "memory total"4 K+ L, C4 Q9 s2 m  x- q
  118.     id: "memorytotal"" t& p0 X* ?1 e- e5 T" V; L5 Z
  119.     entity_id: sensor.synology_dsm_memory_size& }% x+ A) F% t0 Q" _: O
  120. 9 j. @6 X# K3 f1 O
  121.   - platform: homeassistant9 [% O" l4 g5 ?+ V' e
  122.     name: "memory usage"* ]' u6 z: L3 h
  123.     id: "memoryavailable"* @8 R+ _- q( p8 W, C$ P
  124.     entity_id: sensor.synology_dsm_memory_available_real+ l% ?# h  E8 F( q7 D* @) ~( f
  125. 5 C. ]! c- l) g! X) `: X. R
  126.   - platform: homeassistant: D7 `4 c- G2 E3 \; `2 r! v
  127.     name: "memory usage"7 a* n+ r1 n" o* V9 V: X
  128.     id: "memoryusage"0 S2 @- z, Q; p
  129.     entity_id: sensor.synology_dsm_memory_usage_real3 z! n, e( \7 m, V9 O
  130. 7 v" g5 s- Y2 h) W' j* }
  131. : N. q2 k: \+ E$ c
  132.   - name: "memoryused"+ d, s+ G* ^0 S" U1 U$ \+ y
  133.     id: "memoryused"
    - k8 L' i/ y1 Z; b) Y
  134.     platform: "template"
    - l5 Z, h# A. R( h5 E7 j: z
  135.     lambda: |-& e0 `2 J1 U% ?* J8 i% e
  136.         return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;
    ' s( e: X3 n9 Q2 i7 Q
  137.     update_interval: 30s
    % {7 }4 L: K0 R
  138. " Z. j  [: R2 q" q# Q
  139.   - platform: homeassistant
    ) }0 k  q# C  _
  140.     name: "sdatemperature"* R3 Q- _' t4 C, }# z" ^
  141.     id: "sdatemp"
    1 f* y9 D: `4 R
  142.     entity_id: sensor.synology_dsm_temperature_sda 8 r2 M* b  X4 [: D  x

  143. # H2 v- }, H4 U" G  b& W
  144. * ~% c8 {; U( D. ^
  145. text_sensor:7 ~3 h: W6 V4 l8 c/ i
  146.   - platform: homeassistant; p) q6 U+ ^1 l# e$ [
  147.     name: "sda total"+ [2 z( _" k; `
  148.     id: "sdatotal") r( K4 R( B$ p" F7 Z6 y2 _3 {7 F8 [
  149.     entity_id: sensor.synology_dsm_total_size_volume_1# ]) B3 e( A/ N& D
  150.   - platform: homeassistant
    : h) a! f. F; I9 P+ l: o: n& E
  151.     name: "sda usage"$ g( Q6 L( \9 u% M
  152.     id: "sdausage"
    2 B6 K  V/ i  J
  153.     entity_id: sensor.synology_dsm_used_space_volume_1
      x+ k$ Y, J: ~; `) f

  154. 2 s& X/ h' |$ l' |0 w# B9 E
  155. binary_sensor:; w9 P0 H4 {% H- E( L+ h6 {- _
  156.   - platform: homeassistant
    7 F6 Q, x. X: o9 E
  157.     name: "sec"- K0 Q  V9 G7 A( `9 G; i' }. v
  158.     id: "sec". S) n8 C5 n8 V9 E6 ^
  159.     entity_id: input_boolean.sec_office4 p" X- E9 Z: T9 f2 L

  160. & _  E: H% K0 e) C
  161. interval:
    ' B; C9 Y. f4 F
  162.   - interval: 10s
      N, Q+ K3 y) Y# E
  163.     then:4 k) v& _. Q( A3 K' u
  164.       - display.page.show_next: ssd1306
    ; }- g2 V0 |: c! p
  165.       #- component.update: my_display
    . t( W. W3 d/ C  I4 O
  166. font:
    7 l: g" U& ~  a6 |7 z! B
  167.   - file: 'arial.ttf'
    0 J1 q* F% d8 h
  168.     id: font1
    " |/ F( k1 {; o" n
  169.     size: 15% `  n; i1 |; R" l4 J* `/ e
  170.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
    / T/ d8 H5 u) ]/ H0 d" Z0 }
  171.   - file: 'arial.ttf'
    0 c) Z/ R4 O- c* E
  172.     id: font2" k. L- O4 m& ?/ U% d  \- X
  173.     size: 18, @; L9 v) e; `' x
  174.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
    " t# i2 n1 {5 O; \& y# c% \  T1 g

  175. . A: g4 _% d2 i& t% M, P) h% [
  176.   }  |4 F/ ]+ i
  177.   - file: 'arial.ttf'
    7 X- N2 [  |3 }- h3 Y/ q
  178.     id: font3, I% k, ?" g- k$ W
  179.     size: 23
    8 }! V" N; q7 }* i2 `2 l
  180.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码
以上是dsm源码 你稍微阅读一下即可跟着编辑6 d- D8 Z' p, P% [9 `# X8 b4 V
! A9 n; c- n! o

' \) q, x- s5 {' w* p, l; I9 T$ [$ b7 a
多劳多得,有付出才有收获!白嫖无益!

374

主题

351

回帖

2518

积分

中级渣柚V3

积分
2518
yleshinimab 发表于 2020-6-25 17:08:50 来自手机 | 显示全部楼层 IP:–湖北–武汉 电信
jakc 发表于 2020-6-24 21:04/ m$ `) X( A2 y
以上是dsm源码 你稍微阅读一下即可跟着编辑

( y: Q7 x$ u4 L- Y9 q9 ^3 H) d% M谢谢,晚上试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-6-20 01:26 , Processed in 0.077174 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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