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

export const motionSensor1: MotionSensor = {
  id: '00000000-0000-0000-0000-000000000000',
  type: 'sensor',
  deviceType: 'motionSensor',
  createdAt: '2000-01-01T00:00:00.000Z',
  isReachable: true,
  lastSeen: '2000-01-01T00:00:00.000Z',
  attributes: {
    customName: 'Custom name',
    model: 'TRADFRI motion sensor',
    manufacturer: 'IKEA of Sweden',
    firmwareVersion: '1.2.214',
    hardwareVersion: '1',
    serialNumber: '00000000-0000-0000-0000-000000000000',
    productCode: 'E1525',
    batteryPercentage: 52,
    isOn: false,
    permittingJoin: false,
    otaStatus: 'upToDate',
    otaState: 'updateComplete',
    otaProgress: 0,
    otaPolicy: 'autoUpdate',
    otaScheduleStart: '00:00',
    otaScheduleEnd: '00:00',
    sensorConfig: {
      scheduleOn: false,
      onDuration: 180,
      schedule: {
        onCondition: {
          time: '20:00',
        },
        offCondition: {
          time: '08:00',
        },
      },
    },
  },
  capabilities: {
    canSend: ['isOn', 'lightLevel'],
    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 motionSensor2: MotionSensor = {
  id: '00000000-0000-0000-0000-000000000000',
  relationId: '00000000-0000-0000-0000-000000000000',
  type: 'sensor',
  deviceType: 'motionSensor',
  createdAt: '2000-01-01T00:00:00.000Z',
  isReachable: true,
  lastSeen: '2000-01-01T00:00:00.000Z',
  attributes: {
    customName: 'Custom name',
    firmwareVersion: '1.0.64',
    hardwareVersion: '1',
    manufacturer: 'IKEA of Sweden',
    model: 'VALLHORN Wireless Motion Sensor',
    productCode: 'E2134',
    serialNumber: '00000000-0000-0000-0000-000000000000',
    batteryPercentage: 85,
    isOn: false,
    isDetected: false,
    motionDetectedDelay: 20,
    identifyPeriod: 0,
    identifyStarted: '2000-01-01T00:00:00.000Z',
    permittingJoin: false,
    sensorConfig: {
      scheduleOn: false,
      onDuration: 60,
      schedule: {
        onCondition: {
          time: 'sunset',
          offset: 60,
        },
        offCondition: {
          time: 'sunrise',
          offset: -60,
        },
      },
    },
    circadianPresets: [],
  },
  capabilities: {
    canSend: [],
    canReceive: ['customName'],
  },
  room: {
    id: '00000000-0000-0000-0000-000000000000',
    name: 'Room',
    color: 'pantone_16_0940_tcx',
    icon: 'rooms_door',
  },
  deviceSet: [],
  remoteLinks: [],
  isHidden: false,
}
