Jump to content

Welcome to Smart Home Forum by FIBARO

Dear Guest,

 

as you can notice parts of Smart Home Forum by FIBARO is not available for you. You have to register in order to view all content and post in our community. Don't worry! Registration is a simple free process that requires minimal information for you to sign up. Become a part of of Smart Home Forum by FIBARO by creating an account.

 

As a member you can:

  •     Start new topics and reply to others
  •     Follow topics and users to get email updates
  •     Get your own profile page and make new friends
  •     Send personal messages
  •     ... and learn a lot about our system!

 

Regards,

Smart Home Forum by FIBARO Team


  • 0

Synology Surveillance Center


Guest Hakanos

Question

Guest Hakanos

I have tried the solutions here on the forum to control recording my cams with synology and none of them work for me.

It works within a browser but cannot figure out how to implement these 3 commands in a virtual device. I run them as string

First I have to run this command: (login)

Synology = Net.FHttp("192.168.2.20",5000)

Synology:setBasicAuthentication("admin", "XXXX")

response, status, errorCode = Synology:GET("/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=1&account=admin&passwd=XXXX&session=SurveillanceStation")

fibaro:sleep(3000)

if errorCode == 0

then

fibaro:log(status)

else

fibaro:log(errorCode)

end

Then the following command: (start recording)

Synology = Net.FHttp("192.168.2.20",5000)

Synology:setBasicAuthentication("admin", "XXXX")

response, status, errorCode = Synology:GET("/webapi/SurveillanceStation/extrecord.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=1&cameraId=2&action=start")

fibaro:log(response)

fibaro:sleep(3000)

if errorCode == 0

then

fibaro:log(status)

else

fibaro:log(errorCode)

end

And the last command: (logout)

Synology = Net.FHttp("192.168.2.20",5000)

Synology:setBasicAuthentication("admin", "XXXX")

response, status, errorCode = Synology:GET("/webapi/auth.cgi?api=SYNO.API.Auth&method=Logout&version=1&session=SurveillanceStation")

fibaro:log(response)

fibaro:sleep(3000)

if errorCode == 0

then

fibaro:log(status)

else

fibaro:log(errorCode)

end

What am I doing wrong?

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Hi

I can share you a script that runs make by Lazer

Specify ip and port in VD and this code in one or more buttons

Just change the first 4 lines..

for play :

Please login or register to see this code.

for "stop" :

Please login or register to see this code.

to direct the camera to a saved preset (PTZ) :

Please login or register to see this code.

More info, (in french)

Please login or register to see this link.

Virtual Device :

Please login or register to see this link.

Link to comment
Share on other sites

  • 0
Guest Hakanos
  • Inquirer
  • Hi,

    Thanks for the code. But I am getting the following error:

    [ERROR] 11:50:02: line 15: attempt to call method 'getSelfId' (a nil value)

    I am not that great with LUA

    Please login or register to see this image.

    /emoticons/default_icon_redface.gif" alt=":oops:" />

    Fixed, did a copy paste the code from the link and it is working great

    Please login or register to see this image.

    /emoticons/default_icon_mrgreen.gif" alt=":mrgreen:" />

    Thank you very much, was looking for this for a very long time

    Link to comment
    Share on other sites

    Join the conversation

    You can post now and register later. If you have an account, sign in now to post with your account.

    Guest
    Answer this question...

    ×   Pasted as rich text.   Paste as plain text instead

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

    ×
    ×
    • Create New...