From 1910398b608a5be966a92c86d2c61d9123831194 Mon Sep 17 00:00:00 2001 From: cronekorkn Date: Mon, 15 May 2023 13:40:50 +0200 Subject: [PATCH] wip --- .../files/rufbereitschaftsalarm | 8 ++++ bundles/rufbereitschaftsalarm/items.py | 16 +++++++ bundles/rufbereitschaftsalarm/metadata.py | 42 +++++++++++++++++++ nodes/home.rufbereitschaft.py | 20 +++++++++ 4 files changed, 86 insertions(+) create mode 100644 bundles/rufbereitschaftsalarm/files/rufbereitschaftsalarm create mode 100644 bundles/rufbereitschaftsalarm/items.py create mode 100644 bundles/rufbereitschaftsalarm/metadata.py create mode 100644 nodes/home.rufbereitschaft.py diff --git a/bundles/rufbereitschaftsalarm/files/rufbereitschaftsalarm b/bundles/rufbereitschaftsalarm/files/rufbereitschaftsalarm new file mode 100644 index 0000000..50d1738 --- /dev/null +++ b/bundles/rufbereitschaftsalarm/files/rufbereitschaftsalarm @@ -0,0 +1,8 @@ +#!/bin/bash + +gpio=$(gpiofind SCL1) + +while gpiomon --num-events=1 --falling-edge $gpio 2&> /dev/null +do + systemctl stop rufbereitschafts-klingel +done diff --git a/bundles/rufbereitschaftsalarm/items.py b/bundles/rufbereitschaftsalarm/items.py new file mode 100644 index 0000000..206105b --- /dev/null +++ b/bundles/rufbereitschaftsalarm/items.py @@ -0,0 +1,16 @@ +files = { + '/opt/rufbereitschaftsalarm': { + 'mode': '550', + }, +} + +svc_systemd = { + 'rufbereitschaftsalarm.service': { + 'enabled': False, + 'running': False, + 'needs': [ + 'pkg_apt:gpiod', + 'file:/opt/rufbereitschaftsalarm', + ], + } +} diff --git a/bundles/rufbereitschaftsalarm/metadata.py b/bundles/rufbereitschaftsalarm/metadata.py new file mode 100644 index 0000000..b7ce193 --- /dev/null +++ b/bundles/rufbereitschaftsalarm/metadata.py @@ -0,0 +1,42 @@ +defaults = { + 'apt': { + 'packages': { + 'gpiod': {}, + }, + }, + 'flask': { + + }, + 'systemd': { + 'units': { + 'rufbereitschaftsalarm-sound.service': { + 'Unit': { + 'Description': 'rufbereitschaftsalarm sound effect', + 'After': 'network.target', + }, + 'Service': { + 'ExecStart': '/opt/rufbereitschaftsalarm-sound', + }, + 'Install': { + 'WantedBy': { + 'multi-user.target' + }, + }, + }, + 'rufbereitschaftsalarm-stop.service': { + 'Unit': { + 'Description': 'rufbereitschaftsalarm stop button', + 'After': 'network.target', + }, + 'Service': { + 'ExecStart': '/opt/rufbereitschaftsalarm-stop', + }, + 'Install': { + 'WantedBy': { + 'multi-user.target' + }, + }, + }, + }, + }, +} diff --git a/nodes/home.rufbereitschaft.py b/nodes/home.rufbereitschaft.py new file mode 100644 index 0000000..4be96b9 --- /dev/null +++ b/nodes/home.rufbereitschaft.py @@ -0,0 +1,20 @@ +{ + 'hostname': '10.0.0.106', + 'groups': [ + 'autologin', + 'debian-11', + 'hardware', + 'home', + 'monitored', + ], + 'metadata': { + 'id': '4eb7ba69-37fa-4594-8d54-3ebfc4e7e5d6', + 'network': { + 'internal': { + 'interface': 'eth0', + 'ipv4': '10.0.0.106/24', + 'gateway4': '10.0.0.1', + }, + }, + }, +}