+
+ | Temperatur |
+ {{seriesService.greenhouseTemperature.series?.lastValue?.localeString}} |
+ {{seriesService.greenhouseTemperature.series?.lastValue?.unit?.unit}} |
+
+
+ | Relative Luftfeuchte |
+ {{seriesService.greenhouseHumidityRelative.series?.lastValue?.localeString}} |
+ {{seriesService.greenhouseHumidityRelative.series?.lastValue?.unit?.unit}} |
+
+
+ | Absolute Luftfeuchte |
+ {{seriesService.greenhouseHumidityAbsolute.series?.lastValue?.localeString}} |
+ {{seriesService.greenhouseHumidityAbsolute.series?.lastValue?.unit?.unit}} |
+
+
+ | Beleuchtungsstärke |
+ {{seriesService.greenhouseIlluminance.series?.lastValue?.localeString}} |
+ {{seriesService.greenhouseIlluminance.series?.lastValue?.unit?.unit}} |
+
+
diff --git a/src/main/angular/src/app/greenhouse/greenhouse/greenhouse.component.less b/src/main/angular/src/app/greenhouse/greenhouse/greenhouse.component.less
new file mode 100644
index 0000000..e69de29
diff --git a/src/main/angular/src/app/greenhouse/greenhouse/greenhouse.component.ts b/src/main/angular/src/app/greenhouse/greenhouse/greenhouse.component.ts
new file mode 100644
index 0000000..4d534fc
--- /dev/null
+++ b/src/main/angular/src/app/greenhouse/greenhouse/greenhouse.component.ts
@@ -0,0 +1,28 @@
+import {Component, OnDestroy, OnInit} from '@angular/core';
+import {SeriesService} from '../../series/series.service';
+import {Subscription} from 'rxjs';
+
+@Component({
+ selector: 'app-greenhouse',
+ imports: [],
+ templateUrl: './greenhouse.component.html',
+ styleUrl: './greenhouse.component.less'
+})
+export class GreenhouseComponent implements OnInit, OnDestroy {
+
+ private subs: Subscription[] = [];
+
+ constructor(
+ readonly seriesService: SeriesService,
+ ) {
+ }
+
+ ngOnInit(): void {
+ this.subs.push(this.seriesService.subscribeAny());
+ }
+
+ ngOnDestroy(): void {
+ this.subs.forEach(sub => sub.unsubscribe());
+ }
+
+}
diff --git a/src/main/angular/src/app/series/series.service.ts b/src/main/angular/src/app/series/series.service.ts
index b6bb422..07b6301 100644
--- a/src/main/angular/src/app/series/series.service.ts
+++ b/src/main/angular/src/app/series/series.service.ts
@@ -2,21 +2,15 @@ import {Inject, Injectable, LOCALE_ID} from '@angular/core';
import {ApiService} from '../core/api.service';
import {Alignment} from './Alignment';
import {AggregationWrapperDto} from './AggregationWrapperDto';
-import {Subscription} from 'rxjs';
import {Series} from './Series';
import {SeriesWrapper} from './SeriesWrapper';
import {Next} from '../core/types';
+import {AbstractRepositoryService} from '../core/AbstractRepositoryService';
@Injectable({
providedIn: 'root'
})
-export class SeriesService {
-
- private readonly clientSubscriptions: Subscription[] = [];
-
- private readonly subs: Subscription[] = [];
-
- private readonly clientCallbacks: Next