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

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

[复制链接]

26

主题

320

回帖

2万

积分

管理员

积分
21798
发表于 2020-5-18 15:07:24 | 显示全部楼层 |阅读模式
教程完善中 有些地方自己需要您自行想象,搜索处理。有不对的地方请跟帖指正。多谢
6 y* Z$ c$ C2 M  {  V1 q- P( d0 p: r. u" A7 C3 J) P) I0 s. z
第一步 硬件配置
+ ^7 p8 _- ~" D5 N
到手插电 等待3分钟 拿手机链接wifi  名称nas66.com 密码nas66.com
5 q2 U) j. o. o( e- i进入后选择你家WIFI  输入密码 保存 。如果输错了断电再来一次1 P& M/ [' ^  M! h9 ^
然后OJBK  p, j# y2 }) z# b" I* z
0 Q9 Z% o" M$ o7 E& b3 x* |
第二步 安装HASSIO 我是通过docker安装了
) H: \0 x' i- v/ r4 a只能代表我自己 其它平台 硬件 你们自己找下root用户运行3 L0 t# i, A: o9 m! _! F( \
  1. wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh$ T* S  `  Z: M0 |- e1 p& \# P
  2. chmod a+x install.sh
    # q5 u1 [8 |3 M* f* K9 S
  3. bash install.sh
复制代码
# D2 @! w+ M" V8 s3 y* ]

, E$ E6 v: h% e- F. A0 k2 H7 r安装好之后本地ip:8123 注册并进入web页面然后放着不动
https://bbs.hassbian.com/thread-4520-1-1.html
1 I. a8 g* y" e( |这里有详细教程

) _7 X: x4 E/ j' u/ w( r第三步 修改配置( W! B/ B. Y7 X/ ^1 L3 a" y/ _
根据666大神提供的群晖代码 在config目录下更改 configuration.yaml& x1 L/ {$ }' m; e! ^5 \( Z
拉到最下面新增
) L) p$ Y. e& b4 J' l' i0 i5 A- s; E
  1. sensor:. ]' F! }7 X# s3 n% p
  2. - platform: synologydsm1 V) V) k7 n9 @8 W" e; Y
  3.   host: !secret syno_ip6 W! U& v/ q6 i* t. a3 Q0 g
  4.   username: !secret syno_username) {. T! ~) `. _
  5.   password: !secret syno_password! R* N$ C8 @; U
  6.   #port: 5000. _% G, Z( {5 h- B# {8 i' F
  7.   monitored_conditions:
    : H! U' x" Q8 a; H% k! b
  8.     - cpu_total_load$ S+ S: o  d2 O3 B& o
  9.     - network_up# l) P- ~" S. w3 j
  10.     - network_down
    * H0 \3 ~0 p9 |2 Y. s
  11.     - volume_status
    8 q2 i' X0 C' [
  12.     - disk_temp
    8 c, c1 i# g" V  @5 b* `, {
  13.     - memory_real_usage
    / k$ |8 |, z, t1 s8 J( [; X- @
  14.     - memory_available_real' \0 G/ Z+ F; s
  15.     - memory_size9 @+ d( z7 X/ v9 B% I
  16.     - volume_disk_temp_avg1 S3 i, f' c; _+ @( \( Q. T! i1 s  _% e
  17.     - volume_size_total
    9 [/ A% n; y% Q0 s8 v- p3 O( j
  18.     - volume_size_used
复制代码
保存后重启hass 即可
  c2 R9 v( u/ C. L6 `: b; }$ b
选配* 更改ha数据刷新时间,默认是15分钟,下述命令是30秒  R7 R; z; m: Q# J* P, U
5 v" A$ A1 b! d; w
  1. docker exec -it homeassistant  sed -i 's/minutes=15/seconds=30/g' /usr/src/homeassistant/homeassistant/components/synologydsm/sensor.py
复制代码

4 m6 ~8 v0 y- J
6 L4 `% d" x1 l8 |% {& h3 `, |3 e: q

! u& u9 R  K/ f1 r1 ~% t2 B$ M
感谢 管理猿 提供的支持
( o$ r& v) h  B- {' Q- T
# P1 `  Y8 {) I, B9 G  U3 j7 i4 X

, _% \) \( m3 c$ ?8 y, u2 ^$ |

评分

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

查看全部评分

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

0

主题

30

回帖

116

积分

初级渣柚V2

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

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| 发表于 2020-5-22 12:57:11 | 显示全部楼层
hxck 发表于 2020-5-22 09:18
7 K4 S  L0 Y1 x# R第二集还有权限了,看不了

0 N" r) [0 J6 o' p; N) s& A- s还没写好。。。。。
多劳多得,有付出才有收获!白嫖无益!

1

主题

21

回帖

141

积分

初级渣柚V2

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

373

主题

350

回帖

2447

积分

中级渣柚V3

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

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| 发表于 2020-6-21 10:42:28 | 显示全部楼层
yleshinimab 发表于 2020-6-20 17:21. f# ~; m1 b. O( e
这个只针对群晖平台吧
" q9 E: M- Z  g, J2 V
是的,可以参考hass平台相关资料自己编写linux相关的参数
多劳多得,有付出才有收获!白嫖无益!

373

主题

350

回帖

2447

积分

中级渣柚V3

积分
2447
发表于 2020-6-25 00:27:05 | 显示全部楼层
jakc 发表于 2020-6-20 19:12, Z# V- k5 U- J3 w
是的,可以参考hass平台相关资料自己编写linux相关的参数

; R! s% t" B9 |显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据
' k. U+ V( {3 ~; \  s" H( c1 w. G* W我在hassio下安装了esphome,synologydsm
( Y& C$ z2 O" v: M
                               
登录/注册后可看大图

3 B6 {3 l6 w: [3 E! I9 H. G5 h7 v
1 O* Z: ]* T1 v' l/ ?

日志

日志

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| 发表于 2020-6-25 12:34:33 | 显示全部楼层
yleshinimab 发表于 2020-6-24 08:57
! {0 ?0 s$ ~: F% `1 G显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据! H$ }. f) d4 x' ?
我在hassio下安装了esphome ...
  1. esphome:. a3 u2 l) ^& s8 v& c
  2.   name: dsm* S% ~. H$ h* H
  3.   platform: ESP8266
    , G6 d- p  n3 a+ n1 E" n% r
  4.   board: nodemcuv2
    8 M6 K& N0 N. M3 T4 I2 Z
  5. 2 n6 V; G. f0 h! A* R  h
  6. wifi:
    * Q0 Z0 f& X" c1 b0 s; Y( t
  7.   ssid: "xxxxxxxxxx"
    ) t# F1 e. n7 w- j& ?8 X
  8.   password: "xxxxxxxxxxx"
    + q* j/ B  D5 O

  9. - A9 b7 I. c3 `
  10.   # Enable fallback hotspot (captive portal) in case wifi connection fails
    & W! o, u* M" A/ D
  11.   ap:$ N" A) i2 I7 p! Y. S
  12.     ssid: "nas66.com"  s8 a9 }9 v9 n  s4 O; A; P1 q
  13.     password: "nas66.com"
    6 C9 d! r% }# ]* ~# `( D4 a1 a
  14. # t$ D; D* b! }5 |
  15. captive_portal:
    : H& H4 Q! k6 \
  16. 7 c$ a" o; L4 \- T
  17. # Enable logging& e8 G% ?2 j. z1 j2 P% [
  18. logger:) O/ Z; u9 p# o1 B/ c, g! r2 i
  19. + i0 W  f' ~* @% q6 A: |4 k% G
  20. # Enable Home Assistant API
    7 w- Q  g7 J. h: o2 b. s
  21. api:
    0 {4 Q8 |* g2 Q& z" F7 x+ @' J4 {9 H$ G

  22. 5 c. X7 ]6 K/ \3 G2 x! e. W, L% U
  23. i2c:* z& n# o9 H  y) G' O
  24.   sda: D2
    & s) w# B, b. O6 F" U7 s  Z
  25.   scl: D4
    8 m  I$ ?/ m; O* h  L$ J+ p

  26. ! p& G8 w' d4 `5 s( z8 @
  27. image:- F' W5 q1 i( @! l. C" o
  28.   - file: "logo.png"% j1 f% E! i$ }6 o+ ]/ k3 @
  29.     id: my_image5 i* P9 H/ a5 y5 F# w( X: _3 ^% u0 @
  30.     resize: 128x647 N. K, H$ u8 s8 p: [
  31.   t  i' J2 s5 U$ h- o$ x
  32. time:
    - Z& J& @. V3 A5 c( k
  33.   - platform: sntp
    . y; u3 ~- o( b( K: y: B7 e
  34.     id: sntp_time; _% u" o# ?6 h
  35.     timezone: Asia/Shanghai
    0 S+ T9 V; u1 m" s5 G' N  J
  36. 4 N  S, J/ c' ?; o' E4 i5 l$ {7 K
  37. display:& W6 w9 n$ J$ y/ J
  38.   - platform: ssd1306_i2c0 x1 P! H5 f; R) `& I: ?- i5 }
  39.     model: "SSD1306 128x64"
    3 f- Z' O  D8 G. Z$ W
  40.     id: "ssd1306"
    # n8 R3 g4 w" U. Q' _5 Y5 t
  41.     reset_pin: D0: A" \( s7 Z6 D" R+ f
  42.     address: 0x3C4 y. C) ^) `, J) Q# _! F
  43.     rotation: 180
    7 L3 D3 W" z! s! i; Z: b5 ]( E5 k
  44.     brightness: 30%
    % ?. A: d7 K- p( k

  45. " K. F( n5 P2 I. b
  46.     pages:- n) R' Y; b1 [& L7 s6 D$ Q
  47.       # - id: page1
    6 \6 C/ o3 j# H3 |0 S; J
  48.       #   lambda: |-
    6 A" o0 c) e3 W
  49.       #     it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");; Q$ _% g! o5 d

  50.   S* }9 N0 [8 q4 v+ Q
  51.       - id: page1
    * M, i! O$ ^# I1 \, Q
  52.         lambda: |-
    , }# v$ d' i9 }5 B
  53.             it.print(47, 0, id(font2), "Info");9 k* I/ z9 a1 N$ K1 \" }; A3 c
  54.             it.line(0, 22, 128, 22);1 n) N9 D$ \; \. a2 f2 X
  55.             it.line(0, 23, 128, 23);
    $ V% M0 R3 d7 J3 G6 N+ F
  56.             it.line(0, 24, 128, 24);
    7 f/ T: ]$ L3 I. t; c" s+ }
  57.             it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);' d0 A! O( J8 G

  58. ! Q: W; I, w0 d% B9 ^
  59.             it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);) ]$ `. V" ]$ Y& C5 z- `
  60.             + ^9 I" F' g2 {
  61.       #      it.rectangle(0, 0, 128, 64);
    3 Y: J/ H* ~) ]8 U3 c" e# j
  62.       - id: page2
    ( g8 r+ ^9 E# R& @( P& ?- I
  63.         lambda: |-( a6 N1 X5 C( X$ \9 v3 w
  64.             it.print(0, 0, id(font2), "Network Speed");
    8 S/ U$ x9 Z9 j/ }. q) }9 M
  65.             it.line(0, 22, 128, 22);) ~" s. ~8 N- _& Q. V; f+ z. z
  66.             it.line(0, 23, 128, 23);8 O1 y* t  x/ ^( V1 Q
  67.             it.line(0, 24, 128, 24);) H# H. x3 Y8 X/ w/ j$ g
  68.             it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);
    ! n9 Q+ b7 |, ?. L0 D8 W% j4 M
  69.             it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);
    / H2 c" V# h9 w" K; l  c+ N2 [: G
  70.       - id: page3
    : N! f& @8 G: H1 p
  71.         lambda: |-$ b4 t, ]5 D; T. ]( S# i4 V0 T+ Y
  72.             it.print(24, 0, id(font2), "Disk State   ");
    - g) e6 o3 C% G, I
  73.             it.line(0, 22, 128, 22);
    * c0 u! p' D3 c5 r/ n% r
  74.             it.line(0, 23, 128, 23);2 T5 B7 e8 r  J* c9 [
  75.             it.line(0, 24, 128, 24);- |! _' e+ W# c: E) ^$ _2 M( ?
  76.             it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());
    4 D; u8 |* _/ b5 f  @4 E
  77.             it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);( I9 a. h$ F: C& _5 k& p- w: B" u
  78. ; a5 _" i) G) ^8 }, I/ ~8 k! u$ S
  79.       # - id: page3
      V5 V( O/ `/ `' A7 L
  80.       #   lambda: |-9 ]  T& t- w# {# L3 _
  81.       #     it.print(0, 10, id(font3), "WOW!!!");5 M" }( r7 x: s2 u2 I  z: k
  82.       # - id: page4' g% p  K) ?8 a* ~+ y# `
  83.       #   lambda: |-
    % m; \) E/ g+ {) y, ]
  84.       #     it.print(0, 10, id(font3), "Fantastic!!");
    - x; F0 z6 o; r: N; v
  85.       # - id: page5
    . P* p7 V6 Q1 G: \: ~6 b- L  H$ L
  86.       #   lambda: |-6 K8 k5 b1 L  ~) C  A" T2 `4 j' j
  87.       #     it.image(0, 0, id(my_image));
    7 i4 e) Q! E) _: r2 H3 A
  88.       - id: showtime
    7 ]1 q/ Q: J  [- G6 e3 G
  89.         lambda: |-
    - T. t1 W/ w; P8 a
  90.           it.print(40, 0, id(font2), "Clock");4 b: Y* P$ W: Y! u/ ?$ v& Y3 r
  91.           it.line(0, 22, 128, 22);
    ! `3 T4 O- c* u$ k# d3 n( R
  92.           it.line(0, 23, 128, 23);$ q" Y6 x  Y& W$ o4 c) z7 {: Y
  93.           it.line(0, 24, 128, 24);3 f6 H8 M) r! f/ M5 Y% z
  94.           it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());% K- ~: O0 u* `$ n
  95.           it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now());  
    6 ]5 P4 a( \; v* T
  96. & ], s  n7 s, |4 F, D/ @

  97. 2 I, B) U" H! W; G3 ^$ t
  98. ota:
    ; d8 ^3 e( \& C7 ~9 H6 x( w

  99. % K4 ]( E; i* y
  100. sensor:; T' p8 J. ?: m! B9 M  u/ R
  101.   - platform: homeassistant
    1 X6 L9 y7 H8 K/ x" M$ t. S
  102.     name: "dsm load"6 Z. W9 d7 s0 o6 l- T( p
  103.     id: "cpu"
    / N$ T2 g8 D( [' g  F7 g7 A
  104.     entity_id: sensor.synology_dsm_cpu_load_total
    $ g( V8 ~6 L! `$ e3 I/ f
  105. " ~6 a' t0 C2 @
  106.   - platform: homeassistant) R5 o, i( `# n
  107.     name: "dsm down"1 K. p# Q, l. F! A
  108.     id: "down"# A7 q  m3 g( @0 E. E- v) X! {0 n
  109.     entity_id: sensor.synology_dsm_network_down, t  S& m! T, e" F' e1 v

  110. % ~  a5 o1 `* k6 W- `' ?
  111.   - platform: homeassistant' W1 W$ ~  ^  A7 x
  112.     name: "dsm up"
    ( B0 E  h4 @( n' m$ B) ^
  113.     id: "up"
    ( o8 ~* f7 {1 \
  114.     entity_id: sensor.synology_dsm_network_up) H+ `% _+ p; I

  115. , Z9 G# q  \, e! H
  116.   - platform: homeassistant* @2 |( t2 W7 d2 \: g/ `* F
  117.     name: "memory total"
    & ?- W$ }3 _# a7 O& t: h; ~
  118.     id: "memorytotal"$ t% |& B  w. a- Z; [' U
  119.     entity_id: sensor.synology_dsm_memory_size
    7 L9 A! n" P8 v7 {2 f0 q

  120. 6 i  z% X' s$ l5 J7 W- }4 U
  121.   - platform: homeassistant
    4 u1 G/ q0 c4 ?- ~7 l
  122.     name: "memory usage"
    , J. H2 f) f0 I
  123.     id: "memoryavailable"- o& C, n6 [; |& O9 U& p3 T5 U
  124.     entity_id: sensor.synology_dsm_memory_available_real
    3 k7 i; G6 P( i4 J7 V1 P
  125. 9 U  N- P/ K, I
  126.   - platform: homeassistant
    $ X3 L2 R2 H! |4 k
  127.     name: "memory usage"7 i3 F$ ]* h. a/ \8 G; F
  128.     id: "memoryusage"
    5 L8 d# u1 S  p9 f( t0 W+ ~
  129.     entity_id: sensor.synology_dsm_memory_usage_real: y2 O! i- s9 a" z6 i, L

  130. ' t8 B& l/ S) i; ~" w& [6 s& B
  131. % f4 T( r2 t0 S+ I# O2 u+ V2 t
  132.   - name: "memoryused"+ H. T3 Q/ i& s  z8 f. j
  133.     id: "memoryused"
      l* z/ x; ^! i
  134.     platform: "template"
    6 T( G5 t0 `! b- Z/ r" D& Z8 T
  135.     lambda: |-' H. b& [* p1 n: u9 E$ ?
  136.         return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;
    3 i8 t# t1 }2 Z$ U' G7 L
  137.     update_interval: 30s
    . D& J: }3 e$ C. s6 d1 ^; @
  138. # C$ D. a2 {6 t- }
  139.   - platform: homeassistant
    8 y% F& t3 k* g) t. q
  140.     name: "sdatemperature"
    0 R! }8 y$ ?2 R: R  s+ o
  141.     id: "sdatemp"
    - B6 E0 y: [0 @
  142.     entity_id: sensor.synology_dsm_temperature_sda 4 n; E9 w4 i4 y4 E% m9 i
  143. , \) {9 ^' I9 n1 I# N9 t" D- ^( @1 p, e
  144. : [( P  D: ?; r
  145. text_sensor:( p3 \# d% o4 B; s: a& z* k
  146.   - platform: homeassistant
    7 Y5 s  m' q$ w, v6 Z
  147.     name: "sda total"
    + w$ s9 d$ M8 K! m: }+ B
  148.     id: "sdatotal"' h$ T. r  X- x& m4 A
  149.     entity_id: sensor.synology_dsm_total_size_volume_1
    0 k! _6 n; Y; |" }5 b+ A0 z
  150.   - platform: homeassistant
    7 }! I) `1 b& n- {" F
  151.     name: "sda usage"
    4 R8 T' A! G# [& }
  152.     id: "sdausage"% B, Q5 c2 E0 [! c7 V
  153.     entity_id: sensor.synology_dsm_used_space_volume_1
    . ?3 _6 g/ _* ^. u
  154. , H4 d# G0 z* ~5 N7 ?+ ?
  155. binary_sensor:" `& f% G3 D% r( K4 Q# n0 r
  156.   - platform: homeassistant
    ( I, z6 @9 C- d( w
  157.     name: "sec"7 `. m4 \' Y% a
  158.     id: "sec"7 k! B+ n2 o1 V0 M+ K0 k5 b* ]( Z
  159.     entity_id: input_boolean.sec_office5 c$ F. q5 f/ z$ \- }' S- [% }
  160. . h5 p" r# p+ `/ K! Y$ V
  161. interval:
    + Q) N4 j6 N9 X% V
  162.   - interval: 10s0 t9 l$ y  p, o% f5 O' l
  163.     then:8 ~! M9 ?% ]  {+ s; ^2 }( A4 a
  164.       - display.page.show_next: ssd1306) J; s+ c7 |4 G. X
  165.       #- component.update: my_display
    0 I+ w7 [% U. {) H8 M
  166. font:% Q& i, q% t9 s4 `9 T$ w
  167.   - file: 'arial.ttf'/ a/ g7 j4 k1 ]# G' O! D- a
  168.     id: font1
    ! j8 N9 M* p$ l
  169.     size: 15( J. F0 ]4 m2 q
  170.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"! }1 f* O% n% o1 T
  171.   - file: 'arial.ttf'
    + H/ l  x1 M6 y' m( ~, ]& s
  172.     id: font2
    / ?2 N$ J2 u; N9 s' u8 F9 A
  173.     size: 18
    8 q6 Z9 ]3 U' M2 s% r- [7 k6 ^
  174.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
    * T" r. D. y& ~. C

  175. . v. c& U5 |: F- Q: l- s9 I
  176. 4 O, T9 G6 I, k$ ]4 H, s5 n. ?
  177.   - file: 'arial.ttf'
    # ?! U* R( {3 a" o0 s0 ]( s
  178.     id: font3
    ! c0 G% A4 G7 r, R( T
  179.     size: 23
    # U- X' v0 A. M0 ?# P
  180.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码
以上是dsm源码 你稍微阅读一下即可跟着编辑; c6 `5 E2 u$ V& s) P0 h

5 g7 Q, {* h2 V( E0 n0 L( A
5 `/ B' r# N- y
多劳多得,有付出才有收获!白嫖无益!

373

主题

350

回帖

2447

积分

中级渣柚V3

积分
2447
发表于 2020-6-25 17:08:50 来自手机 | 显示全部楼层
jakc 发表于 2020-6-24 21:04
# R" R) U/ @5 F% W( ^  `! T$ x以上是dsm源码 你稍微阅读一下即可跟着编辑

, z) i& t" Z& G3 U8 }: V5 I  M5 T谢谢,晚上试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-21 21:40 , Processed in 0.057303 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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