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

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

[复制链接]

26

主题

320

回帖

2万

积分

管理员

积分
21798
发表于 2020-5-18 15:07:24 | 显示全部楼层 |阅读模式
教程完善中 有些地方自己需要您自行想象,搜索处理。有不对的地方请跟帖指正。多谢' ]! R5 K2 i; z; ~$ s! ]. I
! }1 E7 S8 j  U: b5 _
第一步 硬件配置
6 o* y+ |3 }! Y7 v# d, q3 c( I' S
到手插电 等待3分钟 拿手机链接wifi  名称nas66.com 密码nas66.com
0 s8 H9 L6 T2 @( u1 w4 z  M进入后选择你家WIFI  输入密码 保存 。如果输错了断电再来一次  u4 K) C# O9 l( {* g
然后OJBK
) s5 n& @# A; Y8 T/ _; {0 g
, a0 |7 z% `0 V第二步 安装HASSIO 我是通过docker安装了
3 W3 g2 @- x$ H1 T/ H- i5 o只能代表我自己 其它平台 硬件 你们自己找下root用户运行
( l/ K/ y  R( U; w4 _
  1. wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh
    ( a. s1 J6 W. `9 Z& p1 l! p& B! Y
  2. chmod a+x install.sh1 U* J- D4 ?  `3 t
  3. bash install.sh
复制代码
: D3 i8 f, Z. |' l" U& }
/ ~$ W7 g1 a7 ]2 P5 T
安装好之后本地ip:8123 注册并进入web页面然后放着不动
https://bbs.hassbian.com/thread-4520-1-1.html
" H( e/ J5 C6 M# r, A8 u5 ], B这里有详细教程
4 r* U7 ~) K0 A* }  D
第三步 修改配置; d% Q  Z3 q+ |4 `/ ?% i
根据666大神提供的群晖代码 在config目录下更改 configuration.yaml2 w) P) v$ r& ~+ J
拉到最下面新增6 e( N, g- k, k
  1. sensor:
    5 {; b; ^+ z1 S, D
  2. - platform: synologydsm
    " m8 t7 O; ^& t4 W; t3 q: D1 k
  3.   host: !secret syno_ip
    . h- c6 l2 N8 r5 Y9 A& {
  4.   username: !secret syno_username
    , w  ^$ M3 W; u. |" d5 {7 ]
  5.   password: !secret syno_password
    5 @; k, `/ n- B. \
  6.   #port: 50002 c! K( [1 ^, Q6 }; t
  7.   monitored_conditions:: y+ E; d/ E# a' g1 q
  8.     - cpu_total_load
    3 ~% k; D  d. r, e$ l6 x+ v
  9.     - network_up  f  z5 y  T" S3 X8 X3 X; ]* O
  10.     - network_down
    5 @; g' g4 [: J: C0 Q( j# t
  11.     - volume_status0 P* z! V7 _- v3 S
  12.     - disk_temp
    . H/ O" |9 B+ a4 C
  13.     - memory_real_usage
    # o2 o$ z8 W9 F+ a
  14.     - memory_available_real
    * d! {1 ?1 r, @" N6 G
  15.     - memory_size8 j: g" q& B/ }7 U  z
  16.     - volume_disk_temp_avg8 X- Q+ z6 n% |
  17.     - volume_size_total6 X: j& @& g- Q& R8 G
  18.     - volume_size_used
复制代码
保存后重启hass 即可- y2 Y4 |7 I: O( {
, w" P6 l$ S) V: g; g
选配* 更改ha数据刷新时间,默认是15分钟,下述命令是30秒
: ~# V4 \6 E( U
8 ?( s0 U% x' {, h
  1. docker exec -it homeassistant  sed -i 's/minutes=15/seconds=30/g' /usr/src/homeassistant/homeassistant/components/synologydsm/sensor.py
复制代码

( z8 X2 {/ r! T: ~. [. r7 Y5 h
) P3 X: ~" l1 y- h; @1 ~; e# G/ O2 B
6 W2 w" r$ E; ?
感谢 管理猿 提供的支持

% N8 K3 _3 i" c- I! H( Q$ V) b1 D" M' C+ j- k8 d4 B

  R$ |+ \4 k0 X' w4 ]7 v( ^/ D! h

评分

参与人数 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
4 h3 U6 g* G: ^( H8 v3 X第二集还有权限了,看不了

$ h6 f1 N, @" D还没写好。。。。。
多劳多得,有付出才有收获!白嫖无益!

1

主题

21

回帖

141

积分

初级渣柚V2

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

373

主题

350

回帖

2461

积分

中级渣柚V3

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

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| 发表于 2020-6-21 10:42:28 | 显示全部楼层
yleshinimab 发表于 2020-6-20 17:21# O1 e/ l) ~( `' P
这个只针对群晖平台吧
% g- H, E* V4 V! b! K4 B( @. h+ H
是的,可以参考hass平台相关资料自己编写linux相关的参数
多劳多得,有付出才有收获!白嫖无益!

373

主题

350

回帖

2461

积分

中级渣柚V3

积分
2461
发表于 2020-6-25 00:27:05 | 显示全部楼层
jakc 发表于 2020-6-20 19:12
, d" {+ k3 E) \7 C) K# Z是的,可以参考hass平台相关资料自己编写linux相关的参数

$ ?* r8 @* I% s; g显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据4 B$ \4 X0 Q$ k3 D9 I, y
我在hassio下安装了esphome,synologydsm
* A- R* `, S  K6 ~% z# q
                               
登录/注册后可看大图
7 k" h2 C  x# L4 f. u

6 B% T! J9 C% i+ R' g

日志

日志

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| 发表于 2020-6-25 12:34:33 | 显示全部楼层
yleshinimab 发表于 2020-6-24 08:57
  F9 H% H+ N% O! S8 i显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据
7 n( [( R" V: t1 k9 h我在hassio下安装了esphome ...
  1. esphome:8 M6 m5 a: G6 ^, f/ E2 g' c
  2.   name: dsm
      S' O9 z" E% i' @5 n  Y
  3.   platform: ESP8266* I$ T. V2 [1 a. g0 A2 w
  4.   board: nodemcuv2
    9 w0 B) u1 ~; ?  Y8 T
  5. ; k4 i2 W6 V/ P$ Z2 @, ~
  6. wifi:
    * i, C7 W0 G/ w. }8 c0 |* i8 \
  7.   ssid: "xxxxxxxxxx"
    8 s0 t5 s6 t8 I( [2 E, Y9 {
  8.   password: "xxxxxxxxxxx"1 D2 O7 H7 s: M& g" P

  9. " u) R2 e$ J3 t, C+ G; G
  10.   # Enable fallback hotspot (captive portal) in case wifi connection fails- i, N& e0 [6 v7 |' h! g3 y
  11.   ap:
    6 T5 H) L' w; i- q8 c( s1 k% D
  12.     ssid: "nas66.com"
      @5 `% I+ w0 ~, M* r# t
  13.     password: "nas66.com"
    + Y# _( h! E& ~. Y

  14. 4 T& L, c. E& U' j! U2 `: ]1 p
  15. captive_portal:
    8 q4 d/ j: C# f: R' u- D7 H, x

  16. 4 W* c8 o# f' A" A1 N
  17. # Enable logging5 _7 @: [5 _) b7 k" q2 Z+ P' I
  18. logger:
    - i: q; @  n6 Q5 M

  19. 1 Y: a+ Y/ z( D9 H: @
  20. # Enable Home Assistant API
    $ B; c4 Y* ], t1 J2 E8 B8 i
  21. api:
    & b8 l1 m/ K8 M. [' F

  22. . Z- n/ x+ b6 W6 g1 H- I
  23. i2c:
    + R; }* `/ {# n: C
  24.   sda: D2
    2 }( a+ p) |* c9 A
  25.   scl: D4" [+ o, M2 h9 r" O, G
  26. 7 K" M7 Z8 @& a$ t. ~5 N0 \- \
  27. image:" O0 {0 x* @" R/ Q) |
  28.   - file: "logo.png"
    , \& l- n9 @+ C) U6 N
  29.     id: my_image
    5 K9 W- d, ?: S  ~( N; n! v
  30.     resize: 128x64
    : ^! L. Q  A: r- q

  31. / {/ w8 i- l; X/ d3 r( r4 y; ?1 Z
  32. time:6 y' s5 |. p$ }3 h1 e% |! U' x
  33.   - platform: sntp
    4 Q( l- @, Y3 n1 K" W
  34.     id: sntp_time# ^, E/ d3 M$ b
  35.     timezone: Asia/Shanghai
    " ~' J3 b, F* x
  36. ' D) |# }/ c9 b/ b' _$ @  v
  37. display:
    - c# }8 o3 @/ g- {" h
  38.   - platform: ssd1306_i2c
    ; v  X& y- d5 E5 Q
  39.     model: "SSD1306 128x64"7 M9 o% }: ]6 v/ O% @
  40.     id: "ssd1306"
    ) F$ ^3 r+ @% m$ ~7 G% U
  41.     reset_pin: D0
    3 \! t& @$ L4 e" L3 j$ q! s8 [0 i+ W9 Z
  42.     address: 0x3C
    , a( |4 w8 c8 R" f+ N
  43.     rotation: 180  p" A  `6 \8 o4 O. N
  44.     brightness: 30%, X( [  R- \2 U. ?; M
  45. ! P: A* R. {9 t! X& S
  46.     pages:
    9 ~& N/ `9 N" i& J% a) x
  47.       # - id: page12 R, w0 U6 L6 q( ~$ ?
  48.       #   lambda: |-
    - X% b) r4 d# v! e5 |, {8 V
  49.       #     it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");
    ; T$ U3 [; c$ r; k+ L0 k( u
  50. : W  _4 j  l' _2 N: s
  51.       - id: page1
    + P+ ~% P9 o2 W
  52.         lambda: |-% D' i2 o2 d% h0 U4 l/ f6 i9 j$ ]
  53.             it.print(47, 0, id(font2), "Info");6 c! x/ \0 \0 R. @
  54.             it.line(0, 22, 128, 22);
    . U2 c& C1 G  j5 ]+ U
  55.             it.line(0, 23, 128, 23);
    / @, |$ D6 d" O. X* d
  56.             it.line(0, 24, 128, 24);
    ( w3 E) N) A# }  Q& o& x+ R
  57.             it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);
    1 y0 s9 U' w/ D. l5 W! `0 e

  58. ; e) W& O! U2 A! B; w
  59.             it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);0 q5 e  ?2 X6 Z4 o1 K# ~
  60.             " I7 S9 y6 }, l( Y/ k: ?$ w% ]$ K
  61.       #      it.rectangle(0, 0, 128, 64);! ]# x: c7 y) m% D
  62.       - id: page2
    & n' e1 f5 m1 f. f, Y7 L
  63.         lambda: |-( O* g7 q* _; c# {9 }" X# G2 `# ~5 |
  64.             it.print(0, 0, id(font2), "Network Speed");: h( M9 [6 A; ~+ y* {( W
  65.             it.line(0, 22, 128, 22);) S! W' o0 I  I& N: A" A
  66.             it.line(0, 23, 128, 23);
    " s7 J7 s  m  ~/ U; T5 d4 s2 p/ Q
  67.             it.line(0, 24, 128, 24);) j! O3 r6 Y5 d) A- Q' A- O
  68.             it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);
    6 @* q' S9 \+ s8 x
  69.             it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);
    : u! x6 A( D5 a! t3 o
  70.       - id: page3  B  _" P* Y* T' u
  71.         lambda: |-3 Y  @4 U& |0 c3 N  ^
  72.             it.print(24, 0, id(font2), "Disk State   ");4 G/ Y: Y1 e0 U
  73.             it.line(0, 22, 128, 22);: Z  D& |  V5 ]$ w
  74.             it.line(0, 23, 128, 23);
    2 X0 ~( o6 k. n$ g7 T8 I
  75.             it.line(0, 24, 128, 24);
    9 [* X1 N6 ?  ?/ q
  76.             it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());. u7 }4 [% y8 J, T! p, D1 o
  77.             it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);  s% v& M+ w. h& n  B, }
  78. & b! s  F1 O1 e0 M% y: Y
  79.       # - id: page3
    . |/ q0 r5 x. o( g4 d4 E" [
  80.       #   lambda: |-
    7 u; G! Z, V- b# i; j5 ]' H
  81.       #     it.print(0, 10, id(font3), "WOW!!!");# U& J! k; q0 s
  82.       # - id: page4
    ; J9 d  Z+ d! t" v3 v6 P* c: |$ H
  83.       #   lambda: |-
    5 [$ h; x" Y- i
  84.       #     it.print(0, 10, id(font3), "Fantastic!!");
      S: J- n$ z* E$ C: x7 {) J
  85.       # - id: page59 F3 b0 P" b! z: K* y! S% {9 {
  86.       #   lambda: |-
    : G" g  w0 @4 ?
  87.       #     it.image(0, 0, id(my_image));4 z% T( z0 A1 F- A' E
  88.       - id: showtime' e/ r+ h  w9 Z+ Y' ?1 r
  89.         lambda: |-
      R6 p) Y: b5 l# \$ V
  90.           it.print(40, 0, id(font2), "Clock");
    & q, s0 b& ?8 A( }1 j
  91.           it.line(0, 22, 128, 22);
    " P' }0 p/ S. x# {# S
  92.           it.line(0, 23, 128, 23);
    0 {) v. D: Z& ?& `; A7 y0 s
  93.           it.line(0, 24, 128, 24);
    * z- v0 k6 h6 }4 Q* c2 A! V
  94.           it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());! U4 n4 A& {$ {
  95.           it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now());  & `3 |5 X7 J. O" D% a# G
  96. 3 B5 h. A) Y, h- t

  97. ) k5 ?" u0 c# M$ A) `
  98. ota:; v8 f# o% v7 X, K, F& G& B! S
  99. 9 C4 E* D. X& g0 r5 [$ z
  100. sensor:3 B! }) S8 z( P1 g1 C3 }
  101.   - platform: homeassistant
    " x  m! n3 A0 @$ s, h" ]0 X8 i# c
  102.     name: "dsm load"
    ) f9 l, ?. D  K; K- z: v* v
  103.     id: "cpu"
    ; h* h- c0 a$ t4 a' C' @% E* P! H
  104.     entity_id: sensor.synology_dsm_cpu_load_total* \9 N+ Q1 B- W9 S! P' r! x

  105. 8 A; t/ i3 {) I+ O9 C) D
  106.   - platform: homeassistant
    : _. j& B' }% r( L4 ~& o" ?; ]
  107.     name: "dsm down"6 z6 B' U: p) n, m
  108.     id: "down") y% v. X, R9 z. ^; V
  109.     entity_id: sensor.synology_dsm_network_down
    0 k4 ?1 p8 E7 m( p* O! k3 z
  110. 0 {5 [& t( c$ Z) H% x
  111.   - platform: homeassistant( E! o- j0 _) v* }4 Q
  112.     name: "dsm up"/ t2 @0 B5 c: A- p
  113.     id: "up"
    : w: Y0 @1 `' T- o$ C$ W# v( l
  114.     entity_id: sensor.synology_dsm_network_up6 p' Y+ J4 g, _2 l7 H
  115. , ^8 ]* q( d$ \* n0 H2 N! [( X
  116.   - platform: homeassistant  M: w# j/ C) O; V  Z
  117.     name: "memory total"$ q# ^5 N6 @: U! z6 K5 @0 c
  118.     id: "memorytotal"$ f6 r4 @, }+ ]9 Y5 h
  119.     entity_id: sensor.synology_dsm_memory_size
    $ T. m+ U2 y! w, j6 i0 \! Q
  120. . N* }8 G% l3 ]* I3 g# D
  121.   - platform: homeassistant' M, l( @* k7 N0 I. o6 e" i
  122.     name: "memory usage"- `. @& q/ r3 i& r& `1 z
  123.     id: "memoryavailable"
    ( \; u( e! |/ e1 M3 f* s
  124.     entity_id: sensor.synology_dsm_memory_available_real
    , c+ M+ H7 l* \! T! S4 A8 ^( Q

  125. : Q9 T0 t. O' K
  126.   - platform: homeassistant
    & t* l  s* B9 |3 M- H7 m
  127.     name: "memory usage"
    / {' p# U' s8 e5 N
  128.     id: "memoryusage"
    ( i# ^8 ?( Q8 r* d: l6 v
  129.     entity_id: sensor.synology_dsm_memory_usage_real" _* V' C7 Q. x0 f& G

  130. ! X( w: h4 S8 R% R& `" {
  131. 9 X( E+ \# k/ ?: O8 S0 _
  132.   - name: "memoryused"
    , V* r1 Q- K% i$ N4 y! a: k+ K
  133.     id: "memoryused"2 m) N& p! y6 ]' d, w
  134.     platform: "template"
    0 \! z: g* _" w, G; [7 G
  135.     lambda: |-
    ( p  ~" Y) J2 O8 c/ r9 {& y
  136.         return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;: N% c$ ?) `; I7 m/ T8 F
  137.     update_interval: 30s% v# U. Z, u5 i% _3 g& k4 i7 k

  138. # E! V: u8 P0 S: e7 O0 m* `' Q
  139.   - platform: homeassistant; ]& U4 `& I7 B% }& _  ~
  140.     name: "sdatemperature"
    $ E+ o( X4 Y# b3 g  r
  141.     id: "sdatemp"
    & n: z4 b) L. n" p9 M0 u; M2 c
  142.     entity_id: sensor.synology_dsm_temperature_sda 4 g1 H4 M  ~. D' J8 p

  143. # L7 D; n" _) o
  144. # V  ~7 I" N* P2 r& o( w& I5 n
  145. text_sensor:
    ) ]) @, k- J) W, V! D9 C
  146.   - platform: homeassistant3 k& P# ^; K. y8 t0 G, U7 d0 B
  147.     name: "sda total"& [: ~4 i, O7 B+ \4 t3 l
  148.     id: "sdatotal"
      `/ N. ~/ Z6 i' R( E( J6 s$ B
  149.     entity_id: sensor.synology_dsm_total_size_volume_1
    ) R+ s7 C$ V+ V7 \2 l: b
  150.   - platform: homeassistant( {3 ^& W2 Z* Q% y" D9 R
  151.     name: "sda usage"
    9 E- f# r% v8 D, w! t' |
  152.     id: "sdausage"# `, x  r+ _5 x: X2 j  V
  153.     entity_id: sensor.synology_dsm_used_space_volume_1
    & Z, c( L3 T9 Z$ a0 @5 J

  154. ' p/ s6 }3 k9 w# `% u
  155. binary_sensor:
    % V, h3 |. O( L: f& R% z( ~
  156.   - platform: homeassistant; ?' F$ `  O2 B" ?
  157.     name: "sec"
    & H% L! i/ A- i2 Y
  158.     id: "sec"0 r( ]- f' R4 }" n% G$ N$ R
  159.     entity_id: input_boolean.sec_office
    " D6 f# Q! k- ?6 @7 I( m, r

  160. 5 Y( e1 A+ r3 B) d9 s0 @
  161. interval:2 o+ N; ^# N( Y* n3 k
  162.   - interval: 10s
    . p, A' v+ d# k2 ?4 E" k
  163.     then:$ I$ Z; i1 ~/ U
  164.       - display.page.show_next: ssd1306
    ' x4 X! _# y4 Z- L0 U1 A0 J# d
  165.       #- component.update: my_display5 @3 `" d, h" _9 Q& D. u- [: Q5 [
  166. font:
    % ^, b9 u8 t& I6 k& s
  167.   - file: 'arial.ttf'2 Q, Z% A* {. Y; ?
  168.     id: font14 q  A6 \/ G, F, w+ v0 m% V% {- V
  169.     size: 15
    1 Z/ I* I: W$ I, A) \8 @
  170.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
    . V! E3 s' |+ _# l( n. v/ A
  171.   - file: 'arial.ttf'
    0 L+ q4 L) e# K. b- d3 b
  172.     id: font2! V* U# d% |  H# V6 F
  173.     size: 18
      y7 l; C( W$ p0 l  E2 g
  174.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"9 e% @1 v4 K$ J1 Z' J9 h' F
  175. ! s( D, E) T/ g, M, Z9 |& l3 i2 m

  176. - W8 B" Q" `  b. f
  177.   - file: 'arial.ttf'
    / }8 z8 J  L6 t: S3 P% z
  178.     id: font3
    / C; |& _' [. S- {1 i5 f
  179.     size: 23
    + Y- X( n7 Z" Z: T! }8 ], t
  180.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码
以上是dsm源码 你稍微阅读一下即可跟着编辑, t- f5 c" `2 }2 y* m9 _
3 B4 H. G6 x: Z. X* \; L) t

6 {, R" i1 u) m* T# A$ o- n/ q4 z
多劳多得,有付出才有收获!白嫖无益!

373

主题

350

回帖

2461

积分

中级渣柚V3

积分
2461
发表于 2020-6-25 17:08:50 来自手机 | 显示全部楼层
jakc 发表于 2020-6-24 21:04- W3 }8 V1 |7 h
以上是dsm源码 你稍微阅读一下即可跟着编辑

: L9 L- g7 p/ y: c谢谢,晚上试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-1 23:22 , Processed in 0.262860 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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