import type { EnvironmentSensor } from '../../src/index.ts'

export const environmentSensor1: EnvironmentSensor = {
  id: '00000000-0000-0000-0000-000000000000',
  type: 'sensor',
  deviceType: 'environmentSensor',
  createdAt: '2000-01-01T00:00:00.000Z',
  isReachable: true,
  lastSeen: '2000-01-01T00:00:00.000Z',
  attributes: {
    customName: 'Custom name',
    firmwareVersion: '1.0.11',
    hardwareVersion: '1',
    manufacturer: 'IKEA of Sweden',
    model: 'VINDSTYRKA',
    productCode: 'E2112',
    serialNumber: '00000000-0000-0000-0000-000000000000',
    currentTemperature: 23,
    currentRH: 74,
    currentPM25: 2,
    maxMeasuredPM25: 999,
    minMeasuredPM25: 0,
    vocIndex: 59,
    identifyPeriod: 0,
    identifyStarted: '2000-01-01T00:00:00.000Z',
    permittingJoin: false,
    otaPolicy: 'autoUpdate',
    otaProgress: 0,
    otaScheduleEnd: '00:00',
    otaScheduleStart: '00:00',
    otaState: 'readyToCheck',
    otaStatus: 'upToDate',
  },
  capabilities: {
    canSend: [],
    canReceive: ['customName'],
  },
  room: {
    id: '00000000-0000-0000-0000-000000000000',
    name: 'Room',
    color: 'ikea_green_no_65',
    icon: 'rooms_arm_chair',
  },
  deviceSet: [],
  remoteLinks: [],
  isHidden: false,
}

export const environmentSensor2: EnvironmentSensor = {
  id: '00000000-0000-0000-0000-000000000000',
  type: 'sensor',
  deviceType: 'environmentSensor',
  createdAt: '2000-01-01T00:00:00.000Z',
  isReachable: true,
  lastSeen: '2000-01-01T00:00:00.000Z',
  customIcon: 'products_matter_air_quality_sensor',
  attributes: {
    identifyPeriod: 0,
    identifyStarted: '2000-01-01T00:00:00.000Z',
    isOn: true,
    currentTemperature: 20.260000228881836,
    currentRH: 55,
    currentCO2: 1382,
    maxMeasuredCO2: 5000,
    minMeasuredCO2: 0,
    currentPM25: 4,
    maxMeasuredPM25: 1000,
    minMeasuredPM25: 0,
    customName: 'ALPSTUGA air quality moni',
    firmwareVersion: '1.0.13',
    hardwareVersion: 'P2.0',
    manufacturer: 'IKEA of Sweden',
    model: 'ALPSTUGA air quality monitor',
    productCode: 'E2495',
    serialNumber: 'UNKNOWN_SERIAL_NUMBER',
    discriminator: -1,
    permittingJoin: false,
    qrCode: '',
    setupCode: '',
    windowOpen: false,
    otaPolicy: 'autoUpdate',
    otaProgress: 0,
    otaScheduleEnd: '00:00',
    otaScheduleStart: '00:00',
    otaState: 'readyToCheck',
    otaStatus: 'upToDate',
  },
  capabilities: {
    canSend: [],
    canReceive: ['isOn', 'customName', 'windowOpen'],
  },
  room: {
    id: '00000000-0000-0000-0000-000000000000',
    name: 'Room',
    color: 'ikea_green_no_65',
    icon: 'rooms_arm_chair',
  },
  deviceSet: [],
  remoteLinks: [],
  isHidden: false,
}

export const environmentSensor3: EnvironmentSensor = {
  id: '00000000-0000-0000-0000-000000000000',
  relationId: '00000000-0000-0000-0000-000000000000',
  type: 'sensor',
  deviceType: 'environmentSensor',
  createdAt: '2000-01-01T00:00:00.000Z',
  isReachable: true,
  lastSeen: '2000-01-01T00:00:00.000Z',
  customIcon: 'products_environment_sensor',
  attributes: {
    identifyPeriod: 0,
    identifyStarted: '2000-01-01T00:00:00.000Z',
    currentTemperature: 25.709999084472656,
    customName: 'TIMMERFLOTTE temp/hmd sen',
    firmwareVersion: '1.0.18',
    hardwareVersion: 'P2.1',
    manufacturer: 'IKEA of Sweden',
    model: 'TIMMERFLOTTE temp/hmd sensor',
    productCode: 'E2314',
    serialNumber: 'UNKNOWN_SERIAL_NUMBER',
    discriminator: -1,
    permittingJoin: false,
    qrCode: '',
    setupCode: '',
    windowOpen: false,
    otaPolicy: 'autoUpdate',
    otaProgress: 0,
    otaScheduleEnd: '00:00',
    otaScheduleStart: '00:00',
    otaState: 'updateComplete',
    otaStatus: 'upToDate',
    batteryPercentage: 83,
  },
  capabilities: {
    canSend: [],
    canReceive: ['customName', 'windowOpen'],
  },
  room: {
    id: '00000000-0000-0000-0000-000000000000',
    name: 'Room',
    color: 'ikea_green_no_65',
    icon: 'rooms_arm_chair',
  },
  deviceSet: [],
  remoteLinks: [],
  isHidden: false,
}

export const environmentSensor4: EnvironmentSensor = {
  id: '00000000-0000-0000-0000-000000000000',
  relationId: '00000000-0000-0000-0000-000000000000',
  type: 'sensor',
  deviceType: 'environmentSensor',
  createdAt: '2000-01-01T00:00:00.000Z',
  isReachable: true,
  lastSeen: '2000-01-01T00:00:00.000Z',
  attributes: {
    identifyPeriod: 0,
    identifyStarted: '2000-01-01T00:00:00.000Z',
    currentRH: 44,
    customName: 'TIMMERFLOTTE temp/hmd sensor',
    firmwareVersion: '1.0.21',
    hardwareVersion: 'P2.1',
    manufacturer: 'IKEA of Sweden',
    model: 'TIMMERFLOTTE temp/hmd sensor',
    productCode: 'E2314',
    serialNumber: 'UNKNOWN_SERIAL_NUMBER',
    discriminator: -1,
    permittingJoin: false,
    qrCode: '',
    setupCode: '',
    windowOpen: false,
    otaPolicy: 'autoUpdate',
    otaProgress: 0,
    otaScheduleEnd: '00:00',
    otaScheduleStart: '00:00',
    otaState: 'readyToCheck',
    otaStatus: 'upToDate',
    batteryPercentage: 83,
  },
  capabilities: {
    canSend: [],
    canReceive: ['customName', 'windowOpen'],
  },
  deviceSet: [],
  remoteLinks: [],
  isHidden: false,
}
