removed updating Property by update via 'write' Knx-Address
This commit is contained in:
parent
b14c8d63d2
commit
6ebe41c8d2
@ -8,6 +8,6 @@ import java.util.List;
|
|||||||
|
|
||||||
public interface KnxPropertyRepository extends ListCrudRepository<KnxProperty, String> {
|
public interface KnxPropertyRepository extends ListCrudRepository<KnxProperty, String> {
|
||||||
|
|
||||||
List<KnxProperty> findDistinctByReadOrWrite(@NonNull GroupAddress read, @NonNull GroupAddress write);
|
List<KnxProperty> findAllByRead(@NonNull GroupAddress read);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -49,7 +49,7 @@ public class KnxPropertyService {
|
|||||||
|
|
||||||
@EventListener(GroupLoaded.class)
|
@EventListener(GroupLoaded.class)
|
||||||
public void onGroupLoad(@NonNull final GroupLoaded groupLoaded) {
|
public void onGroupLoad(@NonNull final GroupLoaded groupLoaded) {
|
||||||
findAllByAddress(groupLoaded.getGroup().getAddress()).forEach(this::read);
|
findAllByReadAddress(groupLoaded.getGroup().getAddress()).forEach(this::read);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void create(@NonNull final String id, @NonNull final KnxPropertyType type, @Nullable final GroupAddress read, @Nullable final GroupAddress write) {
|
public void create(@NonNull final String id, @NonNull final KnxPropertyType type, @Nullable final GroupAddress read, @Nullable final GroupAddress write) {
|
||||||
@ -68,7 +68,7 @@ public class KnxPropertyService {
|
|||||||
|
|
||||||
@EventListener(ProcessEvent.class)
|
@EventListener(ProcessEvent.class)
|
||||||
public void onProcessEvent(@NonNull final ProcessEvent event) {
|
public void onProcessEvent(@NonNull final ProcessEvent event) {
|
||||||
findAllByAddress(event.getDestination()).forEach(knxProperty -> onProcessEvent(knxProperty, event));
|
findAllByReadAddress(event.getDestination()).forEach(knxProperty -> onProcessEvent(knxProperty, event));
|
||||||
}
|
}
|
||||||
|
|
||||||
private void onProcessEvent(@NonNull final KnxProperty knxProperty, @NonNull final ProcessEvent event) {
|
private void onProcessEvent(@NonNull final KnxProperty knxProperty, @NonNull final ProcessEvent event) {
|
||||||
@ -134,8 +134,8 @@ public class KnxPropertyService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@NonNull
|
@NonNull
|
||||||
private List<KnxProperty> findAllByAddress(@NonNull final GroupAddress address) {
|
private List<KnxProperty> findAllByReadAddress(@NonNull final GroupAddress address) {
|
||||||
return knxPropertyRepository.findDistinctByReadOrWrite(address, address);
|
return knxPropertyRepository.findAllByRead(address);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user