Vera UI7 : créer ses devices virtuels

Problématique

virtuel

Il peut être intéressant de créer des devices virtuels sur son interface UI7 afin de les utiliser pour afficher des valeurs moyennes (ex : moyenne de plusieurs sondes de température) ou encore des valeurs de capteurs non Z-Wave (ex : sonde de luminosité câblée sur une IPX800).

Nous allons voir dans ce tutoriel comment créer des devices virtuels de température, de luminosité et d’humidité. Ces devices réagiront comme des devices Z-Wave classiques et pourront être utilisés dans des scénarios ou déclencher des triggers.

Device virtuel Température

deviceTemperature
  1. Créer le device virtuel (Apps → Develop apps → Create device) en renseignant les champs suivants : Device type = urn:schemas-micasaverde-com:device:TemperatureSensor:1
    Description = Le Nom
    Upnp Device Filename = D_TemperatureSensor1.xml

    Terminer l’opération en cliquant sur Create device
  2. Dans DeviceSettings → Settings → Automatically configure sélectionner No
  3. Dans DeviceSettings → Advanced → Params renseigner le champs altid=m1 et cocher ☑ embedded.
  4. Dans DeviceSettings → Advanced → New service renseigner le formulaire :
    New service: Variables
    New variable: SensorMlType
    New value: 1

    Puis valider en cliquant sur Add
  5. Dans DeviceSettings → Advanced → New service renseigner le formulaire :
    New service: Variables
    New variable: SensorMlScale
    New value: 3

    Puis valider en cliquant sur Add et enfin sauvegarder les modifications Back → Save Changes
  6. Redémarrer éventuellement le service Luup : Apps → Develop apps → Serial Port configuration → Reload Luup

Il est maintenant possible d’affecter librement une température au device créé avec une requête http :
http://<ipVera>:3480/data_request?id=variableset&DeviceNum=<deviceId>&serviceId=urn:upnp-org:serviceId:TemperatureSensor1&Variable=CurrentTemperature&Value=<valeur>

Device virtuel Luminosité

deviceLuminosité
  1. Créer le device virtuel (Apps → Develop apps → Create device) en renseignant les champs suivants : Device type = urn:schemas-micasaverde-com:device:LightSensor:1
    Description = Le Nom
    Upnp Device Filename = D_LightSensor1.xml
    Upnp Implementation Filename = S_LightSensor1.xml

    Terminer l’opération en cliquant sur Create device
  2. Dans DeviceSettings → Settings → Automatically configure sélectionner No
  3. Dans DeviceSettings → Advanced → Params renseigner les champs altid=m3 et manufacturer=0,0,0 puis cocher ☑ embedded.
  4. Dans DeviceSettings → Advanced → New service renseigner le formulaire :
    New service: Variables
    New variable: SensorMlType
    New value: 3

    Puis valider en cliquant sur Add
  5. Dans DeviceSettings → Advanced → New service renseigner le formulaire :
    New service: Variables
    New variable: SensorMlScale
    New value: 2

    Puis valider en cliquant sur Add et enfin sauvegarder les modifications Back → Save Changes
  6. Redémarrer éventuellement le service Luup : Apps → Develop apps → Serial Port configuration → Reload Luup

Il est maintenant possible d’affecter librement une luminosité au device créé avec une requête http :
http://<ipVera>:3480/data_request?id=variableset&DeviceNum=<deviceId>&serviceId=urn:micasaverde-com:serviceId:LightSensor1&Variable=CurrentLevel&Value=<valeur>

Device virtuel Humidité

deviceHumidité
  1. Créer le device virtuel (Apps → Develop apps → Create device) en renseignant les champs suivants : Device type = urn:schemas-micasaverde-com:device:HumiditySensor:1
    Description = Le Nom
    Upnp Device Filename = D_HumiditySensor1.xml

    Terminer l’opération en cliquant sur Create device
  2. Dans DeviceSettings → Settings → Automatically configure sélectionner No
  3. Dans DeviceSettings → Advanced → Params renseigner le champs altid=m5 et cocher ☑ embedded.
  4. Dans DeviceSettings → Advanced → New service renseigner le formulaire :
    New service: Variables
    New variable: SensorMlType
    New value: 5

    Puis valider en cliquant sur Add
  5. Dans DeviceSettings → Advanced → New service renseigner le formulaire :
    New service: Variables
    New variable: SensorMlScale
    New value: 1

    Puis valider en cliquant sur Add
  6. Dans DeviceSettings → Advanced → New service renseigner le formulaire :
    New service: Variables
    New variable: ManufacturerInfo
    New value: 0,0,0

    Puis valider en cliquant sur Add et enfin sauvegarder les modifications Back → Save Changes
  7. Redémarrer éventuellement le service Luup : Apps → Develop apps → Serial Port configuration → Reload Luup

Il est maintenant possible d’affecter librement un taux d’humidité au device créé avec une requête http :
http://<ipVera>:3480/data_request?id=variableset&DeviceNum=<deviceId>&serviceId=urn:micasaverde-com:serviceId:HumiditySensor1&Variable=CurrentLevel&Value=<valeur>

Informations et sources

Cette entrée a été publiée dans Domotique, Tutoriels and taguée . Placez un signet sur le permalien.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *