Page 1 of 1

Kontrollera din Synology Surveillance Station via API

Posted: 10 Jul 2013, 17:57
by jompa68
Via din Fibaro kan du aktivera och avaktivera inspelning för dina ipkameror om du har dom kopplade till en NAS. I mitt fall har jag en Synology och den har ett program som heter Synology Surveillance Station där du kan lägga in dina kameror och få riktigt bra funktioner. Default så kan du lägga till 1st kamera där och sen uttöka till max 5 om du köper till licens.

Så här har jag gjort för att starta inspelningen för en kamera. Skapa en virtuell enhet och 2st knappar till den.
På knapp 1 så lägger du in följande kod för att starta videoinspelning:
(byt ut USERNAME och PWD till det som du har till din NAS)

Code: Select all

-- Byt ip och port mot din egen NAS ip och port
Synology = Net.FHttp("192.168.0.182",5000) 
response = Synology:GET("/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&account=USERNAME&passwd=PWD&session=SurveillanceStation&format=sid") 
-- get sid number
jsonTable = json.decode(response)
sidID = jsonTable.data.sid
fibaro:log(sidID)
-- send start command
Synology:GET("/webapi/SurveillanceStation/extrecord.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=1&cameraId=1&action=start&_sid="..sidID)
Knapp 2 för att stoppa inspelningen:

Code: Select all

-- Byt ip och port mot din egen NAS ip och port
Synology = Net.FHttp("192.168.0.182",5000) 
response = Synology:GET("/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&account=USERNAME&passwd=PWD&session=SurveillanceStation&format=sid") 
-- get sid number
jsonTable = json.decode(response)
sidID = jsonTable.data.sid
fibaro:log(sidID)
-- send stop command
Synology:GET("/webapi/SurveillanceStation/extrecord.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=1&cameraId=1&action=stop&_sid="..sidID)
Skärmavbild 2013-07-11 kl. 07.24.03.png
Skärmavbild 2013-07-11 kl. 07.24.03.png (19.32 KiB) Viewed 31985 times
Startar inspelningen när jag aktiverar Sova scenen och inspelningen är igång tills Sova scenen inte är aktiv längre.
Skärmavbild 2013-07-11 kl. 07.20.36.png
Skärmavbild 2013-07-11 kl. 07.20.36.png (105.06 KiB) Viewed 31985 times
Sparar inspelningarna i 7dagar, sen rensas dom bort.
Skärmavbild 2013-07-11 kl. 07.25.38.png
Skärmavbild 2013-07-11 kl. 07.25.38.png (60.77 KiB) Viewed 31985 times

Re: Kontrollera din Synology Surveillance Station via API

Posted: 10 Jul 2013, 18:12
by svante
Coolt,
Har du skivit in IP-adressen till Synology'n? Och sedan säger du åt Surveillance station (i koden) att spela in på samtliga kameror?

Re: Kontrollera din Synology Surveillance Station via API

Posted: 10 Jul 2013, 18:42
by jompa68
Jo, ipadressen är den till min NAS där Surveillance Station finns installerad. Sen i kommandot man skickar anger man vilken kamera man vill slå igång inspelningen till, se "cameraID=1"
Bara att lägga till flera knappar och byta ut själva ID för att aktivera flera kameror.

Re: Kontrollera din Synology Surveillance Station via API

Posted: 21 Dec 2014, 18:50
by jocke
Jompa bara en fråga jag har skapat VD i HC och dessa ser ok ut men måste man inte lägga till HC som en kamera i NAS:en annars finns den ju inte med i surveillance station?

Re: Kontrollera din Synology Surveillance Station via API

Posted: 22 Dec 2014, 14:59
by dhanjel
Snyggt.

Kan du fixa till anrop mot Audio Station dessutom så utnämner jag dig kung för en dag :)
Skulle vilja kunna starta en webbradio ström i en eller flera ansluta airplay-enheter. (Och stoppa)

Re: Kontrollera din Synology Surveillance Station via API

Posted: 01 Feb 2020, 00:45
by chew
Borde den här koden fortfarande fungera?