Merge remote-tracking branch 'gum/20.03' into 20.03
This commit is contained in:
commit
0bfff7d981
makefu
0tests/data/secrets
2configs
0
makefu/0tests/data/secrets/ebk-notify.yml
Normal file
0
makefu/0tests/data/secrets/ebk-notify.yml
Normal file
52
makefu/2configs/deployment/feed.euer.krebsco.de/default.nix
Normal file
52
makefu/2configs/deployment/feed.euer.krebsco.de/default.nix
Normal file
|
@ -0,0 +1,52 @@
|
|||
{ config, lib, pkgs, ... }:
|
||||
let
|
||||
filter-file = ./filter.yml;
|
||||
pkg = with pkgs.python3Packages;buildPythonPackage rec {
|
||||
version = "d16ce227dc68c9f60f6dd06e6835bab7cdfdf61b";
|
||||
pname = "ebk-notify";
|
||||
propagatedBuildInputs = [
|
||||
docopt
|
||||
pyyaml
|
||||
requests
|
||||
beautifulsoup4
|
||||
dateutil
|
||||
feedgen
|
||||
];
|
||||
src = pkgs.fetchgit {
|
||||
url = "http://cgit.euer.krebsco.de/ebk-notify";
|
||||
rev = version;
|
||||
sha256 = "15dlhp17alm01fw7mzdyh2z9zwz8psrs489lxs3hgg1p5wa0kzsp";
|
||||
};
|
||||
};
|
||||
domain = "feed.euer.krebsco.de";
|
||||
path = "/var/www/feed.euer.krebsco.de";
|
||||
in
|
||||
{
|
||||
systemd.tmpfiles.rules = [
|
||||
"d ${path} nginx nogroup - -"
|
||||
];
|
||||
krebs.secret.files.ebknotify = {
|
||||
path = "/etc/ebk-notify.yml";
|
||||
owner.name = "nginx";
|
||||
source-path = "${<secrets/ebk-notify.yml>}";
|
||||
};
|
||||
systemd.services.ebk-notify = {
|
||||
startAt = "*:0/10";
|
||||
serviceConfig = {
|
||||
User = "nginx"; # TODO better permission setting
|
||||
# PrivateTmp = true;
|
||||
ExecStart = "${pkg}/bin/ebk-notify --atom --outdir ${path} --config /etc/ebk-notify.yml --cache /tmp/ebk-cache.json --filter ${filter-file} --wait 30";
|
||||
};
|
||||
};
|
||||
systemd.timers.ebk-notify.timerConfig.RandomizedDelaySec = "120";
|
||||
services.nginx = {
|
||||
virtualHosts."${domain}" = {
|
||||
forceSSL = true;
|
||||
enableACME = true;
|
||||
locations."/" = {
|
||||
root = path;
|
||||
index = "root.atom";
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
44
makefu/2configs/deployment/feed.euer.krebsco.de/filter.yml
Normal file
44
makefu/2configs/deployment/feed.euer.krebsco.de/filter.yml
Normal file
|
@ -0,0 +1,44 @@
|
|||
- name: Free Stuff by Category
|
||||
zipcode: 70378
|
||||
distance: 2
|
||||
categoryId: 192
|
||||
- name: Kies
|
||||
zipcode: 70378
|
||||
q: grobkies
|
||||
distance: 2
|
||||
- name: pflanzkübel
|
||||
zipcode: 70378
|
||||
q: Pflanzkübel
|
||||
distance: 3
|
||||
- name: Ikea Samla
|
||||
zipcode: 70378
|
||||
q: samla
|
||||
distance: 5
|
||||
- name: Duplo
|
||||
zipcode: 70378
|
||||
q: Duplo
|
||||
distance: 10
|
||||
- name: Baby Gummistiefel
|
||||
zipcode: 70378
|
||||
q: Gummistiefel
|
||||
distance: 5
|
||||
- name: Werkbank
|
||||
zipcode: 70378
|
||||
q: Werkbank
|
||||
distance: 5
|
||||
- name: Stirnthermometer
|
||||
zipcode: 70378
|
||||
q: Stirnthermometer
|
||||
distance: 5
|
||||
- name: Ohrthermometer
|
||||
zipcode: 70378
|
||||
q: Ohrthermometer
|
||||
distance: 5
|
||||
- name: Fieberthermometer
|
||||
zipcode: 70378
|
||||
q: Fieberthermometer
|
||||
distance: 5
|
||||
- name: Einhell
|
||||
zipcode: 70378
|
||||
q: Einhell
|
||||
distance: 5
|
|
@ -14,6 +14,7 @@ let
|
|||
#flurlicht = import ./multi/flurlicht.nix;
|
||||
kurzzeitwecker = import ./multi/kurzzeitwecker.nix;
|
||||
firetv_restart = import ./multi/firetv_restart.nix;
|
||||
the_playlist = import ./multi/the_playlist.nix;
|
||||
# switch
|
||||
# automation
|
||||
# binary_sensor
|
||||
|
@ -131,6 +132,7 @@ in {
|
|||
# https://www.home-assistant.io/cookbook/automation_for_rainy_days/
|
||||
]
|
||||
++ ((import ./sensor/outside.nix) {inherit lib;})
|
||||
++ the_playlist.sensor
|
||||
++ zigbee.sensor ;
|
||||
frontend = { };
|
||||
# light = flurlicht.light;
|
||||
|
|
26
makefu/2configs/ham/multi/the_playlist.nix
Normal file
26
makefu/2configs/ham/multi/the_playlist.nix
Normal file
|
@ -0,0 +1,26 @@
|
|||
{
|
||||
sensor = [
|
||||
{ platform = "rest";
|
||||
name = "pl";
|
||||
resource = "http://prism.r:8001/current";
|
||||
scan_interval = 30;
|
||||
json_attributes = [ "name" "filename" "youtube" ];
|
||||
}
|
||||
{ platform = "template";
|
||||
sensors = {
|
||||
the_playlist_song = {
|
||||
friendly_name = "Current Song";
|
||||
value_template = ''{{ states.sensor.pl.attributes['name'] }}'';
|
||||
};
|
||||
the_playlist_url = {
|
||||
friendly_name = "Song Youtube URL";
|
||||
value_template = ''{{ states.sensor.pl.attributes['youtube'] }}'';
|
||||
};
|
||||
the_playlist_filename = {
|
||||
friendly_name = "Song Filename";
|
||||
value_template = ''{{ states.sensor.pl.attributes['filename'] }}'';
|
||||
};
|
||||
};
|
||||
}
|
||||
];
|
||||
}
|
Loading…
Reference in a new issue