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`,