ma bureautomation/aramark: init

This commit is contained in:
makefu 2019-09-25 14:05:38 +02:00
parent 73ea6c9f5e
commit 2676e426ec
2 changed files with 42 additions and 0 deletions

View file

@ -0,0 +1,18 @@
{ lib, ... }:
{
multi_flash = { entity, delays ? [ 500 ], alias ? "${entity}_multi_flash_${toString (lib.length delays)}" }:
{
inherit alias;
sequence = lib.flatten (builtins.map (delay: [
{ service = "homeassistant.turn_on";
data.entity_id = entity;
}
{ delay.milliseconds = delay; }
{ service = "homeassistant.turn_off";
data.entity_id = entity;
}
{ delay.milliseconds = delay; }
]
) delays);
};
}

View file

@ -0,0 +1,24 @@
{ lib, ... }:
let
aramark = topic: name:
{ platform = "mqtt";
inherit name;
state_topic = "/aramark/thales-deutschland/${topic}";
};
aramark_menue = menue:
[
(aramark "${menue}/title" menue)
(aramark "${menue}/description" "${menue} Text")
((aramark "${menue}/price" "${menue} Preis") // { unit_of_measurement = ""; })
];
in
{
sensor = (aramark_menue "Menü 1")
++ (aramark_menue "Menü 2")
++ (aramark_menue "Mercato")
++ (aramark_menue "Aktion");
binary_sensor =
[
((aramark "pommes" "Pommes" ) // { payload_on = "True"; payload_off = "False"; })
];
}