25 lines
624 B
Nix
25 lines
624 B
Nix
{ 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"; })
|
|
];
|
|
}
|