diff --git a/apps/client/src/Components/Molecules/DockerStackList/DockerStackList.tsx b/apps/client/src/Components/Molecules/DockerStackList/DockerStackList.tsx
index 1c5dad02..03fb093b 100644
--- a/apps/client/src/Components/Molecules/DockerStackList/DockerStackList.tsx
+++ b/apps/client/src/Components/Molecules/DockerStackList/DockerStackList.tsx
@@ -52,7 +52,7 @@ export const DockerStackList: FC = () => {
{data && (
{stacks1.map((stack) => (
-
+
))}
)}
@@ -60,7 +60,7 @@ export const DockerStackList: FC = () => {
{stacks2.map((stack) => (
-
+
))}
{/* {!isOpen && {containerDots}
} */}
diff --git a/apps/server/.env.example b/apps/server/.env.example
index 6def2e8b..46d4e793 100644
--- a/apps/server/.env.example
+++ b/apps/server/.env.example
@@ -1,5 +1,6 @@
DOMOTICZ_URI=http://localhost:8080
DOMOTICZ_SENSORS=gas,counter,IDX1;temp1Inside,temp,IDX2
+DOMOTICZ_ELECTRA_SENSOR=IDX3
STATUS_CMD=echo { \"field1\": \"field1value\", \"field2\": \"field2value\" }
STATUS_FIELD1=field1
STATUS_FIELD2=field2
diff --git a/apps/server/src/energyusage/energyusage.controller.spec.ts b/apps/server/src/energyusage/energyusage.controller.spec.ts
index 5b571c97..4cbbb090 100644
--- a/apps/server/src/energyusage/energyusage.controller.spec.ts
+++ b/apps/server/src/energyusage/energyusage.controller.spec.ts
@@ -69,7 +69,7 @@ describe("EnergyUsage Controller", () => {
]);
expect(mockGot).toBeCalledTimes(1);
expect(mockGot).toBeCalledWith(
- "/api/history/period/2024-04-25T00:00:00Z?filter_entity_id=",
+ "/api/history/period/2024-04-24T00:00:00.000Z?end_time=2024-04-25T00:00:00.000Z&filter_entity_id=&minimal_response",
{
headers: {
Authorization: "Bearer ",
diff --git a/apps/server/src/energyusage/energyusage.controller.ts b/apps/server/src/energyusage/energyusage.controller.ts
index 6a25a23f..d1e9fa12 100644
--- a/apps/server/src/energyusage/energyusage.controller.ts
+++ b/apps/server/src/energyusage/energyusage.controller.ts
@@ -191,6 +191,7 @@ export class EnergyUsageController {
private readonly apiConfig: {
baseUrl: string;
sensors: SensorConfig[];
+ electraSensorId: string;
};
private readonly haApiConfig: {
baseUrl: string;
@@ -207,6 +208,8 @@ export class EnergyUsageController {
this.apiConfig = {
baseUrl,
sensors: strToConfigs(DOMOTICZ_SENSORS),
+ electraSensorId:
+ this.configService.get("DOMOTICZ_ELECTRA_SENSOR") || "",
};
this.haApiConfig = {
baseUrl:
@@ -356,7 +359,6 @@ export class EnergyUsageController {
@Get("/electric/exports")
async getElectricExports(
@Request() req: AuthenticatedRequest
- // @Query("range") range: "day" | "month"
): Promise {
this.logger.verbose(
`[${req.user.name}] GET to /api/energyusage/electric/exports`
@@ -367,15 +369,16 @@ export class EnergyUsageController {
this.logger.verbose(`[${req.user.name}] start get counter`);
- // TODO make idx and actyear dynamic
+ const thisYear = new Date().getFullYear();
+ const lastYear = thisYear - 1;
+
+ const getUrl = (year: number) =>
+ `${this.apiConfig.baseUrl}/json.htm?type=graph&sensor=counter&idx=${this.apiConfig.electraSensorId}&range=year&actyear=${year}`;
+
const electricCounterResponseYear1: GetDomoticzUsePerDayResponse =
- await got(
- `${this.apiConfig.baseUrl}/json.htm?type=graph&sensor=counter&idx=2071&range=year&actyear=2023`
- ).json();
+ await got(getUrl(lastYear)).json();
const electricCounterResponseYear2: GetDomoticzUsePerDayResponse =
- await got(
- `${this.apiConfig.baseUrl}/json.htm?type=graph&sensor=counter&idx=2071&range=year&actyear=2024`
- ).json();
+ await got(getUrl(thisYear)).json();
// this.logger.verbose(
// `[${req.user.name}] end get counter`,