Joshua Rutschmann před 7 roky
revize
8d3ed0fa7e

+ 2
- 0
config/README.md Zobrazit soubor

@@ -0,0 +1,2 @@
1
+# home-assistant-config
2
+Config files for my Home Assistant configuration

+ 90
- 0
config/automations.yaml Zobrazit soubor

@@ -0,0 +1,90 @@
1
+- alias: "Welcome Home"
2
+  condition: []
3
+  trigger:
4
+  - entity_id: device_tracker.josh
5
+    from: not_home
6
+    platform: state
7
+    to: home
8
+  action:
9
+    service: notify.ios_jphone
10
+    data:
11
+      message: "Hi Josh! Welcome Home \U0001F3E0"
12
+      data:
13
+        subtitle: "What can I do for you?"
14
+
15
+- alias: "Hass Startup Notification"
16
+  trigger:
17
+    - platform: homeassistant
18
+      event: start
19
+  action:
20
+    service: notify.ios_jphone
21
+    data:
22
+      title: "Status Update"
23
+      message: "HomeAssitant has restarted"
24
+      data:
25
+        subtitle: "All services should be up now."
26
+
27
+- alias: 'Update Available Notifications'
28
+  trigger:
29
+    platform: state
30
+    entity_id: updater.updater
31
+  action:
32
+    service: notify.ios_jphone
33
+    data:
34
+      message: 'Update for Home Assistant is available.'
35
+
36
+- alias: "Notify about phone state"
37
+  trigger:
38
+    platform: state
39
+    entity_id: sensor.phone
40
+  condition:
41
+    condition: state
42
+    entity_id: sensor.phone
43
+    state: 'ringing'
44
+  action:
45
+    service: notify.ios_jphone
46
+    data:
47
+      title: "Phone"
48
+      message: 'Incoming call from {{ states.sensor.phone.attributes.from_name }} ({{ states.sensor.phone.attributes.from }})'
49
+- alias: "Enable Subwoofer if Desktop Plays Music from Spotify"
50
+  trigger:
51
+    platform: state
52
+    entity_id: media_player.spotify
53
+  condition:
54
+    - condition: template
55
+      value_template: '{{ states.media_player.spotify.attributes.source == "DESKTOP-TMIMKG7" }}'
56
+    - condition: state
57
+      entity_id: media_player.spotify
58
+      state: 'playing'
59
+  action:
60
+    service: switch.turn_on
61
+    entity_id: switch.subwoofer
62
+
63
+- alias: Turn on light when there is movement
64
+  trigger:
65
+    platform: state
66
+    entity_id: binary_sensor.pir
67
+    to: 'on'
68
+  action:
69
+    service: light.turn_on
70
+    entity_id: light.room_light
71
+
72
+- alias: Turn off light 10 minutes after last movement
73
+  trigger:
74
+    platform: state
75
+    entity_id: binary_sensor.pir
76
+    to: 'off'
77
+    for:
78
+      minutes: 10
79
+  action:
80
+    service: light.turn_off
81
+    entity_id: light.room_light
82
+
83
+- alias: Turn off subwoofer when PC is off
84
+  trigger:
85
+    platform: state
86
+    entity_id: switch.desktop
87
+    to: 'off'
88
+  action:
89
+    service: switch.turn_off
90
+    entity_id: switch.subwoofer    

+ 174
- 0
config/configuration.yaml Zobrazit soubor

