Aktuelle Themperatur des RPi auf Seite hochladen

  • Hallo liebe Community,
    ich hoffe dieser Beitrag ist in der richtigen Kategorie, aber jetzt egeal.
    Ich betreibe Seit kurzem einen kleinen Gaming Server mit meinem Raspi für mich und meine Freunde. Ich will immer wissen, wieviel Grad mein Raspi hat, aber das ständige mit SSH verbinden, "vcgencmd measure_temp" eingeben wird mir etwas zu doof und ich wollte Fragen, ob ich irgendwie eine Webseite o.Ä. beitreiben könnte, auf der immer die aktuelle Themperatur des Raspi's angezeigt wird? Es würde mir auch schon irgendein Python oder Batch Script reichen, die Themperatur einfach immer aktuell auf meiner SSH verbindung zu sehen, ohne die ganze Zeit per Hand alles eingeben zu müssen.

    Vielen Dank im Vorraus :D

    01010111 01100101 01110010 00100000 01100100 01100001 01110011 00100000 01101100 01101001 01100101 01110011 01110100 00100000 01101001 01110011 01110100 00100000 01100100 01101111 01101111 01100110

    Einmal editiert, zuletzt von beecoopcool (19. August 2014 um 14:38)

  • Guck dir mal Webmin an, du musst einfach nur einen Apache2 Server installieren und Webmin.
    Das geht automatisch ohne Konfiguration, und wenn du dann in deinem Netzwerk bist kannst du ganz einfach über den Browser auf den RPI connecten.
    Webmin hat auch noch mehr Funktionen, daher sehr gut geeignet, ABER ACHTUNG:Nur im Netzwerk verwenden, da Webmin für das freie Internet nicht sicher ist, also nicht den Port 10000 freigeben, sonst ist alles Sicher.
    Verwende es selber auch, funktioniert wirklich gut.
    Hier ein Video dazu.

    Mit freundlichen Grüßen.
    Yannick

    38528,youtubesignatur8J8RQ.png

    Einmal editiert, zuletzt von YAnnIFreaK (19. August 2014 um 14:53)

  • Nun habe ich Webmin und Apache 2 installiert, aber was mache ich jetzt? :D

    01010111 01100101 01110010 00100000 01100100 01100001 01110011 00100000 01101100 01101001 01100101 01110011 01110100 00100000 01101001 01110011 01110100 00100000 01100100 01101111 01101111 01100110

  • Einfacher wäre es - und zudem würde SSH vollkommen ausreichen - wenn Du einfach in die (versteckte) Datei ".bashrc" den Befehl

    Code
    vcgencmd measure_temp


    einfügst.

    Die .bashrc wird beim starten einer SSH Verbindung aufgerufen bzw. immer dann wenn eine neue Shell gestartet wird und mit diesem Befehl würdest Du beim Login immer die aktuelle Temperatur des Raspi erhalten.

    Dann machst Du Dir noch in der gleichen Datei einen "alias"

    Code
    alias temp="vcgencmd measure_temp"


    und rufst mit "temp" einfach die aktuelle Temperatur ab. Mit "alias t=..." wäre es sogar noch kürzer und schneller.

    Um das zu bewerkstelligen rufst Du im Verzeichnis "pi" mit

    Code
    nano .bashrc


    die Datei auf und fügst ans Ende

    Code
    vcgencmd measure_temp
    alias temp="vcgencmd measure_temp"


    ein. Fertig.

    Sicher nicht die schönste Art die Temperatur anzuzeigen, aber praktisch :).

  • Ich kenne mich damit jetzt nicht aus, aber das klingt so als würde ich die SSH verbindung dann nurnoch fürs reine Themperatur anzeigen nutzen können, aber das will ich ja nicht nur. Außerdem, wie nenne ich die Datei und wo speicher ich sie, das hast du etwas zu umständlich erklkärt :lol:
    und außerdem, kannst du mir mal erklären wie es dann mit Webmin funktioniert, Yannifreak?

    01010111 01100101 01110010 00100000 01100100 01100001 01110011 00100000 01101100 01101001 01100101 01110011 01110100 00100000 01101001 01110011 01110100 00100000 01100100 01101111 01101111 01100110

    Einmal editiert, zuletzt von beecoopcool (19. August 2014 um 15:43)


  • Ich kenne mich damit jetzt nicht aus, aber das klingt so als würde ich die SSH verbindung dann nurnoch fürs reine Themperatur anzeigen nutzen können, aber das will ich ja nicht nur. Außerdem, wie nenne ich die Datei und wo speicher ich sie, das hast du etwas zu umständlich erklkärt :lol:

    Die Datei heißt schon so und Du musst sie auch nicht umbenennen.

    Verbinde Dich einfach mit SSH und tippe

    nano .bashrc

    WICHTIG: der Punkt vor 'bashrc'!

    Der Editor wird aufgerufen und Du siehst einiges an Befehlen die dort schon immer stehen und auch nicht verändert werden müssen. Mit der "Bild runter" oder der Cursertaste runter scrollst Du den Cursor dann ganz nach unten an das Ende der Datei, dort dürfte das schöne Wort "fi" stehen.

    Darunter tippst Du dann einfach die Befehle ein

    Code
    vcgencmd measure_temp
    alias temp="vcgencmd measure_temp"

    Hier musst Du darauf achten das vor und nach dem Gleichheitszeichen beim "alias" KEIN Leerschritt kommt und der auszuführende Befehl in Anführungsstrichen steht.

    Du speicherst das ganze dann mit STRG-O ab und verläßt den Editor mit STRG-X

    So sieht's dann aus wenn ich mich via SSH einlogge und einfach "temp" in die Befehlszeile eingebe.

    Ich kann jetzt normal weiterarbeiten und immer wenn ich die Temperatur erneut wissen will tippe ich "temp" und bin sofort gut informiert.

    Einmal editiert, zuletzt von pfarrerbraun (19. August 2014 um 15:57)

  • Danke :D
    ich weiss ich bin sehr wählerisch, aber das ist nicht das was ich will. Ich will einfach nur eine durgehende Kontrolle der Temperatur auf einer Webseite o.Ä. haben, OHNE das ich einen Befehel eingeben muss. Du hast ja jetzt eigentlich nur den Befehl verkürtzt, dass ich nur noch "temp" eingeben muss, damit würde ich mich ja auch zufrieden geben wenn es nicht anders geht, aber das ist halt nicht genau das was ich will. =(

    01010111 01100101 01110010 00100000 01100100 01100001 01110011 00100000 01101100 01101001 01100101 01110011 01110100 00100000 01101001 01110011 01110100 00100000 01100100 01101111 01101111 01100110

    Einmal editiert, zuletzt von beecoopcool (19. August 2014 um 16:08)

  • und ähm... wie?:lol::lol::lol:

    01010111 01100101 01110010 00100000 01100100 01100001 01110011 00100000 01101100 01101001 01100101 01110011 01110100 00100000 01101001 01110011 01110100 00100000 01100100 01101111 01101111 01100110

  • Und wo speicher ich das und muss ich dafür was zusätzliches installieren und wie komme ich dann auf die Webseite? DAnn bin ich entgültig zufrieden und ich kann getrost auf "Gelöst" drücken xD

    01010111 01100101 01110010 00100000 01100100 01100001 01110011 00100000 01101100 01101001 01100101 01110011 01110100 00100000 01101001 01110011 01110100 00100000 01100100 01101111 01101111 01100110

  • Na komm... Du hast einen Bastelcomputer der zum "Fummeln" und "Friemeln" geradezu einlädt! Du willst Doch nicht alles vorgekaut bekommne, wo bleibt denn da der ganze Spaß?

    Du hast doch eine Menge Infos bekommen und zu alledem gibt es Tutorials - oft sogar mit Bildern oder YouTube Videos die alles recht genau erklären. Was nützt es Dir eine fertige Webseite zu erhalten wenn Du nicht verstehst was es damit auf sich hat!?

    Also, frisch, fromm und fröhlich ans Werk und den Pi gequält! :)

  • Du installierst den Apache.

    Den Code von Pfarrerbraun schreibst du in eine index.php. Diese Schiebst du in den Ordner /var/www/ . (Hoffe der Pfad stimmt, kanns gerad nicht ueberpruefen)

    Den Server startest du mit dem Befehl apachectl start, falls er nicht schon gestartet ist.

    Anschliessend kannst du ueber den Browser mit der Netzwerk-Adresse des RPi die Seite oeffnen.

    Das sollte als kleine Hilfe reichen.

  • Ok da hast du doch irgenwie recht xD


    Nur ich hab noch ein Problem, ich habe mir nun Folgenden Code programmiert:


    Ganz einfach, nur die Temperatur anzeigen und ein Bisschen Text
    Leider sehe ich im Browser nicht die Temperatur sondern nur

    Code
    Raspberry PI Temp:
    
    
    Diese Seite aktualisiert sich alle 5 Sekunden neu


    Was kann ich tun?

    01010111 01100101 01110010 00100000 01100100 01100001 01110011 00100000 01101100 01101001 01100101 01110011 01110100 00100000 01101001 01110011 01110100 00100000 01100100 01101111 01101111 01100110

    Einmal editiert, zuletzt von beecoopcool (19. August 2014 um 17:36)

  • So nachdem ich jetzt die ganze Zeit mit herumprobieren verbracht habe ich jetzt die Lösung:
    1. Die Standart-Datei ist ein HTML-Dokument. Wir brauchen aber ein PHP, deswegen ein neues Dokument "index.php" erstellen.
    2. Hier der Code der ganzen Webseite(aktualisiert sich alle 5 Sek. automatisch neu)


    Damit ist das Thema erledigt. Danke an alle die mir geholfen haben.

    01010111 01100101 01110010 00100000 01100100 01100001 01110011 00100000 01101100 01101001 01100101 01110011 01110100 00100000 01101001 01110011 01110100 00100000 01100100 01101111 01101111 01100110

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!