ansible role to install a warning if your akku is low
Go to file
L3D 1c12737595
Adding todo
2021-11-15 00:16:23 +01:00
.github delete docker test runs because they fail on systemd stuff 2021-11-11 22:18:52 +01:00
defaults Update README description and testing 2020-05-16 20:39:04 +02:00
files Use new sound 2019-08-31 15:05:07 +02:00
handlers introducing systemd timer 2021-11-15 00:13:19 +01:00
meta Fixing linting 2021-11-11 21:20:47 +01:00
tasks introducing systemd timer 2021-11-15 00:13:19 +01:00
templates introducing systemd timer 2021-11-15 00:13:19 +01:00
vars introducing systemd timer 2021-11-15 00:13:19 +01:00
.yamllint Fixing linting 2021-11-11 21:20:47 +01:00
LICENSE Update LICENCE Information 2019-06-07 11:37:31 +02:00 Adding todo 2021-11-15 00:16:23 +01:00

Ansible Galaxy Build Status MIT License

ansible role: akku warning

rewrite in progress!!!

cronjob is going to be removed!
systemd timer intruduces
variables may change!

TODO: Verhalten bei akku losen geräten verbessern!

This ansible role installs a bash script (per cronjob) which is executed every 3 minutes. This bash script checks if the battery level is below 25 percent and is currently not charging. If this is the case, the program zenity installed by this role will generate a popup message stating that the battery is low. While the battery level is between 15 and 10 percent, it will also attempt to play a sound. But this does not (yet) work reliably.

This role is tested with the i3 - improved tiling wm, installed by this role at Archlinux, but probably will work on all window magers and the most operating systems!

Installation and Usage

install with galaxy:

ansible-galaxy install do1jlr.akku_warning

You can execute the role directly via ansible ad-hoc commands, but it is highly recomended to create a ansible playbook

# example ad-hoc command
ansible -m include_role -a "name=do1jlr.akku_warning" localhost

example playbook with galaxy

- hosts:
    - do1jlr.akku_warning

installation via git

# download this role into your roles directory
git clone

example playbook

- name: install akku_warning
  hosts: localhost
   - akku_warning
    - role_akku_warning
    submodules_versioncheck: true


# simple version check for this playbook
# true is highly recomended
submodules_versioncheck: false

# which user are we currently using?
akku_user: "{{ ansible_user_id }}"

# which sound should we play?
akku_sound_src: 'files/low_battery.m4a'
akku_sound_dest: '/opt/low_battery.m4a'

# should we install cronie?
install_and_enable_cronie: true

# play a video in the background with sound
multimedia_akku_warning: true

# you want to install missing packages?
manage_packages_akku_warning: true

Missing something?

Please feel free to open a github Issue or Pull-Request. Thanks <3


This role is tested with these github-action tests for different versions of differen linux systems. Linting is tested via travis-ci and the ansible-lint action. If you want to find out more about our tests, please have a look at the github marketplace.

test status Github Marketplace
Travis Build Status .travis.yml
Ansible Lint check ansible-lint action
Ansible check debian:stable ansible test with debian stable
Ansible check debian:latest ansible test with debian latest
Ansible check debian:sid ansible test with debian sid
Ansible check debian:buster ansible test with debian buster
Ansible check debian:jessie ansible test with debian jessie
Ansible check debian:stretch ansible test with debian stretch
Ansible check archlinux:latest ansible test with archlinux latest
Ansible check ubuntu:latest ansible test with ubuntu latest
Ansible check ubuntu:bionic ansible test with ubuntu bionic
Ansible check ubuntu:eoan ansible test with ubuntu eoan
Ansible check ubuntu:trusty ansible test with ubuntu trusty
Ansible check ubuntu:xenial ansible test with ubuntu xenial


If you are missing some features or have an idea for improving this role, please feel free to open an issue - or even better - create a pull request.