@@ -0,0 +1,174 @@
1
+homeassistant:
2
+  name: Tannenhof
3
+  latitude: 47.673915
4
+  longitude: 9.198320
5
+  elevation: 410
6
+  unit_system: metric
7
+  time_zone: Europe/Berlin
8
+  customize: !include customize.yaml
9
+
10
+zone:  
11
+  - name: HTWG
12
+    latitude: 47.6677028
13
+    longitude: 9.1669044
14
+    radius: 250
15
+    icon: mdi:school
16
+  - name: Work
17
+    latitude: 47.6626744
18
+    longitude: 9.1721211
19
+    icon: mdi:work
20
+# Enables the frontend
21
+frontend:
22
+  themes: !include midnight.yaml
23
+
24
+# Enables configuration UI
25
+config:
26
+
27
+weather:
28
+  - platform: openweathermap
29
+    api_key: a4ed09bb6876088218126eb856cc06b5
30
+
31
+map:
32
+
33
+homekit:
34
+  filter:
35
+    exclude_domains:
36
+      - script
37
+      - automation
38
+    exclude_entities:
39
+      - switch.coverdirection
40
+      - switch.coverenable
41
+      - switch.lightrelay
42
+
43
+logbook:
44
+
45
+history:
46
+
47
+device_tracker:
48
+  - platform: luci
49
+    host: 192.168.1.1
50
+    username: !secret luci_username
51
+    password: !secret luci_password
52
+
53
+ios:
54
+
55
+sensor:
56
+  - platform: dht
57
+    sensor: DHT22
58
+    pin: 18
59
+    monitored_conditions:
60
+      - temperature
61
+      - humidity
62
+  - platform: fritzbox_callmonitor
63
+    name: Phone
64
+    username: homeassistant
65
+    password: !secret fritz_password
66
+    phonebook: 0
67
+    prefixes:
68
+      - '+49'
69
+
70
+binary_sensor:
71
+  - platform: rpi_gpio
72
+    ports:
73
+      14: pir
74
+      
75
+history_graph:
76
+  temperature:
77
+    name: Temperature
78
+    entities:
79
+      - sensor.dht_sensor_temperature
80
+    hours_to_show: 240
81
+    refresh: 60
82
+  humidity:
83
+    name: Humidity
84
+    entities:
85
+      - sensor.dht_sensor_humidity
86
+    hours_to_show: 120
87
+    
88
+light:
89
+  - platform: flux_led
90
+    devices:
91
+      192.168.1.185:
92
+        name: Led Strip
93
+  - platform: template
94
+    lights:
95
+      room_light:
96
+        friendly_name: "Room Light"
97
+        turn_on:
98
+          service: switch.turn_on
99
+          entity_id: switch.lightrelay
100
+        turn_off:
101
+          service: switch.turn_off
102
+          entity_id: switch.lightrelay
103
+
104
+switch:
105
+  - platform: wake_on_lan
106
+    name: Desktop
107
+    mac_address: "4C-ED-FB-94-9D-24"
108
+    host: 192.168.1.3
109
+    turn_off:
110
+      service: shell_command.turn_off_desktop
111
+  - platform: rpi_rf
112
+    gpio: 24
113
+    switches:
114
+      lightrelay:
115
+        pulselength: 315
116
+        code_on: 999915
117
+        code_off: 999910
118
+      anet:
119
+        code_on: 17745
120
+        code_off: 17748
121
+      subwoofer:
122
+        code_on: 20817
123
+        code_off: 20820
124
+      coverdirection:
125
+        pulselength: 315
126
+        code_on: 999925
127
+        code_off: 999920
128
+      coverenable:
129
+        pulselength: 315
130
+        code_on: 999935
131
+        code_off: 999930
132
+
133
+media_player:
134
+  - platform: spotify
135
+    client_id: !secret spotify_client_id
136
+    client_secret: !secret spotify_client_secret
137
+    scan_interval: 10
138
+
139
+cover:
140
+  - platform: template
141
+    covers:
142
+      blinds:
143
+        friendly_name: "Rollladen"
144
+        position_template: "50"
145
+        open_cover:
146
+          service: script.coverup
147
+        close_cover:
148
+          service: script.coverdown
149
+        stop_cover:
150
+          service: script.coverstop
151
+        set_cover_tilt_position:
152
+          service: script.coverposition
153
+          data_template:
154
+            delay: '{{position}}'
155
+
156
+shell_command:
157
+  turn_off_desktop: 'net rpc shutdown --ipaddress 192.168.1.3 --user Joshu%CYNTWyZkRBFik'
158
+            
159
+http:
160
+  # Secrets are defined in the file secrets.yaml
161
+  #api_password: !secret http_password
162
+  #base_url: https://home.rutschmann.tech
163
+  api_password: !secret http_password
164
+  base_url: http://localhost:8123
165
+  #trusted_networks:
166
+  #  - 127.0.0.1   
167
+ifttt:
168
+  key: !secret webhooks_key
169
+     
170
+sun:
171
+
172
+group: !include groups.yaml
173
+automation: !include automations.yaml
174
+script: !include scripts.yaml

+ 20
- 0
config/customize.yaml Zobrazit soubor

@@ -0,0 +1,20 @@
1
+light.roomlight:
2
+  friendly_name: Ikea Lamp
3
+  icon: mdi:lamp
4
+switch.subwoofer:
5
+  friendly_name: Subwoofer
6
+  icon: mdi:speaker
7
+switch.anet:
8
+  friendly_name: Anet A8
9
+  icon: mdi:printer-3d
10
+sensor.dht_sensor_humidity:
11
+  friendly_name: Humidity
12
+switch.lightrelay: {}
13
+switch.coverdirection: {}
14
+switch.coverenable: {}
15
+sensor.jphone_battery_state:
16
+  hidden: true
17
+sensor.jphone_battery_level:
18
+  hidden: true
19
+binary_sensor.pir:
20
+  friendly_name: Movement

+ 37
- 0
config/groups.yaml Zobrazit soubor

@@ -0,0 +1,37 @@
1
+default_view:
2
+    view: no
3
+
4
+joshs_room:
5
+    name: Josh's Room
6
+    view: yes
7
+    entities:
8
+      - sensor.dht_sensor_temperature
9
+      - sensor.dht_sensor_humidity
10
+      - history_graph.humidity
11
+      - history_graph.temperature
12
+      - group.switches
13
+      - group.all_automations
14
+      - group.lights
15
+      - cover.blinds
16
+      - media_player.spotify
17
+
18
+switches:
19
+    name: Switches
20
+    icon: mdi:switch
21
+    entities:
22
+      - switch.anet
23
+      - switch.subwoofer
24
+      - switch.desktop
25
+
26
+lights:
27
+    name: Lights
28
+    icon: mdi:lamp
29
+    entities:
30
+      - light.led_strip
31
+      - light.room_light
32
+      
33
+living_room:
34
+  name: Living Room
35
+  view: yes
36
+  entities:
37
+    - media_player.wohnzimmer

+ 524
- 0
config/known_devices.yaml Zobrazit soubor

