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)
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)