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

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

[复制链接]

26

主题

320

回帖

2万

积分

管理员

积分
21798
jakc 发表于 2020-5-18 15:07:24 | 显示全部楼层 |阅读模式 IP:–广东–揭阳 电信
教程完善中 有些地方自己需要您自行想象,搜索处理。有不对的地方请跟帖指正。多谢
) i. B0 N& x9 \# |( I! A, J( L+ |" {) K; F- O
第一步 硬件配置
9 G! {8 f  ~! |$ j$ e7 g1 E$ z( \
到手插电 等待3分钟 拿手机链接wifi  名称nas66.com 密码nas66.com
, `! Z! s( b- T& ~进入后选择你家WIFI  输入密码 保存 。如果输错了断电再来一次( G; ~, e8 _1 o6 }) j( W
然后OJBK
/ }* d: `, @" u- y. m+ ^. E3 h# |" _4 @# F$ }! s+ V0 Y5 h
第二步 安装HASSIO 我是通过docker安装了
6 ]* r" b9 s6 i! E7 b6 t: y只能代表我自己 其它平台 硬件 你们自己找下root用户运行
2 X$ d6 {' E: i4 z& ?+ C& I
  1. wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh
    . k9 R( d& T/ E: r5 J$ p  p3 ^* f
  2. chmod a+x install.sh
    4 D, Y/ H1 x' P
  3. bash install.sh
复制代码

( H# E, l$ d% B6 p6 G( [
* w$ N5 y" N6 W安装好之后本地ip:8123 注册并进入web页面然后放着不动
https://bbs.hassbian.com/thread-4520-1-1.html
' w1 f  G/ G, E这里有详细教程
* h% }) K  l7 c' z
第三步 修改配置1 G9 M+ L# j6 n1 o6 t# }2 H
根据666大神提供的群晖代码 在config目录下更改 configuration.yaml' o; x: T4 ?4 Y9 f3 I( x1 j
拉到最下面新增/ n- {; h. ?8 W; J; T/ a
  1. sensor:. R0 q( L  V  Z6 r) ]$ M6 ?3 a
  2. - platform: synologydsm
    + g* S2 G$ y0 A; U
  3.   host: !secret syno_ip, i: O2 c- e2 U( @9 i5 O
  4.   username: !secret syno_username- q2 M0 r) U5 T  F" c; P
  5.   password: !secret syno_password. W2 l. [, ^1 j' \
  6.   #port: 5000
    + D  Y" `% X  w0 I3 i! v) l$ @
  7.   monitored_conditions:
    / q9 G$ K1 q, u& U1 c! F
  8.     - cpu_total_load
    , ^0 F. G3 [; `% u: P
  9.     - network_up8 R) ]3 A) _/ \; B3 Z7 u5 N
  10.     - network_down
    # h6 k! |0 t) L* Q+ d8 H5 l5 f) _& A
  11.     - volume_status4 b* Q( R3 K4 x) y
  12.     - disk_temp  g4 h2 o7 s* I: W, D9 v( S! i
  13.     - memory_real_usage$ C5 W, E2 f: w  ?. r3 b3 T
  14.     - memory_available_real
    + P) {% _* J- V" K, F& [
  15.     - memory_size4 d0 a. O- N1 X  l
  16.     - volume_disk_temp_avg; v4 A3 {) S8 ^$ h' @+ V: Q# C
  17.     - volume_size_total+ z0 p5 Y: m! n6 B% H
  18.     - volume_size_used
复制代码
保存后重启hass 即可" C% j; P2 f. T" R) |5 ]0 b% j
4 l* W; J# x& }, ^0 {/ k
选配* 更改ha数据刷新时间,默认是15分钟,下述命令是30秒; F' _9 j$ r$ F( B
5 s6 s+ P$ v# U9 Q* r
  1. docker exec -it homeassistant  sed -i 's/minutes=15/seconds=30/g' /usr/src/homeassistant/homeassistant/components/synologydsm/sensor.py
复制代码

5 N9 z+ N% B' p6 P4 K) L; j7 I+ O
% Z! V0 g, a  V  X) }! E6 W8 \1 m( v9 D+ b: k4 s; T5 ~
0 d* C5 S: f; E" p# \' P! r
感谢 管理猿 提供的支持
) D* y$ H" Y! j' \( \

' t; g  G% u1 U% F: }2 O7 R. k# {( S  L  S$ O1 _7 h

评分

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

查看全部评分

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

0

主题

30

回帖

119

积分

初级渣柚V2

积分
119
hxck 发表于 2020-5-22 09:18:48 | 显示全部楼层 IP:–浙江 电信/电信中心网络
第二集还有权限了,看不了

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| jakc 发表于 2020-5-22 12:57:11 | 显示全部楼层 IP:–广东–揭阳 电信
hxck 发表于 2020-5-22 09:18
" Q/ R2 C9 }1 h& n& u第二集还有权限了,看不了
" h1 t6 M( i' [- P1 i
还没写好。。。。。
多劳多得,有付出才有收获!白嫖无益!

1

主题

21

回帖

141

积分

初级渣柚V2

积分
141
zhanjx 发表于 2020-6-19 19:59:27 来自手机 | 显示全部楼层 IP:–浙江–杭州 电信
这个6啊

374

主题

350

回帖

2508

积分

中级渣柚V3

积分
2508
yleshinimab 发表于 2020-6-21 08:51:13 | 显示全部楼层 IP:–湖北–武汉 电信
这个只针对群晖平台吧

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| jakc 发表于 2020-6-21 10:42:28 | 显示全部楼层 IP:–广东–揭阳 联通
yleshinimab 发表于 2020-6-20 17:215 ^) c2 K: z0 G3 ^' F& B
这个只针对群晖平台吧

' s3 w* M! D: J: n是的,可以参考hass平台相关资料自己编写linux相关的参数
多劳多得,有付出才有收获!白嫖无益!

374

主题

350

回帖

2508

积分

中级渣柚V3

积分
2508
yleshinimab 发表于 2020-6-25 00:27:05 | 显示全部楼层 IP:–湖北–武汉 电信
jakc 发表于 2020-6-20 19:122 }* ?/ o& t7 g. j0 F8 i) j6 E
是的,可以参考hass平台相关资料自己编写linux相关的参数

; ?* \- {, k9 V显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据4 F' y- P, j7 X2 @7 B- L9 B
我在hassio下安装了esphome,synologydsm

7 `- I+ U1 n( x! A6 z; z3 @                               
登录/注册后可看大图
" l- F9 _' H) L/ X9 c, g! A6 O
$ y7 z5 f6 _1 b* V6 D

日志

日志

26

主题

320

回帖

2万

积分

管理员

积分
21798
 楼主| jakc 发表于 2020-6-25 12:34:33 | 显示全部楼层 IP:–广东–揭阳 电信
yleshinimab 发表于 2020-6-24 08:57% \5 ~; t4 c! R
显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据
& M# O$ x( M4 Q; B2 e6 L0 f我在hassio下安装了esphome ...
  1. esphome:
    1 y* y$ ?8 v/ f5 t  G* r6 D1 a* Z
  2.   name: dsm* C9 T; x( e2 O) R. y: A1 R- F
  3.   platform: ESP82669 n8 F7 r. i3 a0 x
  4.   board: nodemcuv2/ ~: a7 x4 X: Q9 k- T6 Q
  5. # f7 ?. B2 Q7 @+ D$ U! L
  6. wifi:) r3 m7 ~2 h5 Z: C* `* y/ X) R
  7.   ssid: "xxxxxxxxxx"+ [6 t* U1 P  Q5 f
  8.   password: "xxxxxxxxxxx"
    & H. n) c) K+ L6 X9 y/ U7 a6 |

  9. 0 f! X+ g6 M& B/ ~2 y. H
  10.   # Enable fallback hotspot (captive portal) in case wifi connection fails
    & {& M# `: r( ^' [+ ^
  11.   ap:  I  @* U9 `: E3 s
  12.     ssid: "nas66.com"
    5 _4 t$ K$ A9 o* }3 ^
  13.     password: "nas66.com"' n+ C# o4 k6 n' `

  14. 8 H( Z% \. F; B0 X! y
  15. captive_portal:
    ( c2 z- c9 V: l' t

  16. 4 ]9 }# G& `7 x/ b
  17. # Enable logging
    1 b4 I" h% E  d$ Y2 a0 R
  18. logger:3 @8 U& ]+ e, ^; t: i# u

  19. , I, F% G  B% ]5 C1 j, `/ q
  20. # Enable Home Assistant API* u) c( V; h, _3 \* z# U3 j
  21. api:, s" |; x) F! W8 Z9 I4 C

  22. - r% ]5 W  h; \% B( s. L
  23. i2c:
    9 N0 k  r5 x" `# Q3 V" E9 O
  24.   sda: D25 `$ K7 q6 |! b$ i
  25.   scl: D4
    ; s% ]- {- @+ P8 c

  26. ' G1 d. B: ?% C
  27. image:
    + @- h2 p1 E* \0 ~6 t/ s
  28.   - file: "logo.png"
    : s  S# ~" k8 @! ?
  29.     id: my_image" a+ S' S- x, S) F
  30.     resize: 128x64# L) @& S2 K, ^! n4 f8 u1 T
  31. ' X1 j. O8 }9 X9 g) A% L& a
  32. time:. I1 P; p) H% h
  33.   - platform: sntp
    / Z. K; y4 x# u. }
  34.     id: sntp_time
    . ^. y4 Z# _$ J6 ~
  35.     timezone: Asia/Shanghai) F% M+ w6 O3 j: Q% k" M8 L* x

  36. " \0 {- a% }: j$ I) y- i4 K3 D
  37. display:# s. E3 G% N: W! C9 ]% h6 b5 ?  p
  38.   - platform: ssd1306_i2c, X! a/ F$ B$ g: \+ n
  39.     model: "SSD1306 128x64"$ ?! V% ~+ L  q: F  a; W) l
  40.     id: "ssd1306"2 i$ `. A7 Y& M- u+ V, d3 H  v& t5 L7 e
  41.     reset_pin: D0
    9 C) J' T6 E* E: R( y
  42.     address: 0x3C* q) V0 J1 {% E  I7 ~( A
  43.     rotation: 180
    ; m* }, Y3 r! V0 i# A- C
  44.     brightness: 30%- |6 C& W% q  m. z( i

  45. 3 l. U+ {* N* C0 r/ }; L' r
  46.     pages:
    . z  }/ T& }$ o, h6 b% }/ f
  47.       # - id: page1
    ; I8 t% R# x" w) g
  48.       #   lambda: |-
    * v4 _# n  [- W! I" G
  49.       #     it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");
    8 ]8 V2 J1 l: b( h0 j& z/ Z
  50. . X# q6 `0 }- ?# d/ b9 A& R
  51.       - id: page1
    / }$ t/ `6 Z2 r* d. ^! ~
  52.         lambda: |-
    % W' Y+ H% i! X. I4 O
  53.             it.print(47, 0, id(font2), "Info");
    " Q$ ?4 O% v; M* N/ v) a7 o0 L5 X5 x
  54.             it.line(0, 22, 128, 22);
    / j2 h9 U+ D/ P5 i' b
  55.             it.line(0, 23, 128, 23);
    ' `8 r5 t0 e+ I! U# g
  56.             it.line(0, 24, 128, 24);" V7 k4 D# J7 z! t0 d7 Y
  57.             it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);% p1 M' n' R. J
  58. $ z* M: P- {8 O/ B
  59.             it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);
    / _, U# n) J5 f! _
  60.             * C/ v2 A+ |- C4 T% l, {1 Q
  61.       #      it.rectangle(0, 0, 128, 64);
    " }/ v% N. V! b2 l
  62.       - id: page29 l2 A3 i* p0 j# p8 H- K
  63.         lambda: |-3 P1 U$ N" o: I* f
  64.             it.print(0, 0, id(font2), "Network Speed");0 e) ~: O/ O" }; s, U; f7 K
  65.             it.line(0, 22, 128, 22);  p# L* e5 m6 b6 D& Y# G$ f
  66.             it.line(0, 23, 128, 23);
      w: W! m7 i1 e2 Y
  67.             it.line(0, 24, 128, 24);
    8 [' E! }. |8 E0 a
  68.             it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);9 S) m5 `; H5 I' E5 ^
  69.             it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);
    - f! G6 S( h! U
  70.       - id: page3, |: ?5 X& i% Z) ?; X3 Q0 u- t
  71.         lambda: |-6 |, u" Q% F7 P5 X
  72.             it.print(24, 0, id(font2), "Disk State   ");
    0 V6 @6 T: b- }# ?4 _' \. J( ]
  73.             it.line(0, 22, 128, 22);
    . Y; f  I+ L' s8 W# u+ y; N
  74.             it.line(0, 23, 128, 23);
    7 k) U+ Q/ I/ L& m9 _
  75.             it.line(0, 24, 128, 24);) P" ^' T5 F2 d' M5 m/ H
  76.             it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());  H/ y; Q# f) n6 B, H
  77.             it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);, S: |% r8 O7 m7 o# _, F. }

  78. : U, w2 w2 e* k. c! ^0 r
  79.       # - id: page3$ b; x6 q# }; h# z
  80.       #   lambda: |-$ t+ L, |+ N5 @/ R: E6 v& @
  81.       #     it.print(0, 10, id(font3), "WOW!!!");* R3 y) {# a0 G) P' u: \: g4 u
  82.       # - id: page4" d; ]; M% g, ]5 z
  83.       #   lambda: |-' _: t3 a& u% h6 b
  84.       #     it.print(0, 10, id(font3), "Fantastic!!");
    . b) w+ b( r; [+ a9 B
  85.       # - id: page5
    / T8 \* |# ]- N/ T+ u
  86.       #   lambda: |-/ V3 |1 P) D, C8 ]& B
  87.       #     it.image(0, 0, id(my_image));) G2 t" {/ i. U% J# ^# Q% w
  88.       - id: showtime& C, @. d4 V0 i2 {/ m
  89.         lambda: |-2 m' l- ^5 O; X1 p, _/ U% F
  90.           it.print(40, 0, id(font2), "Clock");
    " r, X" f6 T$ {) o$ Q1 r
  91.           it.line(0, 22, 128, 22);
    + z, D5 _7 `5 f/ K& ?
  92.           it.line(0, 23, 128, 23);: E7 h, W/ A3 e% E% p3 P
  93.           it.line(0, 24, 128, 24);
    . E$ D! v9 }* v6 w% n" h
  94.           it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());/ s5 D9 Q. p) D# ?) r2 }7 V
  95.           it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now());  
    , B5 @- F% W; `5 p* l$ t
  96. & Q' i- _1 x& \5 k$ A* _

  97. % O1 d$ s8 U7 h4 S
  98. ota:5 T# ?2 [$ l& x7 E0 L8 q

  99. ; C3 r( P1 E8 y+ |/ E& B5 ~2 z
  100. sensor:
    8 n; i6 f6 h! E% L# T6 q
  101.   - platform: homeassistant
    5 S- y8 V4 f1 j) v7 Q+ y0 Y$ O7 a  ]5 @
  102.     name: "dsm load"
    $ s; K* b7 X; }3 Z9 V( H
  103.     id: "cpu"
    : `# c# [$ i* Z, h
  104.     entity_id: sensor.synology_dsm_cpu_load_total: L7 |" e# l' u9 O" @8 ]: J
  105. 5 |8 |% I9 z) D1 w) l$ W/ b
  106.   - platform: homeassistant
    - F$ r+ ~% ~- @  f
  107.     name: "dsm down"0 \2 |: i1 T6 d& `) L
  108.     id: "down"" O% @* r% _  C' z. f. `
  109.     entity_id: sensor.synology_dsm_network_down- H$ s7 g- Q/ _2 ~$ c

  110. 8 v; {4 j. O* F5 @- t( Y3 {
  111.   - platform: homeassistant
    $ l$ {. f& g3 B) W
  112.     name: "dsm up"+ Z6 E9 B: A! q3 {, J$ l
  113.     id: "up"
    * v' w" w: E* R( B  {# A, ?  N
  114.     entity_id: sensor.synology_dsm_network_up
    $ z. X0 `5 T+ Z+ t

  115.   P9 e* [! m' F+ g% y
  116.   - platform: homeassistant( f; h+ V, _* N2 k% C, g
  117.     name: "memory total"0 P/ T: `$ s( x# R3 {( V6 E. l
  118.     id: "memorytotal"/ w5 x5 X4 o& e  X
  119.     entity_id: sensor.synology_dsm_memory_size
    ( x& T, C+ ?) T) o

  120. $ _- X& N; }6 T8 n* D
  121.   - platform: homeassistant" r' Y2 u7 T0 h# X4 v. l
  122.     name: "memory usage"# u8 B8 X, G; O5 |
  123.     id: "memoryavailable"
    ' i; S) [" B3 U
  124.     entity_id: sensor.synology_dsm_memory_available_real* w% o  O0 H3 c9 y) p
  125. ! P( s: T+ L8 @8 ?
  126.   - platform: homeassistant
    0 N" y5 S. S) y: n  a/ F
  127.     name: "memory usage"
    4 _' R4 T6 d; ^0 H. c9 {9 ^
  128.     id: "memoryusage"
    : i9 ?+ _0 e3 B) q- [3 b
  129.     entity_id: sensor.synology_dsm_memory_usage_real  V- b  @! `5 z3 y

  130. 0 p/ b% \+ q6 q  S( `- K
  131. 7 z2 L# H; i; ~% n0 ~6 A$ [
  132.   - name: "memoryused"( \' @& e& H; R1 V6 F6 @9 t- f7 E
  133.     id: "memoryused") ?( n0 m: \  ]2 Y1 O% D
  134.     platform: "template"( e' {9 T& ~. @- I
  135.     lambda: |-+ S5 B  [6 S" {6 ?3 _, I! I2 A! E
  136.         return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;
    ) ], ~7 B* V( m
  137.     update_interval: 30s9 N% M( }; U3 R8 P9 [' ~, @

  138. $ t  M6 U8 }' t
  139.   - platform: homeassistant
    # i' Y1 `, e" p& W5 a7 }* x3 T
  140.     name: "sdatemperature"
      D1 B# }  f! ~$ O: P8 ^6 T' U
  141.     id: "sdatemp"
    ) X$ D% b7 b" h* A5 G8 X
  142.     entity_id: sensor.synology_dsm_temperature_sda / \" T4 e) M0 ^
  143. 5 o( \6 ]* U/ s  ^6 l0 `6 O- G( Z# J# M
  144. ' i2 F; C$ d; ]$ h( Q1 p% Y. ?
  145. text_sensor:" L( e" w9 g. P  E( F. f1 @
  146.   - platform: homeassistant0 g" n# }8 p/ ?3 l' o
  147.     name: "sda total"( R' Z, f' }3 B4 }
  148.     id: "sdatotal") j0 L+ C" i& @0 s8 Z9 ~+ ]' m
  149.     entity_id: sensor.synology_dsm_total_size_volume_19 }: p, A. G2 }! p
  150.   - platform: homeassistant. a& `, ~( C# Z4 I$ T/ [
  151.     name: "sda usage". C9 G, K5 M; ^0 D% O- P$ C
  152.     id: "sdausage": x8 f% C, v" x- t  H9 p  ]
  153.     entity_id: sensor.synology_dsm_used_space_volume_1
    % b$ p1 p1 S# ~

  154.   }, [) m& w0 r5 w
  155. binary_sensor:
    + \/ Z; O0 n8 t( J  y  m3 i/ m, O( f
  156.   - platform: homeassistant, R: N8 y' }( Y7 f
  157.     name: "sec"
    - @* @8 @/ Z* E1 r6 [( G2 O
  158.     id: "sec"
    ; H2 F8 z1 p' j/ z7 s9 W; X" T0 f* ^
  159.     entity_id: input_boolean.sec_office- p3 o: D! a. N6 `0 N! Z6 @
  160. / b" L  T. ~) Z" t1 T' X: D
  161. interval:1 `0 I8 h* U. f  N/ a& E; z  n
  162.   - interval: 10s8 n5 ?6 ^- [% A
  163.     then:
    . Z0 ^8 e& Z: t# P" G' l. M
  164.       - display.page.show_next: ssd1306* m. l( n0 h- w% z+ E% M; t
  165.       #- component.update: my_display
    ) |: Z6 W6 N; {! Q9 X" P
  166. font:
    , r( O: T* F  m/ Y
  167.   - file: 'arial.ttf'% F, a5 U7 O  ^) N4 ^
  168.     id: font1
    # K6 h( a" E6 p
  169.     size: 15. y3 E2 }9 i! M/ r1 Q( g1 O
  170.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"9 n! G" A# _2 y. o3 e! m
  171.   - file: 'arial.ttf'# V* b! i! N. \
  172.     id: font2
    1 ~3 ?3 `) A3 a( P% O* [; E
  173.     size: 18
    " C0 n$ C! ~& ]+ T8 {
  174.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"' I! y6 K6 e" v+ I6 T
  175. 2 _+ k8 v9 E6 |* K6 G3 f! @

  176. : t0 Q0 f, G7 {0 }: e8 s" p+ w1 ]0 u
  177.   - file: 'arial.ttf'
    ; ?. G( @. Q8 @
  178.     id: font3
    + z! l- b# J9 Y9 t9 N
  179.     size: 233 k; q6 R9 u, ^1 C4 O3 T0 i0 @2 ~
  180.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码
以上是dsm源码 你稍微阅读一下即可跟着编辑# H0 T9 G8 _) y, T# ?0 j; ~: u" [

6 I* t+ f! @" ~. j) a/ H1 m7 F# h4 j3 ~/ U" q5 U5 a1 f
多劳多得,有付出才有收获!白嫖无益!

374

主题

350

回帖

2508

积分

中级渣柚V3

积分
2508
yleshinimab 发表于 2020-6-25 17:08:50 来自手机 | 显示全部楼层 IP:–湖北–武汉 电信
jakc 发表于 2020-6-24 21:04( Y. V. j+ `- @* r/ H
以上是dsm源码 你稍微阅读一下即可跟着编辑
- |% T0 i( U, S4 L6 l; w$ m$ w3 f
谢谢,晚上试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-4-19 14:07 , Processed in 0.092137 second(s), 34 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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