[98_backupToStorage] Modul zum upload des FHEM Backups auf ein Storage

Begonnen von CoolTux, 18 Juni 2020, 13:14:42

Vorheriges Thema - Nächstes Thema

HeikoGr

Zitat von: CoolTux am 21 Oktober 2020, 10:01:45
Meine Aussage bezog sich ja auf Datenbanken. Eigentlich wollte und will ich das Modul ja ausbauen so das nicht nur auf Nextcloud sondern auch auf Diskstations gesichert werden kann.

und das finde ich auch das schöne an diesem Konzept.
configdb dumpt in Datei
dbrep dumpt in Datei
backup sichert das Dateisystem

und dein Modul schreibt die Dateien weg.
So erspart man sich das umständliche und fehleranfällige einrichten von verschiedenen Backup-Zielen und Szenarien.

tomspatz

2020.10.21 19:50:59 4: backupToStorage (myNextcloudUpload) - Read password from file
2020.10.21 19:51:05 1: PERL WARNING: Subroutine import redefined at FHEM/Meta.pm line 654.
2020.10.21 19:51:05 1: PERL WARNING: Subroutine InitMod redefined at FHEM/Meta.pm line 670.
2020.10.21 19:51:05 1: PERL WARNING: Subroutine Load redefined at FHEM/Meta.pm line 706.
2020.10.21 19:51:05 1: PERL WARNING: Subroutine SetInternals redefined at FHEM/Meta.pm line 878.
2020.10.21 19:51:05 1: PERL WARNING: Subroutine Get redefined at FHEM/Meta.pm line 901.
2020.10.21 19:51:05 1: PERL WARNING: Subroutine GetModuleSourceOrigin redefined at FHEM/Meta.pm line 919.
2020.10.21 19:51:05 1: PERL WARNING: Subroutine GetKeywordDesc redefined at FHEM/Meta.pm line 940.
2020.10.21 19:51:05 1: PERL WARNING: Subroutine ModuleIsCore redefined at FHEM/Meta.pm line 956.
2020.10.21 19:51:05 1: PERL WARNING: Subroutine ModuleIsInternal redefined at FHEM/Meta.pm line 961.
2020.10.21 19:51:05 1: PERL WARNING: Subroutine GetModuleFilepath redefined at FHEM/Meta.pm line 993.
2020.10.21 19:51:05 1: PERL WARNING: Subroutine ModuleIsPerlCore redefined at FHEM/Meta.pm line 1049.
2020.10.21 19:51:05 1: PERL WARNING: Subroutine __CopyMetaToInternals redefined at FHEM/Meta.pm line 1085.
2020.10.21 19:51:05 1: PERL WARNING: Subroutine __PutMetadata redefined at FHEM/Meta.pm line 1096.
2020.10.21 19:51:05 1: PERL WARNING: Subroutine __GetMetadata redefined at FHEM/Meta.pm line 1121.
2020.10.21 19:51:05 1: PERL WARNING: Subroutine __GenerateKeywordsFromSupportCommunity redefined at FHEM/Meta.pm line 2426.
2020.10.21 19:51:05 1: PERL WARNING: Subroutine __GetPackages redefined at FHEM/Meta.pm line 2521.
2020.10.21 19:51:05 1: PERL WARNING: Subroutine __GetMaintainerdata redefined at FHEM/Meta.pm line 2556.
2020.10.21 19:51:05 1: PERL WARNING: Subroutine __GetSupportForum redefined at FHEM/Meta.pm line 2770.
2020.10.21 19:51:05 1: PERL WARNING: Subroutine __GetUpdatedata redefined at FHEM/Meta.pm line 2956.
2020.10.21 19:51:05 1: PERL WARNING: Subroutine __SetXVersion redefined at FHEM/Meta.pm line 3206.
2020.10.21 19:51:06 2: backup include:
2020.10.21 19:51:06 2: backup include:
2020.10.21 19:51:06 2: Backup with command: tar czf ./backup/FHEM-20201021_195106.tar.gz "./log" "./contrib" "./docs" "./CHANGED" "./README_DEMO.txt" "./lib" "./MAINTAINER.txt" "./fhem.cfg" "./demolog" "./restoreDir" "./www" "./fhem.pl" "./fhem.cfg.demo" "./configDB.pm" "./FHEM"
2020.10.21 19:51:06 3: telnetForBlockingFn_1603302666: port 39533 opened
Backup done
2020.10.21 19:51:33 4: backupToStorage (myNextcloudUpload) - Devname: global Name: myNextcloudUpload Notify: $VAR1 = [
          'backup done'
        ];

