From ec72ab67ce76969a4e28a399ef6c98668148d40c Mon Sep 17 00:00:00 2001 From: He4eT Date: Tue, 1 Apr 2025 21:10:35 +0200 Subject: [PATCH] Sensors: Barometer --- .../barometer-sensor/schema.json | 38 +++++++++++++++++++ .../controllers/barometer-sensor.ts | 7 ++++ .../routes/barometer-sensor.ts | 7 ++++ .../services/barometer-sensor.ts | 7 ++++ types/generated/contentTypes.d.ts | 35 +++++++++++++++++ 5 files changed, 94 insertions(+) create mode 100644 src/api/barometer-sensor/content-types/barometer-sensor/schema.json create mode 100644 src/api/barometer-sensor/controllers/barometer-sensor.ts create mode 100644 src/api/barometer-sensor/routes/barometer-sensor.ts create mode 100644 src/api/barometer-sensor/services/barometer-sensor.ts diff --git a/src/api/barometer-sensor/content-types/barometer-sensor/schema.json b/src/api/barometer-sensor/content-types/barometer-sensor/schema.json new file mode 100644 index 0000000..95d1d3e --- /dev/null +++ b/src/api/barometer-sensor/content-types/barometer-sensor/schema.json @@ -0,0 +1,38 @@ +{ + "kind": "collectionType", + "collectionName": "barometer_sensors", + "info": { + "singularName": "barometer-sensor", + "pluralName": "barometer-sensors", + "displayName": "Sensor: Barometer" + }, + "options": { + "draftAndPublish": false + }, + "attributes": { + "value": { + "type": "decimal", + "required": true + }, + "unit": { + "type": "enumeration", + "enum": [ + "hPa" + ], + "required": true + }, + "location": { + "type": "string", + "required": true + }, + "name": { + "type": "string" + }, + "description": { + "type": "text" + }, + "lastchange": { + "type": "biginteger" + } +} +} diff --git a/src/api/barometer-sensor/controllers/barometer-sensor.ts b/src/api/barometer-sensor/controllers/barometer-sensor.ts new file mode 100644 index 0000000..51e578a --- /dev/null +++ b/src/api/barometer-sensor/controllers/barometer-sensor.ts @@ -0,0 +1,7 @@ +/** + * barometer-sensor controller + */ + +import { factories } from '@strapi/strapi' + +export default factories.createCoreController('api::barometer-sensor.barometer-sensor'); diff --git a/src/api/barometer-sensor/routes/barometer-sensor.ts b/src/api/barometer-sensor/routes/barometer-sensor.ts new file mode 100644 index 0000000..69ee59b --- /dev/null +++ b/src/api/barometer-sensor/routes/barometer-sensor.ts @@ -0,0 +1,7 @@ +/** + * barometer-sensor router + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::barometer-sensor.barometer-sensor'); diff --git a/src/api/barometer-sensor/services/barometer-sensor.ts b/src/api/barometer-sensor/services/barometer-sensor.ts new file mode 100644 index 0000000..d4897d4 --- /dev/null +++ b/src/api/barometer-sensor/services/barometer-sensor.ts @@ -0,0 +1,7 @@ +/** + * barometer-sensor service + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::barometer-sensor.barometer-sensor'); diff --git a/types/generated/contentTypes.d.ts b/types/generated/contentTypes.d.ts index 221aab6..df7dbee 100644 --- a/types/generated/contentTypes.d.ts +++ b/types/generated/contentTypes.d.ts @@ -369,6 +369,40 @@ export interface AdminUser extends Struct.CollectionTypeSchema { }; } +export interface ApiBarometerSensorBarometerSensor + extends Struct.CollectionTypeSchema { + collectionName: 'barometer_sensors'; + info: { + displayName: 'Sensor: Barometer'; + pluralName: 'barometer-sensors'; + singularName: 'barometer-sensor'; + }; + options: { + draftAndPublish: false; + }; + attributes: { + createdAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + description: Schema.Attribute.Text; + lastchange: Schema.Attribute.BigInteger; + locale: Schema.Attribute.String & Schema.Attribute.Private; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'api::barometer-sensor.barometer-sensor' + > & + Schema.Attribute.Private; + location: Schema.Attribute.String & Schema.Attribute.Required; + name: Schema.Attribute.String; + publishedAt: Schema.Attribute.DateTime; + unit: Schema.Attribute.Enumeration<['hPa']> & Schema.Attribute.Required; + updatedAt: Schema.Attribute.DateTime; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + value: Schema.Attribute.Decimal & Schema.Attribute.Required; + }; +} + export interface ApiCarbondioxideSensorCarbondioxideSensor extends Struct.CollectionTypeSchema { collectionName: 'carbondioxide_sensors'; @@ -1092,6 +1126,7 @@ declare module '@strapi/strapi' { 'admin::transfer-token': AdminTransferToken; 'admin::transfer-token-permission': AdminTransferTokenPermission; 'admin::user': AdminUser; + 'api::barometer-sensor.barometer-sensor': ApiBarometerSensorBarometerSensor; 'api::carbondioxide-sensor.carbondioxide-sensor': ApiCarbondioxideSensorCarbondioxideSensor; 'api::door-locked-sensor.door-locked-sensor': ApiDoorLockedSensorDoorLockedSensor; 'api::event.event': ApiEventEvent;