diff --git a/homeassistant/components/tuya/base.py b/homeassistant/components/tuya/base.py index b51fa361121..ac9a9c83be2 100644 --- a/homeassistant/components/tuya/base.py +++ b/homeassistant/components/tuya/base.py @@ -74,7 +74,16 @@ class IntegerTypeData: @classmethod def from_json(cls, dpcode: DPCode, data: str) -> IntegerTypeData: """Load JSON string and return a IntegerTypeData object.""" - return cls(dpcode, **json.loads(data)) + parsed = json.loads(data) + return cls( + dpcode, + min=int(parsed["min"]), + max=int(parsed["max"]), + scale=float(parsed["scale"]), + step=float(parsed["step"]), + unit=parsed.get("unit"), + type=parsed.get("type"), + ) @dataclass