aboutsummaryrefslogtreecommitdiff
path: root/include/pio/libs/mqtt_module_temphum/homekit/mqtt/module/temphum.h
blob: 7b28afc92089e10e3876a3b25d3fa32c71091358 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef HOMEKIT_LIB_MQTT_MODULE_TEMPHUM_H
#define HOMEKIT_LIB_MQTT_MODULE_TEMPHUM_H

#include <homekit/mqtt/module.h>
#include <homekit/temphum.h>

namespace homekit::mqtt {

struct MqttTemphumPayload {
    double temp = 0;
    double rh = 0;
    uint8_t error = 0;
} __attribute__((packed));


class MqttTemphumModule : public MqttModule {
private:
    temphum::Sensor* sensor;

public:
    MqttTemphumModule(temphum::Sensor* _sensor) : MqttModule(10), sensor(_sensor) {}
    void onConnect(Mqtt& mqtt) override;
    void tick(Mqtt& mqtt) override;
};

}

#endif //HOMEKIT_LIB_MQTT_MODULE_TEMPHUM_H