Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. RPI-Monitor - Uptime Format ändern

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    9
    1
    102

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

RPI-Monitor - Uptime Format ändern

Geplant Angeheftet Gesperrt Verschoben Visualisierung
30 Beiträge 12 Kommentatoren 8.7k Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • X Offline
    X Offline
    xelarep
    schrieb am zuletzt editiert von
    #20

    Fragt mich nicht warum,

    hab heute Nachmittag mein Wandpanel aufgehängt und gerade mal nach Antworten geschaut, und wie ich so in meine Objektübersicht schaue:

    2253_bildschirmfoto_2017-08-12_um_20.21.20.png

    Die Dubletten für javascript.0 und script.js sind jetzt ebenfalls weg?!

    War wohl wieder zu ungeduldig…

    Alexander

    1 Antwort Letzte Antwort
    0
    • R Offline
      R Offline
      Rompe
      schrieb am zuletzt editiert von
      #21

      Huhu.

      Kann man dieses Script auch so umschreiben, dass es die Sekunden aus dem Raspi Adapter zieht? Bzw noch andere Raspis abfragen? Habe 3 Raspis am laufen als Multihost und würde gerne die Uptime von jedem in vis darstellen. Stehe gerade irgendwie auf dem Schlauch und in Javascript bin ich leider auch nicht so gut bewandert.

      MfG,

      Tobi

      1 Antwort Letzte Antwort
      0
      • A Offline
        A Offline
        Adnim
        schrieb am zuletzt editiert von
        #22

        Hallo ,

        habe hier im Forum irgendwo dieses Skript gefunden , das macht doch genau was du dir wünscht?

        ! ````
        var pfad = "System.ioBroker" + ".";
        var cronStr = "*/8 * * * *";
        ! var abfrage = "cat /proc/uptime | awk '{ printf "%dT %02d:%02d", $1/86400, $1/3600%24, $1/60%60 }'";
        var idUptime = pfad + 'iobroker_Uptime';
        ! createState(idUptime, "", {
        name: 'Uptime',
        desc: 'Uptime (abgefragt mit cat /proc/uptime)',
        type: 'string',
        unit: '',
        role: 'value'
        });
        ! function abfrageUptime() {
        exec(abfrage, function(err, stdout, stderr) {
        if (err) {
        log(err,"error");
        return;
        }
        //log(stdout);
        setStateDelayed(idUptime,stdout,100);
        });
        }
        ! function abfragen() {
        abfrageUptime();
        }
        ! // regelmässige Wiederholungen
        // -----------------------------------------------------------------------------
        schedule(cronStr, abfragen);
        ! // main
        // -----------------------------------------------------------------------------
        function main() {
        abfragen();
        }
        ! // Start Skript:
        // -----------------------------------------------------------------------------
        ! setTimeout(main, 500);

        1 Antwort Letzte Antwort
        0
        • S Offline
          S Offline
          schittl
          schrieb am zuletzt editiert von
          #23

          @Rompe:

          Kann man dieses Script auch so umschreiben, dass es die Sekunden aus dem Raspi Adapter zieht? Bzw noch andere Raspis abfragen? Habe 3 Raspis am laufen als Multihost und würde gerne die Uptime von jedem in vis darstellen. Stehe gerade irgendwie auf dem Schlauch und in Javascript bin ich leider auch nicht so gut bewandert. `
          Schau mal hier: viewtopic.php?p=152733#p152733

          Da beschreibe ich kurz wie ich das mache für meine anderen Raspi's… Bei Fragen einfach melden...

          vg

          HW: Lenovo M920q (Proxmox, ioBroker, RaspMatic & Z2M), QNAP (Docker, Influx), Arduino Mega 2560 R3 (I2C DS18B20 + LED)

          SW: CT IoBroker, VM RaspMatic(v3.79.6.20241122)

          1 Antwort Letzte Antwort
          0
          • HomoranH Nicht stören
            HomoranH Nicht stören
            Homoran
            Global Moderator Administrators
            schrieb am zuletzt editiert von
            #24

            @Rompe:

            Bzw noch andere Raspis abfragen? `
            Das ist zwar nicht Bestandteil des Threadthemas, aber das geht doch

            ~~![](</s><URL url=)<link_text text="download/file.php?id=25966&mode=view">https://forum.iobroker.net/download/file.php?id=25966&mode=view</link_text>" />

            Am einfachsten per Multihost

            Gruß Rainer~~

            kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            1 Antwort Letzte Antwort
            0
            • R Offline
              R Offline
              Rompe
              schrieb am zuletzt editiert von
              #25

              @Adnim:

              Hallo ,

              habe hier im Forum irgendwo dieses Skript gefunden , das macht doch genau was du dir wünscht?

              ! var pfad = "System.ioBroker" + "."; var cronStr = "*/8 * * * *"; ! var abfrage = "cat /proc/uptime | awk '{ printf \"%dT %02d:%02d\", $1/86400, $1/3600%24, $1/60%60 }'"; var idUptime = pfad + 'iobroker_Uptime'; ! createState(idUptime, "", { name: 'Uptime', desc: 'Uptime (abgefragt mit cat /proc/uptime)', type: 'string', unit: '', role: 'value' }); ! function abfrageUptime() { exec(abfrage, function(err, stdout, stderr) { if (err) { log(err,"error"); return; } //log(stdout); setStateDelayed(idUptime,stdout,100); }); } ! function abfragen() { abfrageUptime(); } ! // regelmässige Wiederholungen // ----------------------------------------------------------------------------- schedule(cronStr, abfragen); ! // main // ----------------------------------------------------------------------------- function main() { abfragen(); } ! // Start Skript: // ----------------------------------------------------------------------------- ! setTimeout(main, 500); `

              Danke für das Script, aber das ist geanu das Script aus diesem Thread, auf das sich meine Frage bezog. Denn dieses Script fragt nur den Host ab, auf dem es läuft. Daher auch meine Frage, ob man es so gestalten kann, dass es auch andere abfragt.

              @schittl:

              Schau mal hier: viewtopic.php?p=152733#p152733

              Da beschreibe ich kurz wie ich das mache für meine anderen Raspi's… Bei Fragen einfach melden...

              vg `

              Auch danke, aber irgendwie verstehe ich da irgendwie nur Bahnhof.

              @Homoran:

              @Rompe:

              Bzw noch andere Raspis abfragen? `
              Das ist zwar nicht Bestandteil des Threadthemas, aber das geht doch

              download/file.php?id=25966&mode=view

              Am einfachsten per Multihost

              Gruß Rainer `

              Habe ja Multihost eingerichtet (1 Master, 2 Slaves). Im RPI-Adapter des jeweiligen Pis werden mir halt aber nur die Sekunden angegeben. Und in dem Skript in diesem Thread wurde eben die Uptime schön formatiert ausgegeben. Doch als Pfad für die Sekunden ist nicht der RPI-Adapter eingebettet, sondern die Host-datei des Pis, wenn ich das richtig sehe. daher die Frage, ob man das umschreiben kann, dass auch andere Pis ausgelesen werden können.

              Aber mittlerweile habe ich in einem anderen Thread die Lösung bekommen. Siehe hier:

              viewtopic.php?f=17&t=5542&p=153685#p153685

              Damit kann ich nun auf den jeweiligen Datenpunkt der Pis gehen und es wird sauber formatiert wieder ausgespuckt.

              MfG,

              Tobi

              1 Antwort Letzte Antwort
              0
              • S Offline
                S Offline
                schittl
                schrieb am zuletzt editiert von
                #26

                @Rompe:

                Auch danke, aber irgendwie verstehe ich da irgendwie nur Bahnhof. `
                Vielleicht wird es hier viewtopic.php?p=152733#p153623 bzw. hier viewtopic.php?f=35&t=13319&hilit=Hardwaredaten klarer bei Interesse :D

                HW: Lenovo M920q (Proxmox, ioBroker, RaspMatic & Z2M), QNAP (Docker, Influx), Arduino Mega 2560 R3 (I2C DS18B20 + LED)

                SW: CT IoBroker, VM RaspMatic(v3.79.6.20241122)

                1 Antwort Letzte Antwort
                0
                • R Offline
                  R Offline
                  Rompe
                  schrieb am zuletzt editiert von
                  #27

                  Danke für den Hinweis. Hört sich auf jeden Fall interessant an. Werde mich da mal durchwühlen.

                  MfG,

                  Tobi

                  1 Antwort Letzte Antwort
                  0
                  • A Offline
                    A Offline
                    al-79
                    schrieb am zuletzt editiert von
                    #28

                    nabend…..

                    ich habe hier vor Zeiten mal ein Script im Forum gefunden. Damals kopiert und nun weiß ich den Link nicht mehr...

                    Das Script sieht wie folgt aus....

                    `var pfad = "javascript.0.Systeminfos.Pi3-231.uptime-convert.";
                    var zeiten = ['tag','std','min','sek'];
                    var format = ['tage','stunden','minuten','sekunden'];
                    var tag,std,min,sek; 
                    var x = getState("javascript.0.Systeminfos.Pi3-231.uptime").val;
                    
                    function umwandeln231(x)
                    {
                    var c=60;
                    var d=24;
                      {
                      sek = x;
                      min = Math.floor(sek/c); 
                      sek = sek % c;
                      std = Math.floor(min/c);
                      min = min % c;
                      tag = Math.floor(std/d);
                      std = std % d;
                      /*sekunden.value = sek;
                      minuten.value  = min;
                      stunden.value  = std;
                      tage.value     = tag;*/
                    for(var i=0;i<format.length;i++) 5/{/createstate(pfad/+/format[i].tolowercase(),0,/name:/'raspiobroker/uptime/in/'/format[i],/desc:/'uptime/für/raspiobroker/zeiten[i],/type:/'value'});/setstate(pfad/'tage'.tolowercase(),tag);/'stunden'.tolowercase(),std);/'minuten'.tolowercase(),min);/'sekunden'.tolowercase(),sek);/}/schedule('*/*/*',/umwandeln231);/<e=""></format.length;i++)>`
                    
                    der Name "umwandeln231" - da das letzte Oktett meines Pi's die 231 ist...
                    
                    Nun zum Problem.... das script funzt generell - aber nur beim speichern... der Schedule-Part funzt aber nicht - jemand ne Idee?
                    
                    Grüße André[/i][/i][/i]
                    
                    1 Antwort Letzte Antwort
                    0
                    • P Offline
                      P Offline
                      PrinzEisenherz1
                      schrieb am zuletzt editiert von
                      #29

                      Probieren mal

                      schedule('*/5 * * * *', umwandeln231(x));
                      
                      

                      Gruß Johnny

                      Intel-NUC mit ProxMox: ioBroker,SQL, logging Strom- Gas- u. Wasserzähler;10Zoll Tab im Flur für VIS; weiteres: Homematic CCU2, Homeduino, Kameras, selbstgebaute Wetterstation;

                      1 Antwort Letzte Antwort
                      0
                      • A Offline
                        A Offline
                        al-79
                        schrieb am zuletzt editiert von
                        #30

                        Moin Johnny,

                        funzt leider auch nicht….

                        habe eben mal im Log nachgesehen, dort steht

                        javascript.0	2018-09-18 09:02:00.349	warn	at Object.umwandeln239 (script.js.NAS-RS1219.pi3-239-uptime-convert:31:9)
                        javascript.0	2018-09-18 09:02:00.347	warn	Wrong type of javascript.0.Systeminfos.Pi3-239.uptime-convert.sekunden: "number". Please fix, while deprecated and will not work in next versions.
                        javascript.0	2018-09-18 09:02:00.347	warn	at Object.umwandeln239 (script.js.NAS-RS1219.pi3-239-uptime-convert:30:9)
                        javascript.0	2018-09-18 09:02:00.346	warn	Wrong type of javascript.0.Systeminfos.Pi3-239.uptime-convert.minuten: "number". Please fix, while deprecated and will not work in next versions.
                        javascript.0	2018-09-18 09:02:00.345	warn	at Object.umwandeln239 (script.js.NAS-RS1219.pi3-239-uptime-convert:29:9)
                        javascript.0	2018-09-18 09:02:00.344	warn	Wrong type of javascript.0.Systeminfos.Pi3-239.uptime-convert.stunden: "number". Please fix, while deprecated and will not work in next versions.
                        javascript.0	2018-09-18 09:02:00.343	warn	at Object.umwandeln239 (script.js.NAS-RS1219.pi3-239-uptime-convert:28:9)
                        javascript.0	2018-09-18 09:02:00.342	warn	Wrong type of javascript.0.Systeminfos.Pi3-239.uptime-convert.tage: "number". Please fix, while deprecated and will not work in next versions.
                        javascript.0	2018-09-18 09:02:00.341	warn	at Object.umwandeln239 (script.js.NAS-RS1219.pi3-239-uptime-convert:31:9)
                        javascript.0	2018-09-18 09:02:00.340	warn	Wrong type of javascript.0.Systeminfos.Pi3-239.uptime-convert.sekunden: "number". Please fix, while deprecated and will not work in next versions.
                        javascript.0	2018-09-18 09:02:00.339	warn	at Object.umwandeln239 (script.js.NAS-RS1219.pi3-239-uptime-convert:30:9)
                        javascript.0	2018-09-18 09:02:00.338	warn	Wrong type of javascript.0.Systeminfos.Pi3-239.uptime-convert.minuten: "number". Please fix, while deprecated and will not work in next versions.
                        javascript.0	2018-09-18 09:02:00.337	warn	at Object.umwandeln239 (script.js.NAS-RS1219.pi3-239-uptime-convert:29:9)
                        javascript.0	2018-09-18 09:02:00.336	warn	Wrong type of javascript.0.Systeminfos.Pi3-239.uptime-convert.stunden: "number". Please fix, while deprecated and will not work in next versions.
                        javascript.0	2018-09-18 09:02:00.336	warn	at Object.umwandeln239 (script.js.NAS-RS1219.pi3-239-uptime-convert:28:9)
                        javascript.0	2018-09-18 09:02:00.334	warn	Wrong type of javascript.0.Systeminfos.Pi3-239.uptime-convert.tage: "number". Please fix, while deprecated and will not work in next versions.
                        javascript.0	2018-09-18 09:02:00.334	warn	at Object.umwandeln239 (script.js.NAS-RS1219.pi3-239-uptime-convert:31:9)
                        javascript.0	2018-09-18 09:02:00.333	warn	Wrong type of javascript.0.Systeminfos.Pi3-239.uptime-convert.sekunden: "number". Please fix, while deprecated and will not work in next versions.
                        javascript.0	2018-09-18 09:02:00.332	warn	at Object.umwandeln239 (script.js.NAS-RS1219.pi3-239-uptime-convert:30:9)
                        javascript.0	2018-09-18 09:02:00.331	warn	Wrong type of javascript.0.Systeminfos.Pi3-239.uptime-convert.minuten: "number". Please fix, while deprecated and will not work in next versions.
                        javascript.0	2018-09-18 09:02:00.330	warn	at Object.umwandeln239 (script.js.NAS-RS1219.pi3-239-uptime-convert:29:9)
                        javascript.0	2018-09-18 09:02:00.329	warn	Wrong type of javascript.0.Systeminfos.Pi3-239.uptime-convert.stunden: "number". Please fix, while deprecated and will not work in next versions.
                        javascript.0	2018-09-18 09:02:00.329	warn	at Object.umwandeln239 (script.js.NAS-RS1219.pi3-239-uptime-convert:28:9)
                        javascript.0	2018-09-18 09:02:00.327	warn	Wrong type of javascript.0.Systeminfos.Pi3-239.uptime-convert.tage: "number". Please fix, while deprecated and will not work in next versions.
                        javascript.0	2018-09-18 09:02:00.327	warn	at Object.umwandeln239 (script.js.NAS-RS1219.pi3-239-uptime-convert:31:9)
                        javascript.0	2018-09-18 09:02:00.325	warn	Wrong type of javascript.0.Systeminfos.Pi3-239.uptime-convert.sekunden: "number". Please fix, while deprecated and will not work in next versions.
                        javascript.0	2018-09-18 09:02:00.325	warn	at Object.umwandeln239 (script.js.NAS-RS1219.pi3-239-uptime-convert:30:9)
                        javascript.0	2018-09-18 09:02:00.323	warn	Wrong type of javascript.0.Systeminfos.Pi3-239.uptime-convert.minuten: "number". Please fix, while deprecated and will not work in next versions.
                        javascript.0	2018-09-18 09:02:00.323	warn	at Object.umwandeln239 (script.js.NAS-RS1219.pi3-239-uptime-convert:29:9)
                        javascript.0	2018-09-18 09:02:00.320	warn	Wrong type of javascript.0.Systeminfos.Pi3-239.uptime-convert.stunden: "number". Please fix, while deprecated and will not work in next versions.
                        javascript.0	2018-09-18 09:02:00.319	warn	at Object.umwandeln239 (script.js.NAS-RS1219.pi3-239-uptime-convert:28:9)
                        javascript.0	2018-09-18 09:02:00.316	warn	Wrong type of javascript.0.Systeminfos.Pi3-239.uptime-convert.tage: "number". Please fix, while deprecated and will not work in next versions.
                        
                        

                        kannst du damit auch etwas anfangen?

                        Gruße André

                        1 Antwort Letzte Antwort
                        2
                        Antworten
                        • In einem neuen Thema antworten
                        Anmelden zum Antworten
                        • Älteste zuerst
                        • Neuste zuerst
                        • Meiste Stimmen


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        834

                        Online

                        32.5k

                        Benutzer

                        81.7k

                        Themen

                        1.3m

                        Beiträge
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Anmelden

                        • Du hast noch kein Konto? Registrieren

                        • Anmelden oder registrieren, um zu suchen
                        • Erster Beitrag
                          Letzter Beitrag
                        0
                        • Home
                        • Aktuell
                        • Tags
                        • Ungelesen 0
                        • Kategorien
                        • Unreplied
                        • Beliebt
                        • GitHub
                        • Docu
                        • Hilfe