Kontrollera din Synology Surveillance Station via API
Posted: 10 Jul 2013, 17:57
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)
Knapp 2 för att stoppa inspelningen:
Startar inspelningen när jag aktiverar Sova scenen och inspelningen är igång tills Sova scenen inte är aktiv längre.
Sparar inspelningarna i 7dagar, sen rensas dom bort.
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)