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

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

[复制链接]

26

主题

320

回帖

2万

积分

管理员

积分
21799
jakc 发表于 2020-5-18 15:07:24 | 显示全部楼层 |阅读模式 IP:–广东–揭阳 电信
教程完善中 有些地方自己需要您自行想象,搜索处理。有不对的地方请跟帖指正。多谢
  @5 [  p1 o6 Q( f/ f: J( `& ^: g. W0 ?: l& z3 n6 q' S, [
第一步 硬件配置

7 k8 c7 ~) H/ {6 s. \到手插电 等待3分钟 拿手机链接wifi  名称nas66.com 密码nas66.com 2 b" f: d! _# ?
进入后选择你家WIFI  输入密码 保存 。如果输错了断电再来一次
1 V; b- p! X! l) }3 |1 z然后OJBK
0 J6 W' J+ w" ^8 B) p) u
4 M4 r7 _& b+ s( _第二步 安装HASSIO 我是通过docker安装了0 L3 f8 d+ S- q4 E9 n0 @
只能代表我自己 其它平台 硬件 你们自己找下root用户运行
4 D7 C' l/ h4 ?& T0 O) L$ K
  1. wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh: L5 z4 `4 G; w
  2. chmod a+x install.sh1 I, n5 w* L4 n5 d, _( Z; N/ Z
  3. bash install.sh
复制代码
5 W& @: P  U* {7 ^; a& e

3 C1 N( V8 ?7 X* ^: @安装好之后本地ip:8123 注册并进入web页面然后放着不动
https://bbs.hassbian.com/thread-4520-1-1.html7 X9 H; ]+ i" r2 b: a
这里有详细教程
) B$ [9 ^5 J4 @: P
第三步 修改配置3 y1 S" G; \4 K, F; o  Y6 H
根据666大神提供的群晖代码 在config目录下更改 configuration.yaml
; {0 V  |" p4 z5 K8 w拉到最下面新增& T, e: m6 `( E+ q! t. `  |2 }
  1. sensor:
    6 _( ^$ Q! [% K: |, Z0 o3 R: N
  2. - platform: synologydsm
    + p, `; N4 j& y  p, @7 a2 R; P, f7 o$ E
  3.   host: !secret syno_ip2 h+ @* u4 s; [2 t
  4.   username: !secret syno_username
    / G% b! e5 R/ [. L& A
  5.   password: !secret syno_password
    $ n. Y# i3 p( ?- _
  6.   #port: 5000
    3 a: w! N6 M# j: w& H
  7.   monitored_conditions:
    / r4 W( x9 q' t0 T) H
  8.     - cpu_total_load3 o& E* O, P4 ]* r8 y
  9.     - network_up8 w) y: c  t9 H) w! ]& \
  10.     - network_down
    , C. _2 P+ E/ L: O
  11.     - volume_status
    " z! r; S  Y  {3 }* N3 @. n) S
  12.     - disk_temp) N5 I, h; \) A% n! c
  13.     - memory_real_usage
    9 L/ V) Q6 |1 @  O0 S5 s$ w: h; g
  14.     - memory_available_real" ?( r! V6 t2 [, u5 Q
  15.     - memory_size9 w+ p& N3 s. d8 ^# R% i
  16.     - volume_disk_temp_avg% e& y: z5 |" |3 a3 Y( o
  17.     - volume_size_total
    ' ?( G: Y% G& C. c7 Y1 G! X
  18.     - volume_size_used
复制代码
保存后重启hass 即可% d' T0 ^2 k) q3 O

. E; r5 V2 G: v- i4 z, e+ j选配* 更改ha数据刷新时间,默认是15分钟,下述命令是30秒. }7 c# o; H+ m/ p- ?

; F8 U" P' |( h' `% X
  1. docker exec -it homeassistant  sed -i 's/minutes=15/seconds=30/g' /usr/src/homeassistant/homeassistant/components/synologydsm/sensor.py
复制代码
5 X9 a0 v; A( B% z

9 j# q7 R, k+ }* u; p1 Q( F4 D8 ^
# ^8 D; x) Q1 \* ~, M$ D- M% j, g. C8 m6 H1 u; H
感谢 管理猿 提供的支持

! t3 _7 f& K) F! a" E$ D* K
( q$ v8 l; @( e3 V( o" ?# `& \4 M/ ^$ t% @- H, E7 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:18
6 W( ]1 P) y6 ?1 v第二集还有权限了,看不了

8 |( R: E- _" l- y还没写好。。。。。
多劳多得,有付出才有收获!白嫖无益!

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
1 X* x. R: F' p* x  y  D) x* \这个只针对群晖平台吧
7 |4 V- ?- S5 W3 Z/ b2 I
是的,可以参考hass平台相关资料自己编写linux相关的参数
多劳多得,有付出才有收获!白嫖无益!

374

主题

351

回帖

2518

积分

中级渣柚V3

积分
2518
yleshinimab 发表于 2020-6-25 00:27:05 | 显示全部楼层 IP:–湖北–武汉 电信
jakc 发表于 2020-6-20 19:12
5 u0 b- Z% g" m" E是的,可以参考hass平台相关资料自己编写linux相关的参数
  j( [$ C: D" Y- n
显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据
( q3 I  J7 u% |* e+ v: ~我在hassio下安装了esphome,synologydsm

9 J6 |( E% f( _                               
登录/注册后可看大图
' m+ `! i5 J1 k! ]) m* _  `6 E5 E9 ^
0 |) ?) I( D! _* r" G) M# _

日志

日志

26

主题

320

回帖

2万

积分

管理员

积分
21799
 楼主| jakc 发表于 2020-6-25 12:34:33 | 显示全部楼层 IP:–广东–揭阳 电信
yleshinimab 发表于 2020-6-24 08:57
" o0 ^% m' ^: T4 V6 }$ v显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据% H1 G' j# m& \) e; r1 F
我在hassio下安装了esphome ...
  1. esphome:% c7 e  s$ s* q$ [% d' d! b: V
  2.   name: dsm
    2 F" Y: u# Y8 S
  3.   platform: ESP8266
    ; Y1 L1 e& S3 \! l! [$ q1 }' I
  4.   board: nodemcuv2: z3 i# w# ^7 [. D6 b) @% N' G" ?6 X7 x

  5. 1 ^7 x5 A7 s! j
  6. wifi:
    7 N+ U: u+ S9 z# ?0 j# J
  7.   ssid: "xxxxxxxxxx"
    ; t7 O( `  U7 u# X% {
  8.   password: "xxxxxxxxxxx"5 Q. ^3 ?/ M# }2 T* Z
  9. 1 r9 A. F+ a2 T3 Q5 [
  10.   # Enable fallback hotspot (captive portal) in case wifi connection fails$ o  k* \* v7 [; [8 B
  11.   ap:
    , Y9 ^7 L! _) b+ Y; R
  12.     ssid: "nas66.com"
    & T1 u6 E4 Y! \4 E  \7 ~6 Y% L% u
  13.     password: "nas66.com"* w3 ]* v0 u  i& o
  14. 2 z: {" v- r4 l! ]4 H# W
  15. captive_portal:/ T: Q9 T- C1 @
  16. ( ?' F+ G1 C3 U; L9 |2 U+ y
  17. # Enable logging8 \6 d0 n& [" j
  18. logger:
    7 v) y5 n9 s4 a7 |) T& [- n
  19. 4 ^) y) X5 G2 `9 @  j( }2 w1 [9 V
  20. # Enable Home Assistant API
    7 w0 _) n# r$ P% p
  21. api:9 L/ T; s5 E* |6 X/ W& `0 C

  22. 7 ?$ _/ F/ w$ Z9 V8 T; v
  23. i2c:, |# |7 ]3 B/ C+ X! U
  24.   sda: D26 P, z9 }6 ~1 f* {
  25.   scl: D46 M9 C5 Q& E4 M; B$ e' o

  26. , k% A3 `1 Y1 A6 N4 S
  27. image:0 a/ G2 E  X! D1 C% U1 F
  28.   - file: "logo.png"+ I- ]3 k9 C) Z1 D7 i% u
  29.     id: my_image, W; W7 H6 J% U  [
  30.     resize: 128x64) k' p. L, P6 s/ O/ T
  31. ! l/ O9 b8 f$ S/ Z" C
  32. time:
    + s3 b+ T  c$ F
  33.   - platform: sntp  k! z' L2 V9 u0 y; i& B0 @
  34.     id: sntp_time
    $ A$ j# _. F' ]5 ~- P4 s1 V
  35.     timezone: Asia/Shanghai; \" F! C" J& ~: y% u  k

  36. 3 Z/ Y, g! n0 h
  37. display:
    # ^( l" s' ~( a2 c3 ~4 `/ A
  38.   - platform: ssd1306_i2c
    : v- m$ t5 H9 W, I
  39.     model: "SSD1306 128x64"
    ' ~  i) L' x2 U) y5 @! l
  40.     id: "ssd1306"& U; A% P, z3 {1 F# r, K& V. {
  41.     reset_pin: D0. E& Q( S& T( O; g( i
  42.     address: 0x3C
    + z, O, S) R6 _! z
  43.     rotation: 180
    $ L) B8 d% \9 S7 G+ ~
  44.     brightness: 30%6 A/ L, Y7 j2 D5 b  a8 }
  45. : W; L! t- n6 x+ K
  46.     pages:
    , m+ ]+ i( [1 K9 k9 C" F
  47.       # - id: page1
    - B/ [8 n; }8 L- M4 E% V  e0 Z- h2 ^+ N6 H
  48.       #   lambda: |-, e* d; F0 L6 O1 s% m. r9 ?% ^: ], k
  49.       #     it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");
    + I6 H7 F. ~1 W* }( ]. t
  50. - D) R% F7 P1 |& {" U. ~
  51.       - id: page1/ Q) i% U$ r- v4 j. l1 |
  52.         lambda: |-' d8 s! `# C4 R( T1 I
  53.             it.print(47, 0, id(font2), "Info");" B+ y- w6 }6 X  ~
  54.             it.line(0, 22, 128, 22);: W# z, w& ?! K3 G5 m: m: l# [  x
  55.             it.line(0, 23, 128, 23);- T4 v" Y4 X8 N6 {' n1 M
  56.             it.line(0, 24, 128, 24);/ R* Q) h3 X& P
  57.             it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);1 F! o3 T  C, z8 R! q
  58. " [& Y' C, N( X. c% a
  59.             it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);
      e) N5 |( W! `% M, ~" C8 S
  60.             ' u6 p* `  l8 h  X6 b/ J6 z
  61.       #      it.rectangle(0, 0, 128, 64);$ X7 z5 ]5 h) B1 X
  62.       - id: page2
    0 I  C( C5 ?8 a+ q1 u4 Y
  63.         lambda: |-
    + ]1 v6 `9 d) k" |$ j
  64.             it.print(0, 0, id(font2), "Network Speed");1 a) R, U4 \$ Y% m  s6 X& L+ f% D
  65.             it.line(0, 22, 128, 22);
    8 l) }# w& B( z* f- u% O4 Q( T7 A3 j
  66.             it.line(0, 23, 128, 23);" }8 D; Y8 v1 e: l+ t" k2 e0 a
  67.             it.line(0, 24, 128, 24);
    % ?2 ?3 f7 A" j; N# s$ Q
  68.             it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);
    3 ?5 D( h" D2 |1 U& U
  69.             it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);
    * k2 g& B1 g$ v: n7 K
  70.       - id: page3' M7 U( B- C1 m$ G+ V7 n% F$ }
  71.         lambda: |-
    , E7 E" }( V: {' V0 f
  72.             it.print(24, 0, id(font2), "Disk State   ");' N/ S1 o" `  R9 R
  73.             it.line(0, 22, 128, 22);& @, a  s9 F' y. F, _' R( ^
  74.             it.line(0, 23, 128, 23);  y7 |' D0 E  D4 N& j5 n
  75.             it.line(0, 24, 128, 24);; L5 v  t, }3 O
  76.             it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());) z$ y, r/ h6 ]  j: t/ b, }
  77.             it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);+ n5 G7 P1 ^3 n

  78. 4 o5 C' d3 h! P% E' a3 Q! d
  79.       # - id: page3
    ( f. _2 r! Z1 \. i* g- }# y7 t
  80.       #   lambda: |-
    $ O" q% I; _8 p
  81.       #     it.print(0, 10, id(font3), "WOW!!!");
    ; D5 d: Y6 C* a$ |% ^4 e) R
  82.       # - id: page4
    5 b8 m4 U# t( u: I! W/ g
  83.       #   lambda: |-
    7 J' o+ ]5 N! O& ^' n' A) n& A1 V
  84.       #     it.print(0, 10, id(font3), "Fantastic!!");, b) `$ D* R) Y1 {; m' ]
  85.       # - id: page5
    6 j% j& ?3 a8 S
  86.       #   lambda: |-: v6 L- h0 a* ^. i
  87.       #     it.image(0, 0, id(my_image));( x% X* V5 `+ ^
  88.       - id: showtime# U7 ^) P' }, [, i$ |& Z
  89.         lambda: |-# @! l! W% N& \% w
  90.           it.print(40, 0, id(font2), "Clock");
    4 Y, I4 z5 _  ~9 x" F
  91.           it.line(0, 22, 128, 22);
    0 p  C3 N- @# A* ~; a) z
  92.           it.line(0, 23, 128, 23);
    , V/ Z+ v9 \% U. b5 n5 _
  93.           it.line(0, 24, 128, 24);  m3 v4 m8 r3 F
  94.           it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());
    ) M4 z1 S- |2 A$ d, J
  95.           it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now());  
    " d( h3 U- J) H) U* M6 x
  96. 2 V) c# E. u: n! A+ k  v
  97. & x% V  h6 c1 e4 G
  98. ota:
    : \1 z) J- d( y6 n
  99. 9 p0 {* P( o+ I' |' E' w9 a2 m
  100. sensor:% v2 P3 i7 w5 d$ w3 w, Q. U
  101.   - platform: homeassistant( [  t3 |0 [# }2 M( k
  102.     name: "dsm load"; C- v, p$ d3 q5 @
  103.     id: "cpu"9 P3 d8 B4 d; W! ]4 }- r
  104.     entity_id: sensor.synology_dsm_cpu_load_total
    ! w+ g+ U+ u( j
  105. " i# O: V2 O( X, B5 r$ O" @" I
  106.   - platform: homeassistant2 W7 }0 `  |% L9 b# j! |
  107.     name: "dsm down"
    / d; y0 h. }% i7 c4 c+ E
  108.     id: "down"
      F- A, K) S# a  }( v! V2 g
  109.     entity_id: sensor.synology_dsm_network_down
    4 s8 c  p! f: s: L8 e. T

  110. ( h9 z' r* ]0 {% g, Q0 P
  111.   - platform: homeassistant* @0 q  {4 J  v0 J8 S
  112.     name: "dsm up"  f+ Q& z9 A& t
  113.     id: "up"0 Z  Z% l1 p3 P* k. I
  114.     entity_id: sensor.synology_dsm_network_up
    & t7 K0 M$ J$ g" t, O

  115. 7 _, [1 y5 g1 k, T. s) j
  116.   - platform: homeassistant5 q$ M4 x6 R( B1 B" _4 F$ l8 W, u
  117.     name: "memory total"# Y6 T  l6 h0 C$ _
  118.     id: "memorytotal"
    $ o9 }; J+ P4 p. S
  119.     entity_id: sensor.synology_dsm_memory_size4 W4 E  ~- j: W% }

  120. 2 u  j9 j2 n0 C- g# l& l
  121.   - platform: homeassistant
    9 h5 h6 @8 u1 {5 V, {7 k
  122.     name: "memory usage"
    7 v- I& G3 `) h- C) g& A
  123.     id: "memoryavailable"
    ( t4 |6 }6 c) v
  124.     entity_id: sensor.synology_dsm_memory_available_real- ?& O. \9 y" x5 ~( t. t7 o4 v
  125. - _- |- r9 b- K3 P" U% v" H
  126.   - platform: homeassistant5 B& r; k* q# o. b8 U! [  _3 }
  127.     name: "memory usage"
    9 J$ u' V4 [" _
  128.     id: "memoryusage"/ u! ]  W* p) a* \* [3 U& ^; }  ~- G
  129.     entity_id: sensor.synology_dsm_memory_usage_real+ M: K' q- W. g9 a5 u

  130. 9 j! @/ O. O% j1 f- q

  131. 6 a; T% K/ N3 z" ]0 `
  132.   - name: "memoryused"1 N8 g4 y  i8 e( w1 ?) i
  133.     id: "memoryused"
    $ E6 V- t  h* |$ ~
  134.     platform: "template"5 P+ N6 c8 ~! j) _2 t, w
  135.     lambda: |-
    , T* ]& I/ R* u- [$ Q
  136.         return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;
    ! P" n/ W# `' @
  137.     update_interval: 30s
    2 N5 q2 z" P6 X/ ]

  138. % N& U# e' l1 f: j4 t( j
  139.   - platform: homeassistant: X' a. F1 f( H
  140.     name: "sdatemperature"1 W0 l" v5 A( v; i3 L1 Y
  141.     id: "sdatemp": B7 s1 m0 Q0 T( O, i
  142.     entity_id: sensor.synology_dsm_temperature_sda % v% ?& U8 u# a! h6 S9 D8 `
  143. ) v% Z& k! l8 E, g% q7 j. m; }. }

  144. 2 o- v( g( A$ D) p. z
  145. text_sensor:( c* T; E3 `, f( Q0 N7 M, b
  146.   - platform: homeassistant
    8 z% ~" o1 g* q
  147.     name: "sda total"+ j7 a; f9 \7 H9 R+ l" ^" h
  148.     id: "sdatotal"8 j) l2 N. g  K6 k
  149.     entity_id: sensor.synology_dsm_total_size_volume_1. g7 I/ N3 n4 C& O# f- K6 [
  150.   - platform: homeassistant
    " K* Y% o  c# E3 u/ @9 G) }. E
  151.     name: "sda usage"7 w) }# n4 U( D1 p
  152.     id: "sdausage", d# @0 F# x2 q* V( q' b
  153.     entity_id: sensor.synology_dsm_used_space_volume_1
    " c% \: ~' \" Y% t. C7 e( g

  154. + ?8 w7 B# I/ i% O
  155. binary_sensor:
    7 l. J  R5 y5 K
  156.   - platform: homeassistant
    0 X: T2 V7 W2 s4 J  c- |" r
  157.     name: "sec"
    8 Q- k1 p5 R, O& J, o0 i
  158.     id: "sec"
    2 Q4 L$ Z! t/ h* U3 u5 K2 A
  159.     entity_id: input_boolean.sec_office, P" o7 {6 F! E: r! o0 b. x
  160. ; |; s- V' e% h) |" ]; m
  161. interval:" W% G& g. x7 g7 e! ]% g5 h
  162.   - interval: 10s) P2 w: W/ Y, K2 `" f5 {2 w
  163.     then:# n5 S7 m: F& e4 r
  164.       - display.page.show_next: ssd1306
    ' B! O4 _: p) i; r. p
  165.       #- component.update: my_display
    % D  E* g# s- m  U. @! D+ o) Y" n- ]
  166. font:5 d# w4 V9 O1 @
  167.   - file: 'arial.ttf'
    , Y! X# t% F% ^. X% z3 M* M2 ?
  168.     id: font1: s" d6 \. w% q- E6 C
  169.     size: 15
    3 z7 X; j7 F: G
  170.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"( D) Y& r; a. F
  171.   - file: 'arial.ttf'4 V: M" l- Y) a+ B/ \
  172.     id: font2+ W; U) J2 I2 y* {
  173.     size: 18
    - j: K5 r/ k8 Q+ w
  174.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"5 @! n! f3 l; X* I1 q! L# J  G
  175. 6 T6 w) ^  S* l4 ^) P# s8 K

  176. , t& j8 X% l5 S' x/ ?
  177.   - file: 'arial.ttf'- C; T4 y$ V* Y" `0 F2 ~. m0 u
  178.     id: font31 O% k- Y& \. w1 }8 k
  179.     size: 23
    * A( ]' r' }% ^( y+ I
  180.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码
以上是dsm源码 你稍微阅读一下即可跟着编辑. J8 [7 Q$ Z! a- k
5 ?9 j! J( H' w. i3 X# @
8 ^* e1 ]' Z/ m, s- @
多劳多得,有付出才有收获!白嫖无益!

374

主题

351

回帖

2518

积分

中级渣柚V3

积分
2518
yleshinimab 发表于 2020-6-25 17:08:50 来自手机 | 显示全部楼层 IP:–湖北–武汉 电信
jakc 发表于 2020-6-24 21:04
1 K0 T+ I4 h3 v/ v' k$ E6 {3 e以上是dsm源码 你稍微阅读一下即可跟着编辑
8 Z4 x* f! C. [7 m- k
谢谢,晚上试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-5-30 18:14 , Processed in 0.078827 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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