Synology-Forum.nl

Packages => Officiƫle Packages => Surveillance Station => Topic gestart door: marcvanderkooy op 03 juli 2018, 13:03:14

Titel: Home Mode aansturen
Bericht door: marcvanderkooy op 03 juli 2018, 13:03:14
Hallo,

Via onderstaande website vond ik dat het mogelijk was om de Home Mode van Surveillance Station via een url/curl aan te sturen.
https://forum.synology.com/enu/viewtopic.php?t=134755

Pas waar nodig het IP adres van de Synology aan.

1. Haal de SID op via:
pi@raspberrypi ~ $ curl -L "http://192.168.1.20:5000/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=3&account=XXXXX&passwd=XXXXX&session=SurveillanceStation&format=sid"
Vervang de XXXXX bij username en bij password voor jouw username/password.

2. Home Mode AAN
pi@raspberrypi ~ $ curl -L "http://192.168.192.3:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.HomeMode&version=1&method=Switch&on=true&_sid=XXXXX"
Vervang de XXXXX voor de sid die bij stap 1 verkregen is.

3. Home Mode UIT:
pi@raspberrypi ~ $ curl -L "http://192.168.192.3:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.HomeMode&version=1&method=Switch&on=false&_sid=XXXXX"
Vervang de XXXXX voor de sid die bij stap 1 verkregen is.

Ik heb bovenstaande werkend gekregen met een nieuw standaard account welke alleen rechten had op de Surveillance App en folder.

Foutcodes die ik tijdens testen had:
Error 105 = verkeerde sid
Error 400 = verkeerd wachtwoord of een verkeerd account (beide geven deze code)
Error 403 = account zonder de goede rechten (administrator account)

Om dit in domoticz te gebruiken maak je een dummy sensor, type "Switch"
Pas die aan en vul in:
On action: alleen de url van punt 2 hierboven, geen curl -L en geen ""
Off action: alleen de url van punt 3 hierboven, geen curl -L en geen ""
Titel: Re: Home Mode aansturen
Bericht door: Briolet op 03 juli 2018, 13:44:07
Ik heb het ook even getest. Met een gewoon administrator account werkt het niet, maar met het 'admin' account krijg ik wel een geldige SID terug.

IK zie echter een probleem in je voorbeelden omdat je overal http gebruikt. Iedereen die in je verbinding kan kijken, kan die SID dan lezen. En deze SID is een vervanging van een wachtwoord, dus met kennis van die SID kun je nog bij veel meer dingen op de nas.

Ik zou dit via https doen, want dat werkt natuurlijk ook. Dan niet op IP maar met de url die ook in het certificaat staat. (Net getest voor het ophalen van de SID)

Briolet$ curl -L "https://xxxx.nl:5001/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=3&account=admin&passwd=XXXXXX&session=SurveillanceStation&format=sid"

Citaat
Foutcodes die ik tijdens testen had:
Error 105 = verkeerd password
Error 400 = iets anders niet goed, waarschijnlijk password.

400 is verkeerd wachtwoord of een verkeerd account (beide geven deze code)
403 is een account zonder de goede rechten (administrator account)
Titel: Re: Home Mode aansturen
Bericht door: marcvanderkooy op 03 juli 2018, 13:55:39
Ik gebruik een "kaal" account hiervoor. een standaard account dat geen rechten heeft behalve op surveillance station en op de bijbehorende folder.
Dan kan men alsnog niet veel als ze op mijn interne netwerk het SID weten te achterhalen.

Kan je het ook eens met een "kaal" account testen? Wel even paar minuutjes wachten nadat je het account hebt aangemaakt.
Titel: Re: Home Mode aansturen
Bericht door: Briolet op 03 juli 2018, 14:00:22
Ik heb een testaccount gebruikt zonder administrator rechten. Daarmee kan ik wel de SID ophalen, zonder foutmelding.
Titel: Re: Home Mode aansturen
Bericht door: sneppocc op 10 november 2018, 12:42:28
Dag Marc,

Interessant en heb ik ook kunnen gebruiken. Blijkt echter wel dat het SID kan veranderen (bij een reboot bvb).  Handig om die dan telkens te kunnen opvragen en het SID in beide scripts automatisch in te vullen. Ik heb 2 scripts aangemaakt (HomeModeON en HomeModeOFF) die ik dan oproep in de "On Action / Off Action".

vb HomeModeON
- #!/bin/sh
- curl -L "http://<ipaddress>:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.HomeMode&version=1&method=Switch&on=true&_sid=oNyXXtX6r2Mz6CBL8N09031"


Hoe kan het SID uit de output van de API call gehaald worden en in een variabele gestoken worden zodanig dat ik die kan gebruiken in beide scripts?

Ik gebruik Domoticz op een RaspBerryPI.

Alvast bedankt!
Titel: Re: Home Mode aansturen
Bericht door: dn op 18 februari 2019, 22:57:40
Is het ook mogelijk om de setting van  Home Mode (On/Off) naar Domoitcz te sturen?
Titel: Re: Home Mode aansturen
Bericht door: mc_ op 20 februari 2019, 15:14:21
Ja hoor. Dan maak je een Action Rule met als trigger Set Home Mode (aan of uit) en als actie het sturen van een http commando. Dat http commando kan een switch aan of uit zetten in Domoticz en voila.

Kun je een prachtig alarmsysteem mee opzetten dat vanuit beide systemen te bedienen is.
Titel: Re: Home Mode aansturen
Bericht door: dn op 21 februari 2019, 21:20:26
Dat zou mooi zijn. Inderdaad wil ik dit via beide systemen kunnen bedienen. Hoe en waar maak je zo'n Action Rule?
Kun je een voorbeeld geven waar ik mee kan beginnen.
Alvast bedankt.
Titel: Re: Home Mode aansturen
Bericht door: dn op 22 februari 2019, 21:24:49
Heb al een en ander gevonden en ingesteld. Werkt perfect.
Titel: Re: Home Mode aansturen
Bericht door: Birdy op 22 februari 2019, 21:37:51
Wat gevonden en ingesteld ?
Titel: Re: Home Mode aansturen
Bericht door: dn op 24 februari 2019, 22:02:43
Wat mc_ gepost had
Titel: Re: Home Mode aansturen
Bericht door: Birdy op 24 februari 2019, 22:15:19
Ah.. ok 8)