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


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.