devicehub-django/environmental_impact/algorithms/dummy_algo/docs.md

954 B

Dummy Algorithm Docs

This function calculates the carbon footprint of a device based on its power consumption and usage time.

1. Define Constants

  • avg_watts = 40: Assumed average power consumption of the device in watts.
  • co2_per_kwh = 0.475: CO₂ emissions per kilowatt-hour (kg CO₂/kWh), based on an estimated energy mix.

2. Retrieve Device Usage

  • Calls get_power_on_hours_from(device), which returns the total power-on hours for the device.

3. Compute Energy Consumption

  • Converts power consumption to kilowatt-hours (kWh) using:
    energy_kwh = (power_on_hours * avg_watts) / 1000
    
  • This accounts for the total energy used over the recorded operational period.

4. Calculate CO₂ Emissions

  • Multiplies the energy consumption (kWh) by the CO₂ emission factor:
    co2_emissions = energy_kwh * co2_per_kwh
    
  • This provides the estimated CO₂ emissions in kilograms.