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.
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.
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.
Öppna enheten och gå in till Settings
Välj där:
Automatically configure = NO
Tryck sedan back.
Öppna advanced på enheten
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:
New Service = Variables
New Variable = SensorMlType
New Value = 1
tryck sedan på Add
Lägg sedan till följande värde
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”
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.
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.
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:
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.
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.
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.
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

Skribent:
Markus Jakobsson har mer än 10 års erfarenhet inom smarta hem, så han har hunnit testa och lära sig det mesta! Men fullärd blir man aldrig dock aldrig 🙂
TIPS:
Vill gärna tipsa om ett inlägg där du hittar grupperad information om smarta hem: Automatiserar.se/smarta-hem/
Skulle du mot förmodan inte hittat det du sökte kommer du troligen hitta det här: Automatiserar.se/sok-om-hemautomation/
Vill du diskutera smarta hem så har vi en kanal på Facebook med +7000 medlemmar: Smartare hem & Hemautomation | Facebook
Sedan början av 2023 har vi skapat mer material på Youtube kanalen: Stötta oss gärna genom att kolla in filmerna där och följa kanalen
Övrigt
Du kanske uppskattade och fick nytta av det här inlägget och vill hjälpa sidan Automatiserar.se?
Swisha gärna en slant till kaffe på 0705470065 om du vill stötta bloggen. Då visar du din uppskattning av den tid vi lägger på Bloggen och vi kan fortsätta driva sidan helt utan reklam. Du kan även stötta bloggen genom att köpa någon av våra smarta hållare.
Alla bidrag vi får går till att täcka driftkostnaderna för bloggen, samt att köpa den teknik vi kan skriver om på bloggen.
Om bloggen:
Vi kör sidan helt på fritiden, därigenom helt oberoende och gör detta för att det är roligt och lärorikt.
Vi hoppas att du som läsare hittat ett inlägg som hjälper dig att automatisera mera.
Gillade du bloggen så dela den gärna med vänner, och var det något du inte tyckte var allt för bra så hör av dig så vi får veta!
Stort tack för att du tog dig tid att läsa vårt inlägg.
Med vänliga hälsningar Markus Jakobsson
Allt går att automatisera!
Pingback: Övervaka uppvärmning – Del 1 – Övervaka pelletsnivå | Vi Automatiserar.se
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
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
Pingback: Arduino – Bygg en multisensor till Vera. | Vi Automatiserar.se
Pingback: Vera UI7 : créer ses devices virtuels » josDBlog
Pingback: Guide – Vera UI7 – Appar |
Pingback: Vad är Lua och Luup? |
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?