Class IoHeizkoerperService

java.lang.Object
com.hildeio.services.IoHeizkoerperService

@Service public class IoHeizkoerperService extends Object
Service zur Steuerung der Heizkoerper.
  • Field Details

    • COLLECTION_HEIZKOERPER

      static final String COLLECTION_HEIZKOERPER
      KONSTANTE fuer Firestore Collections ioHeizkoerper
      See Also:
    • COLLECTION_WOCHENPLAN

      static final String COLLECTION_WOCHENPLAN
      KONSTANTE fuer Firestore Collections ioWochenplan
      See Also:
    • log4Hilde

      @Autowired Log4Hilde log4Hilde
      Dependency Injection auf Log4Hilde
  • Constructor Details

    • IoHeizkoerperService

      public IoHeizkoerperService()
  • Method Details

    • updateHeizkoerper2Firestore

      public String updateHeizkoerper2Firestore(IoHeizkoerperModel ioHeizkoerperModel, String eventId)
      Geaenderte Werte von der HomeMatic CCU an => Firestore-Collection ioHeizkoerper uebertragen.
      Parameters:
      ioHeizkoerperModel - Werte des HeizkoerperAkteurs
      eventId - Aktuelle WorkflowId
      Returns:
      Aenderungsdatum (String) des Heizkoerper-Dokuments in ioHeizkoerper.
    • updateModel

      private IoHeizkoerperModel updateModel(IoHeizkoerperModel ioHeizkoerperModel, String eventId)
      Ermitteln der aktuellen Werte des zu aenderden Dokuments. Bestimmte Felder werden in dem ioHeizkoerperModel wieder gesetzt.
      Parameters:
      ioHeizkoerperModel - Werte des HeizkoerperAkteurs
      eventId - 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-Instanz
      eventId - Aktuelle WorkflowId
    • getTemperaturSollWochenplan

      private String getTemperaturSollWochenplan(String iseId, Log4Hilde log4Hilde, String eventId)
      Ermittlung der Solltemperatur, die in der Firestore Collection ioWochenplan hinterlegt ist.
      Parameters:
      iseId - Channel-ID Heizkoerpers
      log4Hilde - Logging-Instanz
      eventId - Aktuelle WorkflowId
      Returns:
      Solltemperatur (String) aus ioWochenplan.
    • checkWochenplan

      public String checkWochenplan(String eventId)
      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