Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Werte aus Smartmeter Adapter in Excel exportieren

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.9k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    916

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Werte aus Smartmeter Adapter in Excel exportieren

Scheduled Pinned Locked Moved JavaScript
45 Posts 9 Posters 7.1k Views 13 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Pat

    @fastfoot
    Verbuchen wir es mal unter "es war spät"

    So daten lesen aus den Cellen funktioniert aber irgendwie klappt das schreiben nicht.

    const ExcelJS = require('exceljs');
    var workbook = new ExcelJS.Workbook();
    
    workbook.xlsx.readFile('/mnt/NAS/test.xlsx').then(function() {
    var worksheet = workbook.getWorksheet('test');
    
    console.log (worksheet.getCell('A1').value);
    log (worksheet.getCell(1,3).value);
    
        worksheet.getCell('A3').value = 'Hallo Welt'; // einer Zelle einen Wert zuweisen
        workbook.xlsx.writeFile('/mnt/NAS/test.xlsx'); // Excel wird neu gespeichert
    });
    
    
    bahnuhrB Offline
    bahnuhrB Offline
    bahnuhr
    Forum Testing Most Active
    wrote on last edited by
    #12

    @pat
    Habe dein Script gerade probiert.
    Es funktioniert einwandfrei.

    1209840f-317c-4ec8-81be-c49a8a4a5f44-image.png

    Frage:
    Stimmt der Pfad?
    Hast du ein Tabellenblatt mit "test"?


    Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
    Danke.
    gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
    ScreenToGif :https://www.screentogif.com/downloads.html

    1 Reply Last reply
    1
    • P Pat

      @fastfoot
      Verbuchen wir es mal unter "es war spät"

      So daten lesen aus den Cellen funktioniert aber irgendwie klappt das schreiben nicht.

      const ExcelJS = require('exceljs');
      var workbook = new ExcelJS.Workbook();
      
      workbook.xlsx.readFile('/mnt/NAS/test.xlsx').then(function() {
      var worksheet = workbook.getWorksheet('test');
      
      console.log (worksheet.getCell('A1').value);
      log (worksheet.getCell(1,3).value);
      
          worksheet.getCell('A3').value = 'Hallo Welt'; // einer Zelle einen Wert zuweisen
          workbook.xlsx.writeFile('/mnt/NAS/test.xlsx'); // Excel wird neu gespeichert
      });
      
      
      F Offline
      F Offline
      fastfoot
      wrote on last edited by
      #13

      @pat sagte in Werte aus Smartmeter Adapter in Excel exportieren:

      aber irgendwie klappt das schreiben nicht.

      hat der user iobroker denn Schreibberechtigung auf /mnt/NAS?

      iobroker läuft unter Docker auf QNAP TS-451+
      SkriptRecovery: https://forum.iobroker.net/post/930558

      P 1 Reply Last reply
      1
      • F fastfoot

        @pat sagte in Werte aus Smartmeter Adapter in Excel exportieren:

        aber irgendwie klappt das schreiben nicht.

        hat der user iobroker denn Schreibberechtigung auf /mnt/NAS?

        P Offline
        P Offline
        Pat
        wrote on last edited by
        #14

        @fastfoot

        Also Lesen kann ich wenn ich was händisch eintrage kann ich auch die Zellen auslesen.

        Beim schreiben kommt der Fehler. Ich hätte einfach mal schauen sollen im log. In der Console stand nix. :man-facepalming:

        javascript.0	2021-10-14 19:56:17.171	error	(8874) Error: EACCES: permission denied, open '/mnt/NAS/test.xlsx'
        javascript.0	2021-10-14 19:56:17.171	error	(8874) An error happened which is most likely from one of your scripts, but the originating script could not be detected.
        

        Ich habe schonmal geschaut also lese und schreib Rechte sind vergeben das sollte passen.
        Aber irdendetwas verhindert noch das schreiben.

        F 1 Reply Last reply
        0
        • P Pat

          @fastfoot

          Also Lesen kann ich wenn ich was händisch eintrage kann ich auch die Zellen auslesen.

          Beim schreiben kommt der Fehler. Ich hätte einfach mal schauen sollen im log. In der Console stand nix. :man-facepalming:

          javascript.0	2021-10-14 19:56:17.171	error	(8874) Error: EACCES: permission denied, open '/mnt/NAS/test.xlsx'
          javascript.0	2021-10-14 19:56:17.171	error	(8874) An error happened which is most likely from one of your scripts, but the originating script could not be detected.
          

          Ich habe schonmal geschaut also lese und schreib Rechte sind vergeben das sollte passen.
          Aber irdendetwas verhindert noch das schreiben.

          F Offline
          F Offline
          fastfoot
          wrote on last edited by
          #15

          @pat wie wurde denn der Ordner konkret gemounted? Da fehlt die Schreibberechtigung

          iobroker läuft unter Docker auf QNAP TS-451+
          SkriptRecovery: https://forum.iobroker.net/post/930558

          P 1 Reply Last reply
          0
          • F fastfoot

            @pat wie wurde denn der Ordner konkret gemounted? Da fehlt die Schreibberechtigung

            P Offline
            P Offline
            Pat
            wrote on last edited by
            #16

            @fastfoot
            da ich schon andere dateien raus lese wurde ich sagen das er richtig gemounted ist. Aber ich habe noch nie geschrieben.
            Berechtigung.png

            Das wird wieder eine lange suche

            F bahnuhrB 2 Replies Last reply
            0
            • P Pat

              @fastfoot
              da ich schon andere dateien raus lese wurde ich sagen das er richtig gemounted ist. Aber ich habe noch nie geschrieben.
              Berechtigung.png

              Das wird wieder eine lange suche

              F Offline
              F Offline
              fastfoot
              wrote on last edited by
              #17

              @pat dann beantworte die Frage wie der Ordner gemounted wird!

              iobroker läuft unter Docker auf QNAP TS-451+
              SkriptRecovery: https://forum.iobroker.net/post/930558

              P 1 Reply Last reply
              0
              • P Pat

                @fastfoot
                da ich schon andere dateien raus lese wurde ich sagen das er richtig gemounted ist. Aber ich habe noch nie geschrieben.
                Berechtigung.png

                Das wird wieder eine lange suche

                bahnuhrB Offline
                bahnuhrB Offline
                bahnuhr
                Forum Testing Most Active
                wrote on last edited by
                #18

                @pat
                Ich bin absolut Linux Laie.
                Aber gibt es nicht den 777 Befehl.
                Damit müsste doch alle Rechte dann da sein.


                Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                Danke.
                gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                ScreenToGif :https://www.screentogif.com/downloads.html

                F 1 Reply Last reply
                0
                • bahnuhrB bahnuhr

                  @pat
                  Ich bin absolut Linux Laie.
                  Aber gibt es nicht den 777 Befehl.
                  Damit müsste doch alle Rechte dann da sein.

                  F Offline
                  F Offline
                  fastfoot
                  wrote on last edited by
                  #19

                  @bahnuhr sagte in Werte aus Smartmeter Adapter in Excel exportieren:

                  @pat
                  Ich bin absolut Linux Laie.
                  Aber gibt es nicht den 777 Befehl.
                  Damit müsste doch alle Rechte dann da sein.

                  nein!

                  iobroker läuft unter Docker auf QNAP TS-451+
                  SkriptRecovery: https://forum.iobroker.net/post/930558

                  bahnuhrB 1 Reply Last reply
                  0
                  • F fastfoot

                    @bahnuhr sagte in Werte aus Smartmeter Adapter in Excel exportieren:

                    @pat
                    Ich bin absolut Linux Laie.
                    Aber gibt es nicht den 777 Befehl.
                    Damit müsste doch alle Rechte dann da sein.

                    nein!

                    bahnuhrB Offline
                    bahnuhrB Offline
                    bahnuhr
                    Forum Testing Most Active
                    wrote on last edited by
                    #20

                    @fastfoot sagte in Werte aus Smartmeter Adapter in Excel exportieren:

                    nein!

                    Ich sag es ja.
                    War ein Versuch.


                    Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                    Danke.
                    gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                    ScreenToGif :https://www.screentogif.com/downloads.html

                    1 Reply Last reply
                    0
                    • F fastfoot

                      @pat dann beantworte die Frage wie der Ordner gemounted wird!

                      P Offline
                      P Offline
                      Pat
                      wrote on last edited by Pat
                      #21

                      @fastfoot said in Werte aus Smartmeter Adapter in Excel exportieren:

                      @pat dann beantworte die Frage wie der Ordner gemounted wird!

                      im /etc/fstab dies

                      //192.168.0.10/Dokumente/IObroker /mnt/NAS cifs uid=1000,gid=1000,rw,user,credentials=/home/pat/.smbzugang,vers=2.0  0 0
                      

                      eingetragen und im /home/pat/.smbzugang die zugangsdaten

                      F 1 Reply Last reply
                      0
                      • bahnuhrB Offline
                        bahnuhrB Offline
                        bahnuhr
                        Forum Testing Most Active
                        wrote on last edited by
                        #22

                        @fastfoot
                        sudo mount -t cifs -o user=xxx,password=xxx,file_mode=0777,dir_mode=0777 //192.168.243.100/1_Sound /mnt

                        Ich hatte das so realisiert.
                        Und da ist doch dieses 777 mit drin ?

                        Hatte ich hier aus dem Forum.


                        Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                        Danke.
                        gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                        ScreenToGif :https://www.screentogif.com/downloads.html

                        P 1 Reply Last reply
                        0
                        • bahnuhrB bahnuhr

                          @fastfoot
                          sudo mount -t cifs -o user=xxx,password=xxx,file_mode=0777,dir_mode=0777 //192.168.243.100/1_Sound /mnt

                          Ich hatte das so realisiert.
                          Und da ist doch dieses 777 mit drin ?

                          Hatte ich hier aus dem Forum.

                          P Offline
                          P Offline
                          Pat
                          wrote on last edited by
                          #23

                          @bahnuhr
                          bin auch schon auf die Idee gekommen mit

                          /mnt/NAS$ chmod -v 777 test.xlsx
                          mode of 'test.xlsx' changed from 0755 (rwxr-xr-x) to 0777 (rwxrwxrwx)
                          
                          

                          er führt es aus aber behält es nicht

                          1 Reply Last reply
                          0
                          • P Pat

                            @fastfoot said in Werte aus Smartmeter Adapter in Excel exportieren:

                            @pat dann beantworte die Frage wie der Ordner gemounted wird!

                            im /etc/fstab dies

                            //192.168.0.10/Dokumente/IObroker /mnt/NAS cifs uid=1000,gid=1000,rw,user,credentials=/home/pat/.smbzugang,vers=2.0  0 0
                            

                            eingetragen und im /home/pat/.smbzugang die zugangsdaten

                            F Offline
                            F Offline
                            fastfoot
                            wrote on last edited by
                            #24

                            @pat füge mal noch ,file_mode=0777,dir_mode=0777 ein, rw reicht da nicht

                            iobroker läuft unter Docker auf QNAP TS-451+
                            SkriptRecovery: https://forum.iobroker.net/post/930558

                            bahnuhrB P 2 Replies Last reply
                            1
                            • F fastfoot

                              @pat füge mal noch ,file_mode=0777,dir_mode=0777 ein, rw reicht da nicht

                              bahnuhrB Offline
                              bahnuhrB Offline
                              bahnuhr
                              Forum Testing Most Active
                              wrote on last edited by
                              #25

                              @fastfoot
                              @Pat

                              Und dann hatte ich noch diesen Text im Web gefunden:

                              Befehl in konsole:
                              sudo mount -t cifs -o user=xxx,password=xxx,file_mode=0777,dir_mode=0777 //192.168.243.100/1_Sound /mnt

                              Das gemountete Verzeichnis steht bei Verwendung des mount-Befehls nur bis zu einem Neustart des Rechners
                              zur Verfügung. Damit die Windows-Freigabe automatisch beim Start des Systems eingebunden werden kann,
                              ist ein Eintrag in der Datei /etc/fstab notwendig. In dieser Datei sind alle Dateisysteme, welche vom
                              System gemountet werden sollen, eingetragen.

                              WINDOWS-FREIGABE ÜBER "FSTAB" EINHÄNGEN
                              Bei der Datei fstab (file system table) handelt es sich um eine normale ASCII-Datei. Der Eintrag kann
                              mit einem entsprechenden Editor vorgenommen werden.

                              nano /etc/fstab

                              //192.168.243.100/1_Sound /mnt cifs user=xxx,password=xxx,file_mode=0777,dir_mode=0777

                              Um zu prüfen, ob der Eintrag korrekt ist und das mounten klappt, muss der Rechner nicht neu gestartet
                              werden. Mit dem Kommando mount und der Option -a werden alle in der fstab eingetragenen Dateisysteme
                              gemountet. Damit das Ergebnis des Vorgangs auf dem Bildschirm erscheint, kann zusätzlich die Option v
                              verwendet werden.

                              mount -av

                              Für das "Aushängen" der Quelle steht der Befehl umount zur Verfügung.

                              umount /mnt

                              mfg
                              Dieter


                              Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                              Danke.
                              gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                              ScreenToGif :https://www.screentogif.com/downloads.html

                              1 Reply Last reply
                              0
                              • F fastfoot

                                @pat füge mal noch ,file_mode=0777,dir_mode=0777 ein, rw reicht da nicht

                                P Offline
                                P Offline
                                Pat
                                wrote on last edited by
                                #26

                                @fastfoot said in Werte aus Smartmeter Adapter in Excel exportieren:

                                @pat füge mal noch ,file_mode=0777,dir_mode=0777 ein, rw reicht da nicht

                                jap das wars

                                bahnuhrB 1 Reply Last reply
                                0
                                • P Pat

                                  @fastfoot said in Werte aus Smartmeter Adapter in Excel exportieren:

                                  @pat füge mal noch ,file_mode=0777,dir_mode=0777 ein, rw reicht da nicht

                                  jap das wars

                                  bahnuhrB Offline
                                  bahnuhrB Offline
                                  bahnuhr
                                  Forum Testing Most Active
                                  wrote on last edited by
                                  #27

                                  @fastfoot

                                  Und warum schreibt du vorne 777 ist es nicht ?
                                  Komisch.


                                  Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                                  Danke.
                                  gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                                  ScreenToGif :https://www.screentogif.com/downloads.html

                                  F 1 Reply Last reply
                                  0
                                  • bahnuhrB bahnuhr

                                    @fastfoot

                                    Und warum schreibt du vorne 777 ist es nicht ?
                                    Komisch.

                                    F Offline
                                    F Offline
                                    fastfoot
                                    wrote on last edited by
                                    #28

                                    @bahnuhr sagte in Werte aus Smartmeter Adapter in Excel exportieren:

                                    @fastfoot

                                    Und warum schreibt du vorne 777 ist es nicht ?
                                    Komisch.

                                    weil mit der 777 Befehl doch sicherlich chmod 777 gemeint war, zumal da noch nicht klar war wie das gemounted wird. file_mode und dir_mode wiederum sind keine Befehle :-)

                                    Du darfst aber jetzt das absolut vor absolut Linux Laie entfernen :wink:

                                    iobroker läuft unter Docker auf QNAP TS-451+
                                    SkriptRecovery: https://forum.iobroker.net/post/930558

                                    frana120500F 1 Reply Last reply
                                    0
                                    • F fastfoot

                                      @bahnuhr sagte in Werte aus Smartmeter Adapter in Excel exportieren:

                                      @fastfoot

                                      Und warum schreibt du vorne 777 ist es nicht ?
                                      Komisch.

                                      weil mit der 777 Befehl doch sicherlich chmod 777 gemeint war, zumal da noch nicht klar war wie das gemounted wird. file_mode und dir_mode wiederum sind keine Befehle :-)

                                      Du darfst aber jetzt das absolut vor absolut Linux Laie entfernen :wink:

                                      frana120500F Offline
                                      frana120500F Offline
                                      frana120500
                                      wrote on last edited by
                                      #29

                                      Mir ist das in der Tat zu kompliziert, da ich zu wenig Kenntnisse habe.

                                      Ich scheitere schon daran, dass ich nicht weiß, wie ich einen lokalen Pfad auf meinem Rechner mounten kann.

                                      Ich gehe jetzt den Weg anders herum und lasse aus Excel heraus den Wert über den Simple API Adapter per getPlainValue abfragen. Funktioniert prima

                                      1 Reply Last reply
                                      0
                                      • P Pat

                                        @fastfoot
                                        Verbuchen wir es mal unter "es war spät"

                                        So daten lesen aus den Cellen funktioniert aber irgendwie klappt das schreiben nicht.

                                        const ExcelJS = require('exceljs');
                                        var workbook = new ExcelJS.Workbook();
                                        
                                        workbook.xlsx.readFile('/mnt/NAS/test.xlsx').then(function() {
                                        var worksheet = workbook.getWorksheet('test');
                                        
                                        console.log (worksheet.getCell('A1').value);
                                        log (worksheet.getCell(1,3).value);
                                        
                                            worksheet.getCell('A3').value = 'Hallo Welt'; // einer Zelle einen Wert zuweisen
                                            workbook.xlsx.writeFile('/mnt/NAS/test.xlsx'); // Excel wird neu gespeichert
                                        });
                                        
                                        
                                        F Offline
                                        F Offline
                                        franzda
                                        wrote on last edited by
                                        #30

                                        @pat Hallo es ist zwar schon eine Weile her aber trotzden eine Frage zu eurem Thema

                                        Ich habe mit sudo npm -i exceljs installiert

                                        Trotzdem bekomme ich die Fehlermeldung (s.u.)
                                        Was muss ich noch machen damit ich in iobroker javascript excel benutzen kann.

                                        Wollte einfach testen: schon bei der script eingabe wird 'exceljs" unterstrichen.

                                        var Excel = require('exceljs');
                                        
                                        const wb = new Excel.Workbook();
                                        const ws = wb.addWorksheet('My Sheet');
                                        
                                        ws.addRows([
                                            [1, 2, 3, 4, 5],
                                            [6, 7, 8, 9, 10],
                                            [11, 12, 13, 14, 15],
                                            [16, 17, 18, 19, 20]]
                                        );
                                        
                                        
                                        javascript.0
                                        2022-11-17 11:39:15.051	error	at require (node:internal/modules/cjs/helpers:103:18)
                                        
                                        javascript.0
                                        2022-11-17 11:39:15.050	error	at Module.require (node:internal/modules/cjs/loader:1057:19)
                                        
                                        javascript.0
                                        2022-11-17 11:39:15.050	error	script.js.common.iobroker1.test.excel1: Error: Cannot find module 'exceljs'
                                        
                                        P 1 Reply Last reply
                                        0
                                        • F franzda

                                          @pat Hallo es ist zwar schon eine Weile her aber trotzden eine Frage zu eurem Thema

                                          Ich habe mit sudo npm -i exceljs installiert

                                          Trotzdem bekomme ich die Fehlermeldung (s.u.)
                                          Was muss ich noch machen damit ich in iobroker javascript excel benutzen kann.

                                          Wollte einfach testen: schon bei der script eingabe wird 'exceljs" unterstrichen.

                                          var Excel = require('exceljs');
                                          
                                          const wb = new Excel.Workbook();
                                          const ws = wb.addWorksheet('My Sheet');
                                          
                                          ws.addRows([
                                              [1, 2, 3, 4, 5],
                                              [6, 7, 8, 9, 10],
                                              [11, 12, 13, 14, 15],
                                              [16, 17, 18, 19, 20]]
                                          );
                                          
                                          
                                          javascript.0
                                          2022-11-17 11:39:15.051	error	at require (node:internal/modules/cjs/helpers:103:18)
                                          
                                          javascript.0
                                          2022-11-17 11:39:15.050	error	at Module.require (node:internal/modules/cjs/loader:1057:19)
                                          
                                          javascript.0
                                          2022-11-17 11:39:15.050	error	script.js.common.iobroker1.test.excel1: Error: Cannot find module 'exceljs'
                                          
                                          P Offline
                                          P Offline
                                          Pat
                                          wrote on last edited by
                                          #31

                                          @franzda
                                          js_ex.jpg

                                          Hast du in deiner Javascriptinstanz exceljs eingefügt ??

                                          bahnuhrB 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          301

                                          Online

                                          32.6k

                                          Users

                                          82.2k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe