Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi [Notebook Batterie] Batterieleistung auslesen (https://www.delphipraxis.net/67212-%5Bnotebook-batterie%5D-batterieleistung-auslesen.html)

gsh 11. Apr 2006 10:40


[Notebook Batterie] Batterieleistung auslesen
 
Hi DPler

Ich möchte gerne die Leistung der Batterie auslesen. D.h. Gesamtleistung der Batterie (in Watt), NochVerfügbareLeistung der Batterie und wieviel Leistung in oder aus der Battery fließen.

Weiss jemand wie das geht?

Luckie 11. Apr 2006 10:42

Re: [Notebook Batterie] Batterieleistung auslesen
 
Guckst du hier: http://www.michael-puff.de/Developer...werStatus.html

gsh 11. Apr 2006 11:06

Re: [Notebook Batterie] Batterieleistung auslesen
 
jaja des kenn ich ja schon

ich will aber wissen des meine Laptop battery noch z.b 20000mW Leistung hat

H4ndy 11. Apr 2006 15:36

Re: [Notebook Batterie] Batterieleistung auslesen
 
Ich persönlich habe zwar kein Notebook - ich glaub aber nicht,
dass du die genaue physikalischen Daten vom Akku bekommen kannst.

Du wirst dich da wohl an Windows orientieren müssen.
(obwohl sich da wieder die Frage stellt, anhand welcher Daten
Windows seine Zeitberechnung durchführt - bin mal auf ne Lösung gespannt ^^)

Mackhack 11. Apr 2006 15:45

Re: [Notebook Batterie] Batterieleistung auslesen
 
Glaub ich auch nicht aber kannst es eigentlich ja errechnen.

I (Current) * V (Voltage) = P (Power) in Watt ausgedrueckt!

Brauchst halt n DMM oder n altes Analoges dazu!!!

DGL-luke 11. Apr 2006 18:48

Re: [Notebook Batterie] Batterieleistung auslesen
 
Zitat:

Zitat von gsh
ich will aber wissen des meine Laptop battery noch z.b 20000mW Leistung hat

mööp :zwinker:

Wenn dann hat dein Notebook noch 2000mWh (Milliwattstunden) Energie.
Das heisst sie könnte eine Stunde lang kontinuierlich eine leistung von 2000mW bringen. oder 2000 Stunden lang ein milliwatt.

gsh 11. Apr 2006 22:23

Re: [Notebook Batterie] Batterieleistung auslesen
 
Zitat:

Zitat von DGL-luke
Wenn dann hat dein Notebook noch 2000mWh (Milliwattstunden) Energie.

ja sry du hast recht aber ich wollt halt grad irgendwas sagen des man micht versteht.

Es muss aber gehen den das Programm NHC (Notebook Hardware Control) kann des auch :roll:


//edit: Zitat repariert

Mackhack 11. Apr 2006 22:33

Re: [Notebook Batterie] Batterieleistung auslesen
 
Dann nimm das doch wenn es es schon gibt!

gsh 11. Apr 2006 23:56

Re: [Notebook Batterie] Batterieleistung auslesen
 
warum glaubst du das das Thema unter "Sonstige Fragen zu Delphi" ist?
Ich will des in meinem Programm auch drinnen haben.

Oder soll ich in meinem Programm hinschreiben: Nein diese Funktion wird nicht unterstüzt da sie schon in einem anderen Programm vorhanden ist.

Mackhack 12. Apr 2006 01:17

Re: [Notebook Batterie] Batterieleistung auslesen
 
Simma aggresive?

Ultimator 12. Apr 2006 01:24

Re: [Notebook Batterie] Batterieleistung auslesen
 
Beruhigt euch doch mal.
Gsh hat Recht, denn er hat im passenden Forum gefragt. Auch wenn sein Tonfall vielleicht nicht unbedingt glimpflich gewählt war.

Mackhack 12. Apr 2006 01:27

Re: [Notebook Batterie] Batterieleistung auslesen
 
OK

gsh 12. Apr 2006 19:30

Re: [Notebook Batterie] Batterieleistung auslesen
 
sry war nicht gut drauf

@Mackhack: Entschuldigung des ich etwas aggressiv war.

Also bitte back to topic

Mackhack 12. Apr 2006 20:52

Re: [Notebook Batterie] Batterieleistung auslesen
 
OK, back to topic!

SnuffMaster23 12. Apr 2006 21:03

Re: [Notebook Batterie] Batterieleistung auslesen
 
Hi erstmal!!

Das mit der Leistung ist so ne Sache. Der Akku hält nämlich länger duch (kann mehr Leistung abgeben), je niedriger der Entladestrom ist. Ob das viel ausmacht, weiß ich allerdings nicht. Wenn du das berücksichtigen wolltest, müsstest du Akkuspannung und Entladestom messen können und eine irre große (unübersichtliche) Formel zusammenkriegen, falls man das überhaupt berechnen kann :). Ganz nebenbei bemerkt, der Akku kann mehr Laistung abgeben, wenn er wärmer ist, vom Memory-Effekt möchte ich jetz garnicht erst anfangen... Ich würde sagen, ne richtig gute Voraussage geht nicht.

