Forum: PC-Programmierung Batteriestatus auslesen und speichern (in C )


von Jonas (Gast)


Lesenswert?

Hallo zusammen,

ich will den Batteriestatus meines Gerätes (MacBook) mithilfe der 
Programmiersprache C auslesen und automatisch in einer Excel Tabelle 
erfassen.

Mir ist bewusst, dass es dafür bereits Tools gibt und eine andere 
Sprache vielleicht besser geeignet wäre.
Es geht letztendlich darum, meine Fertigkeiten und Kenntnisse in C zu 
trainieren und auszubauen und das ganze mit etwas sinnvollem zu 
Verknüpfen, was Spaß macht, motiviert und interessant ist.
Das Schreiben in die Excel Tabelle wäre manuell auch ein leichtes, aber 
ist das auch mit C möglich? Sodass automatisch einmal in der Woche der 
Batteriestatus (Full Charge Capacity) des Gerätes ausgelesen wird und in 
die vorbereitete Excel-Tabelle eingetragen wird?

Habt ihr Ideen, wie man das Ganze angehen kann? Und ist dieses Vorhaben 
schwer als Anfänger in C?

von Bernhard (Gast)


Lesenswert?

Leider kenne ich mich mit der von Apple verwendeten API nicht aus und 
kann desswegen nicht sagen wie man unter diesem Betriebssystem den 
Akkustand ermittelt.
Dies  dürfte aber in der Apple-API Dokumentation beschrieben sein.
Zumindest ist dies bei Mikrosoft (MSDN) der Fall.

Stackoverflow ist dazu auch immer eine gute Anlaufstelle.
Ich kann aufgrund fehlender Hardware folgendes nicht testen, es sieht 
aber schon einmal gut aus:
https://stackoverflow.com/questions/272552/battery-status-api-in-macos


Ich kann auch einen Tipp geben wie man die Daten mit vertretbarem 
Aufwand an Excel übergibt.
Dabei speichert man nicht direkt im Excel-Dateiformat, sondern schreibt 
die Daten in CSV-(Semicolon getrennter Text) oder Text-Dateien(Tabulator 
getrennter Text) und importiert diese dann in Excel.

Man kann zwar die Daten auch direkt im Excel-Format speichern, dies ist 
aber nur selten den erheblichen Mehraufwand wert.

von Proktologe (Gast)


Lesenswert?

Jonas schrieb:

> Habt ihr Ideen, wie man das Ganze angehen kann? Und ist dieses Vorhaben
> schwer als Anfänger in C?
Dabei lernste nix.

Schreib die Uhrzeit in eine Datei, in C, das ist genauso komplex.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.