Skip to content

Commit b0b65e8

Browse files
authored
Fix HA discovery for other languages than German (#224)
1 parent ce719db commit b0b65e8

1 file changed

Lines changed: 6 additions & 14 deletions

File tree

src/ism7mqtt/HomeAssistant/HaDiscovery.cs

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -278,21 +278,13 @@ private string GetHomeAssistantType(ParameterDescriptor descriptor)
278278
case ListParameterDescriptor list:
279279
if (list.IsBoolean)
280280
{
281-
if (list.Options.Any(x => x.Value == "Ein"))
281+
foreach (var option in list.Options)
282282
{
283-
yield return ("payload_on", "Ein");
284-
}
285-
if (list.Options.Any(x => x.Value == "Aktiviert"))
286-
{
287-
yield return ("payload_on", "Aktiviert");
288-
}
289-
if (list.Options.Any(x => x.Value == "Aus"))
290-
{
291-
yield return ("payload_off", "Aus");
292-
}
293-
if (list.Options.Any(x => x.Value == "Deaktiviert"))
294-
{
295-
yield return ("payload_off", "Deaktiviert");
283+
var localizedValue = _localizer[option.Value];
284+
if (option.Value is "Ein" or "Aktiviert")
285+
yield return ("payload_on", localizedValue);
286+
else if (option.Value is "Aus" or "Deaktiviert")
287+
yield return ("payload_off", localizedValue);
296288
}
297289
}
298290
else

0 commit comments

Comments
 (0)