Zmiana konfiguracji stacji DS216j przez http z zewnątrz, da się??

ODPOWIEDZ
siutek
Amator
Posty: 37
Rejestracja: pn gru 04, 2017 9:04 pm

Zmiana konfiguracji stacji DS216j przez http z zewnątrz, da się??

Post autor: siutek »

Witam,
Tak się ostatnio zastanawiałem...Wszystkie sprzęty elektroniczne mam w jednej szafeczce pod telewizorem, przez co całkiem spora choinka się tam zrobiła - w nocy daje ostro po oczach. Ale mam też w domu malinkę z domoticzem (automatyka domowa). I teraz... czy dało by się, przy pomocy wywołania POST zmienić parametr jasności świecenia diod LED w Synology?? Skoro mogę to zmieniać przesuwając suwak w przeglądarce, to jakieś żądanie przecież musi iść. Chciałbym w Domoticzu sprawdzać jak jasno jest w pokoju i gdy zapadnie zmrok wysłać z domoticza do synology odpowiednio spreparowany URL, który będzie zawierał nowy parametr dla jasności diod LED. Wiem, że problemem pozostaje jeszcze kwestia uprawnień. Wszak w panelu administracyjnym mogę zmieniać te parametry dopiero po wcześniejszym zalogowaniu....

Tak się nad tym zastanawiam, jeśli ktoś ma jakiś pomysł, z chęcią wysłucham :)
Awatar użytkownika
xurc
Wtajemniczony
Posty: 191
Rejestracja: wt kwie 05, 2016 10:00 am

Re: Zmiana konfiguracji stacji DS216j przez http z zewnątrz, da się??

Post autor: xurc »

Hej,

Szybkie szukanie i masz:
https://gist.github.com/amercier/e64ee30eb3f96fcc42e3
Nie jest to może żądanie POST, ale myślę, że z takim skryptem da radę samemu wystawić jakiś serwis, który będzie robił to co chcesz.
Nie wiem tylko czy działa ;) Sprawdź i daj znać ;)

EDYCJA: Chyba się pospieszyłem, wygląda, że nie działa w nowszych wersjach DSM. W każdym razie do sprawdzenia.
https://synopackage.com
https://www.facebook.com/synopackage/
Sprzęt:
DS718+ (apollolake): 2x2TB (WD RED) SHR ,8GB RAM
Poprzedni:
DS215j
Awatar użytkownika
xurc
Wtajemniczony
Posty: 191
Rejestracja: wt kwie 05, 2016 10:00 am

Re: Zmiana konfiguracji stacji DS216j przez http z zewnątrz, da się??

Post autor: xurc »

Zajrzałem w temat trochę głębiej i wygląda na to że jest API do tego (kwestia oczywiście uprawnień), ale oto co znalazłem:
Przy zmianie jasności jest wykonywany request do DSM (w zasadzie robi dużo więcej niż tylko jasność, ale pewnie można z wielu rzeczy zrezygnować, gdy zrobimy to samemu)
http://serwer/webapi/entry.cgi (metodą POST)
A w nim parametry jak na screenie. Na zielono mogą być te interesujące.

W każdym razie w DSM można także ustawić harmonogram w których godzinach mają się LEDy włączać lub wyłączać
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
https://synopackage.com
https://www.facebook.com/synopackage/
Sprzęt:
DS718+ (apollolake): 2x2TB (WD RED) SHR ,8GB RAM
Poprzedni:
DS215j
Awatar użytkownika
xurc
Wtajemniczony
Posty: 191
Rejestracja: wt kwie 05, 2016 10:00 am

Re: Zmiana konfiguracji stacji DS216j przez http z zewnątrz, da się??

Post autor: xurc »

Próbowałem wykonać zapytanie samemu (za pomocą Postmana), ale dostaję błąd o kodzie 119. Ktoś wie co to oznacza? Autoryzacja ma inny błąd, być może trzeba coś jeszcze podać? Oto cały response od DSM:

Kod: Zaznacz cały

{
    "data": {
        "has_fail": true,
        "result": [
            {
                "api": "SYNO.Core.Hardware.Led.Brightness",
                "error": {
                    "code": 119
                },
                "method": "set",
                "success": false,
                "version": 1
            }
        ]
    },
    "success": true
}
https://synopackage.com
https://www.facebook.com/synopackage/
Sprzęt:
DS718+ (apollolake): 2x2TB (WD RED) SHR ,8GB RAM
Poprzedni:
DS215j
siutek
Amator
Posty: 37
Rejestracja: pn gru 04, 2017 9:04 pm

Re: Zmiana konfiguracji stacji DS216j przez http z zewnątrz, da się??

Post autor: siutek »

Nie mam pojęcia co to za błąd, w dokumentacji API nigdzie nie występuje.
Awatar użytkownika
xurc
Wtajemniczony
Posty: 191
Rejestracja: wt kwie 05, 2016 10:00 am

Re: Zmiana konfiguracji stacji DS216j przez http z zewnątrz, da się??

Post autor: xurc »

Też przeszukałem dokumentację i nie znalazłem. Możliwe, że ta funkcja API jest jakoś specjalnie chroniona i dostępna tylko z DSM.
https://synopackage.com
https://www.facebook.com/synopackage/
Sprzęt:
DS718+ (apollolake): 2x2TB (WD RED) SHR ,8GB RAM
Poprzedni:
DS215j
ODPOWIEDZ