Snuffi

gsh 12. Apr 2006 21:47

Re: [Notebook Batterie] Batterieleistung auslesen
 
Liste der Anhänge anzeigen (Anzahl: 1)
jaja des ist schon klar ich gehe in eine technische schule

aber mir gehts nicht mal um des berechnen wie lang der akku hält den das kann man nie genau berechnen allein schon nicht weil man nicht sagen kann was der User als nächstes macht. Einen Brief im Word eingeben oder spielen ... was da für große akkudauer unterschiede sind könnt ihr euch ja sicher denken.

ich will eigentlich diese Daten nur anzeigen so wie im Anhang

SnuffMaster23 12. Apr 2006 21:53

Re: [Notebook Batterie] Batterieleistung auslesen
 
Aber die (entnehmbare) Kapazität hängt doch auch vom Entladestom ab, also kannstes wieder nicht genau sagen.

gsh 12. Apr 2006 22:06

Re: [Notebook Batterie] Batterieleistung auslesen
 
nein weil es ja heisst 100mWh
D.h. er kann 100mW 1 Stunde lang liefern (theoretisch, weil der akku irgendwann mal zusammen bricht und des ist leider nicht bei 0mWh)

aber des ist egal ich will ja nur wissen wie des zum auslesen geht

Mackhack 12. Apr 2006 22:19

Re: [Notebook Batterie] Batterieleistung auslesen
 
Hi gsh,

frag doch mal den Typen der das programmiert hat wie er es errechnen auslesen laesst. Wenn es freeware ist hat er sicherlich keine nennenswerten Gruende dir nicht zu helfen!

DaFox 12. Apr 2006 22:21

Re: [Notebook Batterie] Batterieleistung auslesen
 
Schau' Dir mal die Power Management API an, z.B. http://msdn.microsoft.com/library/de...mation_str.asp

Ich denke, Du bist an FullChargedCapacity interessiert. Beachte, dass dieser Wert von der Batteriefirmware kommt und dem Wert der letzten Kalibrierung entspricht. Dieser Wert kann also aktuell völlig danebenliegen.

Gruß,
Markus

gsh 13. Apr 2006 12:51

Re: [Notebook Batterie] Batterieleistung auslesen
 
ja des klingt interessant aber wie lies ich sowas aus?
hab davon nur sehr wenig Ahnung :stupid:

easteregg 13. Apr 2006 12:59

Re: [Notebook Batterie] Batterieleistung auslesen
 
das würde mich auch brennend interessieren :)

anarkids 13. Apr 2006 13:16

Re: [Notebook Batterie] Batterieleistung auslesen
 
vielleicht hilft dir

DAS HIER!

mfg,
anarkids

EDIT; *ups* ne kannste vergessen...sorry!

TurboMartin 13. Apr 2006 13:32

Re: [Notebook Batterie] Batterieleistung auslesen
 
ich glaub eher das hier
MSDN

EDIT1:
DSDT

Luckie 13. Apr 2006 14:11

Re: [Notebook Batterie] Batterieleistung auslesen
 
Auch nichts anderes, als was ich schon verlinkt habe. :?

TurboMartin 13. Apr 2006 14:13

Re: [Notebook Batterie] Batterieleistung auslesen
 
aber das hier nicht :-D

Edit1: oder das: codeguru

gsh 13. Apr 2006 21:45

Re: [Notebook Batterie] Batterieleistung auslesen
 
hmm irgendwie bringt mich des auch nicht weiter, denn des ist ja die BATTERYLIFETIMEINFO oder?
damit kann ich ja nicht die Wh auslesen oder hab ich da was übersehen?

markusj 13. Apr 2006 21:48

Re: [Notebook Batterie] Batterieleistung auslesen
 
Ich schätze mal, dass das eine Centrino-Only Information ist, vielleicht auch abhängig vom Schlepptop.
Ich findes es erstaunlich, dass der die Wattstunden aufzeichnet, dann müsste er ja ständig Strom und Spannung Aufzeichnen, ich denke das macht am ehesten ein Centrino ... hast du einen?
Vielleicht sind das undokumentierte Hardware-Funktionen??? *aua, nicht schlagen*

