summaryrefslogtreecommitdiffstats
path: root/krebs/2configs/shack/glados/automation/party-time.nix
blob: 9e7fe24cd4ab33efbb03f1158b305e534b3dccc9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# Needs:
#  sun.sunset
#  switch.lounge_diskoschalter_relay
let
  glados = import ../lib;
  disko_schalter = "switch.lounge_diskoschalter_relay";
  player = "media_player.lounge";
in
{
  services.home-assistant.config.automation =
  [
    { alias = "Party um 21 Uhr";
      trigger = {
        platform = "sun";
        event = "sunset";
      };
      action =
      ( glados.say.kiosk "Die Sonne geht unter. Und jetzt geht die Party im shack erst richtig los. Partybeleuchtung, aktiviert!" )
      ++
      [
        {
          service = "homeassistant.turn_on";
          entity_id = disko_schalter;
        }
        {
          service = "media_player.turn_on";
          data.entity_id = player;
        } # TODO: also start playlist if nothing is running?
      ];
    }
  ];
}