NEWS
Synology-NAS-Ordnerüberwachung möglich? *gelöst*
-
@surfer09 Also habe leider folgendes festgestellt.
IP Adressen als UNC Namen werden gar nicht akzeptiert. Netzlaufwerke gehen, aber es werden die Dateien nicht richtig überwacht, sondern lediglich wenn neue Dateien erzeugt oder gelöscht werden. Lediglich im lokalen Dateisystem funktioniert die watch Node richtig.
Mit Netzlaufwerken hat diese Node aber mit Dateien ein Problem.
Damit ist das leider doch keine Lösung.Du kannst es nochmal mit
Y:\\
versuchen - aber wahrscheinlich kommt dann bei filename ebenfalls undefined.
-
ich teste nicht mit - aber nur eine frage - habt iihr die rechte für das verzeichnis - bei javascript ist es immer der user iobroker, der alles ausführt - weiß nicht, wie das hier ist
-
@mickym Oh okay, schade. Ich hatte mich gerade mit Node-Red warmgelaufen . Naja, vielleicht hat jemand anderes noch eine Idee hierfür.
Danke dir aber trotzdem! -
@surfer09 sagte in Ordnerüberwachung möglich?:
@mickym Oh okay, schade. Ich hatte mich gerade mit Node-Red warmgelaufen . Naja, vielleicht hat jemand anderes noch eine Idee hierfür.
Danke dir aber trotzdem!Ich such nochmal bissi .
Es gibt noch node.js https://www.npmjs.com/package/watch-inotify - aber ich schau nochmal nach einer ander Node-Red Node.
-
@liv-in-sky Ja
@liv-in-sky sagte in Ordnerüberwachung möglich?:
ich teste nicht mit - aber nur eine frage - habt iihr die rechte für das verzeichnis - bei javascript ist es immer der user iobroker, der alles ausführt - weiß nicht, wie das hier ist
Ja - aber ich hab jetzt mal eine Standalone Node-Red Installation unter Windows laufen und damit gibt es bei Netzlaufwerken auch ein Problem.
-
hast du mal in google gesucht - synology folder überwachung ...
wenn du da was findest,vielleicht ein script, dann bräuchtest du nur einen curl befehl dazufügen - der sendet dann das ergebnis zu iobroker
-
@surfer09 So ich hab eine Node gefunden - bei der es funktioniert.
Auch mit UNC Namen - allerdings musst Du Servernamen ohne Punkte (also keine IP Adresssen - ggf. mit hosts arbeiten) verwenden oder eben Laufwerksbuchstaben
Also einfach diese Node installieren: https://flows.nodered.org/node/node-red-contrib-watchdirectory
-
@mickym sagte in Ordnerüberwachung möglich?:
Du kannst es nochmal mit
Y:\\
versuchen - aber wahrscheinlich kommt dann bei filename ebenfalls undefined.
Klappte leider auch nicht.
-
@surfer09 Ich habe Dir gerade eine neue Node geschickt. Hast Du in der NodeRed Adapterkonfig angegeben, dass Du den Palettenmanager nutzen kannst?
Dann im Hauptmenü auf Palette verwalten:
Dort kopierst diesen String node-red-contrib-watchdirectory unter Installation und nimmst den rekursiven Teil:
Danach hast Du eine neue Node
watch-directory.
-
@mickym Ja, den Punkt habe ich gerade aktiviert. Jetzt muss ich nur noch wissen, wie ich das installiere.
-
@surfer09 Hab mein Posting gerade aktualisiert
-
@mickym Danke, es geht voran! Habe die neue Node jetzt eingebaut, aber dennoch bekomme ich immer noch keine Ausgabe im Debug bei Neuerstellung einer Datei...
-
@surfer09 Die funktioniert etwas anders
Als erstes musst Du angeben, bis zur welcher Verzeichnistiefe Du überwachst:
Ich habe mal 5 Ebenen angegeben.
Dann brauchst Du je 1 Node für Create, Delete und Update.
Create ist nur bei Neuerstellung von Dateien
Delete Löschen von Dateien
Update Aktualisieren von Dateiensiehe mein Screenshot
-
@mickym Also so..?
-
@surfer09 Ja und hast Du die Verzeichnistiefe angegeben?
-
-
@surfer09 Jo und passiert nichts wenn eine neue Datei in Y angelegt wird? Und bei Dir halt ggf. schauen, ob Y: auch Rechte hast. Also über Explorer mal Datei anlegen, beschreiben oder löschen. Ggf. versuchst Du es erst mal mit einem lokalen Verzeichnis um zu schauen, ob die Netzkommunikation hier dazwischen funkt.
-
@mickym Also die Berechtigung kann ich ausschließen, weil ich die Testdatei die ganze Zeit schon über den IO-Broker Server erstelle und lösche.
Lokal funktioniert das ganze Spiel mit den Nodes. Über das Netzlaufwerk klappt das allerdings nicht.. -
@mickym Nun wenn es lokal funktioniert und Du Laufwerksbuchstaben nutzt dann weiss ich auch nicht so recht.
net use Y: \\server\share /user: name password
- ich habe nun die Ressource wie oben zugeordnet.
Ich glaube es ist ein Berechtigungsproblem - gerade unter Windows - wenn das Laufwerk unter einer anderen Benutzer zugewiesen wurde, scheint es ein Problem zu geben.
Ja hab das nun verifziert, wenn das Y: Laufwerk unter einem anderen Benutzer zugewiesen wurde, dann funktioniert die Überwachung nicht.
Insofern ist der Einwand von @liv-in-sky wahrscheinlich sehr berechtigt und unter Windows kann man das auch nicht so schnell ändern.
Ich würde mal Deine Maschine runterfahren und mich als iobroker user das Netzlaufwerk zuordnen. Es dürfte aus meiner Sicht ein Berechtigungsproblem sein, wenn man versucht unter verschiedenen Benutzern eine Netzwerkresource unter Windows zu nutzen. -
@mickym Schade, dann wird das wohl unter Windows doch nicht so einfach sein...
Wie bekomme ich denn das Passwort für den iobroker Benutzer raus? Ich würde sonst gerne das Netzlaufwerk einmal mit dem Benutzer verbinden und es dann erneut testen.