summaryrefslogtreecommitdiffstats
path: root/makefu/2configs/ham/automation/firetv_restart.nix
blob: 9ae469872d0ea2dc0aae339d2ad6e61bf6df66a7 (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
33
34
35
36
37
let
  cmd = command: {
        service = "androidtv.adb_command";
        data = {
          entity_id = "media_player.firetv_stick";
          inherit command;
        };
      };
  sec = seconds: { delay.seconds = seconds; };
in
{
  services.home-assistant.config.sensor =
  [
    {
      alias = "Nightly reboot of firetv";
      trigger = {
        platform = "time";
        at = "03:00:00";
      };
      action = [
        (cmd "reboot")
        (sec 90) # go to my music because apparently select_source does not seem to always work
        (cmd "HOME")
        (sec 2)
        (cmd "DOWN")
        (sec 2)
        (cmd "DOWN")
        (sec 2)
        (cmd "ENTER")
        (sec 4)
        (cmd "RIGHT")
        (sec 2)
        (cmd "RIGHT")
      ];
    }
  ];
}