import Block from "components/services/widget/block"; import Container from "components/services/widget/container"; import { useTranslation } from "next-i18next"; import useWidgetAPI from "utils/proxy/use-widget-api"; function toKilowatts(t, value) { return value > 0 ? t("common.number", { value: value / 1000, maximumFractionDigits: 1 }) : 0; } export default function Component({ service }) { const { t } = useTranslation(); const { widget } = service; const { data: stateData, error: stateError } = useWidgetAPI(widget, "state"); if (stateError) { return ; } if (!stateData) { return ( ); } // evcc v0.207 changed the API structure so its no longer under 'result' const data = stateData.result ?? stateData; // broken by evcc v0.133.0 https://github.com/evcc-io/evcc/commit/9dcb1fa0a7c08dd926b79309aa1f676a5fc6c8aa const gridPower = data.gridPower ?? data.grid?.power ?? 0; return ( ); }