Package com.hildeio.services
Class IoKontaktService
java.lang.Object
com.hildeio.services.IoKontaktService
Service zur Zustands-Aktualisierung der Tuer- und Fensterkontakte
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final String
KONSTANTE fuer Firestore Collections ioKontakte(package private) static final String
KONSTANTE fuer Firestore Collections ioKontakte(package private) FbNotificationService
Dependency Injection auf FCM NotificationService(package private) Log4Hilde
Dependency Injection auf Log4Hilde -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
checkKontakteOffen
(String eventId) Senden einer FCM PushNotification bei Abwesenheit und offenen Tueren/Fenstern.createKontakt
(IoKontaktModel ioKontakteModel, String eventId) Neuen Tuer- bzw.deleteKontakt
(String iseId, String eventId) Rueckgabe der Werte des Tuer- bzw.getKontakt
(String iseId, String eventId) Rueckgabe der Werte des Tuer- bzw.updateKontakt
(IoKontaktModel ioKontakteModel, String eventId) Tuer- bzw.private IoKontaktModel
updateModel
(IoKontaktModel ioKontakteModel, String eventId) Ermitteln der aktuellen Werte des zu aenderden Dokuments.
-
Field Details
-
COLLECTION
KONSTANTE fuer Firestore Collections ioKontakte- See Also:
-
COLLECTION_VARIABLEN
KONSTANTE fuer Firestore Collections ioKontakte- See Also:
-
log4Hilde
Dependency Injection auf Log4Hilde -
fcmNotificationService
Dependency Injection auf FCM NotificationService
-
-
Constructor Details
-
IoKontaktService
public IoKontaktService()
-
-
Method Details
-
createKontakt
Neuen Tuer- bzw. Fensterkontakt anlegen.- Parameters:
ioKontakteModel
- Aktuelle Werte des Kontakts von der HomeMatic CCU.eventId
- Aktuelle WorkflowId- Returns:
- Aenderungsdatum (String) des Kontakt-Dokuments in ioKontakte.
-
getKontakt
Rueckgabe der Werte des Tuer- bzw. Fensterkontakts.- Parameters:
iseId
- Channel-ID KontaktseventId
- Aktuelle WorkflowId- Returns:
- ioKontaktModel Werte des Tuer- bzw. Fensterkontakts
-
updateKontakt
Tuer- bzw. Fensterkontakt aktualisieren.- Parameters:
ioKontakteModel
- Werte des Kontakts.eventId
- Aktuelle WorkflowId- Returns:
- Aenderungsdatum (String) des Kontakt-Dokuments in ioKontakte.
-
updateModel
Ermitteln der aktuellen Werte des zu aenderden Dokuments. Bestimmte Felder werden in dem ioKontakteModel wieder gesetzt.- Parameters:
ioKontakteModel
- Werte des KontaktAktors.eventId
- Aktuelle WorkflowId- Returns:
- aktualisiertes ioKontaktModel.
-
deleteKontakt
Rueckgabe der Werte des Tuer- bzw. Fensterkontakts.- Parameters:
iseId
- Channel-ID KontaktseventId
- Aktuelle WorkflowId- Returns:
- Loeschdatum (String) des Kontakt-Dokuments in ioKontakte.
-
checkKontakteOffen
Senden einer FCM PushNotification bei Abwesenheit und offenen Tueren/Fenstern.- Parameters:
eventId
- Aktuelle WorkflowId
-