diff --git a/FHEM/10_MAX.pm b/FHEM/10_MAX.pm index 3d18a55e2..df0d9d6ca 100755 --- a/FHEM/10_MAX.pm +++ b/FHEM/10_MAX.pm @@ -98,8 +98,8 @@ MAX_DateTime2Internal($) sub MAX_TypeToTypeId($) { - while (my ($typeId, $type) = each (%device_types)) { - return $typeId if($_[0] eq $type); + foreach (keys %device_types) { + return $_ if($_[0] eq $device_types{$_}); } Log 1, "MAX_TypeToTypeId: Invalid type $_[0]"; return 0;