@@ -0,0 +1,524 @@
1
+josh:
2
+  name: Joshua
3
+  mac: F0:98:9D:7B:2B:4A
4
+  track: yes
5
+  gravatar: joshua@rutschmann.tech
6
+  consider_home: 180
7
+  hide_if_away: no
8
+  vendor: Apple
9
+  
10
+david:
11
+  hide_if_away: no
12
+  mac: 18:65:90:91:22:CF
13
+  name: David
14
+  track: no
15
+  vendor: Apple
16
+  
17
+  
18
+b827eb7c78d5:
19
+  hide_if_away: false
20
+  icon:
21
+  mac: B8:27:EB:7C:78:D5
22
+  name: b827eb7c78d5
23
+  picture:
24
+  track: false
25
+  vendor: Raspberry Pi Foundation
26
+
27
+3095e3088e72:
28
+  hide_if_away: false
29
+  icon:
30
+  mac: 30:95:E3:08:8E:72
31
+  name: 3095e3088e72
32
+  picture:
33
+  track: false
34
+  vendor: unknown
35
+
36
+001ba964c7e2:
37
+  hide_if_away: false
38
+  icon:
39
+  mac: 00:1B:A9:64:C7:E2
40
+  name: 001ba964c7e2
41
+  picture:
42
+  track: false
43
+  vendor: unknown
44
+
45
+448500e62058:
46
+  hide_if_away: false
47
+  icon:
48
+  mac: 44:85:00:E6:20:58
49
+  name: 448500e62058
50
+  picture:
51
+  track: false
52
+  vendor: unknown
53
+
54
+e06995b7d4de:
55
+  hide_if_away: false
56
+  icon:
57
+  mac: E0:69:95:B7:D4:DE
58
+  name: e06995b7d4de
59
+  picture:
60
+  track: false
61
+  vendor: unknown
62
+
63
+b827eb91d232:
64
+  hide_if_away: false
65
+  icon:
66
+  mac: B8:27:EB:91:D2:32
67
+  name: b827eb91d232
68
+  picture:
69
+  track: false
70
+  vendor: unknown
71
+
72
+007147f55e0a:
73
+  hide_if_away: false
74
+  icon:
75
+  mac: 00:71:47:F5:5E:0A
76
+  name: 007147f55e0a
77
+  picture:
78
+  track: false
79
+  vendor: unknown
80
+
81
+bc4cc4052d9c:
82
+  hide_if_away: false
83
+  icon:
84
+  mac: BC:4C:C4:05:2D:9C
85
+  name: bc4cc4052d9c
86
+  picture:
87
+  track: false
88
+  vendor: unknown
89
+
90
+fcaa14b1581c:
91
+  hide_if_away: false
92
+  icon:
93
+  mac: FC:AA:14:B1:58:1C
94
+  name: fcaa14b1581c
95
+  picture:
96
+  track: false
97
+  vendor: unknown
98
+
99
+b827eb023229:
100
+  hide_if_away: false
101
+  icon:
102
+  mac: B8:27:EB:02:32:29
103
+  name: b827eb023229
104
+  picture:
105
+  track: false
106
+  vendor: unknown
107
+
108
+7e4fb59d526f:
109
+  hide_if_away: false
110
+  icon:
111
+  mac: 7E:4F:B5:9D:52:6F
112
+  name: 7e4fb59d526f
113
+  picture:
114
+  track: false
115
+  vendor: unknown
116
+
117
+e4f042516dca:
118
+  hide_if_away: false
119
+  icon:
120
+  mac: E4:F0:42:51:6D:CA
121
+  name: e4f042516dca
122
+  picture:
123
+  track: false
124
+  vendor: unknown
125
+
126
+e458e70c285e:
127
+  hide_if_away: false
128
+  icon:
129
+  mac: E4:58:E7:0C:28:5E
130
+  name: e458e70c285e
131
+  picture:
132
+  track: false
133
+  vendor: Samsung Electronics Co.,Ltd
134
+
135
+accf5c4908d2:
136
+  hide_if_away: false
137
+  icon:
138
+  mac: AC:CF:5C:49:08:D2
139
+  name: accf5c4908d2
140
+  picture:
141
+  track: false
142
+  vendor: unknown
143
+
144
+9c35ebcda37b:
145
+  hide_if_away: false
146
+  icon:
147
+  mac: 9C:35:EB:CD:A3:7B
148
+  name: 9c35ebcda37b
149
+  picture:
150
+  track: false
151
+  vendor: unknown
152
+
153
+18fe34d77d79:
154
+  hide_if_away: false
155
+  icon:
156
+  mac: 18:FE:34:D7:7D:79
157
+  name: 18fe34d77d79
158
+  picture:
159
+  track: false
160
+  vendor: Espressif Inc.
161
+
162
+002185fc262a:
163
+  hide_if_away: false
164
+  icon:
165
+  mac: 00:21:85:FC:26:2A
166
+  name: 002185fc262a
167
+  picture:
168
+  track: false
169
+  vendor: MICRO-STAR INT'L CO.,LTD.
170
+
171
+c0eefbd3c140:
172
+  hide_if_away: false
173
+  icon:
174
+  mac: C0:EE:FB:D3:C1:40
175
+  name: c0eefbd3c140
176
+  picture:
177
+  track: false
178
+  vendor: unknown
179
+
180
+60f445d6b0d2:
181
+  hide_if_away: false
182
+  icon:
183
+  mac: 60:F4:45:D6:B0:D2
184
+  name: 60f445d6b0d2
185
+  picture:
186
+  track: false
187
+  vendor: Apple, Inc.
188
+
189
+44032cb19fae:
190
+  hide_if_away: false
191
+  icon:
192
+  mac: 44:03:2C:B1:9F:AE
193
+  name: 44032cb19fae
194
+  picture:
195
+  track: false
196
+  vendor: unknown
197
+
198
+78f882b2f1f8:
199
+  hide_if_away: false
200
+  icon:
201
+  mac: 78:F8:82:B2:F1:F8
202
+  name: 78f882b2f1f8
203
+  picture:
204
+  track: false
205
+  vendor: LG Electronics (Mobile Communications)
206
+
207
+9060f1190d31:
208
+  hide_if_away: false
209
+  icon:
210
+  mac: 90:60:F1:19:0D:31
211
+  name: 9060f1190d31
212
+  picture:
213
+  track: false
214
+  vendor: Apple, Inc.
215
+
216
+748d08c280c7:
217
+  hide_if_away: false
218
+  icon:
219
+  mac: 74:8D:08:C2:80:C7
220
+  name: 748d08c280c7
221
+  picture:
222
+  track: false
223
+  vendor: Apple, Inc.
224
+
225
+5c033939e61a:
226
+  hide_if_away: false
227
+  icon:
228
+  mac: 5C:03:39:39:E6:1A
229
+  name: 5c033939e61a
230
+  picture:
231
+  track: false
232
+  vendor: HUAWEI TECHNOLOGIES CO.,LTD
233
+
234
+c0eefbd35e74:
235
+  hide_if_away: false
236
+  icon:
237
+  mac: C0:EE:FB:D3:5E:74
238
+  name: c0eefbd35e74
239
+  picture:
240
+  track: false
241
+  vendor: OnePlus Tech (Shenzhen) Ltd
242
+
243
+f8acf0db421a:
244
+  hide_if_away: false
245
+  icon:
246
+  mac: F8:AC:F0:DB:42:1A
247
+  name: f8acf0db421a
248
+  picture:
249
+  track: false
250
+  vendor: unknown
251
+
252
+bc6c217325de:
253
+  hide_if_away: false
254
+  icon:
255
+  mac: BC:6C:21:73:25:DE
256
+  name: bc6c217325de
257
+  picture:
258
+  track: false
259
+  vendor: Apple, Inc.
260
+
261
+789ed08c247b:
262
+  hide_if_away: false
263
+  icon:
264
+  mac: 78:9E:D0:8C:24:7B
265
+  name: 789ed08c247b
266
+  picture:
267
+  track: false
268
+  vendor: Samsung Electronics Co.,Ltd
269
+
270
+000ec6c99ce3:
271
+  hide_if_away: false
272
+  icon:
273
+  mac: 00:0E:C6:C9:9C:E3
274
+  name: 000ec6c99ce3
275
+  picture:
276
+  track: false
277
+  vendor: ASIX ELECTRONICS CORP.
278
+
279
+000f003b9714:
280
+  hide_if_away: false
281
+  icon:
282
+  mac: 00:0F:00:3B:97:14
283
+  name: 000f003b9714
284
+  picture:
285
+  track: false
286
+  vendor: Legra Systems, Inc.
287
+
288
+f8d1118aa2d4:
289
+  hide_if_away: false
290
+  icon:
291
+  mac: F8:D1:11:8A:A2:D4
292
+  name: f8d1118aa2d4
293
+  picture:
294
+  track: false
295
+  vendor: unknown
296
+
297
+60019496c44a:
298
+  hide_if_away: false
299
+  icon:
300
+  mac: 60:01:94:96:C4:4A
301
+  name: 60019496c44a
302
+  picture:
303
+  track: false
304
+  vendor: Espressif Inc.
305
+
306
+cc29f51cf855:
307
+  hide_if_away: false
308
+  icon:
309
+  mac: CC:29:F5:1C:F8:55
310
+  name: cc29f51cf855
311
+  picture:
312
+  track: false
313
+  vendor: Apple, Inc.
314
+
315
+0469f861c041:
316
+  hide_if_away: false
317
+  icon:
318
+  mac: 04:69:F8:61:C0:41
319
+  name: 0469f861c041
320
+  picture:
321
+  track: false
322
+  vendor: Apple, Inc.
323
+
324
+b49d0b5f53ed:
325
+  hide_if_away: false
326
+  icon:
327
+  mac: B4:9D:0B:5F:53:ED
328
+  name: b49d0b5f53ed
329
+  picture:
330
+  track: false
331
+  vendor: BQ
332
+
333
+7014a65c2608:
334
+  hide_if_away: false
335
+  icon:
336
+  mac: 70:14:A6:5C:26:08
337
+  name: 7014a65c2608
338
+  picture:
339
+  track: false
340
+  vendor: Apple, Inc.
341
+
342
+homeassistant:
343
+  hide_if_away: false
344
+  icon:
345
+  mac: B8:27:EB:B9:5D:A5
346
+  name: homeassistant
347
+  picture:
348
+  track: false
349
+
350
+d04f7e5142c0:
351
+  hide_if_away: false
352
+  icon:
353
+  mac: D0:4F:7E:51:42:C0
354
+  name: d04f7e5142c0
355
+  picture:
356
+  track: false
357
+
358
+7cff4d505fb8:
359
+  hide_if_away: false
360
+  icon:
361
+  mac: 7C:FF:4D:50:5F:B8
362
+  name: 7cff4d505fb8
363
+  picture:
364
+  track: false
365
+
366
+8cf5a333a070:
367
+  hide_if_away: false
368
+  icon:
369
+  mac: 8C:F5:A3:33:A0:70
370
+  name: 8cf5a333a070
371
+  picture:
372
+  track: false
373
+
374
+jphone:
375
+  hide_if_away: false
376
+  icon:
377
+  mac:
378
+  name: jphone
379
+  picture:
380
+  track: false
381
+
382
+4400100411e7:
383
+  hide_if_away: false
384
+  icon:
385
+  mac: 44:00:10:04:11:E7
386
+  name: 4400100411e7
387
+  picture:
388
+  track: false
389
+
390
+8866a5db8007:
391
+  hide_if_away: false
392
+  icon:
393
+  mac: 88:66:A5:DB:80:07
394
+  name: 8866a5db8007
395
+  picture:
396
+  track: false
397
+
398
+e8508b37a581:
399
+  hide_if_away: false
400
+  icon:
401
+  mac: E8:50:8B:37:A5:81
402
+  name: e8508b37a581
403
+  picture:
404
+  track: false
405
+
406
+c0eefbed8cfc:
407
+  hide_if_away: false
408
+  icon:
409
+  mac: C0:EE:FB:ED:8C:FC
410
+  name: c0eefbed8cfc
411
+  picture:
412
+  track: false
413
+
414
+4cedfb949d24:
415
+  hide_if_away: false
416
+  icon:
417
+  mac: 4C:ED:FB:94:9D:24
418
+  name: 4cedfb949d24
419
+  picture:
420
+  track: false
421
+
422
+4c57ca2f90a4:
423
+  hide_if_away: false
424
+  icon:
425
+  mac: 4C:57:CA:2F:90:A4
426
+  name: 4c57ca2f90a4
427
+  picture:
428
+  track: false
429
+
430
+e446da4b72fc:
431
+  hide_if_away: false
432
+  icon:
433
+  mac: E4:46:DA:4B:72:FC
434
+  name: e446da4b72fc
435
+  picture:
436
+  track: false
437
+
438
+b827ebec08f0:
439
+  hide_if_away: false
440
+  icon:
441
+  mac: B8:27:EB:EC:08:F0
442
+  name: b827ebec08f0
443
+  picture:
444
+  track: false
445
+
446
+4c57cabb0419:
447
+  hide_if_away: false
448
+  icon:
449
+  mac: 4C:57:CA:BB:04:19
450
+  name: 4c57cabb0419
451
+  picture:
452
+  track: false
453
+
454
+9822ef674421:
455
+  hide_if_away: false
456
+  icon:
457
+  mac: 98:22:EF:67:44:21
458
+  name: 9822ef674421
459
+  picture:
460
+  track: false
461
+
462
+b4cd27f4b8a3:
463
+  hide_if_away: false
464
+  icon:
465
+  mac: B4:CD:27:F4:B8:A3
466
+  name: b4cd27f4b8a3
467
+  picture:
468
+  track: false
469
+
470
+38539cb8ac4c:
471
+  hide_if_away: false
472
+  icon:
473
+  mac: 38:53:9C:B8:AC:4C
474
+  name: 38539cb8ac4c
475
+  picture:
476
+  track: false
477
+
478
+60fe1ec8722f:
479
+  hide_if_away: false
480
+  icon:
481
+  mac: 60:FE:1E:C8:72:2F
482
+  name: 60fe1ec8722f
483
+  picture:
484
+  track: false
485
+
486
+70ece489e631:
487
+  hide_if_away: false
488
+  icon:
489
+  mac: 70:EC:E4:89:E6:31
490
+  name: 70ece489e631
491
+  picture:
492
+  track: false
493
+
494
+38cada53d656:
495
+  hide_if_away: false
496
+  icon:
497
+  mac: 38:CA:DA:53:D6:56
498
+  name: 38cada53d656
499
+  picture:
500
+  track: false
501
+
502
+f460e2d75f5a:
503
+  hide_if_away: false
504
+  icon:
505
+  mac: F4:60:E2:D7:5F:5A
506
+  name: f460e2d75f5a
507
+  picture:
508
+  track: false
509
+
510
+00eebdc7f9e7:
511
+  hide_if_away: false
512
+  icon:
513
+  mac: 00:EE:BD:C7:F9:E7
514
+  name: 00eebdc7f9e7
515
+  picture:
516
+  track: false
517
+
518
+ccc079786587:
519
+  hide_if_away: false
520
+  icon:
521
+  mac: CC:C0:79:78:65:87
522
+  name: ccc079786587
523
+  picture:
524
+  track: false

