|
|
楼主 |
jakc
发表于 2020-6-25 12:34:33
|
显示全部楼层
IP:–广东–揭阳 电信
yleshinimab 发表于 2020-6-24 08:57
6 z9 J( o3 I7 _9 k! Y( |+ G$ P4 V6 _显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据
0 u& G" q3 e8 Z- W4 R' R& W我在hassio下安装了esphome ... - esphome:& A' I& U/ m7 e
- name: dsm5 ?' c1 |$ I% r4 E; l) `6 M" m
- platform: ESP8266 ?4 ~' }- y/ W2 w7 k) R
- board: nodemcuv2
+ \/ _- I$ Z2 I, B+ g9 f - 9 b& J" R9 G- Z& |& l
- wifi:% t- i% U; `" v! z4 k
- ssid: "xxxxxxxxxx"
; w7 x) w' m8 d O- j8 L( R1 p - password: "xxxxxxxxxxx"/ l3 \4 t. R. n& a6 @8 r
- / Z4 ~( o( M0 A) `+ h* e
- # Enable fallback hotspot (captive portal) in case wifi connection fails& c8 c- ^% W* l$ Z- }, t" d9 E1 b/ l
- ap:0 B5 g' k' H5 Z! k3 j
- ssid: "nas66.com"& [# l, Q& A, K7 W: a
- password: "nas66.com"2 J) B* I2 l3 S: Y1 s T+ t
6 s" |- m p! r$ j/ j" w- captive_portal:3 o D/ |" y& v* D: I* d9 c- a- [
/ M, _& M, W. o& ]- x- # Enable logging* m; ~1 v) ^* r! K8 F4 K8 J
- logger:+ ?( o2 R0 q$ m1 i" O K' _
- 2 M/ i$ Q# ]5 @5 z$ D9 G
- # Enable Home Assistant API
( X, r1 D1 b0 d& q5 @! m H3 p - api:
# s. ?( F, E/ X" h% h# O - 3 [' K0 x6 p7 F( w
- i2c:: h. ~- `+ _' A- `2 P
- sda: D2
) a. h0 x; [$ Q2 s1 K) W - scl: D45 M& n0 Z8 d; n `* T- a# W& o
z9 _/ z1 X' V* G0 `: z! g) m6 t- image:) | D& }* t6 K& Q ~5 ]( Q: {
- - file: "logo.png"
; J- T% z) L, v1 n4 j) G3 y - id: my_image
_( E- V* z6 N! i) ~6 W - resize: 128x64
. E3 ^' c3 z) w# ?
4 r. o( b7 G( c } F6 B# _- time:# L8 M" c5 ?5 w- ?2 D. J
- - platform: sntp
$ R% d5 a+ N; Q$ T& D4 G - id: sntp_time6 v' H3 }" }8 E h
- timezone: Asia/Shanghai
. T% q# o0 b# [2 @" I - * R) T; T+ i( V; ]
- display:
2 i o- H& ]$ V/ q& Z0 m: o; C - - platform: ssd1306_i2c; P6 ?0 m* u4 Z3 O/ f
- model: "SSD1306 128x64"; ~4 l9 c4 I% e8 f8 f( q
- id: "ssd1306"
) J4 U0 q' i+ d, X$ w+ N - reset_pin: D0
( _' v: `: ~1 n! R - address: 0x3C+ I) z }2 ?4 _3 Q# g$ o4 }& B
- rotation: 1801 T# F9 H+ {1 z3 ` ?; R% Y0 a( C
- brightness: 30%
! S$ g/ ^1 h3 }1 e }. S& l
0 b8 y* f$ o, N) p& q- pages:
; i( Q. b' } | - # - id: page1/ Y7 t9 u# d1 ]$ M6 B* S
- # lambda: |-/ e4 B) j) [5 t1 z# K1 M" ^5 i6 d6 r
- # it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");
& {* J5 Q8 H5 H8 d2 A - 0 x& o3 z1 d9 r, Z1 W' H; U2 a4 w
- - id: page1
6 T! C5 }% c) i4 L0 B' c - lambda: |-
" r0 r: A8 ?( y1 k - it.print(47, 0, id(font2), "Info");; Q# T# g/ z7 Z6 p8 I0 c
- it.line(0, 22, 128, 22);( o" d' x. s; j5 {6 c3 `8 K& W
- it.line(0, 23, 128, 23);& @9 F& b* L7 x) B( N
- it.line(0, 24, 128, 24); D; @; [/ }' C; u
- it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);% Z: o) ~! b* E! n; ]
+ V, N% R1 x# N' T/ U7 h* D- it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);
5 R b' [4 @) ]* @( p# V - 3 ~9 b; N0 u! p n5 q
- # it.rectangle(0, 0, 128, 64);
0 r; q& N* O0 N6 i, s- r0 p! O. ?% s - - id: page2
: d. w" K m* b! W6 K+ W - lambda: |-
% C( B2 J6 v; z: s3 c - it.print(0, 0, id(font2), "Network Speed");
/ ~$ Z/ m9 \; d( X4 D3 C - it.line(0, 22, 128, 22);
* r+ }* I9 p: i! R" B6 B0 q - it.line(0, 23, 128, 23);
4 ?% g, I% H( B3 x/ x - it.line(0, 24, 128, 24);
7 @, T, Q$ n" L9 U* A - it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);
2 _: J: N. c+ E8 W9 g: S. p - it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);: y4 @$ d; ]- V6 K! k
- - id: page3
% v, a/ c& d& }) p( {$ P - lambda: |-: q1 R7 C! f1 K+ z
- it.print(24, 0, id(font2), "Disk State ");
! P7 O. ~* ]' I2 ?6 M - it.line(0, 22, 128, 22);
: @! j# d: i, n4 G2 D1 H; s - it.line(0, 23, 128, 23);
* s d( W& c7 _7 t& _ - it.line(0, 24, 128, 24);
) M9 B/ B: _5 G! c6 Z$ P& m0 C - it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());8 L7 ?- t4 x" b( s
- it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);% |) P- T& F7 h) \' N
- * f: e0 E; w* X4 ?( h. d
- # - id: page3
6 v6 g* q" x: \1 b7 ?2 K - # lambda: |-
/ [; J, q0 d, g* H6 r- N) \ - # it.print(0, 10, id(font3), "WOW!!!");- R! Z" W( U4 c; g- t
- # - id: page49 C0 w" F9 Q3 l. b
- # lambda: |-
% J, k" o& J0 o# { - # it.print(0, 10, id(font3), "Fantastic!!");" W9 _; {$ y# T g# O7 x- u7 D% U( o
- # - id: page5
5 V! a% C4 \" F# d/ V4 A - # lambda: |-
( W4 v- X( q) b1 s - # it.image(0, 0, id(my_image)); ~: q% l( Y% o6 @
- - id: showtime; V1 Q2 O3 S% s% E7 A6 k. ^1 Q+ x
- lambda: |-
) g2 L4 |5 o8 I& P - it.print(40, 0, id(font2), "Clock");
8 R# a- s7 s/ c - it.line(0, 22, 128, 22);
, @ g; Q l- A, N/ J - it.line(0, 23, 128, 23);
! j9 D2 v4 r, I - it.line(0, 24, 128, 24); F7 a6 s4 a# C+ Q1 d# g+ r0 R
- it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());
J$ k) ]9 P, `7 F" q6 X - it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now()); : n" Y3 l, F, W9 F0 Q3 T% r
- % E) c' b, I {$ u- y
4 ]2 l9 a! E7 R3 R$ Y8 ~( D' Z- ota:& p2 x* v. a# Q; f- o
3 F5 y3 o4 K$ a% `/ X6 P- sensor:0 @8 v) \/ ]6 ~1 W4 ], Z
- - platform: homeassistant& W$ {7 S( t6 h* Y& L3 f
- name: "dsm load"
$ H# r, N8 G) ]) x! F% i/ ] - id: "cpu"+ e9 Z7 J! D$ |& G1 N; H# e7 F( J
- entity_id: sensor.synology_dsm_cpu_load_total) G, ~$ y7 s( Q3 f/ U8 ~7 R
' c5 U1 n- x. a/ I) u& W2 k T t3 E- - platform: homeassistant
) k4 F) n; s) ~- Y - name: "dsm down"- \: u% i1 ~0 t2 z
- id: "down"
+ I) ]( ^2 C3 k3 Q - entity_id: sensor.synology_dsm_network_down& t: v: X9 |5 i6 Z; s& S
- & u4 h# O# x2 ~! `4 }( g
- - platform: homeassistant
) Q- U1 P! Y! U$ Z) |8 H - name: "dsm up"
: |# Y% o! a& ~1 W# h4 H( H' \ - id: "up"
1 T; d" y/ k. B+ E" w% c/ C. H6 h* [ - entity_id: sensor.synology_dsm_network_up
9 j: d+ k% S, @9 H* l
- R" P% T4 z9 g5 q- - platform: homeassistant8 p, B$ m( Z" i u2 y
- name: "memory total"4 B. h: d4 _' i# Z/ g4 X. j: U0 b
- id: "memorytotal"
: F5 m. E! r8 n - entity_id: sensor.synology_dsm_memory_size% \" V3 ]; B/ o/ ]3 M
: J3 E! M* E4 B- - platform: homeassistant2 f" ~% t+ k* C7 o0 j" o: `
- name: "memory usage"( ^* F0 s; Y6 n0 g* I' p0 N
- id: "memoryavailable"1 q6 n3 m- i& c" B: `
- entity_id: sensor.synology_dsm_memory_available_real
: b# F- q7 ], H5 M9 h5 A* K& k
" L$ c6 S. m# ?3 A& G% G, c- - platform: homeassistant
1 k6 v \. z' N5 k/ z! \1 M4 D) w - name: "memory usage"
+ ]6 q& Y, n# f5 t0 w5 `8 N9 J - id: "memoryusage"
1 I) d. l$ [/ }' a; R6 W - entity_id: sensor.synology_dsm_memory_usage_real( Q/ F$ m7 G8 `* T" @5 ?" {
3 ^% P: D0 `1 _6 f h
3 C/ ?1 z6 {* \) C- - name: "memoryused"# {8 J2 r7 }/ ^2 k" p3 \+ C/ E
- id: "memoryused". d; k5 k1 Q- s3 G p
- platform: "template"
0 \1 ]5 y' j1 X2 p - lambda: |-( A: S% k. |( \- l ^' ?
- return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;; v# }6 S) L8 f, b1 q
- update_interval: 30s
9 C2 C; c2 b5 h& U o
: T; P8 z+ ^: [/ {$ V- e- - platform: homeassistant
/ p5 ~2 M, C, B% O' @2 T# [1 R6 t2 B - name: "sdatemperature"
8 b) \/ v# \; P- \* w - id: "sdatemp"
: A) ~& p' H% L" ~ - entity_id: sensor.synology_dsm_temperature_sda
. `- d. R; e* k; g/ h' g3 }' q - " M4 X1 @6 m% G
+ {8 x, f# P' Y2 c1 e- text_sensor:3 f+ S7 M( r* z. `5 c
- - platform: homeassistant+ m5 n! R( W# R7 l
- name: "sda total"0 z6 l/ H. X$ K+ G) w
- id: "sdatotal"
8 }2 P% Y1 h" X: W9 M: `* | - entity_id: sensor.synology_dsm_total_size_volume_1
" R3 @9 y! }, q6 I% e - - platform: homeassistant+ r1 d9 d* U; N9 q( R
- name: "sda usage"
) q) q8 O6 d( h" ]1 b- u7 s - id: "sdausage"
0 Y: C$ V) s9 Y' {7 N - entity_id: sensor.synology_dsm_used_space_volume_1 ; l4 F0 H9 p6 T- u2 s- F- u' h' R
- % G/ A, C, f$ X7 v! N0 U0 G
- binary_sensor:) o3 G2 O4 S0 D! K' \+ o+ M1 W
- - platform: homeassistant& c9 _, L5 V7 F) v
- name: "sec": ]' c! u! O: |
- id: "sec"0 }" D E( f }: Z' U1 A( A
- entity_id: input_boolean.sec_office
5 `; J7 u& g i7 e6 k- o6 b- Q) Q - 3 D! `# y" z/ o" \9 }. e
- interval:
2 L4 F- }" W" K) h6 A; t/ b - - interval: 10s
1 Q A+ |- H1 j+ E - then:
/ R" A$ C# T- R* D1 v5 l - - display.page.show_next: ssd1306. J- t# { F" {4 i: q
- #- component.update: my_display
3 z- h! p6 n7 j ]4 Z. w. s8 p% t - font:2 `/ P3 h6 J! x
- - file: 'arial.ttf'# o; f* |8 D4 y* e- j" n( {6 P$ P# W
- id: font1
. h, K6 L$ D5 d - size: 154 q# _0 ]# x, k( F
- glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz". k y' H1 p6 G1 R+ C) I: l9 H
- - file: 'arial.ttf'; r3 `! K7 I( Q$ N0 T2 l& K
- id: font2
, [; N ]2 Y( o4 I - size: 18
4 V/ }; h; R1 ^% Q/ Q( x - glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"5 U/ U a, @, ~' Z; M4 g* z- X1 \
9 o' ^) j. l2 m5 S; c" d- * Q; F7 C' T' _
- - file: 'arial.ttf'
, B- ]6 W& D. j9 e6 A r4 X - id: font3. m+ M3 p5 A( _0 D6 q3 L
- size: 23
3 Y$ I" i/ I6 k( \: y) } S ]+ w - glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码 以上是dsm源码 你稍微阅读一下即可跟着编辑5 v& V5 n5 C* i8 T( ?* [7 k
7 h% ]7 U: F1 s- \) E* ]. m! H% s
, [) h' l# m( w) U |
|