trackingnewtech Posté(e) le 14 juillet 2015 Signaler Posté(e) le 14 juillet 2015 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 : Je me suis basé sur le retour de l'API REST /api/devices qui renvoie ce flux concernant la caméra :
jojo Posté(e) le 15 juillet 2015 Signaler Posté(e) le 15 juillet 2015 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 ?
jojo Posté(e) le 15 juillet 2015 Signaler Posté(e) le 15 juillet 2015 En fait pour le comment, tu peux t'inspirer du VD "Device Icon" que j'ai créé. (Lien dans ma signature)
trackingnewtech Posté(e) le 15 juillet 2015 Auteur Signaler Posté(e) le 15 juillet 2015 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
jojo Posté(e) le 15 juillet 2015 Signaler Posté(e) le 15 juillet 2015 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
trackingnewtech Posté(e) le 15 juillet 2015 Auteur Signaler Posté(e) le 15 juillet 2015 çà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
Messages recommandés