Package com.hildeio.services
Class IoHeizkoerperService
java.lang.Object
com.hildeio.services.IoHeizkoerperService
Service zur Steuerung der Heizkoerper.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncheckWochenplan
(String eventId) Zyklischer Aufruf von der HomeMatic CCU zur Ermmittlung der Solltemperatur aus ioWochenplan.private String
getTemperaturSollWochenplan
(String iseId, Log4Hilde log4Hilde, String eventId) Ermittlung der Solltemperatur, die in der Firestore Collection ioWochenplan hinterlegt ist.void
update2Homematic
(com.google.cloud.firestore.QueryDocumentSnapshot document, Log4Hilde log4Hilde, String eventId) Geaenderte Werte aus der Firestore-Collection ioHeizkoerper werden an => die HomeMatic CCU uebertragen.updateHeizkoerper2Firestore
(IoHeizkoerperModel ioHeizkoerperModel, String eventId) Geaenderte Werte von der HomeMatic CCU an => Firestore-Collection ioHeizkoerper uebertragen.private IoHeizkoerperModel
updateModel
(IoHeizkoerperModel ioHeizkoerperModel, String eventId) Ermitteln der aktuellen Werte des zu aenderden Dokuments.
-
Field Details
-
COLLECTION_HEIZKOERPER
KONSTANTE fuer Firestore Collections ioHeizkoerper- See Also:
-
COLLECTION_WOCHENPLAN
KONSTANTE fuer Firestore Collections ioWochenplan- See Also:
-
log4Hilde
Dependency Injection auf Log4Hilde
-
-
Constructor Details
-
IoHeizkoerperService
public IoHeizkoerperService()
-
-
Method Details
-
updateHeizkoerper2Firestore
Geaenderte Werte von der HomeMatic CCU an => Firestore-Collection ioHeizkoerper uebertragen.- Parameters:
ioHeizkoerperModel
- Werte des HeizkoerperAkteurseventId
- Aktuelle WorkflowId- Returns:
- Aenderungsdatum (String) des Heizkoerper-Dokuments in ioHeizkoerper.
-
updateModel
Ermitteln der aktuellen Werte des zu aenderden Dokuments. Bestimmte Felder werden in dem ioHeizkoerperModel wieder gesetzt.- Parameters:
ioHeizkoerperModel
- Werte des HeizkoerperAkteurseventId
- Aktuelle WorkflowId- Returns:
- aktualisiertes ioHeizkoerperModel.
-
update2Homematic
public void update2Homematic(com.google.cloud.firestore.QueryDocumentSnapshot document, Log4Hilde log4Hilde, String eventId) Geaenderte Werte aus der Firestore-Collection ioHeizkoerper werden an => die HomeMatic CCU uebertragen.- Parameters:
document
- Werte des ioHeizkoerper-Dokuments.log4Hilde
- Logging-InstanzeventId
- Aktuelle WorkflowId
-
getTemperaturSollWochenplan
Ermittlung der Solltemperatur, die in der Firestore Collection ioWochenplan hinterlegt ist.- Parameters:
iseId
- Channel-ID Heizkoerperslog4Hilde
- Logging-InstanzeventId
- Aktuelle WorkflowId- Returns:
- Solltemperatur (String) aus ioWochenplan.
-
checkWochenplan
Zyklischer Aufruf von der HomeMatic CCU zur Ermmittlung der Solltemperatur aus ioWochenplan. Wird in ioWochenplan ein passendes Dokument gefunden, wird das Dokument in ioHeizkoerper entsprechend modifiziert.- Parameters:
eventId
- Aktuelle WorkflowId- Returns:
- Erledigtmeldung / Fehlermeldung
-