Guide – Skapa temperatur, luftfuktighet och ljusenhet i Vera UI7

Guiden visar hur du skapar temperaturenhet, luftfuktighet och  ljusenhet i Vera, dessa kan sedan uppdateras utan krav på Z-Wave utrustning. Allt som behövs för att uppdatera enheterna med data är en web url.

Enheterna kommer att uppföra sig precis som en riktig ”Z-wave” enhet i Vera, dvs du kan koppla scenes och trigga på ändringar.

ArduinoGivare-Vera2

 

 

 

ArduinoGivareLjus3

 

 

 

 

EgenGivareFuktighet

 

 

 

 

Exempel på hur några enheter ser ut i min Vera med UI7

 

Enheterna som skapas enligt guiden går sedan att nyttja så långt fantasin räcker, i mitt fall så blev det Arduinos som rapporterar in data via Ethernet.

 

 

Guide –  Skapa Temperaturenhet

Öppna en webbläsare och surfa in till din Vera

Gå till: Apps / develop apps /

Välj sedan: Create device.

Fyll på med följande information.

EgenGivare-Steg1

 

 

 

 

 

Device type =  urn:schemas-micasaverde-com:device:TemperatureSensor:1

Description =  BraNamnPåEnheten (dvs ett namn som du själv bestämmer)

Upnp Device Filename = D_TemperatureSensor1.xml

Tryck sedan på: Create Device

 

 

Kolla nu i menyn under devices, en enhet med följande utseende bör finnas.

EgenGivare-Steg2

 

 

 

 

Öppna enheten och gå in till Settings

EgenGivare-Steg2-1

 

 

 

 

Välj där:

Automatically configure = NO

Tryck sedan back.

 

 

Öppna advanced på enheten

EgenGivare-Steg3

 

 

 

 

 

Anteckna siffrorna som står efter device#   ( i mitt fall 68 )

Fyll på med följande information:

  • altid  = m1
  • Bocka i: Embedded

 

Längst ner under variabler lägg till följande:

EgenGivare-Steg4

New Service =  Variables

New Variable = SensorMlType

New Value    = 1

tryck sedan på Add

 

Lägg sedan till följande värde

EgenGivare-Steg5

New Service =  Variables

New Variable = SensorMlScale

New Value    = 3

Tryck sedan på Add

Tryck sedan på knappen back längst upp och save Changes.

 Variablerna kommer tyvärr inte att dyka upp förens man startar om Luup motorn.

 

Starta om luup tjänsten genom att gå till APPS / Develop apps / Serial Port Configuration och tryck på ”Reload Luup”

EgenGivare-Steg4-4

 

 

 

 

 

Testa följande rad i webläsaren:

http://DittVeraIP:3480/data_request?id=variableset&DeviceNum=68&serviceId=urn:upnp-org:serviceId:TemperatureSensor1&Variable=CurrentTemperature&Value=10.0

Byt följande värden:  DittVeraIP  (där ip ska vara det du har på din vera) samt DeviceNum=68  (där 68 ska vara värdet som antecknades), Value=”10.0”  är värdet som kommer att visas på enheten.

EgenGivare-Steg6

 

 

 

 

Får du följande resultat så har du nu gjort en givare som du helt styr via webbanrop, det går nu att uppdatera givaren från valfria tjänster på nätet eller som jag nu kommer att göra från en Arduino.

 

 

Guide – Uppkonfigurering av ljusgivare.

Börja med att skapa en enhet i Vera genom att gå till: Apps / develop apps /

Välj sedan Create device.

Fyll på med följande information:

  • Device type                                    = urn:schemas-micasaverde-com:device:LightSensor:1
    Description                                    = EttBraNamn
    Upnp Device Filename                 = D_LightSensor1.xml.lzo
    Upnp Implementation Filename  = S_LightSensor1.xml.lzo

Tryck sedan på Create Device.

 

Kolla nu i menyn under Devices, en enhet med följande utseende bör finnas.

ArduinoGivareLjus1

 

 

 

Gå in på enheten och under Settings så väljer du att ”Automatically configure” = NO

 

