MyVera – Version du 24 mars 2013

La nouvelle version est disponible – correction le 24 mars

Quelques corrections ont été ajoutées le 24 mars.

La nouvelle version est ici: http://sb.domo.free.fr/myverabuild/build130324.zip

Quelques bugs corrigés :
Modification de la gestion du Virtual Thermostat. Il y avait quelques erreurs dans MyVera.

Obsolète :

De plus dans la version actuelle du plugin, la variable energymode n’est pas renvoyée par la Vera alors que celle-ci est nécessaire pour connaitre l’état de ce module (en mode Eco. ou Confort). Il y aura peut-être une modification du plugin mais voici en attendant une solution :

  • – télécharger le fichier « S_HVAC_UserOperatingMode1.xml » (via application ==> Dévelloper application ==> fichier luup puis télécharger)
  • – chercher la partie EnergyModeStatus et y rajouter :

<shortCode>energymode</shortCode>

en dessous de

<name>EnergyModeStatus</name>
<dataType>string</dataType>
<defaultValue>Normal</defaultValue>

  • – recharger le fichier sur la vera (et relancer le moteur de la vera)

Un nouvelle version du Virtual Thermostat permet d’avoir la variable EnergyMode, il ne sera plus utile de faire cette modification.

Modification de l’affichage des Variable Container (le contenu de la variable 1 ne s’affichait plus sous l’icône dans une vue)

Il est maintenant possible d’ajouter plusieurs types de boutons

– Pour afficher un widget en popup (ce popup est sans fond et bordure),
– Pour naviguer entre les vues (même si les vues sont réparties dans plusieurs onglets),
– Pour envoyer une commande html,
– Pour afficher/masquer la barre d’onglet.

Ajout d’un autre mode de gestion du plugin Variable Container.

Celui-ci permet d’afficher un icône différent suivant le contenu de la variable 1 du plugin: Cette variable doit être un nombre entier qui permet de sélectionner l’icône à afficher. Il y a 5 icônes de couleur fournis (vert, jaune, orange, rouge, bleu) pour un entier de 1 à 5, à l’utilisateur d’en ajouter ou de les modifier à sa convenance. Le texte de la variable 2 est également afficher. Par exemple:

Valert

Possibilité de changer un module de pièce:

Par défaut, les modules sont mis dans la même pièce que dans la Vera. Lorsque la liste des modules est récupérée depuis la Vera (dans la partie configuration des modules), l’affectation des pièces est mis à jour automatiquement. Il est cependant désormais possible de forcer l’affectation à une pièce pour un module, il ne sera plus automatiquement remis dans sa pièce d’origine. Ceci permet par exemple de mettre des modules esclaves dans une autre pièce que le module maitre (notamment pour les modules fibaros).

Création d’un nouveau type de module : le Custom Device

Celui-ci permet à l’utilisateur de faire gérer un module ou plugin qui n’est pas reconnu par MyVera pour quelques fonctions de base:

  • Possibilité d’avoir un icône en deux états en fonction de l’état d’une variable à 0 ou 1 du module (par exemple status ou tripped à 0 ou 1),
  • Possibilité d’afficher le texte contenu dans une variable,
  • Possibilité de définir la commande à envoyer à la Vera pour le changement d’état (ou comme pour tous les modules, possibilité de passer par une scène) lors du clic sur l’icône,
  • Possibilité d’ouvrir un widget en popup lors du clic sur l’icône (à la place de l’envoi de la commande ON/OFF).

Deux Exemples:

Gestion d’un Virtual Switch (celui-ci est déjà reconnu par MyVera, ceci ne sert donc qu’à comprendre le fonctionnement du Custom Device):

  • Aller dans la partie configuration du module, sélectionner une module Virtual Switch.
  • Dans la partie édition, choisir la catégorie Custom Device,
  • Dans Variable Etat, mettre status (en respectant les minuscules). C’est la variable utilisée par le Virtual Switch pour indiquer s’il est sur ON ou OFF (1 ou 0).
  • Si vous voulez afficher le contenu d’une de ces variables (par exemple le contenu de text1), dans Variable Texte, mettre text1.
  • Pour pouvoir faire changer d’état le module, vous devez indiquer, dans Commande, les informations sur la commande à envoyer. La syntaxe est service|action|targetvalue. Dans notre exemple, il faut mettre urn:upnp-org:serviceId:VSwitch1|SetTarget|newTargetValue.
  • Vous n’avez plus qu’à faire le reste de la configuration (par exemple mettre un icône personnalisé) et à sauver.

Gestion d’un module UV Sensor (RFX COM):
Ce module mesure l’intensité des UV, son sdata est le suivant

{ "name": "RFX UV U1\/62208", "altid": "UV\/U1\/62208", "id": 99, "category": 0, "subcategory": -1, "room": 11, "parent": 60, "batterylevel": "100", "uv": "4" }

Nous allons lui faire afficher la valeur des UV :

  • Dans la partie configuration, comme précédemment, choisir ce module et lui mettre la catégorie Custom Device,
  • Il n’a pas d’état (ne rien mettre dans Variable Etat),
  • Dans Variable Texte, mettre uv,
  • Si après la valeur des uv vous voulez mettre une unité, mettre le texte à écrire dans Suffixe Texte,
  • Si vous voulez ouvrir un widget un popup (par exemple le graphique de l’enregistrement des uv mesurés), mettre l’url du widget dans URL widget, et indiquer sa taille d’affichage (Largeur et Hauteur).

Ajout d’un bouton permettant de savoir s’il y a une nouvelle version:

Une nouvelle fonctionnalité, dont l’utilité sera à tester dans le futur, permet de savoir si une nouvelle version officielle ou de test (nightly build) est disponible (le lien de téléchargement est alors indiqué).

Changement du mode de compilation

Le mode de mise à jour a été modifié. Quand MyVera détecte un changement de version sur le serveur, l’intégralité du javascript est retéléchargé. Le rechargement partiel semblait poser très souvent un problème de cache. Vous n’avez plus besoin du répertoire  deltas et sdk.

Ajout d’un fichier externe contenant le texte affiché dans MyVera

Une nouvelle fonctionnalité en cours de test:

Le fichier /resources/locales/lang.json est un fichier au format json contenant l’ensemble des indications et messages de MyVera. Ceci permet à l’utilisateur de modifier ce texte notamment pour traduire MyVera dans une autre langue…

9 réflexions sur “MyVera – Version du 24 mars 2013

  1. Dans la dernière version sur github (pas encore sur le store), j’ai implémenté une copie de EnergyModeStatus avec comme short code EnergyMode et comme ServiceId : « urn:micasaverde-com:serviceId:SmartVT1 »

    Cela devrait permettre un meilleur compatibilité🙂

    • Resalut Antor,
      Deux questions pour la modification du VT :
      J’utilisais comme shortcode energymode (sans majuscule), le sdata remonte-t-il maintenant EnergyMode (avec des majuscules) ?
      Pour le serviceid, j’utilisais urn:upnp-org:serviceId:HVAC_UserOperatingMode1.
      Est-ce bien urn:micasaverde-com:serviceId:SmartVT1 et pas urn:upnp-org:serviceId:SmartVT1 qu’il faut maintenant utiliser ?

  2. Bonjour,

    J’ai un probleme, Je n’ai que « Config. générale » sur la page principale. Si je vais dans les log apache, il est marqué : « File does not exist: /var/www/myvera/conf.json ». Avez vous une idée?.

    • Salut,
      Il faut d’abord se connecter en indiquant un login/mot de passe.
      S’il n’y a aucun système de protection ( par exemple avec htaccess), n’importe quel identifiant convient.
      Le fichier conf.json est créé lors de premier paramètrage de MyVera. Il est normal qu’il n’existe pas encore.

      • Dans ce cas j’ai un probleme avec mes mes fichiers htaccess et htpasswd. Je les ai mis dans /var/www/myvera. Cela est il correcte?
        Quand j’arrive sur le site il me dit qu’il faut s’identifier mais je ne vois aucune fenetre me demandant mes identifiants.

      • Pour faire tes premiers tests, il est plus facile de le faire sans htaccess. Sinon, c’est le répertoire protect qu’il faut protéger avec htaccess.
        Pour le login, quand tu ouvre MyVera, tu es positionné dans une partie configuration avec en haut, les champs pour le login/mot de passe.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s