+ 65
- 0
config/midnight.yaml Zobrazit soubor

@@ -0,0 +1,65 @@
1
+midnight:
2
+    # Main colors
3
+    primary-color: '#5294E2'                                                        # Header
4
+    accent-color: '#E45E65'                                                         # Accent color
5
+    dark-primary-color: 'var(--accent-color)'                                       # Hyperlinks                                         
6
+    light-primary-color: 'var(--accent-color)'                                      # Horizontal line in about
7
+                                                                                 
8
+    # Text colors                                                                  
9
+    primary-text-color: '#FFFFFF'                                                   # Primary text colour, here is referencing dark-primary-color
10
+    text-primary-color: 'var(--primary-text-color)'                                 # Primary text colour
11
+    secondary-text-color: '#5294E2'                                                 # For secondary titles in more info boxes etc.
12
+    disabled-text-color: '#7F848E'                                                  # Disabled text colour
13
+    label-badge-border-color: 'green'                                               # Label badge border, just a reference value   
14
+
15
+    # Background colors                                                            
16
+    primary-background-color: '#383C45'                                             # Settings background
17
+    secondary-background-color: '#383C45'                                           # Main card UI background  
18
+    divider-color: 'rgba(0, 0, 0, .12)'                                             # Divider 
19
+      
20
+    # Table rows                                                                   
21
+    table-row-background-color: '#353840'                                           # Table row
22
+    table-row-alternative-background-color: '#3E424B'                               # Table row alternative
23
+                                                                                 
24
+    # Nav Menu                                                                   
25
+    paper-listbox-color: 'var(--primary-color)'                                     # Navigation menu selection hoover
26
+    paper-listbox-background-color: '#2E333A'                                       # Navigation menu background
27
+    paper-grey-50: 'var(--primary-text-color)'                                   
28
+    paper-grey-200: '#414A59'                                                       # Navigation menu selection
29
+                                                                                 
30
+    # Paper card                                                               
31
+    paper-card-header-color: 'var(--accent-color)'                                  # Card header text colour
32
+    paper-card-background-color: '#434954'                                          # Card background colour
33
+    paper-dialog-background-color: '#434954'                                        # Card dialog background colour
34
+    paper-item-icon-color: 'var(--primary-text-color)'                              # Icon color
35
+    paper-item-icon-active-color: '#F9C536'                                         # Icon color active
36
+    paper-item-icon_-_color: 'green'           
37
+    paper-item-selected_-_background-color: '#434954'                               # Popup item select                      
38
+    paper-tabs-selection-bar-color: 'green'
39
+
40
+    # Labels 
41
+    label-badge-red: 'var(--accent-color)'                                          # References the brand colour label badge border
42
+    label-badge-text-color: 'var(--primary-text-color)'                             # Now same as label badge border but that's a matter of taste
43
+    label-badge-background-color: '#2E333A'                                         # Same, but can also be set to transparent here
44
+
45
+    # Switches
46
+    paper-toggle-button-checked-button-color: 'var(--accent-color)'
47
+    paper-toggle-button-checked-bar-color: 'var(--accent-color)'
48
+    paper-toggle-button-checked-ink-color: 'var(--accent-color)'
49
+    paper-toggle-button-unchecked-button-color: 'var(--disabled-text-color)'
50
+    paper-toggle-button-unchecked-bar-color: 'var(--disabled-text-color)'
51
+    paper-toggle-button-unchecked-ink-color: 'var(--disabled-text-color)'  
52
+
53
+    # Sliders
54
+    paper-slider-knob-color: 'var(--accent-color)'
55
+    paper-slider-knob-start-color: 'var(--accent-color)'
56
+    paper-slider-pin-color: 'var(--accent-color)'
57
+    paper-slider-active-color: 'var(--accent-color)'
58
+    paper-slider-container-color: 'linear-gradient(var(--primary-background-color), var(--secondary-background-color)) no-repeat'
59
+    paper-slider-secondary-color: 'var(--secondary-background-color)'
60
+    paper-slider-disabled-active-color: 'var(--disabled-text-color)'
61
+    paper-slider-disabled-secondary-color: 'var(--disabled-text-color)'
62
+
63
+    # Google colors
64
+    google-red-500: '#E45E65'
65
+    google-green-500: '#39E949'

