NEWS
Werte aus .txt Datei auslesen Attribut speichern [gelöst]
-
@chronos81
Sehr gut
Besser wäre es allerdings das Problem im Python Skript zu beheben -
@oliverioLeider musste ich das System aus unterschiedlichen Gründen neu aufsetzen. Ich habe jedoch ein Backup meines IOBROKERS gemacht und dieses bereits eingespielt. Leider bekomme ich nun beim ausführen des Skriptes einen Berechtigungsfehler. Die Linuxberechtigungen habe ich jedoch komplett (für den Test) geöffnet. Also jeder darf auf dem Ordner rekursiv alles. Dennoch kommt der angegebene Permissionfehler. Hast du eine Idee an was das liegen kann?
-
@chronos81
irgendwas ist auf jeden Fall mit den Berechtigungen.
Du kannst mal folgendes probieren:- geh auf die Kommandozeile des Rechners oder Containers wo iobroker läuft
- dann gib den folgenden Befehl ein. Damit meldest du dich als Nutzer iobroker an. Als passwort musst du das Passwort deines aktuellen users eingeben
sudo -u iobroker bash
- Danach versuchst du mit dem Programm nano die text-Datei zu öffnen, eine Änderung vorzunehmen und wieder zu speichern
- Wenn es dann wieder die Fehlermeldung gibt, dann hast du die Rechte nicht korrekt vergeben
- um das feststellen zu können kannst du den folgenden Befehl eingeben
ls -l <pfad zu deiner datei>
-
@oliverio Ich habe deinen Lösungsansatz ausprobiert. Folgendes ist festzustellen:
- Ich kann mich mit dem User iobroker anmelden (mit sudo -u iobroker bash) Allerdings muss ich hier noch kein Passwort vergeben.
- Wenn ich dann das Dokument öffnen möchte wird von mir das iobroker Passwort verlangt.
- Danach kann ich das Dokument öffnen und auch abspeichern.
Führe ich den Befehl ls- l <pfad zur datei> aus folgt Zugriff auf blablabla nicht möglich Keine Berechtigung.
Wo muss ich die Berechtigung korrekt einstellen?
-
@chronos81 sagte in Werte aus .txt Datei auslesen und als Attribut speichern:
Führe ich den Befehl ls- l <pfad zur datei> aus folgt Zugriff auf blablabla nicht möglich Keine Berechtigung
les nochmal genau was ich geschrieben habe.
Im Zweifel den Befehl mit sudo davor ausführen -
@chronos81 sagte in Werte aus .txt Datei auslesen und als Attribut speichern:
Ich kann mich mit dem User iobroker anmelden (mit sudo -u iobroker bash) Allerdings muss ich hier noch kein Passwort vergeben
du musst kein passwort vergeben, sondern du musst das passwort des aktuellen users eingeben oder bist du mit root unterwegs?
-
@oliverio hier nun die Berechtigungen des Users iobroker auf den Pfad
-
Dateirechte sehen eigentlich gut aus.
Allerdings liegt die Datei im home verzeichnis des nutzers pi.
Besser wäre es, die Datei in das home Verzeichnisses des Nutzers iobroker zu verlagern.Ich vermute, das es auch noch an den Zugriffsrechten des Verzeichnisses
(oh mann ein Screenshot, da kann man nix rauskopieren und muss alles eintippen)
/home/pi/Documents/
liegt. -
@oliverio Hi sorry für das Bild.
Ich habe es nun in das Homeverzeichnis des Nutzers iobroker verlagert. Mit einigen Versuchen und try and Error der Berechtigungen habe ich es nun hinbekommen.
Dankeschön.
-
@bananajoe @paul53 : Ich hatte wieder mal ein wenig Muße und habe mir den request angeschaut, mit dem Simple API Adapter. Ich muss sagen es funktioniert super. Danke für den Tipp.