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)

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

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