From 47c21d3436a6e4e13a643a10f3f4c9a64be22a69 Mon Sep 17 00:00:00 2001 From: oddlama Date: Wed, 29 Jan 2025 22:12:50 +0100 Subject: [PATCH] feat: add waste collection schedule --- hosts/sausebiene/home-assistant.nix | 36 ++++++++++++++++++ .../secrets/home-assistant-secrets.yaml.age | Bin 517 -> 725 bytes ...5b9a317a15-home-assistant-secrets.yaml.age | Bin 0 -> 624 bytes ...578c00a159-home-assistant-secrets.yaml.age | Bin 392 -> 0 bytes 4 files changed, 36 insertions(+) create mode 100644 secrets/rekeyed/sausebiene/0d9e84455aadcb614418135b9a317a15-home-assistant-secrets.yaml.age delete mode 100644 secrets/rekeyed/sausebiene/53f39d7f712f1c3ebef413578c00a159-home-assistant-secrets.yaml.age diff --git a/hosts/sausebiene/home-assistant.nix b/hosts/sausebiene/home-assistant.nix index 8ab6cf0..8096e38 100644 --- a/hosts/sausebiene/home-assistant.nix +++ b/hosts/sausebiene/home-assistant.nix @@ -118,11 +118,47 @@ in organization = "home"; bucket = "hass"; }; + + waste_collection_schedule = { + sources = [ + { + name = "ics"; + args.url = "!secret muell_ics_url"; + calendar_title = "Abfalltermine"; + customize = [ + { + type = "Restmüll 2-wöchentlich"; + alias = "Restmüll"; + } + { + type = "Papiertonne 4-wöchentlich"; + alias = "Papiermüll"; + } + ]; + } + ]; + }; + + sensor = [ + { + platform = "waste_collection_schedule"; + name = "restmuell_upcoming"; + value_template = "{{value.types|join(\", \")}}|{{value.daysTo}}|{{value.date.strftime(\"%d.%m.%Y\")}}|{{value.date.strftime(\"%a\")}}"; + types = [ "Restmüll" ]; + } + { + platform = "waste_collection_schedule"; + name = "papiermuell_upcoming"; + value_template = "{{value.types|join(\", \")}}|{{value.daysTo}}|{{value.date.strftime(\"%d.%m.%Y\")}}|{{value.date.strftime(\"%a\")}}"; + types = [ "Papiermüll" ]; + } + ]; }; extraPackages = python3Packages: with python3Packages; [ adguardhome + aioelectricitymaps dwdwfsapi fritzconnection getmac diff --git a/hosts/sausebiene/secrets/home-assistant-secrets.yaml.age b/hosts/sausebiene/secrets/home-assistant-secrets.yaml.age index 6dfd0c52774e0e150a72e920d627d90a6e216efa..b6e135e1cc2e438819a0ce9898ef01f61c0634a4 100644 GIT binary patch delta 705 zcmV;y0zUnP1l0wQAb(R&LN-EXGe~)QQh7{AId4gEFhprlV@gGOOG8O`G(m4>Z8cVN zNl`RHa|$m*Ohr^ya%XOKd1FsdVqs57Q!j0DSwT55D^EgZSz1?WV^cSDG(=7_O$seO zAaH4REpRe5HXwL$Q)M_&AVD=lc4I?uOE*$>aZ+MAHD*RpYkxIrH8Xl+XJ%D-L`z~) zNHJM+Zf93FSa=F?ST|{9Sz=>$ZFf;&XEZo5Xi`~0H!(G2VMS0gQ8hDcMp9yLPIh8K zZb=F)J|JUxIwVjrWG!cMWnpt=AV&&DacWsrZE$2mNoX)*NnvGBHE3*2L_>H}IaD(< zM@?-@b8l{FQ-5kJI8IAuRcCf|aBp@{FlTB+Zg6ODSukxl3PLeUISMT;Eg)G%G-Net zZftNXRBUoVY(g}0HfdHwW=UgoYhqAYaYk-;XHzm~a5gbfI0_FfFks;7YMF<=aF^+Q zsRSwh9B#0)w~=PkLaoL5G6+36(~r8Qh>D$%@OU2j&VS+J$GP@Hw&D~@e5HaV{p^4C zhr)bnYc~WePTsos5H(-!*-=Gx3?AVxeK>#nC7=4Psi%j4)<#Qnu1P%@`lqJQNwU0*J3+w#9Z#)*&`_OnfkcrlU|N3ne2UNW!+~{aj z<}R)f-+~&q031E4l+HY|90VYLqgEu%Kt~^xHddq4^42MxP@$X!$)c2dIBh0TrWK8~ zqt7J1wFkm?`>C=t4rk1=o~K$oLcD#9wyUNE^g4@m3Bzt+LVEdtg5&DxBLWu>CTLDy n@3!)+3~V>=Q7j3SpI3Y@dPGJ|XL&blW?67AWj0V(V+t)k zAaH4REpRe5HXwL$Q)M_&AVD{HM>J+KW-n7xa7{5%Nl{Z)On*6XIAOQTQEv)zOgUF)dNg`5I7T&5ZYwofGB8dzGc`6@R!mHCN_KR1bVp}+FltJ7 zZ8QokJ|J~lEoX9NVRL05VPpz4PGU@FMMq9KF?nfbbx~+JdU|(CWoL3#Gg@|dPjPfe zb3<-3SV35DQGalDFnBp;Fi2QUM@lkCN^U|kWKLL23SxLnbWd7DY))xzR8MYFFmN_` zXLx953N0-yAaz4{H&`oac5yRlRYP}KT53sSPFiM2XJ%`9Wpz|XZbvt4b5?mvOmS3e z3f~S>4yq$MF6rTY9wIfuffATHrk|ph!c8$l7s`iqXJ{?yHdVSt7-r5o18V_lopGF! zF!YC%V1ANG(En6Sdr&p-S~GMJccopgx++pl6SL$4 z2>(N}ioHm`$46_wn^b>2tP{`kNrmcZ*%Arin=<3Na986UbO{pblq_z$Fm3FU=V>T9;m@_keDX{@@8i zoT-Ec6qQ%DCJ@HB`{@C9=1)CFI$9JGT0b3y`9#35QUx#i42Z_ndTf}dU}N&zs$Z8xhU zMdvrRizzLQ7Wc8JPRY^2nJ7L=7y5|`UU+uxC^V|i_NNY+p%t05LPyI$y3@=lR5`gJ K)}Ni@)B8l!002t> literal 0 HcmV?d00001 diff --git a/secrets/rekeyed/sausebiene/53f39d7f712f1c3ebef413578c00a159-home-assistant-secrets.yaml.age b/secrets/rekeyed/sausebiene/53f39d7f712f1c3ebef413578c00a159-home-assistant-secrets.yaml.age deleted file mode 100644 index 86a0be1689e418128a1657c6c78b9080f2266210..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 392 zcmV;30eAjkXJsvAZewzJaCB*JZZ27 zEg)MjN;f-nLNOp%FA8a9GgozVIWakCS~P8XWHL-`a4U31Y)f=TXlYPEc6n)MSyf_2 zO*A!4bY}`JEiE8(LUluTOEfQLRV!~cZA4*OIAm{ES7lUhMs9ITGio+OSZixXFJwh4 zGC>MQ92c!JsN*qm)x-5y2?(YFM?nCah2Ei-H_ zAf~>Y)g;_q=xR_IJLv#Dgx{#Q6Pgg5{xmtj3&I4wEO+Cw*=}Rw;O5OtSAc%h4;Wp> mx6e5Tt>8F3z3o8H@6YgX45aV~JYOW%Dc>Z%*YX@fo=v((6O%{)