diff --git a/net-mgmt/py-pypowerwall/Makefile b/net-mgmt/py-pypowerwall/Makefile index 457993740ad4..5a04a08d936d 100644 --- a/net-mgmt/py-pypowerwall/Makefile +++ b/net-mgmt/py-pypowerwall/Makefile @@ -1,46 +1,47 @@ PORTNAME= pypowerwall PORTVERSION= 0.14.10 DISTVERSIONPREFIX= v +PORTREVISION= 1 CATEGORIES= net-mgmt python PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= zi@FreeBSD.org COMMENT= Python interface for Tesla Powerwall and solar power data WWW= https://github.com/jasonacox/pypowerwall LICENSE= MIT BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>0:www/py-beautifulsoup@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}googleapis-common-protos>0:devel/py-googleapis-common-protos@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}requests>=2.21.0:www/py-requests@${PY_FLAVOR} RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>0:www/py-beautifulsoup@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}googleapis-common-protos>0:devel/py-googleapis-common-protos@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}requests>=2.21.0:www/py-requests@${PY_FLAVOR} USES= python shebangfix USE_PYTHON= autoplist distutils SHEBANG_FILES= proxy/server.py proxy/transform.py NO_ARCH= yes USE_RC_SUBR= ${PORTNAME}_proxy USE_GITHUB= yes GH_ACCOUNT= jasonacox # disable cloud support for the moment (additional deps needed--teslapy) post-patch: @${REINPLACE_CMD} -E -e '/teslapy/d' ${WRKSRC}/setup.py @${REINPLACE_CMD} -E \ -e '/PyPowerwallCloud/d' \ -e '/pypowerwall_cloud/d' \ ${WRKSRC}/pypowerwall/__main__.py \ ${WRKSRC}/pypowerwall/__init__.py @${RM} ${WRKSRC}/pypowerwall/cloud/pypowerwall_cloud.py @${TOUCH} ${WRKSRC}/pypowerwall/cloud/pypowerwall_cloud.py post-install: @${MKDIR} ${STAGEDIR}${DATADIR} @${RM} ${WRKSRC}/proxy/Dockerfile (cd ${WRKSRC}/proxy && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}) .include diff --git a/net-mgmt/py-pypowerwall/files/patch-pypowerwall_tedapi_____init____.py b/net-mgmt/py-pypowerwall/files/patch-pypowerwall_tedapi_____init____.py new file mode 100644 index 000000000000..81c201d91c48 --- /dev/null +++ b/net-mgmt/py-pypowerwall/files/patch-pypowerwall_tedapi_____init____.py @@ -0,0 +1,11 @@ +--- pypowerwall/tedapi/__init__.py.orig 2026-02-22 08:00:17 UTC ++++ pypowerwall/tedapi/__init__.py +@@ -304,6 +304,8 @@ class TEDAPI: + except json.JSONDecodeError as e: + log.error(f"Error Decoding JSON: {e}") + data = {} ++ if 'battery_blocks' not in data: ++ data["battery_blocks"] = [] + log.debug(f"Configuration: {data}") + self.pwcachetime["config"] = time.time() + self.pwcache["config"] = data