Initial Commit
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
"""Firmware module for AsusRouter integration."""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
from typing import Any
|
||||
|
||||
|
||||
def to_ha(data: dict[str, Any] | None) -> dict[str, Any]:
|
||||
"""Convert AsusRouter firmware data to Home Assistant format."""
|
||||
|
||||
if not data:
|
||||
return {}
|
||||
|
||||
# Current firmware
|
||||
_current = data.get("current")
|
||||
_current = str(_current) if _current else None
|
||||
|
||||
# Available stable firmware
|
||||
_latest = data.get("available")
|
||||
_latest = str(_latest) if _latest else _current
|
||||
|
||||
# Available beta firmware
|
||||
_latest_beta = data.get("available_beta")
|
||||
_latest_beta = str(_latest_beta) if _latest_beta else _current
|
||||
|
||||
return {
|
||||
"current": _current,
|
||||
"latest": _latest,
|
||||
"latest_beta": _latest_beta,
|
||||
"release_note": data.get("release_note"),
|
||||
}
|
||||
Reference in New Issue
Block a user