Gå sedan in i Advanced och fyll på med följande information:  (skriv upp enhetens Device# nummer )

  • altid           = m3
    Bocka i: Embedded
    manufacturer = 0,0,0

 

Lägg till två variabler med värden likt dom nedan.

1 –

  • New Service: Variables
  • New Variable: SensorMlScale
  • New Value: 1

2 –

  • New Service: Variables
  • New Variable: SensorMlType
  • New Value: 3

Exempel:

ArduinoGivareLjus2

 

 

 

 

 

Tryck sedan på knappen back längst upp och save Changes.

     Variablerna kommer tyvärr inte att dyka upp förens man startar om Luup motorn.

 

Starta om luup tjänsten genom att gå till APPS / Develop apps / Serial Port Configuration och tryck på ”Reload Luup”

 

Genom att köra följande rad så kan du nu sätta värdet via en web url:

http://DittVeraIP:3480/data_request?id=variableset&DeviceNum=69&serviceId=urn:micasaverde-com:serviceId:LightSensor1&Variable=CurrentLevel&Value=50

Byt ”DittVeraIP” till din vera samt ”69” till numret du tidigare skrev upp, Value=”50” är värdet som kommer att visas på enheten.

ArduinoGivareLjus3

 

 

 

Fungerande allt som det ska så bör du ha ett liknande resultat som ovan.

 

 

Guide – Uppkonfigurering av luftfuktighetsenhet

 

Börja med att skapa en enhet i Vera genom att gå till: Apps / develop apps /

Välj sedan Create device.

Fyll på med följande information:

  • Device type                                    = urn:schemas-micasaverde-com:device:HumiditySensor:1
    Description                                    = BraNamnPåGivaren
    Upnp Device Filename                 = D_HumiditySensor1.xml

Tryck sedan på Create Device.

 

Kolla nu i menyn under Devices, en enhet med följande utseende bör finnas.

EgenGivareFuktiget1

 

 

 

 

Gå in på enheten och under Settings så väljer du att ”Automatically configure” = NO

 

Gå sedan in i Advanced och fyll på med följande information:  (skriv upp enhetens Device# nummer )

  • altid           = m5
    Bocka i: Embedded

 

Lägg till tre variabler med värden likt dom nedan tryck på ”add” för varje enhet.

1 –

  • New Service: Variables
  • New Variable: SensorMlScale
  • New Value: 1

2 –

  • New Service: Variables
  • New Variable: SensorMlType
  • New Value: 5

3 –

  • New Service: Variables
  • New Variable: ManufacturerInfo
  • New Value: 0,0,0

Tryck sedan på knappen back längst upp och save Changes.

     Variablerna kommer tyvärr inte att dyka upp förens man startar om Luup motorn.

 

Starta om luup tjänsten genom att gå till APPS / Develop apps / Serial Port Configuration och tryck på ”Reload Luup”

 

Genom att köra följande rad så kan du nu sätta värdet via en web url:

http://DittVeraIP:3480/data_request?id=variableset&DeviceNum=72&serviceId=urn:micasaverde-com:serviceId:HumiditySensor1&Variable=CurrentLevel&Value=50

Byt ”DittVeraIP” till din vera samt ”72” till numret du tidigare skrev upp, Value=”50” är värdet som kommer att visas på enheten.

 

EgenGivareFuktighet

 

 

Om allt fungerade så bör du ha fått ett likande resultat.

 

 

jag håller på med ett mindre projekt för att kunna skapa egna givare till Vera med hjälp av Arduino. Varför? jo för att man kan!

Så fort Arduinoprojektet är färdig så kommer jag att publicera en guide för det med.

// Markus

8 reaktioner på ”Guide – Skapa temperatur, luftfuktighet och ljusenhet i Vera UI7”

  1. Pingback: Övervaka uppvärmning – Del 1 – Övervaka pelletsnivå | Vi Automatiserar.se

  2. Bra guide, men eftersom jag är ny på Veran så vill jag dock förstå Veran lite bättre

    Device type: Hur vet man vad här skall stå, skall det vara samma som står i devicetype elementet i D_TemperatureSensor1.xml filen ?

    altid: Vad är detta?

    Embedded: Vad är detta? Finns det någon dokumentation på vad alla inställningar under ”Device params” är

    Variable: Hur vet man vad man skall skriva här? Finns det någon dokumentation vad variablerna heter och dessa värde

  3. Tackar 🙂

    Jag har läst en del på följande sidor:
    http://wiki.micasaverde.com/index.php/Luup_UPnP_Variables_and_Actions
    http://wiki.micasaverde.com/index.php/Luup_Lua_extensions

    Alltid:
    internalID is the specific ID (also known as altid) of the device; for example, for Z-Wave devices this is the Node ID, and for Insteon device it is the Insteon ID.

    När jag bockade i Embedded så fungerade det bättre i mina tester.

    embedded: (boolean) If this device is embedded, it means that it doesn’t have its own room or exist as a separate device. It should be considered part of its parent. Like a 3-in-1 sensor is a device with 3 embedded child devices.

    Kolla under Apps \ Develop apps \ Luup files
    Här finns ramverken för alla sensorer i Vera.

    Exempelvis följande två filer har jag kollat i när jag skapade ljussensorn:
    D_LightSensor1.xml
    D_LightSensor1.json

    I Json filen så hittade jag detta:
    ”Display”: {
    ”Service”: ”urn:micasaverde-com:serviceId:LightSensor1”,
    ”Variable”: ”CurrentLevel”,
    ”Top”: 60,
    ”Left”: 145,
    ”Width”: 75,
    ”Height”: 20
    }
    Utifrån detta så vet jag vilken variabel jag måste nyttja för att visa värdet på sidan.

    Tyvärr så har jag inte hittat all information om alla värden eller fått det att fungera direkt, jag har tagit mycket av värdena från riktiga enheter som rapporterar ljus, temperatur och luftfuktighet till min Vera, utifrån detta har jag konfigurerat mina ”virtuella” enheter tills det fungerat ok.

    // Markus

  4. Pingback: Arduino – Bygg en multisensor till Vera. | Vi Automatiserar.se

  5. Pingback: Vera UI7 : créer ses devices virtuels » josDBlog

  6. Pingback: Guide – Vera UI7 – Appar |

  7. Pingback: Vad är Lua och Luup? |

  8. Fill in with the following information:

    always = m1
    Check in: Embedded

    Thanks for that tutorial but I can not find to fill ”always = m1”? Where should I put m1?

Lämna ett svar till Ali Avbryt svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *