找回密码
立即注册
发新帖

2万

积分

139

好友

26

主题
发表于 2020-5-18 15:07:24 | 查看: 5886| 回复: 11
教程完善中 有些地方自己需要您自行想象,搜索处理。有不对的地方请跟帖指正。多谢
* ~  O0 y2 M; t4 t# ^0 ~7 k7 s' V/ B( t! ]
第一步 硬件配置

; P  U( ]" K4 N$ N3 d# z到手插电 等待3分钟 拿手机链接wifi  名称nas66.com 密码nas66.com
$ ^: ~! l9 M7 d3 v, F- @+ H: T进入后选择你家WIFI  输入密码 保存 。如果输错了断电再来一次5 U: `  o; u) Q6 t9 r: l
然后OJBK
. T3 }  q1 H: K2 R7 I: P$ H. m6 U: r" B
第二步 安装HASSIO 我是通过docker安装了
" J( b0 q* {4 t7 S: X7 c只能代表我自己 其它平台 硬件 你们自己找下root用户运行6 {% Z" u8 T0 Q- N. [* d
  1. wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh
    ; Z+ W( \+ L) T
  2. chmod a+x install.sh( W6 y. Z, h( r: n
  3. bash install.sh
复制代码
: ^& z+ n; T' d
& B( l( o0 g" _; Y. L
安装好之后本地ip:8123 注册并进入web页面然后放着不动
https://bbs.hassbian.com/thread-4520-1-1.html
8 z( {: t3 R+ T3 i3 b# j% @# u这里有详细教程
% P1 F% |/ v) b: j+ W1 |6 L
第三步 修改配置
4 u! \8 ?$ @9 |- p4 g7 H根据666大神提供的群晖代码 在config目录下更改 configuration.yaml* g2 a$ ^# q7 O0 `! a
拉到最下面新增
1 b7 L! m& O+ Q+ `
  1. sensor:
    2 j% G4 I; c% f
  2. - platform: synologydsm
    . B8 r# n7 T1 b: \, ^4 x8 l1 l& L
  3.   host: !secret syno_ip( u3 H( U* \1 O
  4.   username: !secret syno_username
    . ^- o7 Q2 H6 e7 @. X& A
  5.   password: !secret syno_password& o0 g0 m& s3 r1 l
  6.   #port: 5000
    4 K% `' L% E# }; O8 m
  7.   monitored_conditions:+ Y9 C/ G: ^: ?$ h  c! }
  8.     - cpu_total_load: Z& N6 f& ?* e# r
  9.     - network_up) x2 o. y% y6 d  W
  10.     - network_down" [3 q7 a8 ~$ v& ^! o  L+ ~
  11.     - volume_status
    1 i3 a8 y; X% y0 ^: o
  12.     - disk_temp$ h& i( O5 q& a7 c+ W( C9 w' U
  13.     - memory_real_usage+ ~; A1 [. J$ }2 d3 B1 V6 F+ J
  14.     - memory_available_real
    - Q0 P' k& L- \. T3 S- M! J2 K
  15.     - memory_size1 r- m6 B7 v0 G5 i
  16.     - volume_disk_temp_avg& j3 o  \$ _" ~; m! L
  17.     - volume_size_total  N" y& L- H; e( J. o' l
  18.     - volume_size_used
复制代码
保存后重启hass 即可1 D7 W% `; ~) o; t

- D' R  f6 C' c选配* 更改ha数据刷新时间,默认是15分钟,下述命令是30秒
* }' A  I* ^6 H) m. {
0 a0 U2 E& I' L  i# i) G0 J
  1. docker exec -it homeassistant  sed -i 's/minutes=15/seconds=30/g' /usr/src/homeassistant/homeassistant/components/synologydsm/sensor.py
复制代码
$ i% n2 D$ ?5 m# [

- d6 b0 U4 L- g
/ M& O; k: l0 e9 G" b# d' Z) h% d; ^* G, i5 T
感谢 管理猿 提供的支持
) X- h  L' A& r+ O* d1 K
4 ?, X# u7 f/ t9 R4 A

: R+ d( X/ U$ k
已有 1 人评分渣金 经验值 理由
包松旺 + 5 + 5 表现不错,我给你加分

总评分: 渣金 + 5  经验值 + 5   查看全部评分

多劳多得,有付出才有收获!白嫖无益!
发表于 2020-5-22 09:18:48
第二集还有权限了,看不了
发表于 2020-5-22 12:57:11
hxck 发表于 2020-5-22 09:18
  I$ u) w7 W1 Y9 E. |0 V! _. z8 x第二集还有权限了,看不了
( p$ @- p% W2 T, _
还没写好。。。。。
发表于 2020-6-19 19:59:27 来自手机
这个6啊
发表于 2020-6-21 08:51:13
这个只针对群晖平台吧
发表于 2020-6-21 10:42:28
yleshinimab 发表于 2020-6-20 17:21
' u! k* K8 s/ v& p& L; k9 ~" \1 N" Y这个只针对群晖平台吧

5 W9 I" D$ ^8 r9 j# A) a是的,可以参考hass平台相关资料自己编写linux相关的参数
发表于 2020-6-25 00:27:05
jakc 发表于 2020-6-20 19:124 w, j0 g# F' e, M! [% I. D
是的,可以参考hass平台相关资料自己编写linux相关的参数
0 I# V- Q+ {7 n' `
显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据
5 z( o+ x7 J; Q- l4 f9 X- D6 z我在hassio下安装了esphome,synologydsm
! N4 N% t/ F* i
                               
登录/注册后可看大图

, u! u8 R% I9 [9 B1 D, K3 r( A; c2 f% b) C0 M

日志

日志
发表于 2020-6-25 12:34:33
yleshinimab 发表于 2020-6-24 08:573 N6 p9 c, m( ?
显示屏现在只能显示时间,其他信息都显示不了,显示nan,要怎么才能显示数据
: {5 [0 f0 W  ]  e我在hassio下安装了esphome ...
  1. esphome:( R# e' R' `  \" @" t# O+ Y& a
  2.   name: dsm* Q; A6 @  K, o8 K, ?% |
  3.   platform: ESP8266% o$ z" U( S. A# p4 c
  4.   board: nodemcuv2
    7 s, F) R0 a2 X5 L

  5. ' g9 a9 i6 S: Z4 W2 ?0 r
  6. wifi:5 i% `6 ^6 F  B2 J3 d% i2 d
  7.   ssid: "xxxxxxxxxx"
    4 d/ V8 z# e9 |) T8 W5 Z
  8.   password: "xxxxxxxxxxx"( _) v! ]& B, p# w: P+ w

  9. / i" }( g( X7 A8 J, Y/ z  G
  10.   # Enable fallback hotspot (captive portal) in case wifi connection fails- \3 N5 l& M7 _# `8 I/ V3 P
  11.   ap:
    0 B5 ^, h4 C* e/ l4 Y3 ?9 n
  12.     ssid: "nas66.com"
    2 Z+ t# O) t  Y' _0 k
  13.     password: "nas66.com"
    # S; O( H" B3 s, y
  14. % d( w/ e7 p* J* q5 O- }
  15. captive_portal:
    8 I& ^# S! ]7 s! q& c

  16. 3 h! d# L' i' D* r$ ]+ c
  17. # Enable logging  H8 s6 }. Z/ R: b! }2 I$ u; C
  18. logger:
    3 T5 H* ?1 L9 }& M: F
  19. % G" m# U$ N; J" @1 n2 Z( ?# j
  20. # Enable Home Assistant API2 H+ n1 {& [7 }2 V
  21. api:
    9 V( Y. G% [0 m( d" e5 z

  22. % ?& f* l. }% d8 y! z- l/ K5 `% ~
  23. i2c:) |- m4 s+ _0 C7 w' o$ p9 l1 M, G
  24.   sda: D2
    0 d0 e# t3 E1 D. g5 p
  25.   scl: D4
    7 n7 C+ q5 }8 m+ N/ G$ q

  26. 5 K! v4 m! {! N, U2 ]  J, [
  27. image:- h6 h* E) a/ j' J9 X( h+ Q
  28.   - file: "logo.png"+ i6 {( ]$ i& F7 k0 H
  29.     id: my_image- k4 `5 x, ]& w' Q- ?
  30.     resize: 128x64
    2 `7 g# x( b8 }
  31. : H6 s% q& j) J8 H9 X" ]* B1 N5 H
  32. time:
    . {6 O' l# v6 O* {! y# m6 |0 g& V. b
  33.   - platform: sntp1 O* G6 G' W' n( l: D, W  l" _. U
  34.     id: sntp_time
    2 {5 M% U3 f1 x  x$ l
  35.     timezone: Asia/Shanghai
    0 c4 ^, h6 H) d, |1 V

  36. 4 k5 W: Y, }/ y; Z% h& X8 }% ^
  37. display:
    . O: J( I5 b; K3 l' ?" M
  38.   - platform: ssd1306_i2c
    6 l. P7 m) _7 Y) i9 b/ S
  39.     model: "SSD1306 128x64". E! i; F9 R7 k' Q% Q5 ~
  40.     id: "ssd1306"
    . ~+ O0 f- l) ^4 t5 s0 i: h2 L1 f
  41.     reset_pin: D0; q$ B7 Q% S! I; X
  42.     address: 0x3C6 l- v: l) I* ^/ R0 c
  43.     rotation: 180
    / s, [$ ?* n, g, @) n& Q) ~5 g
  44.     brightness: 30%+ ]9 ~+ c' J1 p( i' X( b! ?2 M9 {

  45. - P# F2 E' m" P& m& \
  46.     pages:; e8 l+ s. B5 U1 `6 e+ l9 @
  47.       # - id: page18 E- x: F/ _+ e
  48.       #   lambda: |-4 g  {) Q  O( L* z6 M
  49.       #     it.printf(0, 30, id(font3), "S:%s", id(sec).state ? "ON" : "OFF");
    3 h/ a: _7 x: x5 a4 L$ A

  50. : ^1 \5 {. p$ |1 s& t
  51.       - id: page10 }+ s' z: i6 G9 n% _4 Q- R7 X3 i
  52.         lambda: |-
    3 q% I) |' D8 X' Y$ A3 n9 [" N. y
  53.             it.print(47, 0, id(font2), "Info");
    9 e) f1 p# g: Q( i
  54.             it.line(0, 22, 128, 22);5 {) ^4 G+ v  Z2 y* r( `0 z) r& Y8 T
  55.             it.line(0, 23, 128, 23);# z- h" G! A4 Q, R
  56.             it.line(0, 24, 128, 24);
    3 P) L7 U: G( o( ]. k( ]8 h- p
  57.             it.printf(0, 35, id(font1), "CPU: %.0f%%", id(cpu).state);
    5 `2 g  l; R- r' `1 Z5 Q
  58. 7 L" h+ }5 ^1 ?. b7 Z; s8 E2 u
  59.             it.printf(0, 55, id(font1), "MEM:%.0f %/%.0fMB", id(memoryused).state,id(memorytotal).state);) S: F5 E1 L) n+ j
  60.             5 \3 \; r7 A% a8 I% O
  61.       #      it.rectangle(0, 0, 128, 64);
    . ~# L2 c9 w, X- X" ^1 r
  62.       - id: page2
    : x) s, P! N0 B% R+ M" c% J* I! r
  63.         lambda: |-
    ' m1 m  q! S) o& {: r( V: _
  64.             it.print(0, 0, id(font2), "Network Speed");1 U' }8 J9 J+ s: m' D$ s, M
  65.             it.line(0, 22, 128, 22);
    ) z* W" j' S. w/ W. J
  66.             it.line(0, 23, 128, 23);
    + z( E8 R% R0 p  ^+ j- v
  67.             it.line(0, 24, 128, 24);
    4 L+ c/ g! W2 `: M+ D% V  v+ d- P
  68.             it.printf(0, 35, id(font1), "U: %.0f Kbps", id(up).state);% l' G: Z% R/ X7 r/ |
  69.             it.printf(0, 55, id(font1), "D: %.0f Kbps", id(down).state);4 O$ Q! n; U! Z  h% E' U8 ~1 d$ E( x
  70.       - id: page3
    ' ^7 H4 u$ H% z1 H
  71.         lambda: |-' A# w1 y% e* @) c8 R0 M" s. e7 e" F7 S
  72.             it.print(24, 0, id(font2), "Disk State   ");( q+ e# ^, p$ z9 P/ i
  73.             it.line(0, 22, 128, 22);; n3 j. I0 K. P: w7 b
  74.             it.line(0, 23, 128, 23);
    * n. [$ }, o6 p) p/ J
  75.             it.line(0, 24, 128, 24);
    ; ]' O; c; G2 J/ V5 ^
  76.             it.printf(0, 35, id(font1), "Use:%s%/%s", id(sdausage).state.c_str(),id(sdatotal).state.c_str());, x9 u& F4 L2 k
  77.             it.printf(0, 55, id(font1), "Temp: %.0f °C", id(sdatemp).state);
    ) @4 T$ m: H! j: n7 V% c
  78. , ]$ `8 X1 A: t# ?1 e! N
  79.       # - id: page3$ M) Q4 h; p, h& m2 v' D2 ^
  80.       #   lambda: |-6 J! p5 c# E; ~! X! s
  81.       #     it.print(0, 10, id(font3), "WOW!!!");
    - `* B. b8 s& U+ v8 E
  82.       # - id: page4
    : Y. |, s6 L% h' G' j4 H' s4 P
  83.       #   lambda: |-+ A" ~9 U2 m( f% E
  84.       #     it.print(0, 10, id(font3), "Fantastic!!");
    . Q! p' Y5 A& S
  85.       # - id: page57 B9 Z: ?' t# r- }
  86.       #   lambda: |-
    6 U+ W6 U3 ?3 d
  87.       #     it.image(0, 0, id(my_image));
    ' ]8 J* Q3 r, Z
  88.       - id: showtime- v/ M) F- Y5 g5 R3 o9 Y- v
  89.         lambda: |-5 J/ [+ j- n& j- M+ c! d& A
  90.           it.print(40, 0, id(font2), "Clock");9 i3 ~' G* K$ d- m
  91.           it.line(0, 22, 128, 22);3 ]( g2 M* m! H# p
  92.           it.line(0, 23, 128, 23);
    " w- t- M5 K& Q
  93.           it.line(0, 24, 128, 24);% Y8 D0 N+ S* L- }/ P: A
  94.           it.strftime(15, 42, id(font3), "%H:%M:%S", id(sntp_time).now());
    ( @  p- F+ k+ I& \* l! f/ S( \7 n- s
  95.           it.strftime(25, 26, id(font1), "%Y-%m-%d", id(sntp_time).now());  ) d. s1 |/ ~4 A9 n  M
  96. " t- o6 T! C7 x: O# _; z) ?# c
  97. 0 H( b: `2 h4 D: H1 Z4 f$ m# s" t
  98. ota:
    ; `+ Q2 N0 x# r8 _1 A  p
  99. ( j+ R9 B! u; a
  100. sensor:
    % Q: ^4 j4 q" s, ?. S' c0 m' t
  101.   - platform: homeassistant
    , C8 s, c8 p$ _' X3 p
  102.     name: "dsm load"
    1 S0 z8 f- _7 W
  103.     id: "cpu"
    ' c/ Q& {  {9 B4 F
  104.     entity_id: sensor.synology_dsm_cpu_load_total
    & Q( ^2 b/ [! p+ x& v" L
  105. * v2 z5 D  s2 N! W" z$ }0 @- I0 B& ~
  106.   - platform: homeassistant
    & M  J; E1 h4 A; }1 |7 X
  107.     name: "dsm down"% w& I- X. |7 m: o& P
  108.     id: "down"
    1 E4 {* t. c5 w0 }4 ]  U5 [5 m
  109.     entity_id: sensor.synology_dsm_network_down
    5 r7 T, L/ g' z# e9 u/ z$ k; g! ~$ i

  110. . N8 ]1 a/ o# |) Q6 m5 B+ E5 V1 R( f
  111.   - platform: homeassistant
    ( x) M% R# a) M/ I% @+ H$ B1 t" e
  112.     name: "dsm up"
    0 |/ o( b# n  q( Z
  113.     id: "up"& H2 {, e9 c  i) u
  114.     entity_id: sensor.synology_dsm_network_up
      K  O4 S& U% N  e+ ]8 h) u* n3 s

  115. ; u) d% k( O; h  [
  116.   - platform: homeassistant) Y1 e9 h9 U. ~) v; Y8 p$ C7 T1 Z
  117.     name: "memory total"
    8 B$ \& n8 s9 q* m0 n* }
  118.     id: "memorytotal"/ s$ K! r6 O5 @- `
  119.     entity_id: sensor.synology_dsm_memory_size
    % K2 w! [* g. G2 I3 Q" n. \  O
  120. / K4 {& e3 f1 D/ ^& @6 t
  121.   - platform: homeassistant
    - }5 @* p# x2 j; T' r1 Z( K
  122.     name: "memory usage"
    $ Q$ y6 Z; i4 j& }$ w8 k
  123.     id: "memoryavailable"
    7 ?- j+ p0 H3 @& J1 r5 v+ F. O1 _% w
  124.     entity_id: sensor.synology_dsm_memory_available_real
    7 I7 N) ?8 }0 C# n2 Y( v9 b

  125. 9 u9 ?4 l7 {9 K# n
  126.   - platform: homeassistant
    $ u, t  t- R/ k7 a; D7 {
  127.     name: "memory usage"
    # E* c. n: M# t
  128.     id: "memoryusage"
    , \4 A  {/ t- b' Y( r
  129.     entity_id: sensor.synology_dsm_memory_usage_real/ @* l+ v6 I) U# V

  130. 7 K2 B$ J" o* N7 M$ I  z. r0 w

  131. / X: g9 n; Y6 q4 Q! `3 I0 }
  132.   - name: "memoryused"2 x! H: h; |9 ~
  133.     id: "memoryused"( F# E4 P& w+ `
  134.     platform: "template"; b+ L$ E- T* X) y" X0 X% H
  135.     lambda: |-+ q" e; P: I+ k
  136.         return id(memorytotal).state - id(memoryusage).state/100*id(memorytotal).state ;! P- b, U6 ]" H) I' }# f
  137.     update_interval: 30s
    # _3 O' j$ a2 [

  138. ' i; S9 s4 P# }4 v6 z( S
  139.   - platform: homeassistant: T8 T/ p7 P- c" U0 r, Z$ Z; _! c" R
  140.     name: "sdatemperature"
    ( o1 e% d9 Z) N) ~* y) ^
  141.     id: "sdatemp"
    8 G- T! X% q; C- }: v
  142.     entity_id: sensor.synology_dsm_temperature_sda   n2 G( B; d4 x; J- D4 U
  143. " `' V" u, m/ n$ M3 o1 j

  144. - s2 Z2 R% |- H
  145. text_sensor:9 [; E: l, z' w3 H4 y5 V& ?
  146.   - platform: homeassistant: E& H( m' e+ m$ W6 D
  147.     name: "sda total"
    ; k$ w" s1 z- U0 {& M! W# Y& O. C3 a
  148.     id: "sdatotal"
    & v. q! P8 h# Q+ J5 o6 [
  149.     entity_id: sensor.synology_dsm_total_size_volume_1+ i& V9 G' b! p! g: A. z5 W
  150.   - platform: homeassistant
    $ J' z0 W5 G$ T/ ?% r
  151.     name: "sda usage"
    ) N' D1 L. B$ Q
  152.     id: "sdausage"  L( A8 P2 i8 Q
  153.     entity_id: sensor.synology_dsm_used_space_volume_1 7 I- ]' p: j& w3 K. G4 }( N  l

  154. 2 D3 }5 `" S1 J& Y% P; u; E2 v. }
  155. binary_sensor:: V* L( r7 e% j* P; N
  156.   - platform: homeassistant) ]$ @5 w6 r/ Z) f  l) |
  157.     name: "sec"# @3 s$ E9 C* S; a
  158.     id: "sec"' T- q! j: D6 M; C. [
  159.     entity_id: input_boolean.sec_office: S/ l/ `' [. f; R5 ?- r* o; u
  160. " G4 i) Q( v' p* H8 j" H
  161. interval:0 c) ~8 x) o' E1 L5 L- l
  162.   - interval: 10s
    # Y4 B; W; I& Q
  163.     then:
    1 [, X) \4 u: r( ]0 K- E2 k3 F
  164.       - display.page.show_next: ssd13064 u2 H8 B( y7 y
  165.       #- component.update: my_display; G1 e: l) v9 {! \' a* f
  166. font:
    9 M# O- f4 u, F2 t! `6 g
  167.   - file: 'arial.ttf'
    2 c, s( M% H9 R, m
  168.     id: font1  _  `2 a$ Y5 d1 D
  169.     size: 15
    - @& y. }" d* H
  170.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
    5 F# i; n& m! e% U
  171.   - file: 'arial.ttf'; J8 G0 R/ G2 T/ l' W, `
  172.     id: font2& J) C9 ?9 a1 M- Q6 f" \
  173.     size: 187 l6 m+ Q' b8 R" p
  174.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"7 E3 H7 T! U& Y2 ^5 G/ P: B% p
  175. 0 G3 @! B, t  b+ j$ H
  176. 9 f2 F- H8 W" Q" {/ C7 R8 @( R$ N
  177.   - file: 'arial.ttf'
    & ]# a7 C! U9 {; u4 V
  178.     id: font3
    & e% W& |, a4 r
  179.     size: 23
    : l0 R3 {6 R* k4 g/ N- M
  180.     glyphs: "/!%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"
复制代码
以上是dsm源码 你稍微阅读一下即可跟着编辑/ P: H0 }* v# n
! O( O! \0 a' M* X# z9 H  ^

. d/ k( @1 S. Z
发表于 2020-6-25 17:08:50 来自手机
jakc 发表于 2020-6-24 21:04
& [, q- ?" h) Z以上是dsm源码 你稍微阅读一下即可跟着编辑

6 R* d$ P# f% c: g谢谢,晚上试试
您需要登录后才可以回帖 登录 | 立即注册

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

GMT+8, 2026-3-30 02:00 , Processed in 0.089596 second(s), 37 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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