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 ********* 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