Überwachen eines Laptops-Akkus

Hallo,

habe im Archiv ein interessanten Artikel aus 2008 gefunden:

Ich möchte das Thema nochmal aufgreifen und die Frage in die Runde werfen, ob es aktuell mit bordmitteln den Status eines Akkus abzufragen?

Ich möchte quasi wissen, wann das Laptop auf Akku-Betrieb geht bzw. wenn es wieder im normalen Strombetrieb läuft.

Mit folgendem Befehl erhalte ich über die Powershell notwendige Informationen zum Akku:

gwmi -Class batterystatus -Namespace root\wmi

Über diesen Weg würde ich gehen, wenn sich innerhalb von IPS nichts anbietet.

Grüße

Vielleicht reicht das:

Sys_GetBattery();

http://www.ip-symcon.de/service/dokumentation/modulreferenz/system-informationen/sys-getbattery/

leider nicht ;(

Dann hab ich die Frage irgendwie falsch verstanden.
Ich dachte du wolltest nur wissen ob Akku oder Netzbetrieb,
und das macht diese Funktion.:confused:

Ich glaub doch…

mit dieser Funktion erhalte ich immer dieses Ergebnis - egal ob Laptop-Netzteil angeschlossen ist oder nicht.

Array
(
[OnBattery] =>
[BatteryLevel] => -1
)

Bin jetzt mal in diese Richtung gegangen:

<?php
    $obj = new COM ( 'winmgmts://localhost/root/CIMV2' );
    $fso = new COM ( "Scripting.FileSystemObject" );
    $wmi_computersystem    =    $obj->ExecQuery("Select * from Win32_ComputerSystem");
    $wmi_bios              =    $obj->ExecQuery("Select * from Win32_BIOS");
    $processor             =    $obj->ExecQuery("Select * from Win32_Processor");
    $PhysicalMemory        =    $obj->ExecQuery("Select * from Win32_PhysicalMemory");
    $BaseBoard             =    $obj->ExecQuery("Select * from Win32_BaseBoard");
    $LogicalDisk           =    $obj->ExecQuery("Select * from Win32_LogicalDisk");


    foreach ( $wmi_computersystem as $wmi_call )
    {
        $model = $wmi_call->Model;
    }

    foreach ( $wmi_bios as $wmi_call )
    {
        $serial = $wmi_call->SerialNumber;
        $bios_version = $wmi_call->SMBIOSBIOSVersion;
    }

    foreach ( $processor as $wmi_processor )
    {
        $idprocessor = $wmi_processor->ProcessorId;
        $Architecture = $wmi_processor->Architecture;
        $Name = $wmi_processor->Name;
        $Version = $wmi_processor->Version;
    }
    foreach ( $PhysicalMemory as $wmi_PhysicalMemory )
    {
        $Capacity = $wmi_PhysicalMemory->Capacity;
        $PartNumber = $wmi_PhysicalMemory->PartNumber;
        $Name = $wmi_PhysicalMemory->Name;
    }

    foreach ( $BaseBoard as $wmi_BaseBoard )
    {
        $SerialNumber = $wmi_BaseBoard->SerialNumber;

    }
    foreach ( $LogicalDisk as $wmi_LogicalDisk )
    {
        $SerialNumberDisk = $wmi_LogicalDisk->VolumeSerialNumber;
        $FileSystem = $wmi_LogicalDisk->FileSystem;

    }

    echo "Bios version   : ".$bios_version."<br/>
          Serial number of bios  : ".$serial."<br/>
          Hardware Model : ".$model."<br/>
          ID-Processor : ".$idprocessor."<br/>
          Architecture-Processor : ".$Architecture."<br/>
          Name-Processor : ".$Name."<br/>
          Version-Processor : ".$Version."<br/>
          <hr>
          <hr>
          PhysicalMemory
          <hr>
          <hr>
          Capacity : ".$Capacity."<br/>
          Name : ".$Name."<br/>
          <hr>
          <hr>
          carte mere
          <hr>
          <hr>
          SerialNumber : ".$SerialNumber."<br/>
           <hr>
          <hr>
          disk
          <hr>
          <hr>
          SerialNumber : ".$SerialNumberDisk."<br/>
          FileSystem : ".$FileSystem."<br>
          ";

?>


allerdings scheint die Extension zu fehlen ;(