增加CT 信息
This commit is contained in:
@@ -884,8 +884,31 @@ class JackeryPlugSensor(SensorEntity):
|
|||||||
|
|
||||||
@property
|
@property
|
||||||
def extra_state_attributes(self) -> dict[str, Any]:
|
def extra_state_attributes(self) -> dict[str, Any]:
|
||||||
|
raw = getattr(self, "_raw_data", None) or {}
|
||||||
return {
|
return {
|
||||||
"plug_sn": self._plug_sn,
|
"plug_sn": self._plug_sn,
|
||||||
"dev_type": self._dev_type,
|
"dev_type": self._dev_type,
|
||||||
"raw_data": getattr(self, "_raw_data", None)
|
"raw_data": raw,
|
||||||
|
# Normalized CT/plug fields (if present)
|
||||||
|
"sn": raw.get("sn") or raw.get("deviceSn"),
|
||||||
|
"name": raw.get("name") or raw.get("scanName"),
|
||||||
|
"commState": raw.get("commState"),
|
||||||
|
"funForm": raw.get("funForm"),
|
||||||
|
"schePhase": raw.get("schePhase"),
|
||||||
|
"AphasePw": raw.get("AphasePw") or raw.get("aPhasePw"),
|
||||||
|
"BphasePw": raw.get("BphasePw") or raw.get("bPhasePw"),
|
||||||
|
"CphasePw": raw.get("CphasePw") or raw.get("cPhasePw"),
|
||||||
|
"TphasePw": raw.get("TphasePw") or raw.get("tPhasePw"),
|
||||||
|
"AnphasePw": raw.get("AnphasePw") or raw.get("anPhasePw"),
|
||||||
|
"BnphasePw": raw.get("BnphasePw") or raw.get("bnPhasePw"),
|
||||||
|
"CnphasePw": raw.get("CnphasePw") or raw.get("cnPhasePw"),
|
||||||
|
"TnphasePw": raw.get("TnphasePw") or raw.get("tnPhasePw"),
|
||||||
|
"AphaseEgy": raw.get("AphaseEgy"),
|
||||||
|
"BphaseEgy": raw.get("BphaseEgy"),
|
||||||
|
"CphaseEgy": raw.get("CphaseEgy"),
|
||||||
|
"TphaseEgy": raw.get("TphaseEgy"),
|
||||||
|
"AnphaseEgy": raw.get("AnphaseEgy"),
|
||||||
|
"BnphaseEgy": raw.get("BnphaseEgy"),
|
||||||
|
"CnphaseEgy": raw.get("CnphaseEgy"),
|
||||||
|
"TnphaseEgy": raw.get("TnphaseEgy"),
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user