monitoring-service
    Preparing search index...

    Repository interface responsible for persisting and retrieving monitoring data.

    interface MonitoringRepository {
        deleteHouseholdUserTagFromMeasurements(
            username: HouseholdUserUsername,
        ): Promise<void>;
        deleteZoneIDTagFromMeasurements(zoneID: ZoneID): Promise<void>;
        deleteZoneIDTagFromMeasurements(zoneID: ZoneID): Promise<void>;
        findActiveSmartFurnitureHookups(): Promise<ActiveSmartFurnitureHookup[]>;
        findUtilityConsumptions(
            utilityType: UtilityType,
            filter?: TimeSeriesFilter,
            tagsFilter?: TagsFilter,
        ): Promise<UtilityConsumptionPoint[]>;
        findUtilityMeters(
            filter?: TimeRangeFilter,
            tagsFilter?: TagsFilter,
        ): Promise<UtilityMeters>;
        saveMeasurement(measurement: Measurement): Promise<void>;
    }

    Implemented by

    Index

    Methods

    • Finds all currently active smart furniture hookups along with their

      • current consumption information.

      A smart furniture hookup is considered active if it has produced at least one measurement within a recent time window.

      Returns Promise<ActiveSmartFurnitureHookup[]>

      A promise resolving to a list of SmartFurnitureHookupID values together with the most recent consumption data.