gaudes / ioBroker.slideshow

Slideshow Adapter for ioBroker
MIT License
8 stars 5 forks source link

Compatibility with Synology Photos #116

Open jack-blackson opened 3 years ago

jack-blackson commented 3 years ago

I wanted to ask if there are any plans to get Slideshow still working with Synology DSM 7.0 and the new Photos app? I know it is still very new, and don't know if there is an API available yet. Just wanted to show that there would be at least one happy user :)

jack-blackson commented 3 years ago

I checked for a description of a new API myself, but couldn't find someting. @gaudes do you see any chance or found any documentation on that yet?

gaudes commented 3 years ago

Hi @jack-blackson

due to private reasons I have currently no time. My Synology is still running on DSM 6.X.

When I have more time, I will make an update of my DSM and then check it.

totocotonio commented 3 years ago

Hi, ich hänge mich da mal ran. Auch ich habe auf dsm 7 umgestellt und gemerkt, das es nicht mehr funktioniert.

Ich würde mich freuen wenn du das fixen könntest, da ich die Slideshow sehr gerne nutze.

Gruß Torsten

totocotonio commented 2 years ago

Hi, konntes Du schon was erreichen mit DSM 7

Gruß TM

gaudes commented 2 years ago

@jack-blackson @totocotonio Hi, sorry for the delay, but now the first version with support for DSM7 is available via GIT. Can you test it ? Regards, Ralf

totocotonio commented 2 years ago

Hi, ich bekomme diese Meldung im LOG

slideshow.0 | 2022-02-19 14:37:48.299 | error | Error occured: Error getting pictures from Synology in Synology(updatePictureList/List)

gaudes commented 2 years ago

Hi @totocotonio , hast Du die Einstellungen des Adapters überprüft ? Sonst mach bitte mal ein Screenshot der Einstellungen. Außerdem solltest die Berechtigungen des verwendeten Users prüfen.

totocotonio commented 2 years ago

slide

Benutzer hat zugriff auf die Fotos

gaudes commented 2 years ago

@totocotonio : Kannst dich mal mit dem User direkt an Synology Photo anmelden ? Siehst Du die Bilder dann als "Persönlicher Speicherplatz" links oben oder als "Freigegebener Bereich" ?

totocotonio commented 2 years ago

Hi, anmelden kann ich mich. Sehe aber keine Bilder, lustig. In der Filestation kann ich ich sehen und öffnen in der Photostation sehe ich nichts.

totocotonio commented 2 years ago

So, anmeldung in Photos ist möglich, Bilder sind zu sehen. slideshow.0 | 2022-02-20 10:57:08.163 | error | Error occured: Error getting pictures from Synology in Synology(updatePictureList/List) Immer noch der gleiche Fehler.

gaudes commented 2 years ago

Siehe oben: @totocotonio : Kannst dich mal mit dem User direkt an Synology Photo anmelden ? Siehst Du die Bilder dann als "Persönlicher Speicherplatz" links oben oder als "Freigegebener Bereich" ?

totocotonio commented 2 years ago

Hi, ja habe ich ja geschrieben. Ich sehe alles.

jack-blackson commented 2 years ago

Hab es auch gerade getestet, und bekomme das selbe Problem wie totocotonio, "error getting pictures from Synology".

gaudes commented 2 years ago

Sorry, der Benutzer muss Vollzugriff haben. Bitte auch direkt die Anmeldung mit dem Benutzer an Synology Photo testen.

jack-blackson commented 2 years ago

@gaudes Wie meinst du Vollzugriff? Auf alle Fotos? Oder worauf?

totocotonio commented 2 years ago

@jack-blackson Ja in der Photostation musst du dem Benutzer "Vollzugriff" geben und und nicht nur teilrechte, dann funktioniert es.

jack-blackson commented 2 years ago

Und wie kann ich dann definiere, welche Fotos in der Slideshow angezeigt werden? Oder verstehe ich es falsch - Wo genau muss der Vollzugriff definiert werden?

patti9000 commented 2 years ago

Ich schmeiß mich auch mal in die Testrunde. Musste den Benutzer, welche ich im Adapter hinterlegt habe, sogar in die Administratorengruppe heben. Dann funktionierte es. Aber wie @jack-blackson schon erwähnt, kann man dann die Fotos nicht vorselektieren. Ich hatte dem Benutzer ursprünglich nur Zugriff auf ein Album zugelassen, damit ich die Bilder auswählen kann, welche angezeigt werden. So holt er sich alle.

Aber es sollte auch positiv erwähnt werden, dass der prinzipielle Zugriff funktioniert! Großes Danke an @gaudes dafür!

gaudes commented 2 years ago

Hi zusammen,

also folgendes:

Die API ist etwas doof mittlerweile.

Nun gibt es mehrere Varianten mit Vor- und Nachteilen:

Variante 1: Der Benutzer hat Vollzugriff

Variante 2: Benutzer hat keinen Vollzugriff

Variante 3: Kombination beider Varianten

Die aktuelle Version hier in GIT macht nur Variante 1. Ich habe mir Variante 2 angeschaut, geht auch, ist aber potenziell fehleranfälliger.

Was meint Ihr ?

Viele Grüße Ralf

P.S.: @patti9000 : Adminrechte braucht er für die Syno definitiv nicht. Vermutlich hatte der User keine Rechte für Photos.

jack-blackson commented 2 years ago

@gaudes Ich weiß nicht wie es die Anderen den Adapter nutzen, aber für mich wäre es ausreichend, wenn ich nur Fotos aus einem Ordner sehen würde. Wäre es eine Möglichkeit, das wir hier einfach einen Link irgendwo eingeben können zu diesem Ordner? Dann müstest du nicht durchloopen und schauen, auf welchen Ordner du eine Berechtigung hast.

patti9000 commented 2 years ago

@gaudes Kurze Frage noch zur aktuellen Umsetzung. Werden Fotos von freigegebenen und persönlichen Bereich abgefragt oder nur die vom persönlichen? Mein ioBroker-User hat Lese-Schreibzugriff auf "photos" und Zugriff auf die Anwendung "Synology Photos", aber trotzdem kommt immer die Meldung "(483370) Error occured: Error getting pictures from Synology in Synology(updatePictureList/List)". Der ioBroker-User hat bei mir keine Fotos im persönlichen Bereich, sondern nur ein Album im freigegebenen Bereich, welches vom Haupt-Account freigegeben wurde. Dieses sollte eben angezeigt werden.

Zu den Varianten: Natürlich wäre es nett, wenn beide Varianten implementiert werden könnten, aber das führt vermutlich bei vielen zu Verwirrung bei der Handhabung. Ich persönlich lege für externe Anwendungen, die Daten vom NAS benötigen, immer separate Nutzer an, welche nur auf den gewünschten Bereich Zugriff haben. Nicht mehr. Somit dürfte für mich Variante 1 eigentlich reichen, wenn das Thema vom Anfang des Posts gelöst wurde.

mfg Patti

EDIT: hab mal Testweise 3 Fotos in den persönlichen Bereich des ioBroker-Users gelegt und dann nochmal den Adapter gestartet. Trotzdem kommt die Fehlermeldung beim Abruf der Fotos

gaudes commented 2 years ago

@patti9000 Meld dich bitte mal mit der verwendeten Kennung direkt an Synology Photos an, also an der Webseite. Geht das ? Siehst du Fotos ?

patti9000 commented 2 years ago

@gaudes habe ich bereits geprüft. Ja, ich sehe die Fotos im freigegebenen Bereich. Der ioBroker-User ist im freigegebenen Ordner auch als "Manager" hinterlegt. Hier dürfte also auch keine Einschränkungen bestehen.

gaudes commented 2 years ago

@patti9000 Kannst mal einen Screenshot der Berechtigungen machen ? Also am Photo als Admin anmelden, dann Einstellungen, Register "Freigegebener Bereich", Button "Zugriffsberechtigungen festlegen".

patti9000 commented 2 years ago

@gaudes Dort gibt's auch nochmal Zugriffseinstellungen!? Ok, dort habe ich nicht den "Vollen Zugriff" eingestellt. Deshalb geht es nicht. Sorry für die Verwirrung.

Ich weiß nicht wie das die anderen handhaben, aber eigentlich will ich, wie bereits oben erwähnt, dem User nicht auf alles Zugriff gewähren.

2022-02-26 22_32_14-Synology Photos – Microsoft​ Edge

gaudes commented 2 years ago

Somit würden alle Variante 2 bevorzugen ?

Variante 2: Benutzer hat keinen Vollzugriff

Dann würde ich das so umbauen ?

stale[bot] commented 2 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

stale[bot] commented 2 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

Azathoth88 commented 2 years ago

Ich hatte gerade probeweise getestet: Das Ganze scheint noch nicht wirklich zu funktionieren, oder? Mein Testuser hatte innerhalb von Photos sogar Vollzugriff. Ich persönlich würde übrigens die Konfiguration über freigegebene Alben präferieren. Die Lösung ist aus meiner Sicht um einiges Charmanter. Insbesondere, weil man hier auf die Smart-Alben zurückgreifen könnte.

Idealerweise mit der Möglichkeit, dass man innerhalb des Adapters per Multi-Select oder zumindest per Drop-Down aus der Liste der freigegebenen Alben auswählen kann. Ich habe bestimmt über 20.000 Bilder auf Platte. Die Wahrscheinlichkeit, dass der Adapter über die bestehende Logik die für mich passenden Bilder findet ist damit überschaubar.

manuxi commented 1 year ago

Ich habe das jetzt auch einmal versucht, aber leider ohne Erfolg. Weder mit IP, IP+Port, Domain-Namen (ich benutze einen Reverse-Proxy + Lets-Encrypt-Zertifikat), Freigabe-Link, o.ä. Mir ist auch nicht klar, was der User für Berechtingungen erhalten soll. Habe in Synology Photos in dem entsprechenden Album nur die Möglichkeit, eine Freigabe zu erstellen, einen Syno-Nutzer auszuwählen und dem die Rechte entweder für Betrachter, Uploader oder Herunterladen zu geben. Please advice! image