Strona 1 z 1

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

: wt kwie 23, 2019 11:12 pm
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 :)

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

: śr kwie 24, 2019 8:00 am
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.

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

: śr kwie 24, 2019 9:01 am
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ć

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

: pt kwie 26, 2019 10:47 am
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
}

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

: pt kwie 26, 2019 3:20 pm
autor: siutek
Nie mam pojęcia co to za błąd, w dokumentacji API nigdzie nie występuje.

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

: pn kwie 29, 2019 8:09 am
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.