Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Systemdaten auslesen von CUU

    NEWS

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    Systemdaten auslesen von CUU

    This topic has been deleted. Only users with topic management privileges can see it.
    • H
      heidepower last edited by Negalein

      Hey zusammen, ich habe ein Script aus dem Inet das die Systemdaten (cpu-temp, Cpu-frequenz und Laufzeit) ausliest.
      Jetzt würde ich gerne noch den benutzen RAM, übrigen RAM, sowie sd Kartenspeicherplatz auslesen.

      über den Raspi direkt über putty bekomme ich das hin, ich weis bloß nicht was für einen Pfad ich in das Script einbauen muss. kann mir da jemand weiterhelfen?

      
      const logging = false;
      
      // Create states
      createState('javascript.0.ccu.cpuFrequency', {
          type: 'number',
          write: false,
          read: true,
          unit: 'MHz'
      });
      
      createState('javascript.0.ccu.systemTemperature', {
          type: 'number',
          write: false,
          read: true,
          unit: '°C'
      });
      
      createState('javascript.0.ccu.uptime', {
          type: 'number',
          write: false,
          read: true,
          unit: 'h'
      });
      
      
      
      // Update every 2 minutes
      schedule('*/2 * * * *', () => {
      
      
      
          /* CuxD based*/
          const upTimeScript = `
              string command = "cat /proc/uptime | awk '// { printf $1/3600 }'";
              dom.GetObject("CUxD.CUX2801001:2.CMD_SETS").State(command);
              dom.GetObject("CUxD.CUX2801001:2.CMD_QUERY_RET").State (1);
              WriteLine(dom.GetObject("CUxD.CUX2801001:2.CMD_RETS").State());`;
      
          sendTo('hm-rega.0', upTimeScript, res => {
              if (logging) log(JSON.stringify(res), 'info');
              if (!res.error) setState('javascript.0.ccu.uptime', parseFloat(res.result), true);
              else log(res.error, 'warn');
          });
      
      
          /* CuxD based */
          const sysTempScript = `
      
              string command = "/usr/bin/vcgencmd measure_temp | awk '// { printf substr($1, length($1) -5, 4)}'";
              dom.GetObject("CUxD.CUX2801001:6.CMD_SETS").State(command);
              dom.GetObject("CUxD.CUX2801001:6.CMD_QUERY_RET").State(1);
              WriteLine(dom.GetObject("CUxD.CUX2801001:6.CMD_RETS").State());`;
      
          sendTo('hm-rega.0', sysTempScript, res => {
              if (logging) log(JSON.stringify(res), 'info');
              if (!res.error) setState('javascript.0.ccu.systemTemperature', parseFloat(res.result), true);
              else log(res.error, 'warn');
          });
      
      
          /* CuxD based */
          const cpuFrequencyScript = `
              string command = "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq | awk '// {printf $1/1000}'";
              dom.GetObject("CUxD.CUX2801001:3.CMD_SETS").State(command);
              dom.GetObject("CUxD.CUX2801001:3.CMD_QUERY_RET").State (1);
              WriteLine(dom.GetObject ("CUxD.CUX2801001:3.CMD_RETS").State());`;
      
          sendTo('hm-rega.0', cpuFrequencyScript, res => {
              if (logging) log(JSON.stringify(res), 'info');
              if (!res.error) setState('javascript.0.ccu.cpuFrequency', parseFloat(res.result), true);
              else log(res.error, 'warn');
          });
      });
      

      Mod-Edit: Thema von "Forum" nach "ioBroker Allgemein" verschoben!

      Homoran 1 Reply Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @heidepower last edited by

        @heidepower sagte in Systemdaten auslesen con CUU:

        ber den Raspi direkt über putty bekomme ich das hin

        welchen Pfad gibst du denn da ein?

        1 Reply Last reply Reply Quote 0
        • H
          heidepower last edited by

          in der console bekomme ich mit dem Befehl "free -m" die Information über den RAM.

          Jetzt ist die Frage wie ich das hier richtig eintrage, dass es klappt. habe schon verschiedenes ausprobiert, klappt bloß nicht.

          string command = "/usr/bin/vcgencmd measure_temp | awk '// { printf substr($1, length($1) -5, 4)}'";
          
          Homoran 1 Reply Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @heidepower last edited by

            @heidepower
            Damit wir nicht aneinander vorbeireden:

            du hast eine echte CCU?
            auf deren IP greifst du mit putty zu?

            und der ioBroker läuft NICHT auf dem selben RasPi (falls piVCCU)?

            1 Reply Last reply Reply Quote 0
            • H
              heidepower last edited by heidepower

              Ich hab einen raspberrymatic die auf einem raspberry 3b+läuft. Der IOBroker läuft auf einem Rock64. Auf dem läuft das Script und fragt die CPU Temp, Frequenz und Uptime der Raspberry 3b+ ab! Logischerweise muss CUXD installiert sein und dementsprechend eingerichtet sein das, das Script funktioniert!

              und ich würde jetzt gerne noch RAM und Speicherplatz der SD card abgefragt!

              Homoran 1 Reply Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators @heidepower last edited by

                @heidepower
                Bei RasPiMatic bin ich raus - da kenne ich mich nicht mit aus

                1 Reply Last reply Reply Quote 0
                • H
                  heidepower last edited by

                  @Homoran
                  eig. betrift es die RaspiMatic nicht wirklich. Wie gesagt ich bräuchte nur den richtigen Pfad wo ich die Werte abrufen kann. Kenne mich mit Linux und Java Script nicht wirklich aus.

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate
                  FAQ Cloud / IOT
                  HowTo: Node.js-Update
                  HowTo: Backup/Restore
                  Downloads
                  BLOG

                  597
                  Online

                  32.0k
                  Users

                  80.5k
                  Topics

                  1.3m
                  Posts

                  cuu
                  2
                  7
                  1168
                  Loading More Posts
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes
                  Reply
                  • Reply as topic
                  Log in to reply
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                  The ioBroker Community 2014-2023
                  logo