feat: Updates to newer psychrometrics package. Not yet a working example.

This commit is contained in:
2024-11-09 11:35:30 -05:00
parent e2683d3f06
commit a87addaf0b
13 changed files with 821 additions and 737 deletions

View File

@@ -1,44 +1,43 @@
import CoreUnitTypes
import Logging
import Foundation
import Models
import NIO
import Psychrometrics
public struct Client {
/// Add the publish listeners to the MQTT Broker, to be notified of published changes.
public var addListeners: () -> Void
/// Connect to the MQTT Broker.
public var connect: () -> EventLoopFuture<Void>
public var publishSensor: (SensorPublishRequest) -> EventLoopFuture<Void>
/// Subscribe to appropriate topics / events.
public var subscribe: () -> EventLoopFuture<Void>
/// Disconnect and close the connection to the MQTT Broker.
public var shutdown: () -> EventLoopFuture<Void>
public init(
addListeners: @escaping () -> Void,
connect: @escaping () -> EventLoopFuture<Void>,
publishSensor: @escaping (SensorPublishRequest) -> EventLoopFuture<Void>,
shutdown: @escaping () -> EventLoopFuture<Void>,
subscribe: @escaping () -> EventLoopFuture<Void>
) {
self.addListeners = addListeners
self.connect = connect
self.publishSensor = publishSensor
self.shutdown = shutdown
self.subscribe = subscribe
}
public enum SensorPublishRequest {
case mixed(State.Sensors.TemperatureHumiditySensor<State.Sensors.MixedAir>)
case postCoil(State.Sensors.TemperatureHumiditySensor<State.Sensors.PostCoil>)
case `return`(State.Sensors.TemperatureHumiditySensor<State.Sensors.Return>)
case supply(State.Sensors.TemperatureHumiditySensor<State.Sensors.Supply>)
}
}
// import Foundation
// import Logging
// import Models
// import NIO
// import PsychrometricClient
//
// public struct Client {
//
// /// Add the publish listeners to the MQTT Broker, to be notified of published changes.
// public var addListeners: () -> Void
//
// /// Connect to the MQTT Broker.
// public var connect: () -> EventLoopFuture<Void>
//
// public var publishSensor: (SensorPublishRequest) -> EventLoopFuture<Void>
//
// /// Subscribe to appropriate topics / events.
// public var subscribe: () -> EventLoopFuture<Void>
//
// /// Disconnect and close the connection to the MQTT Broker.
// public var shutdown: () -> EventLoopFuture<Void>
//
// public init(
// addListeners: @escaping () -> Void,
// connect: @escaping () -> EventLoopFuture<Void>,
// publishSensor: @escaping (SensorPublishRequest) -> EventLoopFuture<Void>,
// shutdown: @escaping () -> EventLoopFuture<Void>,
// subscribe: @escaping () -> EventLoopFuture<Void>
// ) {
// self.addListeners = addListeners
// self.connect = connect
// self.publishSensor = publishSensor
// self.shutdown = shutdown
// self.subscribe = subscribe
// }
//
// public enum SensorPublishRequest {
// case mixed(State.Sensors.TemperatureHumiditySensor<State.Sensors.MixedAir>)
// case postCoil(State.Sensors.TemperatureHumiditySensor<State.Sensors.PostCoil>)
// case `return`(State.Sensors.TemperatureHumiditySensor<State.Sensors.Return>)
// case supply(State.Sensors.TemperatureHumiditySensor<State.Sensors.Supply>)
// }
// }