From a5816ee624a6a7accab3930fe037734aac03d719 Mon Sep 17 00:00:00 2001 From: Ewout van Mansom Date: Sat, 23 Dec 2023 11:38:28 +0100 Subject: [PATCH 1/2] contrib(systemd): add systemd user service examples --- contrib/systemd/ikea-idasen-sit.service | 10 ++++++++++ contrib/systemd/ikea-idasen-sit.timer | 8 ++++++++ contrib/systemd/ikea-idasen-stand.service | 10 ++++++++++ contrib/systemd/ikea-idasen-stand.timer | 8 ++++++++ 4 files changed, 36 insertions(+) create mode 100644 contrib/systemd/ikea-idasen-sit.service create mode 100644 contrib/systemd/ikea-idasen-sit.timer create mode 100644 contrib/systemd/ikea-idasen-stand.service create mode 100644 contrib/systemd/ikea-idasen-stand.timer diff --git a/contrib/systemd/ikea-idasen-sit.service b/contrib/systemd/ikea-idasen-sit.service new file mode 100644 index 0000000..286ecce --- /dev/null +++ b/contrib/systemd/ikea-idasen-sit.service @@ -0,0 +1,10 @@ +[Unit] +Description=Send 'sit' command to IKEA IDÅSEN desk +After=bluetooth.target + +[Service] +Type=oneshot +ExecStart=/usr/bin/idasen sit + +[Install] +WantedBy=default.target diff --git a/contrib/systemd/ikea-idasen-sit.timer b/contrib/systemd/ikea-idasen-sit.timer new file mode 100644 index 0000000..5e02e37 --- /dev/null +++ b/contrib/systemd/ikea-idasen-sit.timer @@ -0,0 +1,8 @@ +[Unit] +Description=Trigger 'sit' command on IKEA IDÅSEN desk every first quarter every hour between 8 AM and 22 PM + +[Timer] +OnCalendar=*-*-* 08..22:15:00 + +[Install] +WantedBy=timers.target diff --git a/contrib/systemd/ikea-idasen-stand.service b/contrib/systemd/ikea-idasen-stand.service new file mode 100644 index 0000000..ed9be4d --- /dev/null +++ b/contrib/systemd/ikea-idasen-stand.service @@ -0,0 +1,10 @@ +[Unit] +Description=Send 'stand' command to IKEA IDÅSEN desk +After=bluetooth.target + +[Service] +Type=oneshot +ExecStart=/usr/bin/idasen stand + +[Install] +WantedBy=default.target diff --git a/contrib/systemd/ikea-idasen-stand.timer b/contrib/systemd/ikea-idasen-stand.timer new file mode 100644 index 0000000..c372cde --- /dev/null +++ b/contrib/systemd/ikea-idasen-stand.timer @@ -0,0 +1,8 @@ +[Unit] +Description=Trigger 'stand' command on IKEA IDÅSEN desk every hour between 8 AM and 22 PM + +[Timer] +OnCalendar=*-*-* 08..22:00:00 + +[Install] +WantedBy=timers.target From 7d3b5c0e3788c3043b24b955dbf0a56a38423720 Mon Sep 17 00:00:00 2001 From: Ewout van Mansom Date: Sat, 23 Dec 2023 11:43:02 +0100 Subject: [PATCH 2/2] README: add systemd user timer note --- README.rst | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.rst b/README.rst index 8b2a499..74f2027 100644 --- a/README.rst +++ b/README.rst @@ -101,6 +101,14 @@ Assuming the config file is populated to move the desk to sitting position: idasen sit +systemd user timer +============ + +It can be useful to setup a systemd user timer to trigger ``idasen [sit|stand]`` periodically. + +See the ``contrib/systemd`` folder for examples. + + Community *********