Class IoSchaltaktorService

java.lang.Object
com.hildeio.services.IoSchaltaktorService

@Service public class IoSchaltaktorService extends Object
Service zur Zustands-Aktualisierung der Schaltaktoren
  • Field Details

    • COLLECTION

      static final String COLLECTION
      KONSTANTE fuer Firestore Collections ioSchaltaktoren
      See Also:
    • log4Hilde

      @Autowired Log4Hilde log4Hilde
      Dependency Injection auf Log4Hilde
  • Constructor Details

    • IoSchaltaktorService

      public IoSchaltaktorService()
  • Method Details

    • updateSchaltaktor2Firestore

      public String updateSchaltaktor2Firestore(IoSchaltaktorModel ioSchaltaktorModel, String eventId)
      Geaenderte Werte von der HomeMatic CCU an => Firestore-Collection ioSchaltaktorModel uebertragen.
      Parameters:
      ioSchaltaktorModel - Werte des Schaltaktors
      eventId - Aktuelle WorkflowId
      Returns:
      Aenderungsdatum (String) des Schaltaktor-Dokuments in ioSchaltaktoren.
    • updateModel

      private IoSchaltaktorModel updateModel(IoSchaltaktorModel ioSchaltaktorModel, String eventId)
      Ermitteln der aktuellen Werte des zu aenderden Dokuments. Bestimmte Felder werden in dem ioSchaltaktorModel wieder gesetzt.
      Parameters:
      ioSchaltaktorModel - Werte des Schaltaktors.
      eventId - Aktuelle WorkflowId
      Returns:
      aktualisiertes ioSchaltaktorModel.
    • update2Homematic

      public void update2Homematic(com.google.cloud.firestore.QueryDocumentSnapshot document, Log4Hilde log4Hilde, String eventId)
      Geaenderte Werte aus der Firestore-Collection ioSchaltaktoren werden an => die HomeMatic CCU uebertragen.
      Parameters:
      document - Werte des ioSchaltaktoren-Dokuments.
      log4Hilde - Logging-Instanz
      eventId - Aktuelle WorkflowId