getItemProps: function()

in src/bluetooth/devices/Govee5074.ts [43:84]


  getItemProps: function (data: Govee5074Data): DeviceItemProps[] {
    const props: DeviceItemProps[] = [
      data.temperature && {
        id: 'temp',
        name: 'Temperature',
        enabled: true,
        simulated: false,
        dataType: 'number',
        value: data.temperature,
        unit: '°C',
      },
      data.humidity && {
        id: 'humidity',
        name: 'Humidity',
        enabled: true,
        simulated: false,
        dataType: 'number',
        value: data.humidity,
        unit: '%',
      },
      {
        id: 'rssi',
        name: 'RSSI',
        enabled: true,
        simulated: false,
        dataType: 'number',
        value: data.rssi,
        unit: 'dBm',
      },
      data.battery && {
        id: 'battery',
        name: 'Battery',
        enabled: true,
        simulated: false,
        dataType: 'number',
        value: data.battery,
        unit: '%',
      },
    ].filter(Boolean) as DeviceItemProps[];

    return props;
  },