2020.10.21 19:51:33 4: backupToStorage (myNextcloudUpload) - push to storage function
2020.10.21 19:51:33 4: backupToStorage (myNextcloudUpload) - after readings age return
2020.10.21 19:51:33 4: backupToStorage (myNextcloudUpload) - Read password from file
2020.10.21 19:51:33 4: backupToStorage (myNextcloudUpload) - Devname: myNextcloudUpload Name: myNextcloudUpload Notify: $VAR1 = [
          'state:  file upload in progress'
        ];

2020.10.21 19:51:33 4: backupToStorage (myNextcloudUpload) - execute command asynchronously (PID=10113)
2020.10.21 19:51:33 4: backupToStorage (myNextcloudUpload) - control passed back to main loop.
2020.10.21 19:51:34 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
2020.10.21 19:51:35 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
2020.10.21 19:51:36 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
2020.10.21 19:51:37 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
2020.10.21 19:51:38 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
backupToStorage File Upload - FileUpload Nextcloud, returnCode: 72057594037927935 , returnString:
2020.10.21 19:51:39 4: backupToStorage (myNextcloudUpload) - got result from asynchronous parsing: {"ncUpload":"upload successfully"}
2020.10.21 19:51:39 4: backupToStorage (myNextcloudUpload) - asynchronous finished.
2020.10.21 19:51:39 4: backupToStorage (myNextcloudUpload) - clean Subprocess
2020.10.21 19:51:39 4: backupToStorage (myNextcloudUpload) - Devname: myNextcloudUpload Name: myNextcloudUpload Notify: $VAR1 = [
          'state: ready',
          'uploadState: upload successfully'
        ];



mit gesetztem attr bTS_Proto

2020.10.21 19:55:07 2: backup include:
2020.10.21 19:55:07 2: backup include:
2020.10.21 19:55:07 2: Backup with command: tar czf ./backup/FHEM-20201021_195507.tar.gz "./FHEM" "./configDB.pm" "./fhem.cfg.demo" "./fhem.pl" "./www" "./fhem.cfg" "./demolog" "./restoreDir" "./MAINTAINER.txt" "./docs" "./CHANGED" "./README_DEMO.txt" "./lib" "./log" "./contrib"
Backup done
2020.10.21 19:55:34 4: backupToStorage (myNextcloudUpload) - Devname: global Name: myNextcloudUpload Notify: $VAR1 = [
          'backup done'
        ];

2020.10.21 19:55:34 4: backupToStorage (myNextcloudUpload) - push to storage function
2020.10.21 19:55:34 4: backupToStorage (myNextcloudUpload) - after readings age return
2020.10.21 19:55:34 4: backupToStorage (myNextcloudUpload) - Read password from file
2020.10.21 19:55:34 4: backupToStorage (myNextcloudUpload) - Devname: myNextcloudUpload Name: myNextcloudUpload Notify: $VAR1 = [
          'state:  file upload in progress'
        ];

2020.10.21 19:55:34 4: backupToStorage (myNextcloudUpload) - execute command asynchronously (PID=10125)
2020.10.21 19:55:34 4: backupToStorage (myNextcloudUpload) - control passed back to main loop.
2020.10.21 19:55:35 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
2020.10.21 19:55:36 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
2020.10.21 19:55:37 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
2020.10.21 19:55:38 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
2020.10.21 19:55:39 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
backupToStorage File Upload - FileUpload Nextcloud, returnCode: 72057594037927935 , returnString:
2020.10.21 19:55:40 4: backupToStorage (myNextcloudUpload) - got result from asynchronous parsing: {"ncUpload":"upload successfully"}
2020.10.21 19:55:40 4: backupToStorage (myNextcloudUpload) - asynchronous finished.
2020.10.21 19:55:40 4: backupToStorage (myNextcloudUpload) - clean Subprocess
2020.10.21 19:55:40 4: backupToStorage (myNextcloudUpload) - Devname: myNextcloudUpload Name: myNextcloudUpload Notify: $VAR1 = [
          'state: ready',
          'uploadState: upload successfully'
        ];


nix drin in der NC

HeikoGr

bei mir hat das Modul auf Anhieb funktioniert. Vielen Dank.

Allerdings bekomme auch ich ganz viele PERL Warnings in die Log Datei geschrieben:


2020.10.22 15:07:43 1: PERL WARNING: Subroutine import redefined at FHEM/Meta.pm line 654.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine InitMod redefined at FHEM/Meta.pm line 670.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine Load redefined at FHEM/Meta.pm line 706.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine SetInternals redefined at FHEM/Meta.pm line 878.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine Get redefined at FHEM/Meta.pm line 901.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine GetModuleSourceOrigin redefined at FHEM/Meta.pm line 919.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine GetKeywordDesc redefined at FHEM/Meta.pm line 940.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine ModuleIsCore redefined at FHEM/Meta.pm line 956.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine ModuleIsInternal redefined at FHEM/Meta.pm line 961.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine GetModuleFilepath redefined at FHEM/Meta.pm line 993.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine ModuleIsPerlCore redefined at FHEM/Meta.pm line 1049.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine __CopyMetaToInternals redefined at FHEM/Meta.pm line 1085.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine __PutMetadata redefined at FHEM/Meta.pm line 1096.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine __GetMetadata redefined at FHEM/Meta.pm line 1121.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine __GenerateKeywordsFromSupportCommunity redefined at FHEM/Meta.pm line 2426.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine __GetPackages redefined at FHEM/Meta.pm line 2521.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine __GetMaintainerdata redefined at FHEM/Meta.pm line 2556.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine __GetSupportForum redefined at FHEM/Meta.pm line 2770.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine __GetUpdatedata redefined at FHEM/Meta.pm line 2956.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine __SetXVersion redefined at FHEM/Meta.pm line 3206.

CoolTux

Zitat von: HeikoGr am 22 Oktober 2020, 15:19:51
bei mir hat das Modul auf Anhieb funktioniert. Vielen Dank.

Allerdings bekomme auch ich ganz viele PERL Warnings in die Log Datei geschrieben:


2020.10.22 15:07:43 1: PERL WARNING: Subroutine import redefined at FHEM/Meta.pm line 654.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine InitMod redefined at FHEM/Meta.pm line 670.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine Load redefined at FHEM/Meta.pm line 706.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine SetInternals redefined at FHEM/Meta.pm line 878.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine Get redefined at FHEM/Meta.pm line 901.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine GetModuleSourceOrigin redefined at FHEM/Meta.pm line 919.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine GetKeywordDesc redefined at FHEM/Meta.pm line 940.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine ModuleIsCore redefined at FHEM/Meta.pm line 956.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine ModuleIsInternal redefined at FHEM/Meta.pm line 961.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine GetModuleFilepath redefined at FHEM/Meta.pm line 993.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine ModuleIsPerlCore redefined at FHEM/Meta.pm line 1049.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine __CopyMetaToInternals redefined at FHEM/Meta.pm line 1085.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine __PutMetadata redefined at FHEM/Meta.pm line 1096.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine __GetMetadata redefined at FHEM/Meta.pm line 1121.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine __GenerateKeywordsFromSupportCommunity redefined at FHEM/Meta.pm line 2426.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine __GetPackages redefined at FHEM/Meta.pm line 2521.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine __GetMaintainerdata redefined at FHEM/Meta.pm line 2556.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine __GetSupportForum redefined at FHEM/Meta.pm line 2770.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine __GetUpdatedata redefined at FHEM/Meta.pm line 2956.
2020.10.22 15:07:43 1: PERL WARNING: Subroutine __SetXVersion redefined at FHEM/Meta.pm line 3206.


Die Perlwarnings sollten allerdings nur bei einem Neustart von FHEM kommen. Nicht im laufenden Betrieb. Ist das bei Dir so?
Es sind im übrigen eigentlich nur Hinweise.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

@tomspatz und fr00sch

Leider sagen die Logausgaben das der Befehl an sich ohne Fehlerrückgabe ausgeführt wurde. Ich muss gestehen das ich diesbezüglich vorerst Ratlos bin.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

antonwinden

Bei mir ist es anfangs auch so gewesen - war allerdings mein Fehler. mit falscher Pfadangabe ist es durchgelaufen mit Erfolgsmeldung nur ohne wirklichen Erfolg. Ohne Pfad bzw. nach löschen des angegeben Pfads und schreiben auf oberster Ebene hat es funktioniert...
gruß anton
KNX, Raspberry, Denon 3313, Philips TV, Xtrend9X00 und viel Optimismus...

CoolTux

Zitat von: antonwinden am 23 Oktober 2020, 07:21:43
Bei mir ist es anfangs auch so gewesen - war allerdings mein Fehler. mit falscher Pfadangabe ist es durchgelaufen mit Erfolgsmeldung nur ohne wirklichen Erfolg. Ohne Pfad bzw. nach löschen des angegeben Pfads und schreiben auf oberster Ebene hat es funktioniert...
gruß anton

Du hattest aber auch den Ordner angelegt dem Du im Pfad benannt hattest?

@tomspatz und fr00sch
Das wäre natürlich noch ein Test wert. Bitte einmal das Attribut für den Pfad löschen und dann testen. Und dann schauen wir mal.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

HeikoGr

Zitat von: CoolTux am 22 Oktober 2020, 16:38:13
Die Perlwarnings sollten allerdings nur bei einem Neustart von FHEM kommen. Nicht im laufenden Betrieb. Ist das bei Dir so?
Es sind im übrigen eigentlich nur Hinweise.

Ja, die Warnungen treten nur bei einem Neustart auf.
Unschön sind sie trotzdem :-D

fr00sch

Zitat von: CoolTux am 23 Oktober 2020, 07:34:27
Du hattest aber auch den Ordner angelegt dem Du im Pfad benannt hattest?

@tomspatz und fr00sch
Das wäre natürlich noch ein Test wert. Bitte einmal das Attribut für den Pfad löschen und dann testen. Und dann schauen wir mal.

Also:
1.) es ist mir sehr peinlich, aber ich habe beim Hostname die ganze Zeit einen Schreibfehler gehabt.  :-X
1.1) ist etwas doof das da kein Fehler angezeigt wird
2.) Upload ins Hauptverzeichnis --> Datei ist vorhanden ;D
3.) Versuch ins Unterverzeichnis mit "/" --> Datei ist nicht vorhanden :-(
4.) Versuch ins Unterverzeichnis ohne "/" --> Datei ist nicht vorhanden :-(

zu 2.)


        ];
          'uploadState: upload successfully'
          'state: ready',
2020.10.23 13:39:39 4: backupToStorage (myNextcloudUpload) - Devname: myNextcloudUpload Name: myNextcloudUpload Notify: $VAR1 = [
2020.10.23 13:39:39 4: backupToStorage (myNextcloudUpload) - clean Subprocess
2020.10.23 13:39:39 4: backupToStorage (myNextcloudUpload) - asynchronous finished.
2020.10.23 13:39:39 4: backupToStorage (myNextcloudUpload) - got result from asynchronous parsing: {"ncUpload":"upload successfully"}
backupToStorage File Upload - FileUpload Nextcloud, returnCode: 72057594037927935 , returnString:
2020.10.23 13:39:38 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
2020.10.23 13:39:37 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
2020.10.23 13:39:36 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
2020.10.23 13:39:35 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
2020.10.23 13:39:34 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
2020.10.23 13:39:33 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
2020.10.23 13:39:32 4: backupToStorage (myNextcloudUpload) - control passed back to main loop.
2020.10.23 13:39:32 4: backupToStorage (myNextcloudUpload) - execute command asynchronously (PID=5517)

        ];
          'state:  file upload in progress'
2020.10.23 13:39:32 4: backupToStorage (myNextcloudUpload) - Devname: myNextcloudUpload Name: myNextcloudUpload Notify: $VAR1 = [
2020.10.23 13:39:32 4: backupToStorage (myNextcloudUpload) - Read password from file
2020.10.23 13:39:32 4: backupToStorage (myNextcloudUpload) - after readings age return
2020.10.23 13:39:32 4: backupToStorage (myNextcloudUpload) - push to storage function

        ];
          'backup done'
2020.10.23 13:39:32 4: backupToStorage (myNextcloudUpload) - Devname: global Name: myNextcloudUpload Notify: $VAR1 = [
Backup done



Internals:
   FUUID      5f8e8113-f33f-daea-d4a4-53a4b70729992cc3
   NAME       myNextcloudUpload
   NOTIFYDEV  global,myNextcloudUpload
   NR         601
   NTFY_ORDER 51-myNextcloudUpload
   STATE      ready
   STORAGETYPE Nextcloud
   TYPE       backupToStorage
   VERSION    v1.1.0
   READINGS:
     2020-10-23 13:34:48   fhemBackupFile  ./backup/FHEM-20201023_133448.tar.gz
     2020-10-23 13:35:42   state           ready
     2020-10-23 13:35:42   uploadState     upload successfully
Attributes:
   DbLogExclude .*
   bTS_Host   nc.xxxxxxx.de
   bTS_Type   Nextcloud
   bTS_User   yyyyyy
   verbose    5



zu 3.)

        ];
'
</d:error>
  <s:message>File with name //fhem-Backup could not be located</s:message>
  <s:exception>Sabre\\DAV\\Exception\\NotFound</s:exception>
<d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">
          'uploadState: <?xml version="1.0" encoding="utf-8"?>
          'state: ready',
2020.10.23 13:44:23 4: backupToStorage (myNextcloudUpload) - Devname: myNextcloudUpload Name: myNextcloudUpload Notify: $VAR1 = [
2020.10.23 13:44:23 4: backupToStorage (myNextcloudUpload) - clean Subprocess
2020.10.23 13:44:23 4: backupToStorage (myNextcloudUpload) - asynchronous finished.
2020.10.23 13:44:23 4: backupToStorage (myNextcloudUpload) - got result from asynchronous parsing: {"ncUpload":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<d:error xmlns:d=\"DAV:\" xmlns:s=\"http://sabredav.org/ns\">\n  <s:exception>Sabre\\DAV\\Exception\\NotFound</s:exception>\n  <s:message>File with name //fhem-Backup could not be located</s:message>\n</d:error>\n"}

</d:error>
  <s:message>File with name //fhem-Backup could not be located</s:message>
  <s:exception>Sabre\DAV\Exception\NotFound</s:exception>
<d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">
backupToStorage File Upload - FileUpload Nextcloud, returnCode: 72057594037927935 , returnString: <?xml version="1.0" encoding="utf-8"?>
2020.10.23 13:44:22 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
2020.10.23 13:44:21 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
2020.10.23 13:44:20 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
2020.10.23 13:44:17 4: backupToStorage (myNextcloudUpload) - control passed back to main loop.
2020.10.23 13:44:17 4: backupToStorage (myNextcloudUpload) - execute command asynchronously (PID=6305)

        ];
          'state:  file upload in progress'
2020.10.23 13:44:17 4: backupToStorage (myNextcloudUpload) - Devname: myNextcloudUpload Name: myNextcloudUpload Notify: $VAR1 = [
2020.10.23 13:44:16 4: backupToStorage (myNextcloudUpload) - Read password from file
2020.10.23 13:44:16 4: backupToStorage (myNextcloudUpload) - after readings age return
2020.10.23 13:44:16 4: backupToStorage (myNextcloudUpload) - push to storage function

        ];
          'backup done'



Internals:
   FUUID      5f8e8113-f33f-daea-d4a4-53a4b70729992cc3
   NAME       myNextcloudUpload
   NOTIFYDEV  global,myNextcloudUpload
   NR         601
   NTFY_ORDER 51-myNextcloudUpload
   STATE      ready
   STORAGETYPE Nextcloud
   TYPE       backupToStorage
   VERSION    v1.1.0
   READINGS:
     2020-10-23 13:43:17   fhemBackupFile  ./backup/FHEM-20201023_134317.tar.gz
     2020-10-23 13:44:23   state           ready
     2020-10-23 13:44:23   uploadState     <?xml version="1.0" encoding="utf-8"?>
<d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">
  <s:exception>Sabre\DAV\Exception\NotFound</s:exception>
  <s:message>File with name //fhem-Backup could not be located</s:message>
</d:error>

Attributes:
   DbLogExclude .*
   bTS_Host   nc.xxxxx.de
   bTS_Path   /fhem-Backup
   bTS_Type   Nextcloud
   bTS_User   yyyyy
   verbose    5


4.)

        ];
'
</d:error>
  <s:message>Principal with name fr00schfhem-Backup not found</s:message>
  <s:exception>Sabre\\DAV\\Exception\\NotFound</s:exception>
<d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">
          'uploadState: <?xml version="1.0" encoding="utf-8"?>
          'state: ready',
2020.10.23 13:48:10 4: backupToStorage (myNextcloudUpload) - Devname: myNextcloudUpload Name: myNextcloudUpload Notify: $VAR1 = [
2020.10.23 13:48:10 4: backupToStorage (myNextcloudUpload) - clean Subprocess
2020.10.23 13:48:10 4: backupToStorage (myNextcloudUpload) - asynchronous finished.
2020.10.23 13:48:10 4: backupToStorage (myNextcloudUpload) - got result from asynchronous parsing: {"ncUpload":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<d:error xmlns:d=\"DAV:\" xmlns:s=\"http://sabredav.org/ns\">\n  <s:exception>Sabre\\DAV\\Exception\\NotFound</s:exception>\n  <s:message>Principal with name fr00schfhem-Backup not found</s:message>\n</d:error>\n"}

</d:error>
  <s:message>Principal with name fr00schfhem-Backup not found</s:message>
  <s:exception>Sabre\DAV\Exception\NotFound</s:exception>
<d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">
backupToStorage File Upload - FileUpload Nextcloud, returnCode: 72057594037927935 , returnString: <?xml version="1.0" encoding="utf-8"?>
2020.10.23 13:48:06 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
2020.10.23 13:48:05 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
2020.10.23 13:48:04 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
2020.10.23 13:48:03 4: backupToStorage (myNextcloudUpload) - control passed back to main loop.
2020.10.23 13:48:03 4: backupToStorage (myNextcloudUpload) - execute command asynchronously (PID=6831)

        ];
          'state:  file upload in progress'
2020.10.23 13:48:03 4: backupToStorage (myNextcloudUpload) - Devname: myNextcloudUpload Name: myNextcloudUpload Notify: $VAR1 = [
2020.10.23 13:48:03 4: backupToStorage (myNextcloudUpload) - Read password from file
2020.10.23 13:48:03 4: backupToStorage (myNextcloudUpload) - after readings age return
2020.10.23 13:48:03 4: backupToStorage (myNextcloudUpload) - push to storage function

        ];
          'backup done'
2020.10.23 13:48:03 4: backupToStorage (myNextcloudUpload) - Devname: global Name: myNextcloudUpload Notify: $VAR1 = [
Backup done



Internals:
   FUUID      5f8e8113-f33f-daea-d4a4-53a4b70729992cc3
   NAME       myNextcloudUpload
   NOTIFYDEV  global,myNextcloudUpload
   NR         601
   NTFY_ORDER 51-myNextcloudUpload
   STATE      ready
   STORAGETYPE Nextcloud
   TYPE       backupToStorage
   VERSION    v1.1.0
   READINGS:
     2020-10-23 13:47:10   fhemBackupFile  ./backup/FHEM-20201023_134710.tar.gz
     2020-10-23 13:48:10   state           ready
     2020-10-23 13:48:10   uploadState     <?xml version="1.0" encoding="utf-8"?>
<d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">
  <s:exception>Sabre\DAV\Exception\NotFound</s:exception>
  <s:message>Principal with name fr00schfhem-Backup not found</s:message>
</d:error>

Attributes:
   DbLogExclude .*
   bTS_Host   nc.xxxxxxx.de
   bTS_Path   fhem-Backup
   bTS_Type   Nextcloud
   bTS_User   yyyyy
   verbose    5
RPi3B+ als FHEM mit VCCU,ZWave,Signalduino,MQTT
RPi4B als CCU3
QNAP TS451p(mit Docker) als Messwerte-Datenbank

fr00sch

5.) nachdem ich den 2. Schreibfehler behoben habe  :-X --> Upload war erfolgreich


