<?php

namespace App\Sensor;

use App\Sensor;
use App\SensorConfig;
use App\Status;
use App\ServerInfo;
use App\Report;

use Illuminate\Database\Eloquent\Collection;

/**
     * Description of USBTemperature
 *
 * @author helha
 */
class USBtemperature implements Sensor
{
    public function config(): SensorConfig
    {
        return new SensorConfig("usb-temperature", "TEMPer");
    }

    public function analyze(Collection $records, ServerInfo $serverinfo): Report
    {
        $report = (new Report())->setTitle("USB Temperature");
        
        $record = $records->last();
        $temper = new Temper();
        $value = $temper->convert($record->data);
        $report->setHTML("<p>Ambient temperature (USB TEMPer) : $value °C</p>");
        
        $report->setStatus(Status::ok());
        return $report;
    }
}