2017-03-17

UE-V Template - Matlab R2017a (9.2)

You can now find this template in my GIThub repository


<?xml version="1.0"?>
<SettingsLocationTemplate xmlns="http://schemas.microsoft.com/UserExperienceVirtualization/2013A/SettingsLocationTemplate">
 <Name>MATLAB R2017a </Name>
 <ID>Mathworks-Matlab-v-9-2-R2017a</ID>
 <Version>1</Version>
 <Author>
  <Name>David Djerf</Name>
 </Author>
 <Processes>
  <Process>
   <Filename>MATLAB.exe</Filename>
   <ProductVersion>
    <Major Minimum="9" Maximum="9" />
    <Minor Minimum="2" Maximum="2" />
   </ProductVersion>
   <FileVersion>
    <Major Minimum="9" Maximum="9" />
    <Minor Minimum="2" Maximum="2" />
   </FileVersion>
  </Process>
 </Processes>
 <Settings>
  <Registry>
   <Path Recursive="true">SOFTWARE\Mathworks\MATLAB\9.2</Path>
  </Registry>
  <File>
   <Root>
    <EnvironmentVariable>APPDATA</EnvironmentVariable>
   </Root>
   <Path Recursive="true">MathWorks\MATLAB\R2017a</Path>
  </File>
 </Settings>
</SettingsLocationTemplate>

2017-03-16

Vera lua script - Spoken weather report using ImperiHome app

This is the lua code I use for my morning report with my Vera Plus.
Make sure you change the device ID numbers.
The spoken text was translated from Swedish and may not be proper English, change to whatever sounds good to you.

The dev_imperihome device is the virtual Vera app (App id: 5606) and a smartphone with the ImperiHome app connected to the Vera system.


-- Code begins here --
local dev_outdoor_temp = 161
local dev_outdoor_rain = 54
local dev_outdoor_wind = 51
local dev_imperihome = 164

local CurrentOutdoorTemp = (luup.variable_get("urn:upnp-org:serviceId:TemperatureSensor1", "CurrentTemperature", dev_outdoor_temp))
if (string.sub(CurrentOutdoorTemp, 1, 1) == "-") then Minusgrader = 1 else Minusgrader = 0 end

local TempString1, TempString2 = CurrentOutdoorTemp:match("(%d+).(%d+)")
local Temp1, Temp2 = tonumber(TempString1), tonumber(TempString2)

local CurrentRaining = (luup.variable_get("urn:micasaverde-com:serviceId:GenericSensor1", "Rain", dev_outdoor_rain))
local RainString1, RainString2 = CurrentRaining:match("(%d+).(%d+)")
local Rain1, Rain2 = tonumber(RainString1), tonumber(RainString2)

local WindStrength = (luup.variable_get("urn:micasaverde-com:serviceId:GenericSensor1", "WindStrength", dev_outdoor_wind))
local WindString1, WindString2 = WindStrength:match("(%d+).(%d+)")
local Wind1, Wind2 = tonumber(WindString1), tonumber(WindString2)

if ( Minusgrader == 1 ) then
MorningMessage1 = "Good morning! Outdoor temperature is -" .. Temp1 .. "," .. Temp2 .. " degrees cold. "
else 
MorningMessage1 = "Good morning! Outdoor temperature is " .. Temp1 .. "," .. Temp2 .. " degrees warm. "
end

if ( Rain1 > 0 and Rain2 > 0 ) then 
MorningMessage2 = "It is raining " .. Rain1 .. "," .. Rain2 .. " millimeter per hour. "
else
MorningMessage2 = "There is no rain at the moment. "
end

MorningMessage3 = "The wind speed is, " .. Wind1 .. "," .. Wind2 .. " , meters per second."

luup.call_action("urn:imperihome-com:serviceId:ImperiHomeDevice1", "SayTTS", {Text = MorningMessage1 .. MorningMessage2 .. MorningMessage3, Volume = 50},dev_imperihome);
-- Code ends here --

2017-03-15

UE-V Template - GNU Emacs for Windows

You can now find this template in my GIThub repository


<?xml version="1.0"?>
<SettingsLocationTemplate xmlns="http://schemas.microsoft.com/UserExperienceVirtualization/2013A/SettingsLocationTemplate">
 <Name>GNU Emacs</Name>
 <ID>GNU-Emacs</ID>
 <Version>1</Version>
 <Author>
  <Name>David Djerf</Name>
 </Author>
 <Processes>
  <Process>
   <Filename>emacs.exe</Filename>
  </Process>
 </Processes>
 <Settings>
  <File>
   <Root>
    <EnvironmentVariable>APPDATA</EnvironmentVariable>
   </Root>
   <Path Recursive="true">.emacs.d</Path>
  </File>
 </Settings>
