Aller au contenu
trackingnewtech

Comment Modifier Propriété D'une Caméra Depuis Un Virtual Device ?

Recommended Posts

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

En fait pour le comment, tu peux t'inspirer du VD "Device Icon" que j'ai créé. (Lien dans ma signature)

Partager ce message


Lien à poster
Partager sur d’autres sites

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

:(

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

çàmarche impec effectivement. Je suis super content. J'ai refait vivre mon karotz et maintenant les snapshots sont affichés comme une caméra IP dans le dashboard de mon HC2

Partager ce message


Lien à poster
Partager sur d’autres sites

×