+ 103
- 0
config/scripts.yaml Zobrazit soubor

@@ -0,0 +1,103 @@
1
+coverup:
2
+    alias: Cover Up
3
+    sequence:
4
+      - alias: Cancel Down Script
5
+        service: script.turn_off
6
+        data:
7
+          entity_id: script.coverdown
8
+      - alias: Switch Direction Relay ON (upwards)
9
+        service: switch.turn_on
10
+        data:
11
+          entity_id: switch.coverdirection
12
+      - delay:
13
+          seconds: 1
14
+      - alias: Enable Pre Relay
15
+        service: switch.turn_on
16
+        data:
17
+          entity_id: switch.coverenable
18
+      - delay:
19
+          seconds: 90
20
+      - alias: Stop Covers by calling script
21
+        service: script.turn_on
22
+        data:
23
+          entity_id: script.coverstop
24
+          
25
+coverdown:
26
+    alias: Cover Down
27
+    sequence:
28
+      - alias: Cancel Up Script
29
+        service: script.turn_off
30
+        data:
31
+          entity_id: script.coverup
32
+      - alias: Switch Direction Relay OFF (downwards)
33
+        service: switch.turn_off
34
+        data:
35
+          entity_id: switch.coverdirection
36
+      - delay:
37
+          seconds: 1
38
+      - alias: Enable Pre Relay
39
+        service: switch.turn_on
40
+        data:
41
+          entity_id: switch.coverenable
42
+      - delay:
43
+          seconds: 90
44
+      - alias: Stop Covers by calling script
45
+        service: script.turn_on
46
+        data:
47
+          entity_id: script.coverstop
48
+          
49
+          
50
+coverposition:
51
+    alias: Cover Position
52
+    sequence:
53
+      - alias: Cancel Down Script
54
+        service: script.turn_off
55
+        data:
56
+          entity_id: script.coverdown
57
+      - alias: Switch Direction Relay ON (upwards)
58
+        service: switch.turn_on
59
+        data:
60
+          entity_id: switch.coverdirection
61
+      - delay:
62
+          seconds: 1
63
+      - alias: Enable Pre Relay
64
+        service: switch.turn_on
65
+        data:
66
+          entity_id: switch.coverenable
67
+      - delay: '00:00:{{delay | int}}'
68
+      - alias: Stop Covers by calling script
69
+        service: script.turn_on
70
+        data:
71
+          entity_id: script.coverstop
72
+  
73
+coverstop:
74
+    alias: Cover Stop
75
+    sequence:
76
+      - alias: Cancel Down Script
77
+        service: script.turn_off
78
+        data:
79
+          entity_id: script.coverdown
80
+      - alias: Cancel Up Script
81
+        service: script.turn_off
82
+        data:
83
+          entity_id: script.coverup
84
+      - alias: Disable Pre Relay
85
+        service: switch.turn_off
86
+        data:
87
+          entity_id: switch.coverenable
88
+      - delay:
89
+          seconds: 2
90
+      - alias: Switch Direction Relay OFF (does not matter, but saves power)
91
+        service: switch.turn_off
92
+        data:
93
+          entity_id: switch.coverdirection
94
+
95
+fadein:
96
+    alias: Fade In LEDs
97
+    sequence:
98
+      - alias: Turn on with transition
99
+        service: light.turn_on
100
+        data:
101
+          entity_id: light.led_strip
102
+          brightness: 255
103
+          transition: 5