</SettingsLocationTemplate>

UE-V Template - Mozilla FileZilla

You can now find this template in my GIThub repository


<?xml version="1.0"?>
<SettingsLocationTemplate xmlns="http://schemas.microsoft.com/UserExperienceVirtualization/2013A/SettingsLocationTemplate">
 <Name>FileZilla</Name>
 <ID>Mozilla-Filezilla</ID>
 <Version>1</Version>
 <Author>
  <Name>David Djerf</Name>
 </Author>
 <Processes>
  <Process>
   <Filename>filezilla.exe</Filename>
  </Process>
 </Processes>
 <Settings>
  <File>
   <Root>
    <EnvironmentVariable>APPDATA</EnvironmentVariable>
   </Root>
   <Path Recursive="true">FileZilla</Path>
  </File>
 </Settings>
</SettingsLocationTemplate>

2017-03-09

UE-V Template - Adobe Creative Cloud 2017

It seems that some roamed folders include "large" files. I don't know if this is an optimal configuration but I cannot find any information from Adobe on how to setup UE-V for CC 2017.
Please share any modifications you do!

=== COPY FROM BELOW THIS LINE ===
<?xml version="1.0" encoding="utf-8"?>
<SettingsLocationTemplate xmlns="http://schemas.microsoft.com/UserExperienceVirtualization/2013A/SettingsLocationTemplate">
<Name>Adobe CC 2017</Name>
<ID>Adobe-CC-2017</ID>
<Author>
<Name>Djerf</Name>
</Author>
<Common>
<Name>Common Settings</Name>
<ID>Common</ID>
<Version>1</Version>
<Settings>
<PreventOverlappingSynchronization>false</PreventOverlappingSynchronization>
<Registry>
<Path>SOFTWARE\Adobe</Path>
</Registry>
<Registry>
<Path Recursive="true">SOFTWARE\Adobe\Common 11.0</Path>
</Registry>
<Registry>
<Path Recursive="true">SOFTWARE\Adobe\CSXS.3</Path>
</Registry>
<Registry>
<Path Recursive="true">SOFTWARE\Adobe\CSXS.6</Path>
</Registry>
<Registry>
<Path Recursive="true">SOFTWARE\Adobe\CSXS.7</Path>
</Registry>
<Registry>
<Path Recursive="true">SOFTWARE\Adobe\IAC</Path>
</Registry>
<File>
<Root>
<EnvironmentVariable>APPDATA</EnvironmentVariable>
</Root>
<Path Recursive="true">Adobe\dynamiclinkmanager\11.0</Path>
</File>
<File>
<Root>
<EnvironmentVariable>APPDATA</EnvironmentVariable>
</Root>
<Path Recursive="true">Adobe\CameraRaw</Path>
</File>
<File>
<Root>
<EnvironmentVariable>APPDATA</EnvironmentVariable>
</Root>
<Path Recursive="true">Adobe\Color</Path>
</File>
</Settings>
</Common>
<Application>
<Name>Adobe CC 2017 After Effects</Name>
<ID>After-Effects</ID>
<Version>1</Version>
<Processes>
<Process>
<Filename>AfterFX.exe</Filename>
<ProductVersion>
<Major Minimum="14" Maximum="14" />
<Minor Minimum="1" Maximum="1" />
</ProductVersion>
<FileVersion>
<Major Minimum="14" Maximum="14" />
<Minor Minimum="1" Maximum="1" />
</FileVersion>
</Process>
</Processes>
<Settings>
<Registry>
<Path Recursive="true">SOFTWARE\Adobe\After Effects\14.1</Path>
</Registry>
<File>
<Root>
<EnvironmentVariable>APPDATA</EnvironmentVariable>
</Root>
<Path Recursive="true">Adobe\After Effects\14.1</Path>
</File>
</Settings>
</Application>
<Application>
<Name>Adobe CC 2017 Animate</Name>
<ID>Animate</ID>
<Version>1</Version>
<Processes>
<Process>
<Filename>Animate.exe</Filename>
<ProductVersion>
<Major Minimum="16" Maximum="16" />
<Minor Minimum="1" Maximum="1" />
</ProductVersion>
<FileVersion>
<Major Minimum="16" Maximum="16" />
<Minor Minimum="1" Maximum="1" />
</FileVersion>
</Process>
</Processes>
<Settings>
<File>
<Root>
<EnvironmentVariable>APPDATA</EnvironmentVariable>
</Root>
<Path Recursive="true">Adobe\Animate\2017</Path>
</File>
</Settings>
</Application>
<Application>
<Name>Adobe CC 2017 Audition</Name>
<ID>Audition</ID>
<Version>1</Version>
<Processes>
<Process>
<Filename>Adobe Audition CC.exe</Filename>
<ProductVersion>
<Major Minimum="10" Maximum="10" />
<Minor Minimum="0" Maximum="0" />
</ProductVersion>
<FileVersion>
<Major Minimum="10" Maximum="10" />
<Minor Minimum="0" Maximum="0" />
</FileVersion>
</Process>
</Processes>
<Settings>
<Registry>
<Path Recursive="true">SOFTWARE\Adobe\Audition\10.0</Path>
</Registry>
<File>
<Root>
<EnvironmentVariable>APPDATA</EnvironmentVariable>
</Root>
<Path Recursive="true">Adobe\Audition\10.0</Path>
</File>
</Settings>
</Application>
<Application>
<Name>Adobe CC 2017 Bridge</Name>
<ID>Bridge</ID>
<Version>1</Version>
<Processes>
<Process>
<Filename>Bridge.exe</Filename>
<ProductVersion>
<Major Minimum="2017" Maximum="2017" />
</ProductVersion>
<FileVersion>
<Major Minimum="7" Maximum="7" />
<Minor Minimum="0" Maximum="0" />
</FileVersion>
</Process>
</Processes>
<Settings>
<Registry>
<Path Recursive="true">SOFTWARE\Adobe\Bridge CC 2017</Path>
</Registry>
<File>
<Root>
<EnvironmentVariable>APPDATA</EnvironmentVariable>
</Root>
<Path Recursive="true">Adobe\Bridge CC 2017</Path>
<Exclude>
<Path>Cache</Path>
</Exclude>
</File>
</Settings>
</Application>
<Application>
<Name>Adobe CC 2017 Character Animator</Name>
<ID>Character-Animator</ID>
<Version>1</Version>
<Processes>
<Process>
<Filename>Character Animator.exe</Filename>
<ProductVersion>
<Major Minimum="1" Maximum="1" />
<Minor Minimum="0" Maximum="0" />
</ProductVersion>
<FileVersion>
<Major Minimum="1" Maximum="1" />
<Minor Minimum="0" Maximum="0" />
</FileVersion>
</Process>
</Processes>
<Settings>
<File>
<Root>
<EnvironmentVariable>APPDATA</EnvironmentVariable>
</Root>
<Path Recursive="true">Adobe\Character Animator\Beta</Path>
</File>
</Settings>
</Application>
<Application>
<Name>Adobe CC 2017 Dreamweaver</Name>
<ID>Dreamweaver</ID>
<Version>1</Version>
<Processes>
<Process>
<Filename>Dreamweaver.exe</Filename>
<ProductVersion>
<Major Minimum="17" Maximum="17" />
<Minor Minimum="0" Maximum="0" />
</ProductVersion>
<FileVersion>
<Major Minimum="17" Maximum="17" />
<Minor Minimum="0" Maximum="0" />
</FileVersion>
</Process>
</Processes>
<Settings>
<Registry>
<Path>SOFTWARE\Adobe\Dreamweaver CC 2017</Path>
</Registry>
<File>
<Root>
<EnvironmentVariable>APPDATA</EnvironmentVariable>
</Root>
<Path Recursive="true">Adobe\Dreamweaver CC 2017</Path>
</File>
<File>
<Root>
<EnvironmentVariable>APPDATA</EnvironmentVariable>
</Root>
<Path Recursive="true">Adobe\Dreamweaver</Path>
</File>
</Settings>
</Application>
<Application>
<Name>Adobe CC 2017 Fireworks</Name>
<ID>Fireworks</ID>
<Version>1</Version>
<Processes>
<Process>
<Filename>Fireworks.exe</Filename>
<ProductVersion>
<Major Minimum="12" Maximum="12" />
<Minor Minimum="0" Maximum="0" />
</ProductVersion>
<FileVersion>
<Major Minimum="12" Maximum="12" />
<Minor Minimum="0" Maximum="0" />
</FileVersion>
</Process>
</Processes>
<Settings>
<Registry>
<Path Recursive="true">SOFTWARE\Adobe\Fireworks</Path>
</Registry>
<File>
<Root>
<EnvironmentVariable>APPDATA</EnvironmentVariable>
</Root>
<Path Recursive="true">Adobe\Fireworks CS6</Path>
</File>
</Settings>
</Application>
<Application>
<Name>Adobe CC 2017 Illustrator</Name>
<ID>Illustrator</ID>
<Version>1</Version>
<Processes>
<Process>
<Filename>Illustrator.exe</Filename>
<ProductVersion>
<Major Minimum="21" Maximum="21" />
<Minor Minimum="0" Maximum="0" />
</ProductVersion>
<FileVersion>
<Major Minimum="21" Maximum="21" />
<Minor Minimum="0" Maximum="0" />
</FileVersion>
</Process>
</Processes>
<Settings>
<File>
<Root>
<EnvironmentVariable>APPDATA</EnvironmentVariable>
</Root>
<Path Recursive="true">Adobe\Adobe Illustrator 21 Settings</Path>
</File>
<File>
<Root>
<EnvironmentVariable>APPDATA</EnvironmentVariable>
</Root>
<Path Recursive="true">Adobe\Adobe Illustrator\21.0.2</Path>
</File>
</Settings>
</Application>
<Application>
<Name>Adobe CC 2017 InCopy</Name>
<ID>InCopy</ID>
<Version>1</Version>
<Processes>
<Process>
<Filename>InCopy.exe</Filename>
<ProductVersion>
<Major Minimum="12" Maximum="12" />
<Minor Minimum="0" Maximum="0" />
</ProductVersion>
<FileVersion>
<Major Minimum="12" Maximum="12" />
<Minor Minimum="0" Maximum="0" />
</FileVersion>
</Process>
</Processes>
<Settings>
<File>
<Root>
<EnvironmentVariable>APPDATA</EnvironmentVariable>
</Root>
<Path Recursive="true">Adobe\InCopy\Version 12.0</Path>
</File>
</Settings>
</Application>
<Application>
<Name>Adobe CC 2017 InDesign</Name>
<ID>InDesign</ID>
<Version>1</Version>
<Processes>
<Process>
<Filename>InDesign.exe</Filename>
<ProductVersion>
<Major Minimum="12" Maximum="12" />
<Minor Minimum="0" Maximum="0" />
</ProductVersion>
<FileVersion>
<Major Minimum="12" Maximum="12" />
<Minor Minimum="0" Maximum="0" />
</FileVersion>
</Process>
</Processes>
<Settings>
<File>
<Root>
<EnvironmentVariable>APPDATA</EnvironmentVariable>
</Root>
<Path Recursive="true">Adobe\InDesign\Version 12.0</Path>
</File>
</Settings>
</Application>
<Application>
<Name>Adobe CC 2017 Lightroom</Name>
<ID>Lightroom</ID>
<Version>1</Version>
<Processes>
<Process>
<Filename>lightroom.exe</Filename>
<ProductVersion>
<Major Minimum="6" Maximum="6" />
<Minor Minimum="0" Maximum="0" />
</ProductVersion>
<FileVersion>
<Major Minimum="6" Maximum="6" />
<Minor Minimum="0" Maximum="0" />
</FileVersion>
</Process>
</Processes>
<Settings>
<Registry>
<Path Recursive="true">SOFTWARE\Adobe Lightroom</Path>
</Registry>
<File>
<Root>
<EnvironmentVariable>APPDATA</EnvironmentVariable>
</Root>
<Path Recursive="true">Adobe\Lightroom</Path>
</File>
</Settings>
</Application>
<Application>
<Name>Adobe CC 2017 Media Encoder</Name>
<ID>Media-Encoder</ID>
<Version>1</Version>
<Processes>
<Process>
<Filename>Adobe Media Encoder.exe</Filename>
<ProductVersion>
<Major Minimum="11" Maximum="11" />
<Minor Minimum="0" Maximum="0" />
</ProductVersion>
<FileVersion>
<Major Minimum="11" Maximum="11" />
<Minor Minimum="0" Maximum="0" />
</FileVersion>
</Process>
</Processes>
<Settings>
<Registry>
<Path Recursive="true">SOFTWARE\Adobe\Adobe Media Encoder\11.0</Path>
</Registry>
<File>
<Root>
<EnvironmentVariable>APPDATA</EnvironmentVariable>
</Root>
<Path Recursive="true">Adobe\Adobe Media Encoder\11.0</Path>
<Exclude>
<Path>logs</Path>
</Exclude>
</File>
</Settings>
</Application>
<Application>
<Name>Adobe CC 2017 Muse</Name>
<ID>Muse</ID>
<Version>1</Version>
<Processes>
<Process>
<Filename>Muse.exe</Filename>
<ProductVersion>
<Major Minimum="2017" Maximum="2017" />
<Minor Minimum="0" Maximum="0" />
</ProductVersion>
<FileVersion>
<Major Minimum="2017" Maximum="2017" />
<Minor Minimum="0" Maximum="0" />
</FileVersion>
</Process>
</Processes>
<Settings>
<File>
<Root>
<EnvironmentVariable>APPDATA</EnvironmentVariable>
</Root>
<Path Recursive="true">Adobe\Adobe Muse CC\2017.0</Path>
</File>
</Settings>
</Application>
<Application>
<Name>Adobe CC 2017 Photoshop</Name>
<ID>Photoshop</ID>
<Version>1</Version>
<Processes>
<Process>
<Filename>Photoshop.exe</Filename>
<ProductVersion>
<Major Minimum="18" Maximum="18" />
<Minor Minimum="0" Maximum="0" />
</ProductVersion>
<FileVersion>
<Major Minimum="18" Maximum="18" />
<Minor Minimum="0" Maximum="0" />
</FileVersion>
</Process>
</Processes>
<Settings>
<Registry>
<Path Recursive="true">SOFTWARE\Adobe\Photoshop\110.0</Path>
</Registry>
<File>
<Root>
<EnvironmentVariable>APPDATA</EnvironmentVariable>
</Root>
<Path Recursive="true">Adobe\Adobe Photoshop CC 2017</Path>
</File>
</Settings>
</Application>
<Application>
<Name>Adobe CC 2017 Prelude</Name>
<ID>Prelude</ID>
<Version>1</Version>
<Processes>
<Process>
<Filename>Adobe Prelude.exe</Filename>
<ProductVersion>
<Major Minimum="6" Maximum="6" />
<Minor Minimum="0" Maximum="0" />
</ProductVersion>
<FileVersion>
<Major Minimum="6" Maximum="6" />
<Minor Minimum="0" Maximum="0" />
</FileVersion>
</Process>
</Processes>
<Settings>
<Registry>
<Path Recursive="true">SOFTWARE\Adobe\Prelude\6.0</Path>
</Registry>
<File>
<Root>
<EnvironmentVariable>APPDATA</EnvironmentVariable>
</Root>
<Path Recursive="true">Adobe\Prelude\6.0</Path>
</File>
</Settings>
</Application>
<Application>
<Name>Adobe CC 2017 Premiere Pro</Name>
<ID>Premiere-Pro</ID>
<Version>1</Version>
<Processes>
<Process>
<Filename>Adobe Premiere Pro.exe</Filename>
<ProductVersion>
<Major Minimum="11" Maximum="11" />
<Minor Minimum="0" Maximum="0" />
</ProductVersion>
<FileVersion>
<Major Minimum="11" Maximum="11" />
<Minor Minimum="0" Maximum="0" />
</FileVersion>
</Process>
</Processes>
<Settings>
<Registry>
<Path Recursive="true">SOFTWARE\Adobe\Premiere Pro\11.0</Path>
</Registry>
<File>
<Root>
<EnvironmentVariable>APPDATA</EnvironmentVariable>
</Root>
<Path Recursive="true">Adobe\Premiere Pro\11.0</Path>
</File>
</Settings>
</Application>
<Application>
<Name>Adobe CC 2017 SpeedGrade</Name>
<ID>SpeedGrade</ID>
<Version>1</Version>
<Processes>
<Process>
<Filename>SpeedGrade.exe</Filename>
<ProductVersion>
<Major Minimum="9" Maximum="9" />
<Minor Minimum="1" Maximum="1" />
</ProductVersion>
<FileVersion>
<Major Minimum="9" Maximum="9" />
<Minor Minimum="1" Maximum="1" />
</FileVersion>
</Process>
</Processes>
<Settings>
<Registry>
<Path Recursive="true">SOFTWARE\Adobe\SpeedGrade\9.1</Path>
</Registry>
<File>
<Root>
<EnvironmentVariable>APPDATA</EnvironmentVariable>
</Root>
<Path Recursive="true">Adobe\SpeedGrade\9.0</Path>
</File>
</Settings>
</Application>
</SettingsLocationTemplate>
=== COPY TO ABOVE THIS LINE ===