Reading / calculating dew-point.

This commit is contained in:
2021-10-16 16:37:35 -04:00
parent 42c46d9d84
commit 222bb61103
10 changed files with 222 additions and 157 deletions

View File

@@ -12,23 +12,36 @@ logger.debug("Swift Dew Point Controller!")
let eventLoopGroup = MultiThreadedEventLoopGroup(numberOfThreads: 1)
let environment = try bootstrap(eventLoopGroup: eventLoopGroup, logger: logger).wait()
let relayClient = environment.relayClient
let relay = Relay(topic: "frankensystem/relays/switch/relay_1/command")
let tempSensor = TemperatureSensor(topic: "frankensystem/relays/sensor/temperature_-_1/state")
let humiditySensor = HumiditySensor(topic: "frankensystem/relays/sensor/humidity_-_1/state")
defer {
logger.debug("Disconnecting")
_ = try? environment.mqttClient.disconnect().wait()
_ = try? environment.client.shutdown().wait()
try? environment.mqttClient.syncShutdownGracefully()
}
while true {
logger.debug("Toggling relay.")
_ = try relayClient.toggle(relay).wait()
// logger.debug("Toggling relay.")
// _ = try environment.client.toggleRelay(relay).wait()
logger.debug("Reading temperature sensor.")
let temp = try environment.temperatureSensorClient.state(tempSensor, .imperial).wait()
logger.debug("Temperature: \(temp)")
// logger.debug("Reading temperature sensor.")
// let temp = try environment.client.fetchTemperature(tempSensor, .imperial).wait()
// logger.debug("Temperature: \(temp)")
// logger.debug("Reading humidity sensor.")
// let humidity = try environment.client.fetchHumidity(humiditySensor).wait()
// logger.debug("Humdity: \(humidity)")
logger.debug("Fetching dew point...")
let dp = try environment.client.fetchDewPoint(
temperature: tempSensor,
humidity: humiditySensor,
units: .imperial,
logger: logger
).wait()
logger.debug("Dew Point: \(dp)")
Thread.sleep(forTimeInterval: 5)
}