+ 31
- 0
config/ui-lovelace.yaml Zobrazit soubor

@@ -0,0 +1,31 @@
1
+title: Tannenhof
2
+
3
+views:
4
+    # View tab title.
5
+  - title: Josh's Room
6
+    # Optional unique id for direct access /lovelace/${id}
7
+    id: example
8
+    # Optional background (overwrites the global background).
9
+    background: radial-gradient(crimson, skyblue)
10
+    # Each view can have a different theme applied. Theme should be defined in the frontend.
11
+    theme: dark-mode
12
+
13
+    cards:
14
+      - id: 698b0d61c8d64ee9a0b762080adbd009  # Automatically created id
15
+        type: weather-forecast
16
+        entity: weather.openweathermap
17
+      - id: b900d5426e5d465bb4b5d92e590da361  # Automatically created id
18
+        type: entities
19
+        title: Joshs Room
20
+        entities:
21
+          - sensor.dht_sensor_temperature
22
+          - sensor.dht_sensor_humidity
23
+          - group.lights
24
+          - cover.blinds
25
+          - media_player.spotify
26
+        # The markdown card will render markdown text.
27
+      - id: 84fa7b0ae50d4c6fa2a7cea147859cb0  # Automatically created id
28
+        type: markdown
29
+        title: Lovelace
30
+        content: >
31
+          Welcome to your **Lovelace UI**.

+ 13
- 0
docker-compose.yml Zobrazit soubor

@@ -0,0 +1,13 @@
1
+version: '2.0'
2
+services:
3
+  homeassistant:
4
+    container_name: home-assistant
5
+    image: homeassistant/raspberrypi3-homeassistant
6
+    restart: always
7
+    volumes:
8
+      - ./config:/config
9
+      - /etc/localtime:/etc/localtime:ro
10
+      - /dev/mem:/dev/mem
11
+    restart: always
12
+    privileged: true
13
+    network_mode: host

Loading…
Zrušit
Uložit