3 votos

Buscando una manera de leer la batería y PowerAdapter Información a través de ioreg

Estoy intentando recopilar información sobre el consumo de energía de nuestros dispositivos Apple (por ahora sólo MacOS). Me encontré con algunos buenos posts y ya era capaz de leer en voz alta el AppleSmartBattery objeto a través de ioreg . Eso ya me ayudaría a determinar si es un portátil o un modelo de sobremesa. Pero en realidad es bastante difícil obtener información más detallada sobre el consumo real de energía. Estoy menos interesado en si un dispositivo funciona con batería, pero en realidad más en el consumo si está conectado a un cargador. He encontrado el objeto hijo de PowerTelemetryData que contiene mucha información interesante, pero no tengo ni idea de cómo interpretar los datos (reformateado para una mejor legibilidad).

$ /usr/sbin/ioreg -rc AppleSmartBattery | grep PowerTelemetryData
      "PowerTelemetryData" = {
         "WallEnergyEstimate"=2305,
         "AccumulatedSystemPowerIn"=28547763,
         "AdapterEfficiencyLossAccum ulatorCount"=3586,
         "AccumulatedWallEnergyEstimate"=9196925,
         "SystemInputVoltage"=12145,
         "SystemPowerInAccumulatorCount"=3586,
         "SystemEnergyConsumed"=1987,
         "SystemPowerIn"=7156,
         "SystemLoad"=7576,
         "PowerTelemetryErrorCount"=0,
         "AccumulatedSystemLoad"=28544320,
         "SystemLoadAccumulatorCount"=3587,
         "AccumulatedSystemEnergyConsumed"=7928273,
         "AdapterEfficiencyLoss"=318,
         "SystemInputCurrent"=588,
         "AccumulatedAdapterEfficiencyLoss"=1268652
   }

Por lo que veo, ya hay algunos artículos bastante interesantes, por ejemplo WallEnergyEstimate , AccumulatedWallEnergyEstimate o SystemEnergyConsumed . Pero no tengo ni idea de en qué unidad de medida están estas lecturas y no he podido encontrar ninguna documentación (ni siquiera no oficial). ¿Hay alguien que pueda ayudar?

1voto

daniel.eichten Puntos 121

Y jugando con todos los datos parece que se explica por sí solo. Para casi todos los valores se puede asumir el prefijo de mili - así que milivoltios , miliamperios , milivatios .

  • SystemInputCurrent es la corriente medida actualmente en miliamperios
  • SystemInputVoltage es la tensión medida actualmente en milivoltios
  • Si los multiplicas y los divides por 1000 (para eliminar un mili ) se obtiene aproximadamente el valor de SystemPowerIn medido en milivatios

Y de hecho uno de los campos más interesantes es AccumulatedSystemEnergyConsumed que le da la cantidad total de energía consumida medida en Joules . Así que en realidad dividiendo esto por 3.600.000 le dará la cantidad de kWh su máquina consumida desde ??? (supongo que desde siempre).

He encontrado la respuesta, así que cierro esta pregunta. Pero tendrá que buscar un enfoque diferente que también funciona en versiones anteriores de MacOS.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X