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

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

[复制链接]

26

主题

320

回帖

2万

积分

管理员

积分
21779
发表于 2020-5-18 15:07:24 | 显示全部楼层 |阅读模式
教程完善中 有些地方自己需要您自行想象,搜索处理。有不对的地方请跟帖指正。多谢1 A8 O3 T2 w# G' V! ^7 G' u% T
- s+ ~/ ^0 X/ \
第一步 硬件配置
, i* U3 T$ W3 y, y, ~; k  p' x
到手插电 等待3分钟 拿手机链接wifi  名称nas66.com 密码nas66.com
$ s" r' r1 n2 S$ X& b进入后选择你家WIFI  输入密码 保存 。如果输错了断电再来一次
; [9 m. ?0 x: Q/ C7 ]然后OJBK9 E, P4 D( O* e( a

# Z  g, e/ S+ A% C9 t3 [第二步 安装HASSIO 我是通过docker安装了
2 C3 }/ A' i. W1 }只能代表我自己 其它平台 硬件 你们自己找下root用户运行
* O8 q* [7 k2 U" E6 o* n; M' O6 ^; w1 i8 m
  1. wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh
    ' m* G2 `& r8 x- H+ p
  2. chmod a+x install.sh/ P' X$ q6 C& ~& _+ o
  3. bash install.sh
复制代码
; J. w* Z; C  [6 t0 y# _9 ]

9 [0 G$ e; |/ c8 [- F5 ^, E. A安装好之后本地ip:8123 注册并进入web页面然后放着不动
https://bbs.hassbian.com/thread-4520-1-1.html
  x- D( p4 u2 a$ l4 Y; c这里有详细教程

4 H8 }5 A- u$ [0 u第三步 修改配置. q  O! v, d! o- a" U0 a. o" \# t
根据666大神提供的群晖代码 在config目录下更改 configuration.yaml; F, Y9 l  X# `4 j! N
拉到最下面新增
* P0 P2 u. I5 V* c
  1. sensor:) s5 k5 z$ `( ?5 z$ |, }
  2. - platform: synologydsm
    8 e( s- t* T+ D  F+ S
  3.   host: !secret syno_ip
    + T) [. A$ e7 u
  4.   username: !secret syno_username
    ' d0 G5 Z0 E. p! B
  5.   password: !secret syno_password. V& q3 n0 F/ f3 n4 R0 K- M
  6.   #port: 5000
    $ z1 s, C8 R" P+ [4 i
  7.   monitored_conditions:) j, l' M% |# ?. v; c2 v0 z$ ^+ J! f* T
  8.     - cpu_total_load. m! b4 H2 k% Y, t1 Q/ O
  9.     - network_up
    ' J# K6 v: H2 @  t/ q4 D
  10.     - network_down
    / R0 y) e) ^/ t- Y
  11.     - volume_status0 b2 _; A, j/ {3 f
  12.     - disk_temp& M4 }  F" ]- d' ^/ u8 ~' A8 b
  13.     - memory_real_usage" {2 D& `7 M* Y2 O. Q
  14.     - memory_available_real
    , h+ e% r2 @( J( B" W2 ], K
  15.     - memory_size
    5 }, b3 b4 C6 w* B" d& C2 D
  16.     - volume_disk_temp_avg
    $ a0 t3 E* H5 t0 _6 s
  17.     - volume_size_total
    : u$ k5 o3 }( x* u/ ]* M- @
  18.     - volume_size_used
复制代码
保存后重启hass 即可
$ A  R  l9 z- @& \2 Q
, F6 b9 u5 W. _0 E+ `( ~* a) k2 [选配* 更改ha数据刷新时间,默认是15分钟,下述命令是30秒9 `  {# n: F- {1 i! h
) z$ p/ S9 I2 u3 @
  1. docker exec -it homeassistant  sed -i 's/minutes=15/seconds=30/g' /usr/src/homeassistant/homeassistant/components/synologydsm/sensor.py
复制代码
$ E# ^5 S; Q0 L# l2 l! Y) d# s

+ V! }- H5 |# E: J; G( i, G# W$ O1 U& w$ k

8 n5 ?$ k. E0 e8 f6 z, X4 t- A
感谢 管理猿 提供的支持

- y5 \( |0 q. t- \( {' g# f
. m5 Y& F) q0 n' L/ v8 Y
- s1 ?% r$ i. G5 K

评分

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

查看全部评分

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

0

主题

30

回帖

116

积分

初级渣柚V2

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

26

主题

320

回帖

2万

积分

管理员

积分
21779
 楼主| 发表于 2020-5-22 12:57:11 | 显示全部楼层
hxck 发表于 2020-5-22 09:18
0 J- Q4 X) B8 k! d第二集还有权限了,看不了

* K5 ~4 H) G- F, o5 [还没写好。。。。。
多劳多得,有付出才有收获!白嫖无益!

1

主题

21

回帖

141

积分

初级渣柚V2

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

373

主题

350

回帖

2393

积分

中级渣柚V3

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

26

主题

320

回帖

2万

积分

管理员

积分
21779
 楼主| 发表于 2020-6-21 10:42:28 | 显示全部楼层
yleshinimab 发表于 2020-6-20 17:21+ f& t7 ]4 O0 n
这个只针对群晖平台吧
6 `/ C) n8 Q- g  a% \. A
是的,可以参考hass平台相关资料自己编写linux相关的参数
多劳多得,有付出才有收获!白嫖无益!

373

主题

350

回帖

2393

积分

中级渣柚V3

积分
2393
发表于 2020-6-25 00:27:05 | 显示全部楼层
jakc 发表于 2020-6-20 19:12; m( C6 t/ ]' y1 w5 V
是的,可以参考hass平台相关资料自己编写linux相关的参数
# h/ v. r  e; ^5 T$ ?
显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据' D/ |4 O. L' T) c
我在hassio下安装了esphome,synologydsm
1 m$ w) N( A- e% ?- H: W
                               
登录/注册后可看大图

* d" E$ b! X! ]& Y' @
8 y$ N' ]5 s3 D( B& Z' D+ j1 k

日志

日志

26

主题

320

回帖

2万

积分

管理员

积分
21779
 楼主| 发表于 2020-6-25 12:34:33 | 显示全部楼层
yleshinimab 发表于 2020-6-24 08:577 z" H2 T5 q+ P
显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据; {$ h: Q/ a4 i% d* J2 z, m8 {' s
我在hassio下安装了esphome ...
  1. esphome:4 w/ O& h7 B2 N0 Y
  2.   name: dsm$ X4 h; S3 |( y
  3.   platform: ESP82660 P1 A5 @) m% \/ u  T1 B$ P+ u
  4.   board: nodemcuv2
    : |$ o% o* N' s' k& a

  5. 9 P: l& U' y) m1 O" z3 {  t  t- h8 r/ a
  6. wifi:0 R2 U+ p+ u4 W% Q) x( N
  7.   ssid: "xxxxxxxxxx"- T3 y& ~; C' Q3 }2 G
  8.   password: "xxxxxxxxxxx"
    7 i3 c; z! f- ~
  9. 3 o  _' _+ B1 r5 Z& k& H% ^4 w
  10.   # Enable fallback hotspot (captive portal) in case wifi connection fails/ ?$ }$ i' ^& I
  11.   ap:% v, ]+ ]  Q: K- |+ t( Y9 l
  12.     ssid: "nas66.com"
    / ~  |  @# o9 M
  13.     password: "nas66.com"
    / f( V6 P) n: G+ Y, I$ V9 S

  14. 4 v! P' R3 p4 l" t! v
  15. captive_portal:
    . z( A6 @& U0 X" i" A( p: z

  16. 8 F* {3 k* ]2 H7 ~& ]
  17. # Enable logging
    7 T% |6 k4 I) Z1 j' \- Y( L
  18. logger:
    - J+ A2 B5 S! Q' a, Z% j
  19.   N$ w0 m; D% n/ w/ ~
  20. # Enable Home Assistant API7 {3 W0 `( l6 I( c" M
  21. api:) O- `7 T; _/ i3 i9 F

  22. % V. [; I* \3 ^0 g  `
  23. i2c:
    * d1 _5 C. \1 X  D: i
  24.   sda: D2% s5 ^$ a" n+ s# E" y3 o) }4 ]0 C5 d
  25.   scl: D4
    4 F0 f# ^9 o3 B# v9 {7 Y

  26. / w, R. L. O$ m/ h7 W- t& d7 z
  27. image:1 L" p) ~$ E: h+ E
  28.   - file: "logo.png"
    : b0 o  t/ G1 i) v
  29.     id: my_image
    ( O, }+ F4 R: s' U. R+ H, l3 ~+ Q
  30.     resize: 128x64" b6 S/ ?/ }  ^6 Z

  31. $ y1 L9 Y5 g0 I& E8 |
  32. time:
    7 m- A! [/ ^1 M1 k" a& B) W( l
  33.   - platform: sntp3 y1 P  b1 k6 Q* M7 V8 m% F( l( D
  34.     id: sntp_time: p. [- |9 x) n; v/ B
  35.     timezone: Asia/Shanghai, D; E7 y% o: X3 q/ W3 y6 `

  36. % f2 D. }0 I/ Q' ^
  37. display:* O& n# E  w3 t, l
  38.   - platform: ssd1306_i2c
    1 ^* ]% N; a$ w% C5 q
  39.     model: "SSD1306 128x64". l( Z3 d, ]. h5 b
  40.     id: "ssd1306"
    : g: l) h, g6 i% ~9 J; @/ g) f# b
  41.     reset_pin: D06 q3 D+ T& f9 [. @
  42.     address: 0x3C: [- W+ v& e- G* P7 c. U' {1 f+ [) Q2 U
  43.     rotation: 180$ j& I2 N* P. U1 y4 y. t- _
  44.     brightness: 30%, v3 y1 {6 k) ^% |* E5 I( b4 N5 g

  45. ' {! Y" {5 z8 w. X4 H7 m
  46.     pages:# n( ^3 u8 I+ x5 v; P4 Q
  47.       # - id: page1
      H8 L3 S* P2 k. u  Q# s
  48.       #   lambda: |-9 r3 E: P* l& N8 ]- O. V1 U8 `/ w
  49.       #     it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");
    % U$ q. e2 P/ p( V; o' F- e( ]' B
  50. % r7 D1 K% }" }0 c  P, n
  51.       - id: page1
    ! b7 _& k  Y* ^! S: C
  52.         lambda: |-
    / G. y: }# V1 u4 L) p, z
  53.             it.print(47, 0, id(font2), "Info");* k6 j6 O' m+ F# O* n3 e
  54.             it.line(0, 22, 128, 22);" Q" ]/ s6 z, p" ^. f! D# w( H/ N
  55.             it.line(0, 23, 128, 23);& p3 \+ b! T+ ?7 `
  56.             it.line(0, 24, 128, 24);
    / T, V( U" J- e# b. C5 b
  57.             it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);
    ) Z0 Q4 n4 Y: x" ]; _8 W* C) {% G
  58. % T( u2 g$ `& V4 }5 n; p
  59.             it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);4 k, Z, N( {5 H4 [& s- Y5 I
  60.             7 K, p1 C4 U, U- V( m
  61.       #      it.rectangle(0, 0, 128, 64);
    1 f+ |  W; _  D8 ^
  62.       - id: page28 d% y6 A8 b/ V% A. X# ~
  63.         lambda: |-
    4 `2 f; P* `, c( h
  64.             it.print(0, 0, id(font2), "Network Speed");' g- [" w& A/ P
  65.             it.line(0, 22, 128, 22);0 O+ J2 F8 f6 I8 W  _; e
  66.             it.line(0, 23, 128, 23);
    5 I( b1 R4 A5 [5 e4 Y/ @
  67.             it.line(0, 24, 128, 24);
    , z1 O9 f) i3 e) \+ Z) K9 p2 c
  68.             it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);/ H$ n# V4 M7 C& `
  69.             it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);
    , Z) @! G3 r6 J3 h3 [5 I9 n
  70.       - id: page38 W# d* B/ O& O2 J* R
  71.         lambda: |-$ l: z4 L1 j1 r
  72.             it.print(24, 0, id(font2), "Disk State   ");4 e) q0 d( S' K& y& S
  73.             it.line(0, 22, 128, 22);
    - z* m' j4 {! |0 `/ h4 D# ]' l
  74.             it.line(0, 23, 128, 23);; d' J6 k( \' S" s
  75.             it.line(0, 24, 128, 24);: W! D, t* F/ D5 I
  76.             it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());
    3 |) Y2 w  U% W: a
  77.             it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);
    ! C6 {! H8 n$ z4 s+ j% D4 L$ H
  78. % d& P4 H5 l8 r0 h+ Z; f: i
  79.       # - id: page3
    : Z! i# m) d/ L2 w
  80.       #   lambda: |-
    & p/ J1 o. f; l" F  z$ ]0 O6 e
  81.       #     it.print(0, 10, id(font3), "WOW!!!");
    & r: {) R' O9 J, B% a" j
  82.       # - id: page4
    3 t8 ^4 u+ }8 d
  83.       #   lambda: |-
    " q" K$ w- P' l8 k& ]$ X( ~. I
  84.       #     it.print(0, 10, id(font3), "Fantastic!!");) V+ T0 h2 W/ B" F" k3 {  ]
  85.       # - id: page5
    " K" P- ^! n1 q% Q+ u* S  d
  86.       #   lambda: |-
    1 {7 T. Y9 }3 i/ E$ G& u
  87.       #     it.image(0, 0, id(my_image));$ [5 {/ J* T" V; F3 z& p( F
  88.       - id: showtime
    * p. j6 c' I2 x* C1 T" }
  89.         lambda: |-7 r5 }* `0 S7 u. g
  90.           it.print(40, 0, id(font2), "Clock");
    , \0 Q9 `# Q; ?) w$ H3 \$ D
  91.           it.line(0, 22, 128, 22);
    . U! _: D0 z. R" _4 u
  92.           it.line(0, 23, 128, 23);+ j1 c" P& `9 G
  93.           it.line(0, 24, 128, 24);, u  O0 f6 M, n5 n: c+ g: q
  94.           it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());; C0 g9 X( c0 R: i. \. c+ A
  95.           it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now());  
    ) t; Q7 ^; n) W- Y5 N, }
  96. ( d0 P; D8 X) e; ^6 R' o
  97. # S" c1 s6 q6 O+ t$ g* K' {& z
  98. ota:# h/ M5 U+ j9 D3 K- ]# _
  99. , n3 D. I+ J5 w; T1 R% z
  100. sensor:
    ; ?2 C( T, d( {2 Z7 y) c2 j$ I/ T8 B
  101.   - platform: homeassistant
    3 v2 G! z# Z. F  z2 i" m! G" ?
  102.     name: "dsm load"
      r* Y. b% s/ L" Y
  103.     id: "cpu"1 V7 p7 C7 _4 z' t0 o6 m6 j. |
  104.     entity_id: sensor.synology_dsm_cpu_load_total. |9 I* I3 L. E* X3 S2 O! y

  105. 8 f( o2 [, Q: O' s% d
  106.   - platform: homeassistant7 F: N& O) B: u/ P9 f
  107.     name: "dsm down"' r0 b1 ?8 u6 t
  108.     id: "down"- J$ Q, z9 Q' \$ [. P( y2 ^0 K
  109.     entity_id: sensor.synology_dsm_network_down: V. {( k4 w# ]: o

  110. 6 V; v% ?; \: S2 T2 {! Y
  111.   - platform: homeassistant; G, k* e/ x5 V& h  D  i! q
  112.     name: "dsm up"
    # K& z' ?2 ]9 g5 a
  113.     id: "up"
    3 O7 C( n- R+ t2 H: n. w
  114.     entity_id: sensor.synology_dsm_network_up
    : S: |4 D' b' r1 N/ D' c2 q( x

  115. 9 A% f! q2 N/ N* f# L
  116.   - platform: homeassistant$ e+ P, i% |) J5 a" e- a+ T
  117.     name: "memory total"
      M$ s5 @  N! Q% |& s" J/ k
  118.     id: "memorytotal"( w' G- V( \  F3 `* k4 q: b4 O
  119.     entity_id: sensor.synology_dsm_memory_size- x6 ~- u' G, @/ E* c6 s
  120. 1 x  r3 W$ z4 ?. [; `  R. A
  121.   - platform: homeassistant
    , T$ h0 v2 M% K* f
  122.     name: "memory usage"8 B# O8 T" |0 J* k
  123.     id: "memoryavailable"
    ! `$ h+ S  G6 w' P1 x+ r
  124.     entity_id: sensor.synology_dsm_memory_available_real
    , p  w- [2 |* a# D  r. a

  125. - i# s) i: O, D8 K
  126.   - platform: homeassistant
    $ x8 a! x; g5 `6 A% ^0 S/ v, q
  127.     name: "memory usage"
    , M+ ?& I- E- ?
  128.     id: "memoryusage"8 Z) G1 c( \" h' m" I
  129.     entity_id: sensor.synology_dsm_memory_usage_real8 R( [5 J0 _: k0 s0 w6 F6 o- q& }

  130. # V& ]9 |1 K' P5 h; C0 A) l4 t

  131. 2 m5 a6 ?/ Y6 Y4 ^
  132.   - name: "memoryused"
    ) Q% P9 P  i' |% J8 v
  133.     id: "memoryused"+ k8 ?7 z: u0 o5 D' v6 M( K
  134.     platform: "template"
    ! `( t" F  R9 p
  135.     lambda: |-. k( a, C% L, g1 T, o
  136.         return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;
    , p, I" j2 p# S: w. K
  137.     update_interval: 30s
    " S+ e% i* r6 K2 _" Y
  138.   V2 h  t6 {. H4 C. P
  139.   - platform: homeassistant1 q# U9 C7 v0 V3 v) G2 D
  140.     name: "sdatemperature", c/ `# Y* a& N1 b
  141.     id: "sdatemp"
    4 D0 y+ U' b: }5 @: I
  142.     entity_id: sensor.synology_dsm_temperature_sda
    $ p- D  G) T! W4 s
  143. , g; t; a- b2 w3 T4 ~/ g+ |: V- D

  144. : T! x9 r- o  L3 K( S2 O6 \1 M
  145. text_sensor:: m$ p9 P; Z2 q
  146.   - platform: homeassistant
    $ ?! u  o* F+ H0 s1 v
  147.     name: "sda total"
    # j/ K8 D6 V* i3 E' g" |7 T; P# H
  148.     id: "sdatotal") r$ W; c5 |2 Y8 t  x" B' b- O
  149.     entity_id: sensor.synology_dsm_total_size_volume_1% ~$ }9 a  }8 y$ _/ o
  150.   - platform: homeassistant& ~$ _( |! u4 S8 U  S% }3 I- A4 x
  151.     name: "sda usage"
    ( _% x1 ~& Z5 }1 G' Z: i- s
  152.     id: "sdausage"
    ) m( u: G4 G+ E$ X
  153.     entity_id: sensor.synology_dsm_used_space_volume_1
    0 R. _; l; L) l/ j4 R6 P/ X, ~( c

  154. 2 g* e5 T+ N" \: Y& h
  155. binary_sensor:
    " |' E* b. y/ s/ G6 Z. O& `! _
  156.   - platform: homeassistant
    - W) G* \  [. }8 S5 M9 q- j, U
  157.     name: "sec"% Y2 {6 I* S/ _8 S2 w% I
  158.     id: "sec"
    ' @* e5 @1 p7 N
  159.     entity_id: input_boolean.sec_office& |. W% w( o. O/ p% [& g# K- T2 i
  160. $ y! T; u$ f0 C8 H/ K
  161. interval:
    % j. `$ y5 u- @, t# ^
  162.   - interval: 10s+ t5 C; T$ D3 b- W/ O1 s
  163.     then:
    & F8 @' _7 h4 p* U  S1 y; i5 b
  164.       - display.page.show_next: ssd13069 [# ]; a; x; A) }6 w* {
  165.       #- component.update: my_display! M# E! ~! h3 K4 n; H% y0 {; p
  166. font:4 m6 ^, k9 x9 Q9 S2 {- ]
  167.   - file: 'arial.ttf'8 K4 `4 `4 ~$ d* A, W2 u
  168.     id: font1" }1 n7 b! x- L. }' H
  169.     size: 15
    * E7 s9 F+ U, G( W( c
  170.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"8 V1 `6 s+ U0 z; B- f# s  W
  171.   - file: 'arial.ttf'
    ) J4 \& ~5 n6 B+ G  L) c( w0 y
  172.     id: font2
    & \7 \# L+ X! U9 d3 B( V$ F4 q
  173.     size: 183 q' z* C, ^* g' Z
  174.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
    # L9 r' H) c0 z; F& v5 Q; E
  175. $ s$ K' U) ], W% j4 D$ P
  176. 1 z) a- R3 U, f
  177.   - file: 'arial.ttf'
    ! v9 K' x9 d% q& U. ?& G' d* L
  178.     id: font3
    6 e  n. e7 v4 o0 O! H6 e
  179.     size: 23
    + j( t* k% ]  ~9 b! v  [- e/ M
  180.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码
以上是dsm源码 你稍微阅读一下即可跟着编辑" ?: S1 E( b: N9 o8 M* ~0 v4 k
( v' r  A% B3 w) A0 d% f7 x1 r

! m- X* K0 g6 ^8 o8 O0 H
多劳多得,有付出才有收获!白嫖无益!

373

主题

350

回帖

2393

积分

中级渣柚V3

积分
2393
发表于 2020-6-25 17:08:50 来自手机 | 显示全部楼层
jakc 发表于 2020-6-24 21:04
2 Y( d  ]5 y2 u. u- }+ |9 ~以上是dsm源码 你稍微阅读一下即可跟着编辑

. J! P8 Q8 S9 k5 w- c# P, M& |谢谢,晚上试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-27 00:53 , Processed in 0.100349 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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