Fuel and Energy Resource

Access fuel and energy efficiency data and reports.

Basic Usage

use Samsara\Facades\Samsara;

// Get driver fuel and energy report
$driverReport = Samsara::fuelAndEnergy()->driversFuelEnergyReport([
    'startTime' => '2024-01-01T00:00:00Z',
    'endTime' => '2024-01-31T23:59:59Z',
]);

// Get vehicle fuel and energy report
$vehicleReport = Samsara::fuelAndEnergy()->vehiclesFuelEnergyReport([
    'startTime' => '2024-01-01T00:00:00Z',
    'endTime' => '2024-01-31T23:59:59Z',
]);

Efficiency Streams

use Carbon\Carbon;

// Get driver efficiency stream
$driverEfficiency = Samsara::fuelAndEnergy()
    ->driverEfficiency()
    ->between(Carbon::now()->subDays(30), Carbon::now())
    ->get();

// Get vehicle efficiency stream
$vehicleEfficiency = Samsara::fuelAndEnergy()
    ->vehicleEfficiency()
    ->between(Carbon::now()->subDays(30), Carbon::now())
    ->get();

Fuel Purchases

// Create a fuel purchase record
$purchase = Samsara::fuelAndEnergy()->createFuelPurchase([
    'vehicleId' => 'vehicle-123',
    'driverId' => 'driver-456',
    'fuelType' => 'diesel',
    'volumeGallons' => 50.5,
    'pricePerGallon' => 3.89,
    'totalAmount' => 196.45,
    'purchaseTime' => '2024-01-15T14:30:00Z',
    'location' => 'Truck Stop A, Highway 101',
]);

Query Builder

// Filter efficiency by vehicle
$vehicleEfficiency = Samsara::fuelAndEnergy()
    ->vehicleEfficiency()
    ->whereVehicle('vehicle-123')
    ->between(now()->subDays(30), now())
    ->get();

// Filter efficiency by tag
$driverEfficiency = Samsara::fuelAndEnergy()
    ->driverEfficiency()
    ->whereTag('long-haul-fleet')
    ->between(now()->subDays(30), now())
    ->get();

Report Parameters

Parameter Type Description
startTime string Report start time (ISO 8601)
endTime string Report end time (ISO 8601)
tagIds array Filter by tag IDs
vehicleIds array Filter by vehicle IDs
driverIds array Filter by driver IDs

Back to top

Copyright © 2024-2025 Erik Galloway. Distributed under the MIT License.