|
|
楼主 |
jakc
发表于 2020-6-25 12:34:33
|
显示全部楼层
IP:–广东–揭阳 电信
- esphome:
* D1 j# W( G( j9 }# E - name: dsm6 b* L/ x1 m, B# G3 o0 T
- platform: ESP8266' o2 d( r k: w
- board: nodemcuv2
# b' _! }6 N3 l9 `) n# g/ p; h. h& I - # ^1 v6 ]/ A t1 F% s) w
- wifi:1 |' k. R# A& ^1 U& Q
- ssid: "xxxxxxxxxx"- L( W' R6 N( R# ?* x
- password: "xxxxxxxxxxx"
0 F4 e5 F9 G% o- F - 3 y6 o' t. E: S0 |; w
- # Enable fallback hotspot (captive portal) in case wifi connection fails( e4 d2 Q# y% ~9 h4 L3 s$ S
- ap:
! T9 i: A) e- [, C( A) N2 [+ c - ssid: "nas66.com", t# S X9 f3 o6 G0 I- N+ u, l* f
- password: "nas66.com"' g1 S, i2 u; o* p9 O
C7 t9 q; b" d- captive_portal:/ h$ @+ {1 y- ]4 `! P
- ( {+ R3 L2 s0 r
- # Enable logging( h$ t8 j& }" a4 W; p% }2 K& u
- logger:5 Q3 I/ ~( @! i$ L! n0 V- @
' j, r- h; P/ |8 J) J d9 E- # Enable Home Assistant API2 M: L% k3 P3 K6 ^* B( y) ~, u
- api:
; L. F- H# i) U/ w - / ?6 J8 V, o8 k
- i2c:/ l4 b- f/ L( @6 e1 F# S8 d/ V: C" ~
- sda: D2
; r& K/ I* G! M/ T- r0 F( ?) c - scl: D4* W7 A& E( T. O0 }! j. E
) f, j9 Z$ F4 Y- image:) r, I$ [$ ]5 h9 V
- - file: "logo.png") c- S& D) n4 O1 E# r. C
- id: my_image" O5 X0 `- L" X' B$ A
- resize: 128x64
4 t4 [& B7 r7 L2 d6 [# B- e$ z" p* a, K - ; q, H7 ^! @ {+ N2 J
- time:* y1 z( }7 T; `; N# X3 R( i
- - platform: sntp' q( c; h. g: A6 M7 y) W
- id: sntp_time
9 r& D$ j0 t3 R7 l/ Q+ i - timezone: Asia/Shanghai
0 r& v1 Q* I0 I9 s
: X$ d& Y* y8 B7 S9 P, O2 _- display:& h; K+ B! f1 T+ p5 p& X
- - platform: ssd1306_i2c
, `; M3 P9 y2 d% I6 A' @7 A - model: "SSD1306 128x64"2 q1 E% y) S$ n
- id: "ssd1306"6 r# x `9 B6 H3 C/ S" |- t
- reset_pin: D0% `6 m2 [% y8 f O' k2 W/ p& z
- address: 0x3C
% w$ y' Y D! R" ~5 W% l% ]/ i. J - rotation: 180
& H* R4 R R( u9 ^9 e- C/ ~ - brightness: 30%% B, r$ {# I5 T' I6 \( {
- 5 K2 \5 d; `$ b3 D" b; e% H) I+ F
- pages:
( u' _! ]9 w# A0 [ - # - id: page1- V$ d* i6 f1 h* F H
- # lambda: |-
6 v* w5 g/ J* j% x - # it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");! v& q9 l9 L& Z8 ~+ a4 T3 y" t, g" H
3 m# e: Q9 Z8 B- |2 Y; _% B* Q9 v- - id: page1
& D8 @' j9 n8 w1 `2 P0 L2 l% S6 o - lambda: |-. p4 [1 z: t3 A7 R5 o+ v. S/ Y* ~
- it.print(47, 0, id(font2), "Info");
# f- W' n$ [8 r$ s% ] w - it.line(0, 22, 128, 22);# w- }: K9 \2 G- ]0 ]
- it.line(0, 23, 128, 23);! o" R8 V4 g% z0 X, x; ?
- it.line(0, 24, 128, 24);
: l) @ N: m$ }# n( ^ - it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);1 {' r9 A0 O' X: y/ y! K
- 7 G1 K. T- h, j- c# A: i
- it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state); I3 K; d6 ^% J4 g- j
-
1 ^' q1 Y8 G: X- t5 C! I' d - # it.rectangle(0, 0, 128, 64);
: `: o0 K3 I$ M# q% v/ E9 I - - id: page28 }# Z- t0 D7 X; f% Q; U- m! w) z
- lambda: |-9 I4 q+ g- K3 S5 \: `. L
- it.print(0, 0, id(font2), "Network Speed");
3 v! \2 K, u7 g8 l' c0 `0 X+ i - it.line(0, 22, 128, 22);, S- U/ O2 J. ~
- it.line(0, 23, 128, 23);
+ J0 e/ C2 K) @3 t - it.line(0, 24, 128, 24);
1 \" |5 |/ {0 R1 R. z* ~4 W. N3 e - it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);
) A d/ ?3 W6 f - it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);. d0 A/ n0 n( b: [7 I1 _/ a* E+ y Q
- - id: page3
7 J/ {; u- U6 W8 t8 Z" |5 _- x2 j - lambda: |-7 F* K i0 [ V: c8 S W
- it.print(24, 0, id(font2), "Disk State ");
( b# }% x: W3 p+ U; b - it.line(0, 22, 128, 22);1 q0 E! r2 C# q( \/ a# Y
- it.line(0, 23, 128, 23);1 y3 j4 i, |( F7 A6 b( N/ E
- it.line(0, 24, 128, 24);
* `4 O% h" E5 g- f - it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());
/ k( z: U7 Y0 m' M - it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);$ x, q0 o) `* v0 [
- - Y- C! d. d0 l' v$ }. {
- # - id: page3: I3 e/ x; E3 q1 Z! `
- # lambda: |-
7 J1 j/ n2 _# p - # it.print(0, 10, id(font3), "WOW!!!");, W- ` t' G2 s, e- i
- # - id: page49 t# Q7 z3 F# D! Z" c. y0 _5 Z
- # lambda: |-' ?1 W8 j* H2 u
- # it.print(0, 10, id(font3), "Fantastic!!");: T6 l ~3 W2 A! ?2 g( W2 y. N
- # - id: page5
- M( r+ n5 U* u/ c7 t - # lambda: |-7 A! P) `) e- j) i: b
- # it.image(0, 0, id(my_image));- F/ J; m3 F. B6 a. O9 R
- - id: showtime
2 k' t7 n9 c* c/ V# {" ? - lambda: |-
5 {1 D% b! C* I% ] - it.print(40, 0, id(font2), "Clock");
7 ~" l- ~; O. x2 S8 w( F6 E - it.line(0, 22, 128, 22);
7 S6 d A: \1 L$ Q8 { - it.line(0, 23, 128, 23);
# L# A" B$ N( m* h6 k( Y5 I' d - it.line(0, 24, 128, 24);
o9 z* i% u6 b% F z L - it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());
# Z3 ~# u: O: i: O - it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now()); 8 N! `. e* a, W& u$ C
- 9 L/ w6 u; g5 q$ \& B7 ?' W
2 h8 U$ z2 q! l( g; N, f& v- ota:
; c; q- V8 f8 G" X+ v7 u - 5 j6 |$ U( ^+ Q% M
- sensor:5 @+ [) v$ c% g1 j i9 a
- - platform: homeassistant
* Y' @ _7 s' d9 f' Y - name: "dsm load"
1 \; L$ O& [! z: M( M - id: "cpu"0 {- [2 {6 K! F
- entity_id: sensor.synology_dsm_cpu_load_total
# U; M) Q1 u6 ?( T" S
1 j1 h, ]+ _) n- - platform: homeassistant& _% k b4 q1 d0 d% [# L) o- y
- name: "dsm down"
) V" I9 N$ r8 k - id: "down"$ {: P/ U2 {: b: J2 N+ I
- entity_id: sensor.synology_dsm_network_down
3 _9 j$ h! L( Y# u - 0 C e( p% j" I5 T# ]0 S
- - platform: homeassistant$ W `/ ~. }8 X8 p1 A$ y) \2 A( h
- name: "dsm up"7 A4 C5 G1 A1 n- e, P' L# {8 [( B
- id: "up"
/ f2 B% Z8 H* W! V5 q - entity_id: sensor.synology_dsm_network_up6 a& Z+ C$ V5 ]; k0 |
- * p8 Q1 v% D; q* q
- - platform: homeassistant
1 N6 k. `( [2 m. v& a - name: "memory total"
* K$ I+ Y7 n9 Z4 k/ W2 D - id: "memorytotal"& w, n6 L5 g. n) V1 w" f
- entity_id: sensor.synology_dsm_memory_size
# Q' x* G7 [/ d* |; }/ ~
, [* \9 d$ Y: t, ^: ^- - platform: homeassistant+ B! R0 N& H) u3 Q
- name: "memory usage"9 t# ]; d6 J& P4 Q9 u" H+ ~; q6 P
- id: "memoryavailable"; `9 C0 ?+ C' f5 ]; q6 x2 j
- entity_id: sensor.synology_dsm_memory_available_real
2 C6 {! `3 M: Z' U - 1 t b# M1 D3 y! h: e
- - platform: homeassistant D7 S3 l- K! U m
- name: "memory usage"/ B* \. Z1 o" C3 T- e9 ]/ {
- id: "memoryusage"
1 d1 g/ }2 R. N1 T2 | - entity_id: sensor.synology_dsm_memory_usage_real
0 J# B" F" U- m3 B
/ L# x. ^# B1 k; b6 \- - z; L' V* R d/ T/ p T
- - name: "memoryused"
" E5 ^* }: \5 Z6 I* O# t9 \ - id: "memoryused". [+ C+ l* s* L& y5 h1 z3 G
- platform: "template"
) g, r2 [: ]$ W" y+ ^- e - lambda: |-
3 k- [. m1 I6 L1 {8 \) E: r - return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;
p: I: a C8 W - update_interval: 30s
5 |; F( @+ `% q( O' ^! L
" I4 q4 t7 Y3 D" t, R7 ^8 `- - platform: homeassistant1 X4 Y. Q& n9 w/ l9 H, b) g4 C
- name: "sdatemperature"9 m* B2 g! X6 H/ J0 s9 o2 d8 ~/ @
- id: "sdatemp"
# Y+ F& R- D* d; W/ M8 R/ s - entity_id: sensor.synology_dsm_temperature_sda ' k% V- i; P) M0 I
) a _/ |% u! Q) Q! n5 P2 O. e- : {; q$ H& Y+ R! ^& C/ ]' t4 q
- text_sensor: G! Q5 O% ^# C0 ?2 _) H
- - platform: homeassistant1 N @0 F6 @+ d2 @2 ~+ d+ l
- name: "sda total") S: K; M. [. v, a
- id: "sdatotal"
! g- N7 \4 ?7 g9 I - entity_id: sensor.synology_dsm_total_size_volume_1
* l. f$ a8 U" { b* m" {/ p - - platform: homeassistant. h8 C0 W7 n, F: S; m& m
- name: "sda usage"
; e2 Y8 z) G! d2 M7 l! f% D - id: "sdausage"% D1 X( N0 B& Y/ W, P; S9 f) k
- entity_id: sensor.synology_dsm_used_space_volume_1 6 `& T! N; K* y2 S
- 8 _% R" E, f& f
- binary_sensor:
( X$ u6 h7 o4 z: e% E - - platform: homeassistant! M& }8 c4 r- V) s
- name: "sec"- l/ I ]% U u/ C5 s3 b. [
- id: "sec"
. d! V- f6 M2 t1 m8 j( i' N - entity_id: input_boolean.sec_office9 Y9 Z- @( z, F+ }
( n" J4 E. h; ^9 B- interval:' n7 q4 ^( i! }- v) [0 @
- - interval: 10s# ?; m3 {) a' |
- then:; Z/ [2 \7 a7 ]; o3 r3 v3 o
- - display.page.show_next: ssd1306$ t4 g( v3 t7 x
- #- component.update: my_display
" N" M. y/ r+ O/ N/ y: g; e - font:
* B: [% i/ W3 [* M$ V - - file: 'arial.ttf' p! ]( S3 x8 u0 z) E, l n
- id: font13 }" v4 h( w/ Q, `
- size: 15- q! K) S+ |/ |. T
- glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"- C% ]6 F9 ]2 N5 M$ u/ ]
- - file: 'arial.ttf'
* ?, C% l* v/ M! u0 z - id: font2" i; E; T: U' |* A/ A* o9 l
- size: 18
( ?7 L( v+ H$ s0 ~- P+ }& P - glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
: t- x# J) z- i* l7 q - 6 s7 E' N6 L' v
8 s8 ^0 ^+ L C% r- U- - file: 'arial.ttf'2 D/ [$ M$ ]* J9 O" h1 i
- id: font31 f6 C* a3 ?5 k( z+ ^2 ~1 M Z( w6 C
- size: 23$ Z/ k# z: e' w& d1 X. ]9 i
- glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码 以上是dsm源码 你稍微阅读一下即可跟着编辑
# q# w) c }! o9 p! ~7 q
& D5 w+ ~# |( ]- P% ]
4 P8 O- E& o5 Q$ g9 Z1 ? O% e |
|