Internals:
   FUUID      5f8e8113-f33f-daea-d4a4-53a4b70729992cc3
   NAME       myNextcloudUpload
   NOTIFYDEV  global,myNextcloudUpload
   NR         601
   NTFY_ORDER 51-myNextcloudUpload
   STATE      ready
   STORAGETYPE Nextcloud
   TYPE       backupToStorage
   VERSION    v1.1.0
   READINGS:
     2020-10-23 14:21:55   fhemBackupFile  ./backup/FHEM-20201023_142155.tar.gz
     2020-10-23 14:22:59   state           ready
     2020-10-23 14:22:59   uploadState     upload successfully
Attributes:
   DbLogExclude .*
   bTS_Host   nc.xxxxx.de
   bTS_Path   /fhem_Backup
   bTS_Type   Nextcloud
   bTS_User   yyyyyyy
   verbose    5



];
          'uploadState: upload successfully'
          'state: ready',
2020.10.23 14:22:59 4: backupToStorage (myNextcloudUpload) - Devname: myNextcloudUpload Name: myNextcloudUpload Notify: $VAR1 = [
2020.10.23 14:22:59 4: backupToStorage (myNextcloudUpload) - clean Subprocess
2020.10.23 14:22:59 4: backupToStorage (myNextcloudUpload) - asynchronous finished.
2020.10.23 14:22:59 4: backupToStorage (myNextcloudUpload) - got result from asynchronous parsing: {"ncUpload":"upload successfully"}
2020.10.23 14:22:58 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
backupToStorage File Upload - FileUpload Nextcloud, returnCode: 72057594037927935 , returnString:
2020.10.23 14:22:56 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
2020.10.23 14:22:55 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
2020.10.23 14:22:54 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
2020.10.23 14:22:53 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
2020.10.23 14:22:51 5: backupToStorage (myNextcloudUpload) - still waiting (read: no data).
2020.10.23 14:22:50 4: backupToStorage (myNextcloudUpload) - control passed back to main loop.
2020.10.23 14:22:50 4: backupToStorage (myNextcloudUpload) - execute command asynchronously (PID=12034)

        ];
          'state:  file upload in progress'
2020.10.23 14:22:50 4: backupToStorage (myNextcloudUpload) - Devname: myNextcloudUpload Name: myNextcloudUpload Notify: $VAR1 = [
2020.10.23 14:22:50 4: backupToStorage (myNextcloudUpload) - Read password from file
2020.10.23 14:22:50 4: backupToStorage (myNextcloudUpload) - after readings age return
2020.10.23 14:22:50 4: backupToStorage (myNextcloudUpload) - push to storage function

        ];
          'backup done'
2020.10.23 14:22:50 4: backupToStorage (myNextcloudUpload) - Devname: global Name: myNextcloudUpload Notify: $VAR1 = [
Backup done


@CoolTux: lässt sich das attribute "disable" noch einfügen?
RPi3B+ als FHEM mit VCCU,ZWave,Signalduino,MQTT
RPi4B als CCU3
QNAP TS451p(mit Docker) als Messwerte-Datenbank

CoolTux

Sehr schön, freut mich das es nun zu mindest bei einem funktioniert.
Ja das Attribut lässt sich noch einfügen. Ich kümmere mich am WE darum.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

antonwinden

Zitat von: CoolTux am 23 Oktober 2020, 07:34:27
Du hattest aber auch den Ordner angelegt dem Du im Pfad benannt hattest?

ja hatte ich :-) - aber mit einem Leerzeichen drinnen und beim Attribut ohne /
also schon mein Fehler nur halt nicht sofort ersichtlich da es keine Fehlermeldung gab....
gruß Anton
KNX, Raspberry, Denon 3313, Philips TV, Xtrend9X00 und viel Optimismus...

tomspatz

von mir auch noch das Feedback, leider ohne Erfolg. Mit oder ohne bTS_Path. Mit oder ohne bTS_Proto.
Jedesmal steht im log
ZitatuploadState: upload successfully
aber in der NC ist nüscht. Ich würde es ja gerne weite verfolgen aber wenn selbst in den Logs der NC Instanz nichts zu "sehen" ist...

LG
Tom

CoolTux

Ich kann da die Tage noch was im Log einbauen.
Dauert aber etwas.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net