Aller au contenu

Messages recommandés

Posté(e)

Bonjour,

 

Est ce possible de modifier les propriétés jpgPath et mjpgPath d'une caméra IP depuis un virtual device ?

 

Voici le code :

local snapshot = fibaro:getGlobalValue('path-snapshot');

fibaro:call(IDCAMERA, "setProperty", "properties.jpgPath", "snapshots/" .. snapshot)
fibaro:call(IDCAMERA, "setProperty", "properties.mjpgPath", "snapshots/" .. snapshot

Ces deux propriétés correspondent aux champs à  côté des flèches vertes :

post-1181-0-27253600-1436913894_thumb.png

 

Je me suis basé sur le retour de l'API REST /api/devices qui renvoie ce flux concernant la caméra :

post-1181-0-23916400-1436914065_thumb.png

Posté(e)

cela est possible, car il s'agit de modifier la propriété d'un device

Voici le json d'une de mes caméras

{
id: 139,
name: "IPCam_Salon",
roomID: 1,
type: "com.fibaro.ipCamera",
baseType: "com.fibaro.camera",
enabled: true,
visible: true,
isPlugin: false,
parentId: 0,
remoteGatewayId: 0,
interfaces: [ ],
properties: {
cameraType: "0",
dead: "false",
deviceControlType: "0",
deviceIcon: "28",
displayOnMainPage: "1",
emailNotificationID: "0",
emailNotificationType: "0",
ip: "xxx.ddns.net:xxx",
jpgPath: "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=xxx&pwd=xxx&dummy=",
liliOffCommand: "",
liliOnCommand: "",
log: "",
logTemp: "",
manufacturer: "",
mjpgPath: "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=xxx&pwd=xxx&dummy=",
model: "",
moveDownPath: "cgi-bin/CGIProxy.fcgi?cmd=ptzMoveDown&usr=xxx&pwd=xxx",
moveLeftPath: "cgi-bin/CGIProxy.fcgi?cmd=ptzMoveLeft&usr=xxx&pwd=xxx",
moveRightPath: "cgi-bin/CGIProxy.fcgi?cmd=ptzMoveRight&usr=xxx&pwd=xxx",
moveStopPath: "cgi-bin/CGIProxy.fcgi?cmd=ptzStopRun&usr=xxx&pwd=xxx",
moveUpPath: "cgi-bin/CGIProxy.fcgi?cmd=ptzMoveUp&usr=xxx&pwd=xxx",
password: "",
pushNotificationID: "0",
pushNotificationType: "0",
refreshTime: "3000",
remoteGatewayId: "0",
saveLogs: "true",
sendStopAfterMove: "true",
smsNotificationID: "0",
smsNotificationType: "0",
userDescription: "",
username: ""
},
actions: {
sendPhotoToEmail: 1,
sendPhotoToUser: 1
},
created: 1436881994,
modified: 1436881994,
sortOrder: 182

Sais-tu comment faire ?

Posté(e)

Je peux bien récupérer la valeur de la propriété du device CAM mais à  priori la modification de sa valeur ne marche pas :

 

Exemple :

fibaro:call(IDCAMERA, "setProperty", "jpgPath", "test")
fibaro:call(IDCAMERA, "setProperty", "mjpgPath", "snapshots/" .. lastsnapshot)

local jpgPath = fibaro:getValue(IDCAMERA, "jpgPath");
fibaro:debug("jpgPath:" .. jpgPath);

Et voici ce qui s'affiche dans la console de debug :

[DEBUG] 14:13:03: jpgPath:snapshots/snapshot_2015_07_14_22_05_28.jpg

:(

Posté(e)

regarde dans mon code, cela marche, mais je n'utilise pas du tout ta fonction simple.

Ma méthode est plus compliquée :( , mais fonctionne :)

×
×
  • Créer...