mfG

Markus

gsh 13. Apr 2006 22:08

Re: [Notebook Batterie] Batterieleistung auslesen
 
ja ich hab einen centrino

easteregg 14. Apr 2006 10:00

Re: [Notebook Batterie] Batterieleistung auslesen
 
nee das is nix centrino, das zeigt der auch bei meinem alten IBM p3m mit 700mhz an!

gsh 14. Apr 2006 11:06

Re: [Notebook Batterie] Batterieleistung auslesen
 
gut dann wäre des geklärt
aber wie zeigt er des an?

easteregg 17. Apr 2006 13:52

Re: [Notebook Batterie] Batterieleistung auslesen
 
also in dem msdn (oder wie das jetzt auch immer heißt) gibts ja angeblich sone variable wo das ganze drinsteht.
also die restkapazität und die aktuelle chargerate - und über die beiden sachen kann man das ja errechnen!
also möglich ist es auf jeden fall.

btw: lustigerweiße geht das mit dem auslesen der chargerate auch nicht immer - bei dem gericom notebook (nen Hummer FX) kann der das nicht auslesen

gsh 17. Apr 2006 15:43

Re: [Notebook Batterie] Batterieleistung auslesen
 
Zitat:

Zitat von easteregg
also in dem msdn (oder wie das jetzt auch immer heißt) gibts ja angeblich sone variable wo das ganze drinsteht.
also die restkapazität und die aktuelle chargerate - und über die beiden sachen kann man das ja errechnen!
also möglich ist es auf jeden fall.

Versteh nur Bahnhof :wiejetzt:

Zitat:

Zitat von easteregg
btw: lustigerweiße geht das mit dem auslesen der chargerate auch nicht immer - bei dem gericom notebook (nen Hummer FX) kann der das nicht auslesen

naja ist halt gericom

TurboMartin 17. Apr 2006 15:51

Re: [Notebook Batterie] Batterieleistung auslesen
 
schau dir doch noch mal das von der dsdt ganz unten an, man braucht halt nur noch den maximalen akkuladezustand. :stupid:

gsh 17. Apr 2006 16:09

Re: [Notebook Batterie] Batterieleistung auslesen
 
ich will ja nicht wissen was der Akku ladezustand ist sondern, die Leistung vom Akku

TurboMartin 17. Apr 2006 16:21

Re: [Notebook Batterie] Batterieleistung auslesen
 
in der dsdt steht folgendes:
Delphi-Quellcode:
procedure GetStatus;
var SystemPowerStatus: TSystemPowerStatus;
begin
  GetSystemPowerStatus(SystemPowerStatus);
  with SystemPowerStatus do begin
  // Wird das System mit Wechselstrom oder Akku betrieben ?
    case ACLineStatus of
      0: Label1.Caption := 'System wird mit Akku betrieben';
      1: Label1.Caption := 'System wird mit Wechselstrom betrieben';
      else Label1.Caption := 'Unbekannter Status';
    end;

    // Ladezustand der Batterie
    case BatteryFlag of
      1 : Label2.Caption := 'Hoher Ladezustand';
      2 : Label2.Caption := 'Niedriger Ladezustand';
      4 : Label2.Caption := 'Kritischer Ladezustand';
      8 : Label2.Caption := 'Die Batterie wird geladen';
      128: Label2.Caption := 'Es existiert keine System-Batterie';
      255: Label2.Caption := 'Unbekannter Status';
    end;

    // Ladezustand in Prozent
    if BatteryLifePercent <> 255 then
      Label3.Caption := IntToStr(BatteryLifePercent) + ' %'
    else
      Label3.Caption := 'Unbekannter Status';
  end;
end;
dann musst du doch eigentlich folgendes rechnen:

____[maximale Leistung]_____
[100%]*[BatteryLifePercent]

:stupid: :mrgreen:

gsh 18. Apr 2006 00:25

Re: [Notebook Batterie] Batterieleistung auslesen
 
aha ich glaube ich versteh jetzt was du meinst
aber woher bekomme ich die maximale Leistung?

DaFox 18. Apr 2006 01:18

Re: [Notebook Batterie] Batterieleistung auslesen
 
So, hab' meinen alten Code zu diesem Thema wieder gefunden, ihn __etwas__ aufbereitet und auf meine (och so dolle :oops:) Webseite gesetzt.

Gruß,
Markus

easteregg 24. Apr 2006 13:15

Re: [Notebook Batterie] Batterieleistung auslesen
 
ah, danke , funktioniert einwandfrei :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz