From e8f338079320311d83467b6e8ced38288fbcec4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20Ha=C3=9Fel?= Date: Fri, 29 Oct 2021 11:59:08 +0200 Subject: [PATCH] Implemented PropertyType.SHUTTER --- .../pages/schedule/schedule.component.html | 28 +++++++++++------ .../ph87/homeautomation/DemoDataService.java | 6 ++-- .../homeautomation/knx/group/KnxGroup.java | 1 + .../homeautomation/property/PropertyType.java | 2 +- .../schedule/PropertyEntry.java | 30 ------------------- .../homeautomation/schedule/Schedule.java | 1 + 6 files changed, 25 insertions(+), 43 deletions(-) delete mode 100644 src/main/java/de/ph87/homeautomation/schedule/PropertyEntry.java diff --git a/src/main/angular/src/app/pages/schedule/schedule.component.html b/src/main/angular/src/app/pages/schedule/schedule.component.html index 8fdcbdd..5cd6c5c 100644 --- a/src/main/angular/src/app/pages/schedule/schedule.component.html +++ b/src/main/angular/src/app/pages/schedule/schedule.component.html @@ -20,6 +20,7 @@ @@ -60,18 +61,18 @@ - - + - + - + @@ -79,13 +80,13 @@ - : - @@ -93,7 +94,7 @@ - @@ -134,10 +135,19 @@ {{entry.value ? "An" : "Aus"}} - + + + diff --git a/src/main/java/de/ph87/homeautomation/DemoDataService.java b/src/main/java/de/ph87/homeautomation/DemoDataService.java index c595d4d..66df8a4 100644 --- a/src/main/java/de/ph87/homeautomation/DemoDataService.java +++ b/src/main/java/de/ph87/homeautomation/DemoDataService.java @@ -68,17 +68,17 @@ public class DemoDataService { createSunset(scheduleOgAmbiente, Zenith.ASTRONOMICAL, MIN30, false); scheduleRepository.save(scheduleOgAmbiente); - final Schedule scheduleWohnzimmerRollladen = createSchedule("Rollläden Wohnzimmer", wohnzimmer_rollladen_position_anfahren, PropertyType.PERCENT); + final Schedule scheduleWohnzimmerRollladen = createSchedule("Rollläden Wohnzimmer", wohnzimmer_rollladen_position_anfahren, PropertyType.SHUTTER); createSunrise(scheduleWohnzimmerRollladen, Zenith.CIVIL, 0, 0); createSunset(scheduleWohnzimmerRollladen, Zenith.CIVIL, 0, 100); scheduleRepository.save(scheduleWohnzimmerRollladen); - final Schedule scheduleSchlafzimmerRollladen = createSchedule("Rollläden Schlafzimmer", schlafzimmer_rollladen_position_anfahren, PropertyType.PERCENT); + final Schedule scheduleSchlafzimmerRollladen = createSchedule("Rollläden Schlafzimmer", schlafzimmer_rollladen_position_anfahren, PropertyType.SHUTTER); createTime(scheduleSchlafzimmerRollladen, 7, 0, 0, 0, 0); createSunset(scheduleSchlafzimmerRollladen, Zenith.CIVIL, 0, 100); scheduleRepository.save(scheduleSchlafzimmerRollladen); - final Schedule scheduleFlurRollladen = createSchedule("Rollläden Flur", flur_rollladen_position_anfahren, PropertyType.PERCENT); + final Schedule scheduleFlurRollladen = createSchedule("Rollläden Flur", flur_rollladen_position_anfahren, PropertyType.SHUTTER); createSunrise(scheduleFlurRollladen, Zenith.CIVIL, 0, 0); createSunset(scheduleFlurRollladen, Zenith.CIVIL, 0, 100); scheduleRepository.save(scheduleFlurRollladen); diff --git a/src/main/java/de/ph87/homeautomation/knx/group/KnxGroup.java b/src/main/java/de/ph87/homeautomation/knx/group/KnxGroup.java index 60f72f8..23a0252 100644 --- a/src/main/java/de/ph87/homeautomation/knx/group/KnxGroup.java +++ b/src/main/java/de/ph87/homeautomation/knx/group/KnxGroup.java @@ -34,6 +34,7 @@ public class KnxGroup { private String name; @Column(nullable = false) + @Enumerated(EnumType.STRING) private PropertyType propertyType; private byte[] value; diff --git a/src/main/java/de/ph87/homeautomation/property/PropertyType.java b/src/main/java/de/ph87/homeautomation/property/PropertyType.java index b38bbd9..33f747a 100644 --- a/src/main/java/de/ph87/homeautomation/property/PropertyType.java +++ b/src/main/java/de/ph87/homeautomation/property/PropertyType.java @@ -1,5 +1,5 @@ package de.ph87.homeautomation.property; public enum PropertyType { - ON_OFF, PERCENT, LUX + ON_OFF, PERCENT, SHUTTER, LUX } diff --git a/src/main/java/de/ph87/homeautomation/schedule/PropertyEntry.java b/src/main/java/de/ph87/homeautomation/schedule/PropertyEntry.java deleted file mode 100644 index 8196427..0000000 --- a/src/main/java/de/ph87/homeautomation/schedule/PropertyEntry.java +++ /dev/null @@ -1,30 +0,0 @@ -package de.ph87.homeautomation.schedule; - -import de.ph87.homeautomation.knx.group.KnxGroupDto; -import lombok.Data; - -import java.util.Map; - -@Data -public class PropertyEntry implements Map.Entry { - - private final String key; - - private String value; - - public PropertyEntry(final KnxGroupDto knxGroupDto, final boolean value) { - this.key = knxGroupDto.getPropertyName(); - this.value = "" + value; - } - - public PropertyEntry(final KnxGroupDto knxGroupDto, final int value) { - this.key = knxGroupDto.getPropertyName(); - this.value = "" + value; - } - - public String setValue(final String value) { - this.value = value; - return value; - } - -} diff --git a/src/main/java/de/ph87/homeautomation/schedule/Schedule.java b/src/main/java/de/ph87/homeautomation/schedule/Schedule.java index f39a633..e378904 100644 --- a/src/main/java/de/ph87/homeautomation/schedule/Schedule.java +++ b/src/main/java/de/ph87/homeautomation/schedule/Schedule.java @@ -30,6 +30,7 @@ public class Schedule { private String propertyName; @Column(nullable = false) + @Enumerated(EnumType.STRING) private PropertyType propertyType = PropertyType.ON_OFF; @ToString.Exclude