Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. ioBroker Allgemein
  4. Memory auslesen mittels Skript / Crontab

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    1.7k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    696

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    1.2k

Memory auslesen mittels Skript / Crontab

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
memorycrontabauslesen
6 Beiträge 2 Kommentatoren 258 Aufrufe 2 Beobachtet
  • Ä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.
  • SegwayS Offline
    SegwayS Offline
    Segway
    schrieb am zuletzt editiert von Segway
    #1

    Hallo,

    zusätzlich angeregt von dem Auslesen der Temperaturen der CPU's wollte ich auch andere Daten auslesen.

    Hier jetzt das Auslesen von den Memory Angaben (eines anderen entfernten Rechners), die man über "free -m" bekommt !

    Anlegen der Datenpunkte im IoBroker (entsprechend des Pfades wo man sie haben möchte und ggf. Namen ändern - Datei bitte als xyz.json abspeichern:

    {
      "javascript.0.Systeminfos.NUC.Mem_total": {
        "_id": "javascript.0.Systeminfos.NUC.Mem_total",
        "type": "state",
        "common": {
          "name": "Mem_total",
          "role": "",
          "type": "number",
          "desc": "Manuell erzeugt",
          "unit": "MB",
          "min": 0,
          "max": 1000000,
          "def": 0,
          "read": true,
          "write": true
        },
        "native": {},
        "from": "system.adapter.admin.0",
        "user": "system.user.admin",
        "ts": 1594292266748,
        "acl": {
          "object": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator",
          "state": 1636
        }
      },
      "javascript.0.Systeminfos.NUC.Mem_used": {
        "_id": "javascript.0.Systeminfos.NUC.Mem_used",
        "type": "state",
        "common": {
          "name": "Mem_used",
          "role": "",
          "type": "number",
          "desc": "Manuell erzeugt",
          "unit": "MB",
          "min": 0,
          "max": 1000000,
          "def": 0,
          "read": true,
          "write": true
        },
        "native": {},
        "from": "system.adapter.admin.0",
        "user": "system.user.admin",
        "ts": 1594292266748,
        "acl": {
          "object": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator",
          "state": 1636
        }
      },
      "javascript.0.Systeminfos.NUC.Mem_free": {
        "_id": "javascript.0.Systeminfos.NUC.Mem_free",
        "type": "state",
        "common": {
          "name": "Mem_free",
          "role": "",
          "type": "number",
          "desc": "Manuell erzeugt",
          "unit": "MB",
          "min": 0,
          "max": 1000000,
          "def": 0,
          "read": true,
          "write": true
        },
        "native": {},
        "from": "system.adapter.admin.0",
        "user": "system.user.admin",
        "ts": 1594292266748,
        "acl": {
          "object": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator",
          "state": 1636
        }
      },
      "javascript.0.Systeminfos.NUC.Mem_shared": {
        "_id": "javascript.0.Systeminfos.NUC.Mem_shared",
        "type": "state",
        "common": {
          "name": "Mem_shared",
          "role": "",
          "type": "number",
          "desc": "Manuell erzeugt",
          "unit": "MB",
          "min": 0,
          "max": 1000000,
          "def": 0,
          "read": true,
          "write": true
        },
        "native": {},
        "from": "system.adapter.admin.0",
        "user": "system.user.admin",
        "ts": 1594292266748,
        "acl": {
          "object": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator",
          "state": 1636
        }
      },
      "javascript.0.Systeminfos.NUC.Mem_cache": {
        "_id": "javascript.0.Systeminfos.NUC.Mem_cache",
        "type": "state",
        "common": {
          "name": "Mem_cache",
          "role": "",
          "type": "number",
          "desc": "Manuell erzeugt",
          "unit": "MB",
          "min": 0,
          "max": 1000000,
          "def": 0,
          "read": true,
          "write": true
        },
        "native": {},
        "from": "system.adapter.admin.0",
        "user": "system.user.admin",
        "ts": 1594292266748,
        "acl": {
          "object": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator",
          "state": 1636
        }
      },
      "javascript.0.Systeminfos.NUC.Mem_available": {
        "_id": "javascript.0.Systeminfos.NUC.Mem_available",
        "type": "state",
        "common": {
          "name": "Mem_available",
          "role": "",
          "type": "number",
          "desc": "Manuell erzeugt",
          "unit": "MB",
          "min": 0,
          "max": 1000000,
          "def": 0,
          "read": true,
          "write": true
        },
        "native": {},
        "from": "system.adapter.admin.0",
        "user": "system.user.admin",
        "ts": 1594292266748,
        "acl": {
          "object": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator",
          "state": 1636
        }
      },
      "javascript.0.Systeminfos.NUC.Swap_total": {
        "_id": "javascript.0.Systeminfos.NUC.Swap_total",
        "type": "state",
        "common": {
          "name": "Swap_total",
          "role": "",
          "type": "number",
          "desc": "Manuell erzeugt",
          "unit": "MB",
          "min": 0,
          "max": 1000000,
          "def": 0,
          "read": true,
          "write": true
        },
        "native": {},
        "from": "system.adapter.admin.0",
        "user": "system.user.admin",
        "ts": 1594292266748,
        "acl": {
          "object": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator",
          "state": 1636
        }
      },
       "javascript.0.Systeminfos.NUC.Swap_used": {
        "_id": "javascript.0.Systeminfos.NUC.Swap_used",
        "type": "state",
        "common": {
          "name": "Swap_used",
          "role": "",
          "type": "number",
          "desc": "Manuell erzeugt",
          "unit": "MB",
          "min": 0,
          "max": 1000000,
          "def": 0,
          "read": true,
          "write": true
        },
        "native": {},
        "from": "system.adapter.admin.0",
        "user": "system.user.admin",
        "ts": 1594292266748,
        "acl": {
          "object": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator",
          "state": 1636
        }
      },
       "javascript.0.Systeminfos.NUC.Swap_free": {
        "_id": "javascript.0.Systeminfos.NUC.Swap_free",
        "type": "state",
        "common": {
          "name": "Swap_free",
          "role": "",
          "type": "number",
          "desc": "Manuell erzeugt",
          "unit": "MB",
          "min": 0,
          "max": 1000000,
          "def": 0,
          "read": true,
          "write": true
        },
        "native": {},
        "from": "system.adapter.admin.0",
        "user": "system.user.admin",
        "ts": 1594292266748,
        "acl": {
          "object": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator",
          "state": 1636
        }
      }
    }
    

    Auf dem entfernten Rechner unter Debian dann ein Skript anlegen - am besten unter /usr/local/bin und per chmod -x ausführbar machen:

    #!/bin/bash ioBroker-Datenpunkt
    #ioBroker-Datenpunkte für Memory
    Mem01=javascript.0.Systeminfos.NUC.Mem_total
    Mem02=javascript.0.Systeminfos.NUC.Mem_used
    Mem03=javascript.0.Systeminfos.NUC.Mem_free
    Mem04=javascript.0.Systeminfos.NUC.Mem_shared
    Mem05=javascript.0.Systeminfos.NUC.Mem_cache
    Mem06=javascript.0.Systeminfos.NUC.Mem_available
    Swap01=javascript.0.Systeminfos.NUC.Swap_total
    Swap02=javascript.0.Systeminfos.NUC.Swap_used
    Swap03=javascript.0.Systeminfos.NUC.Swap_free
    
    #ioBroker-IP:Port
    IPP=192.168.40.7:8087 #Ziel-IP von ioBroker und Port von Simple-API
    
    #Abfrage Total Memory
    SQL=$(free -m | awk 'NR==2{print $2}')
    curl http://${IPP}/set/${Mem01}?value=${SQL}
    
    #Abfrage Used Memory
    SQL=$(free -m | awk 'NR==2{print $3}')
    curl http://${IPP}/set/${Mem02}?value=${SQL}
    
    #Abfrage Freier Memory
    SQL=$(free -m | awk 'NR==2{print $4}')
    curl http://${IPP}/set/${Mem03}?value=${SQL}
    
    #Abfrage Shared Memory
    SQL=$(free -m | awk 'NR==2{print $5}')
    curl http://${IPP}/set/${Mem04}?value=${SQL}
    
    #Abfrage Cached Memory
    SQL=$(free -m | awk 'NR==2{print $6}')
    curl http://${IPP}/set/${Mem05}?value=${SQL}
    
    #Abfrage verfügbarer Memory
    SQL=$(free -m | awk 'NR==2{print $7}')
    curl http://${IPP}/set/${Mem06}?value=${SQL}
    
    #Abfrage Total Swap
    SQL=$(free -m | awk 'NR==3{print $2}')
    curl http://${IPP}/set/${Swap01}?value=${SQL}
    
    #Abfrage Used Swap
    SQL=$(free -m | awk 'NR==3{print $3}')
    curl http://${IPP}/set/${Swap02}?value=${SQL}
    
    #Abfrage Freier Swap
    SQL=$(free -m | awk 'NR==3{print $4}')
    curl http://${IPP}/set/${Swap03}?value=${SQL}
    

    FERTIG 👍 Bei Fragen bitte melden!

    Gruß Dirk
    Intel Proxmox Cluster (3x NUC) mit Debian & Proxmox / IoB als VM unter Debian / 60+ Adapter installiert

    SegwayS crunchipC 2 Antworten Letzte Antwort
    0
    • SegwayS Segway

      Hallo,

      zusätzlich angeregt von dem Auslesen der Temperaturen der CPU's wollte ich auch andere Daten auslesen.

      Hier jetzt das Auslesen von den Memory Angaben (eines anderen entfernten Rechners), die man über "free -m" bekommt !

      Anlegen der Datenpunkte im IoBroker (entsprechend des Pfades wo man sie haben möchte und ggf. Namen ändern - Datei bitte als xyz.json abspeichern:

      {
        "javascript.0.Systeminfos.NUC.Mem_total": {
          "_id": "javascript.0.Systeminfos.NUC.Mem_total",
          "type": "state",
          "common": {
            "name": "Mem_total",
            "role": "",
            "type": "number",
            "desc": "Manuell erzeugt",
            "unit": "MB",
            "min": 0,
            "max": 1000000,
            "def": 0,
            "read": true,
            "write": true
          },
          "native": {},
          "from": "system.adapter.admin.0",
          "user": "system.user.admin",
          "ts": 1594292266748,
          "acl": {
            "object": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator",
            "state": 1636
          }
        },
        "javascript.0.Systeminfos.NUC.Mem_used": {
          "_id": "javascript.0.Systeminfos.NUC.Mem_used",
          "type": "state",
          "common": {
            "name": "Mem_used",
            "role": "",
            "type": "number",
            "desc": "Manuell erzeugt",
            "unit": "MB",
            "min": 0,
            "max": 1000000,
            "def": 0,
            "read": true,
            "write": true
          },
          "native": {},
          "from": "system.adapter.admin.0",
          "user": "system.user.admin",
          "ts": 1594292266748,
          "acl": {
            "object": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator",
            "state": 1636
          }
        },
        "javascript.0.Systeminfos.NUC.Mem_free": {
          "_id": "javascript.0.Systeminfos.NUC.Mem_free",
          "type": "state",
          "common": {
            "name": "Mem_free",
            "role": "",
            "type": "number",
            "desc": "Manuell erzeugt",
            "unit": "MB",
            "min": 0,
            "max": 1000000,
            "def": 0,
            "read": true,
            "write": true
          },
          "native": {},
          "from": "system.adapter.admin.0",
          "user": "system.user.admin",
          "ts": 1594292266748,
          "acl": {
            "object": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator",
            "state": 1636
          }
        },
        "javascript.0.Systeminfos.NUC.Mem_shared": {
          "_id": "javascript.0.Systeminfos.NUC.Mem_shared",
          "type": "state",
          "common": {
            "name": "Mem_shared",
            "role": "",
            "type": "number",
            "desc": "Manuell erzeugt",
            "unit": "MB",
            "min": 0,
            "max": 1000000,
            "def": 0,
            "read": true,
            "write": true
          },
          "native": {},
          "from": "system.adapter.admin.0",
          "user": "system.user.admin",
          "ts": 1594292266748,
          "acl": {
            "object": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator",
            "state": 1636
          }
        },
        "javascript.0.Systeminfos.NUC.Mem_cache": {
          "_id": "javascript.0.Systeminfos.NUC.Mem_cache",
          "type": "state",
          "common": {
            "name": "Mem_cache",
            "role": "",
            "type": "number",
            "desc": "Manuell erzeugt",
            "unit": "MB",
            "min": 0,
            "max": 1000000,
            "def": 0,
            "read": true,
            "write": true
          },
          "native": {},
          "from": "system.adapter.admin.0",
          "user": "system.user.admin",
          "ts": 1594292266748,
          "acl": {
            "object": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator",
            "state": 1636
          }
        },
        "javascript.0.Systeminfos.NUC.Mem_available": {
          "_id": "javascript.0.Systeminfos.NUC.Mem_available",
          "type": "state",
          "common": {
            "name": "Mem_available",
            "role": "",
            "type": "number",
            "desc": "Manuell erzeugt",
            "unit": "MB",
            "min": 0,
            "max": 1000000,
            "def": 0,
            "read": true,
            "write": true
          },
          "native": {},
          "from": "system.adapter.admin.0",
          "user": "system.user.admin",
          "ts": 1594292266748,
          "acl": {
            "object": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator",
            "state": 1636
          }
        },
        "javascript.0.Systeminfos.NUC.Swap_total": {
          "_id": "javascript.0.Systeminfos.NUC.Swap_total",
          "type": "state",
          "common": {
            "name": "Swap_total",
            "role": "",
            "type": "number",
            "desc": "Manuell erzeugt",
            "unit": "MB",
            "min": 0,
            "max": 1000000,
            "def": 0,
            "read": true,
            "write": true
          },
          "native": {},
          "from": "system.adapter.admin.0",
          "user": "system.user.admin",
          "ts": 1594292266748,
          "acl": {
            "object": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator",
            "state": 1636
          }
        },
         "javascript.0.Systeminfos.NUC.Swap_used": {
          "_id": "javascript.0.Systeminfos.NUC.Swap_used",
          "type": "state",
          "common": {
            "name": "Swap_used",
            "role": "",
            "type": "number",
            "desc": "Manuell erzeugt",
            "unit": "MB",
            "min": 0,
            "max": 1000000,
            "def": 0,
            "read": true,
            "write": true
          },
          "native": {},
          "from": "system.adapter.admin.0",
          "user": "system.user.admin",
          "ts": 1594292266748,
          "acl": {
            "object": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator",
            "state": 1636
          }
        },
         "javascript.0.Systeminfos.NUC.Swap_free": {
          "_id": "javascript.0.Systeminfos.NUC.Swap_free",
          "type": "state",
          "common": {
            "name": "Swap_free",
            "role": "",
            "type": "number",
            "desc": "Manuell erzeugt",
            "unit": "MB",
            "min": 0,
            "max": 1000000,
            "def": 0,
            "read": true,
            "write": true
          },
          "native": {},
          "from": "system.adapter.admin.0",
          "user": "system.user.admin",
          "ts": 1594292266748,
          "acl": {
            "object": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator",
            "state": 1636
          }
        }
      }
      

      Auf dem entfernten Rechner unter Debian dann ein Skript anlegen - am besten unter /usr/local/bin und per chmod -x ausführbar machen:

      #!/bin/bash ioBroker-Datenpunkt
      #ioBroker-Datenpunkte für Memory
      Mem01=javascript.0.Systeminfos.NUC.Mem_total
      Mem02=javascript.0.Systeminfos.NUC.Mem_used
      Mem03=javascript.0.Systeminfos.NUC.Mem_free
      Mem04=javascript.0.Systeminfos.NUC.Mem_shared
      Mem05=javascript.0.Systeminfos.NUC.Mem_cache
      Mem06=javascript.0.Systeminfos.NUC.Mem_available
      Swap01=javascript.0.Systeminfos.NUC.Swap_total
      Swap02=javascript.0.Systeminfos.NUC.Swap_used
      Swap03=javascript.0.Systeminfos.NUC.Swap_free
      
      #ioBroker-IP:Port
      IPP=192.168.40.7:8087 #Ziel-IP von ioBroker und Port von Simple-API
      
      #Abfrage Total Memory
      SQL=$(free -m | awk 'NR==2{print $2}')
      curl http://${IPP}/set/${Mem01}?value=${SQL}
      
      #Abfrage Used Memory
      SQL=$(free -m | awk 'NR==2{print $3}')
      curl http://${IPP}/set/${Mem02}?value=${SQL}
      
      #Abfrage Freier Memory
      SQL=$(free -m | awk 'NR==2{print $4}')
      curl http://${IPP}/set/${Mem03}?value=${SQL}
      
      #Abfrage Shared Memory
      SQL=$(free -m | awk 'NR==2{print $5}')
      curl http://${IPP}/set/${Mem04}?value=${SQL}
      
      #Abfrage Cached Memory
      SQL=$(free -m | awk 'NR==2{print $6}')
      curl http://${IPP}/set/${Mem05}?value=${SQL}
      
      #Abfrage verfügbarer Memory
      SQL=$(free -m | awk 'NR==2{print $7}')
      curl http://${IPP}/set/${Mem06}?value=${SQL}
      
      #Abfrage Total Swap
      SQL=$(free -m | awk 'NR==3{print $2}')
      curl http://${IPP}/set/${Swap01}?value=${SQL}
      
      #Abfrage Used Swap
      SQL=$(free -m | awk 'NR==3{print $3}')
      curl http://${IPP}/set/${Swap02}?value=${SQL}
      
      #Abfrage Freier Swap
      SQL=$(free -m | awk 'NR==3{print $4}')
      curl http://${IPP}/set/${Swap03}?value=${SQL}
      

      FERTIG 👍 Bei Fragen bitte melden!

      SegwayS Offline
      SegwayS Offline
      Segway
      schrieb am zuletzt editiert von
      #2

      Wen es noch interessiert - hier mein Grafana Board dafür - erstmal für einen Rechner:

      b06eadcf-d014-426e-a487-db242b0394a6-grafik.png

      Gruß Dirk
      Intel Proxmox Cluster (3x NUC) mit Debian & Proxmox / IoB als VM unter Debian / 60+ Adapter installiert

      1 Antwort Letzte Antwort
      0
      • SegwayS Segway

        Hallo,

        zusätzlich angeregt von dem Auslesen der Temperaturen der CPU's wollte ich auch andere Daten auslesen.

        Hier jetzt das Auslesen von den Memory Angaben (eines anderen entfernten Rechners), die man über "free -m" bekommt !

        Anlegen der Datenpunkte im IoBroker (entsprechend des Pfades wo man sie haben möchte und ggf. Namen ändern - Datei bitte als xyz.json abspeichern:

        {
          "javascript.0.Systeminfos.NUC.Mem_total": {
            "_id": "javascript.0.Systeminfos.NUC.Mem_total",
            "type": "state",
            "common": {
              "name": "Mem_total",
              "role": "",
              "type": "number",
              "desc": "Manuell erzeugt",
              "unit": "MB",
              "min": 0,
              "max": 1000000,
              "def": 0,
              "read": true,
              "write": true
            },
            "native": {},
            "from": "system.adapter.admin.0",
            "user": "system.user.admin",
            "ts": 1594292266748,
            "acl": {
              "object": 1636,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator",
              "state": 1636
            }
          },
          "javascript.0.Systeminfos.NUC.Mem_used": {
            "_id": "javascript.0.Systeminfos.NUC.Mem_used",
            "type": "state",
            "common": {
              "name": "Mem_used",
              "role": "",
              "type": "number",
              "desc": "Manuell erzeugt",
              "unit": "MB",
              "min": 0,
              "max": 1000000,
              "def": 0,
              "read": true,
              "write": true
            },
            "native": {},
            "from": "system.adapter.admin.0",
            "user": "system.user.admin",
            "ts": 1594292266748,
            "acl": {
              "object": 1636,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator",
              "state": 1636
            }
          },
          "javascript.0.Systeminfos.NUC.Mem_free": {
            "_id": "javascript.0.Systeminfos.NUC.Mem_free",
            "type": "state",
            "common": {
              "name": "Mem_free",
              "role": "",
              "type": "number",
              "desc": "Manuell erzeugt",
              "unit": "MB",
              "min": 0,
              "max": 1000000,
              "def": 0,
              "read": true,
              "write": true
            },
            "native": {},
            "from": "system.adapter.admin.0",
            "user": "system.user.admin",
            "ts": 1594292266748,
            "acl": {
              "object": 1636,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator",
              "state": 1636
            }
          },
          "javascript.0.Systeminfos.NUC.Mem_shared": {
            "_id": "javascript.0.Systeminfos.NUC.Mem_shared",
            "type": "state",
            "common": {
              "name": "Mem_shared",
              "role": "",
              "type": "number",
              "desc": "Manuell erzeugt",
              "unit": "MB",
              "min": 0,
              "max": 1000000,
              "def": 0,
              "read": true,
              "write": true
            },
            "native": {},
            "from": "system.adapter.admin.0",
            "user": "system.user.admin",
            "ts": 1594292266748,
            "acl": {
              "object": 1636,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator",
              "state": 1636
            }
          },
          "javascript.0.Systeminfos.NUC.Mem_cache": {
            "_id": "javascript.0.Systeminfos.NUC.Mem_cache",
            "type": "state",
            "common": {
              "name": "Mem_cache",
              "role": "",
              "type": "number",
              "desc": "Manuell erzeugt",
              "unit": "MB",
              "min": 0,
              "max": 1000000,
              "def": 0,
              "read": true,
              "write": true
            },
            "native": {},
            "from": "system.adapter.admin.0",
            "user": "system.user.admin",
            "ts": 1594292266748,
            "acl": {
              "object": 1636,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator",
              "state": 1636
            }
          },
          "javascript.0.Systeminfos.NUC.Mem_available": {
            "_id": "javascript.0.Systeminfos.NUC.Mem_available",
            "type": "state",
            "common": {
              "name": "Mem_available",
              "role": "",
              "type": "number",
              "desc": "Manuell erzeugt",
              "unit": "MB",
              "min": 0,
              "max": 1000000,
              "def": 0,
              "read": true,
              "write": true
            },
            "native": {},
            "from": "system.adapter.admin.0",
            "user": "system.user.admin",
            "ts": 1594292266748,
            "acl": {
              "object": 1636,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator",
              "state": 1636
            }
          },
          "javascript.0.Systeminfos.NUC.Swap_total": {
            "_id": "javascript.0.Systeminfos.NUC.Swap_total",
            "type": "state",
            "common": {
              "name": "Swap_total",
              "role": "",
              "type": "number",
              "desc": "Manuell erzeugt",
              "unit": "MB",
              "min": 0,
              "max": 1000000,
              "def": 0,
              "read": true,
              "write": true
            },
            "native": {},
            "from": "system.adapter.admin.0",
            "user": "system.user.admin",
            "ts": 1594292266748,
            "acl": {
              "object": 1636,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator",
              "state": 1636
            }
          },
           "javascript.0.Systeminfos.NUC.Swap_used": {
            "_id": "javascript.0.Systeminfos.NUC.Swap_used",
            "type": "state",
            "common": {
              "name": "Swap_used",
              "role": "",
              "type": "number",
              "desc": "Manuell erzeugt",
              "unit": "MB",
              "min": 0,
              "max": 1000000,
              "def": 0,
              "read": true,
              "write": true
            },
            "native": {},
            "from": "system.adapter.admin.0",
            "user": "system.user.admin",
            "ts": 1594292266748,
            "acl": {
              "object": 1636,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator",
              "state": 1636
            }
          },
           "javascript.0.Systeminfos.NUC.Swap_free": {
            "_id": "javascript.0.Systeminfos.NUC.Swap_free",
            "type": "state",
            "common": {
              "name": "Swap_free",
              "role": "",
              "type": "number",
              "desc": "Manuell erzeugt",
              "unit": "MB",
              "min": 0,
              "max": 1000000,
              "def": 0,
              "read": true,
              "write": true
            },
            "native": {},
            "from": "system.adapter.admin.0",
            "user": "system.user.admin",
            "ts": 1594292266748,
            "acl": {
              "object": 1636,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator",
              "state": 1636
            }
          }
        }
        

        Auf dem entfernten Rechner unter Debian dann ein Skript anlegen - am besten unter /usr/local/bin und per chmod -x ausführbar machen:

        #!/bin/bash ioBroker-Datenpunkt
        #ioBroker-Datenpunkte für Memory
        Mem01=javascript.0.Systeminfos.NUC.Mem_total
        Mem02=javascript.0.Systeminfos.NUC.Mem_used
        Mem03=javascript.0.Systeminfos.NUC.Mem_free
        Mem04=javascript.0.Systeminfos.NUC.Mem_shared
        Mem05=javascript.0.Systeminfos.NUC.Mem_cache
        Mem06=javascript.0.Systeminfos.NUC.Mem_available
        Swap01=javascript.0.Systeminfos.NUC.Swap_total
        Swap02=javascript.0.Systeminfos.NUC.Swap_used
        Swap03=javascript.0.Systeminfos.NUC.Swap_free
        
        #ioBroker-IP:Port
        IPP=192.168.40.7:8087 #Ziel-IP von ioBroker und Port von Simple-API
        
        #Abfrage Total Memory
        SQL=$(free -m | awk 'NR==2{print $2}')
        curl http://${IPP}/set/${Mem01}?value=${SQL}
        
        #Abfrage Used Memory
        SQL=$(free -m | awk 'NR==2{print $3}')
        curl http://${IPP}/set/${Mem02}?value=${SQL}
        
        #Abfrage Freier Memory
        SQL=$(free -m | awk 'NR==2{print $4}')
        curl http://${IPP}/set/${Mem03}?value=${SQL}
        
        #Abfrage Shared Memory
        SQL=$(free -m | awk 'NR==2{print $5}')
        curl http://${IPP}/set/${Mem04}?value=${SQL}
        
        #Abfrage Cached Memory
        SQL=$(free -m | awk 'NR==2{print $6}')
        curl http://${IPP}/set/${Mem05}?value=${SQL}
        
        #Abfrage verfügbarer Memory
        SQL=$(free -m | awk 'NR==2{print $7}')
        curl http://${IPP}/set/${Mem06}?value=${SQL}
        
        #Abfrage Total Swap
        SQL=$(free -m | awk 'NR==3{print $2}')
        curl http://${IPP}/set/${Swap01}?value=${SQL}
        
        #Abfrage Used Swap
        SQL=$(free -m | awk 'NR==3{print $3}')
        curl http://${IPP}/set/${Swap02}?value=${SQL}
        
        #Abfrage Freier Swap
        SQL=$(free -m | awk 'NR==3{print $4}')
        curl http://${IPP}/set/${Swap03}?value=${SQL}
        

        FERTIG 👍 Bei Fragen bitte melden!

        crunchipC Abwesend
        crunchipC Abwesend
        crunchip
        Forum Testing Most Active Developer
        schrieb am zuletzt editiert von
        #3

        @Segway als Anmerkung, es gibt auch den Adapter Linux Control um Daten auszulesen oder auch zu steuern

        umgestiegen von Proxmox auf Unraid

        SegwayS 1 Antwort Letzte Antwort
        0
        • crunchipC crunchip

          @Segway als Anmerkung, es gibt auch den Adapter Linux Control um Daten auszulesen oder auch zu steuern

          SegwayS Offline
          SegwayS Offline
          Segway
          schrieb am zuletzt editiert von
          #4

          @crunchip

          Und warum erfahre ich das erst jetzt ? 😊 harhar
          Aber ich glaube der kann nicht alles oder ? wie zB Temp ?

          Gruß Dirk
          Intel Proxmox Cluster (3x NUC) mit Debian & Proxmox / IoB als VM unter Debian / 60+ Adapter installiert

          crunchipC 1 Antwort Letzte Antwort
          0
          • SegwayS Segway

            @crunchip

            Und warum erfahre ich das erst jetzt ? 😊 harhar
            Aber ich glaube der kann nicht alles oder ? wie zB Temp ?

            crunchipC Abwesend
            crunchipC Abwesend
            crunchip
            Forum Testing Most Active Developer
            schrieb am zuletzt editiert von
            #5

            @Segway alles was du abfragen möchtest, kannst du unter eigene Befehle anlegen, lediglich werden nicht alle Systeme unterstützt, aber näheres im Thread.
            Hab mich selbst noch nicht so sehr damit auseinander gesetzt.

            umgestiegen von Proxmox auf Unraid

            SegwayS 1 Antwort Letzte Antwort
            0
            • crunchipC crunchip

              @Segway alles was du abfragen möchtest, kannst du unter eigene Befehle anlegen, lediglich werden nicht alle Systeme unterstützt, aber näheres im Thread.
              Hab mich selbst noch nicht so sehr damit auseinander gesetzt.

              SegwayS Offline
              SegwayS Offline
              Segway
              schrieb am zuletzt editiert von
              #6

              @crunchip
              Tsss krass ... eigentlich genau das was ich gesucht habe.
              Und ganz hinten kann ich auch eigene Befehle implementieren. Werde es probieren - genial 👍

              Gruß Dirk
              Intel Proxmox Cluster (3x NUC) mit Debian & Proxmox / IoB als VM unter Debian / 60+ Adapter installiert

              1 Antwort Letzte Antwort
              0

              Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

              Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

              Mit deinem Input könnte dieser Beitrag noch besser werden 💗

              Registrieren Anmelden
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

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

              510

              Online

              32.9k

              Benutzer

              83.0k

              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