Mijia LYWSD: Handle and persist live and historic data samples

This commit is contained in:
José Rebelo
2025-01-12 17:22:28 +00:00
parent c072d4d597
commit 4889ed8ed5
7 changed files with 398 additions and 17 deletions
@@ -54,7 +54,7 @@ public class GBDaoGenerator {
public static void main(String[] args) throws Exception {
final Schema schema = new Schema(93, MAIN_PACKAGE + ".entities");
final Schema schema = new Schema(94, MAIN_PACKAGE + ".entities");
Entity userAttributes = addUserAttributes(schema);
Entity user = addUserInfo(schema, userAttributes);
@@ -141,6 +141,8 @@ public class GBDaoGenerator {
addWena3Vo2Sample(schema, user, device);
addWena3StressSample(schema, user, device);
addFemometerVinca2TemperatureSample(schema, user, device);
addMijiaLywsdRealtimeSample(schema, user, device);
addMijiaLywsdHistoricSample(schema, user, device);
addMiScaleWeightSample(schema, user, device);
addColmiActivitySample(schema, user, device);
addColmiHeartRateSample(schema, user, device);
@@ -1590,6 +1592,24 @@ public class GBDaoGenerator {
return sample;
}
private static Entity addMijiaLywsdRealtimeSample(Schema schema, Entity user, Entity device) {
Entity sample = addEntity(schema, "MijiaLywsdRealtimeSample");
addCommonTimeSampleProperties("AbstractTemperatureSample", sample, user, device);
addTemperatureProperties(sample);
sample.addIntProperty("humidity").notNull();
return sample;
}
private static Entity addMijiaLywsdHistoricSample(Schema schema, Entity user, Entity device) {
Entity sample = addEntity(schema, "MijiaLywsdHistoricSample");
addCommonTimeSampleProperties("AbstractTimeSample", sample, user, device);
sample.addFloatProperty("minTemperature").notNull();
sample.addFloatProperty("maxTemperature").notNull();
sample.addIntProperty("minHumidity").notNull();
sample.addIntProperty("maxHumidity").notNull();
return sample;
}
private static Entity addMiScaleWeightSample(Schema schema, Entity user, Entity device) {
Entity sample = addEntity(schema, "MiScaleWeightSample");
addCommonTimeSampleProperties("AbstractWeightSample", sample, user, device);