add sensor module that defines some basic sensor metadata

This commit is contained in:
Travis Shears 2026-03-24 11:35:21 +01:00
parent af4f5a850c
commit 4b766f54ae
Signed by: travisshears
GPG key ID: CB9BF1910F3F7469
3 changed files with 47 additions and 5 deletions

View file

@ -2,6 +2,7 @@ import config
import gleam/erlang/process
import gleam/io
import mqtt_dummy
import sensors
pub fn main() -> Nil {
case config.load_config() {
@ -37,13 +38,12 @@ pub fn main() -> Nil {
}
fn receive_and_reschedule(
mailbox: process.Subject(String),
mailbox: process.Subject(sensors.SensorReading),
subject: process.Subject(mqtt_dummy.Message),
) -> Nil {
case process.receive(mailbox, 2000) {
Ok(msg) -> {
io.println("Got message: " <> msg)
// Reschedule the next Proc message
sensors.print_sensor_reading(msg)
process.send_after(subject, 1000, mqtt_dummy.Proc)
receive_and_reschedule(mailbox, subject)
}