Kontrollera din Synology Surveillance Station via API

Hjälp varandra att vara kreativa för att göra hemmet mer bekvämt.
Post Reply
jompa68
Proffsmedlem
Posts: 735
Joined: 12 Aug 2012, 08:53
12
Location: Hofors

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 32213 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 32213 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 32213 times
Last edited by jompa68 on 11 Jul 2013, 07:29, edited 1 time in total.
svante
Medlem
Posts: 76
Joined: 14 Dec 2011, 10:08
12

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?
jompa68
Proffsmedlem
Posts: 735
Joined: 12 Aug 2012, 08:53
12
Location: Hofors

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.
jocke
Medlem
Posts: 38
Joined: 23 Jan 2013, 13:45
11

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?
dhanjel
Medlem
Posts: 264
Joined: 19 Apr 2013, 12:47
11
Contact:

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)
chew
Ny medlem
Posts: 1
Joined: 05 Jan 2018, 01:03
6

Borde den här koden fortfarande fungera?
Post Reply