Getting data from a sensor in a file

Time to adjust something here :slight_smile:

Writing these temperatures in a file works very well.
Unfortunately, with the blue iris programm you can only have 9 macro’s 9 in my case 9 different temperature overlays.

I use this code now that every temperature sensor will have his own .txt file

[code]local devID = 128
local temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
local file = io.open(ā€œ/www/blueiris/oatemp.txtā€, ā€œwā€)
file:write(temperature … ā€œ\176Cā€)
file:close()

local devID = 43
local temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
local file = io.open(ā€œ/www/blueiris/bathroomtemp_up.txtā€, ā€œwā€)
file:write(temperature … ā€œ\176Cā€)
file:close()

local devID = 48
local temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
local file = io.open(ā€œ/www/blueiris/bathroom_main.txtā€, ā€œwā€)
file:write(temperature … ā€œ\176Cā€)
file:close()

local devID = 189
local temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
local file = io.open(ā€œ/www/blueiris/Vorlauf.txtā€, ā€œwā€)
file:write(temperature … ā€œ\176Cā€)
file:close()

local devID = 186
local temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
local file = io.open(ā€œ/www/blueiris/Heizung.txtā€, ā€œwā€)
file:write(temperature … ā€œ\176Cā€)
file:close()[/code]

Is it possible to write all these variables in 1 files, and in a specific order, (below each other) ,like:

19,9 ?C
21 ?C
60 ?C

etc.

many thanks,
Cor

Is it possible to write all these variables in 1 files, and in a specific order, (below each other) ,like:

19,9 ?C
21 ?C
60 ?C

Yes that is easy to do:

[code]local devID = 128
local temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
local file = io.open(ā€œ/www/blueiris/oatemp.txtā€, ā€œwā€)
file:write(temperature … ā€œ\176Cā€)

devID = 43
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write(temperature … ā€œ\176Cā€)

devID = 48
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write(temperature … ā€œ\176Cā€)

devID = 189
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write(temperature … ā€œ\176Cā€)

devID = 186
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write(temperature … ā€œ\176Cā€)
file:close()[/code]

NICE!!! ;D

To makr it near perfect , After every variable there is now this " ā€œ\176Cā€ code to make it de Celcius character. Is it possible to have before a variable the name of the variable than the variable , than the Celcius sign?

Like this:

Bathroom xx.x ?C

Thanks,
Cor

No problem. Just adjust the text in the following:

[code]local devID = 128
local temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
local file = io.open(ā€œ/www/blueiris/oatemp.txtā€, ā€œwā€)
file:write("Outside " … temperature … ā€œ\176Cā€)

devID = 43
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Bath Main " … temperature … ā€œ\176Cā€)

devID = 48
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Bath Up " … temperature … ā€œ\176Cā€)

devID = 189
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Vorlauf " … temperature … ā€œ\176Cā€)

devID = 186
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Heizung " … temperature … ā€œ\176Cā€)
file:close()[/code]

Hi RexBecket,

I just changed the LUUP code , but there is somewhere something wrong , the variables are not written below each other on the next line , but next to each other.

Like this:

Ambient 20?CBuffer 43?CBoiler 40?CWater 34?CBathroom Upstairs 12?CBathroom Downstairs 14?C

This is the LUUP code:

[code]local devID = 186
local temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
local file = io.open(ā€œ/www/blueiris/heating.txtā€, ā€œwā€)
file:write("Ambient " … temperature … ā€œ\176Cā€)

devID = 187
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Buffer " … temperature … ā€œ\176Cā€)

devID = 188
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Boiler " … temperature … ā€œ\176Cā€)

devID = 189
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Water " … temperature … ā€œ\176Cā€)

devID = 43
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Bathroom Upstairs " … temperature … ā€œ\176Cā€)

devID = 48
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Bathroom Downstairs " … temperature … ā€œ\176Cā€)
file:close()[/code]

Is it possible to have it written on seperate lines?

Like this?

Ambient 20?C Buffer 43?C Boiler 40?C Water 34?C Bathroom Upstairs 12?C Bathroom Downstairs 14?C

Many thanks,
Cor

Is it possible to have it written on seperate lines?

Sure. Just add a newline character (\n) at the end of each output string. So replace ā€œ\176Cā€ with ā€œ\176C\nā€ in each file:write(…) statement.

Cool ;D,

It’s working perfect, many thanks!
Cor

A little update,

I would also like to add the humidity. I tried to add this in the LUUP code , but it didn’t work.

[code]local devID = 37
local temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
local file = io.open(ā€œ/www/blueiris/Living_room.txtā€, ā€œwā€)
file:write(temperature … ā€œ\176Cā€)
file:close()

local devID = 40
local temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
local file = io.open(ā€œ/www/blueiris/corridor.txtā€, ā€œwā€)
file:write(temperature … ā€œ\176Cā€)
file:close()

local devID = 91
local temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
local file = io.open(ā€œ/www/blueiris/heating.txtā€, ā€œwā€)
file:write("Ambient: " … temperature … ā€œ\176C\nā€)

devID = 92
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Buffer: " … temperature … ā€œ\176C\nā€)

devID = 93
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Boiler: " … temperature … ā€œ\176C\nā€)

devID = 87
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Bathroom Upstairs: " … temperature … ā€œ\176C\nā€)

devID = 78
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Bathroom Downstairs: " … temperature … ā€œ\176Cā€)

devID = 79
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentHumidityā€,devID)
file:write("Bathroom Downstairs: " … humidity … ā€œ\176Cā€)

file:close()[/code]

It is the bottom one which I would like to include with device # 79

Anyone sees what I am doing wrong?

This is certainly wrong…

devID = 79
temperature = luup.variable_get("urn:upnp-org:serviceId:TemperatureSensor1","CurrentHumidity",devID)
file:write("Bathroom Downstairs: " .. humidity .. "\176C")

You would need instead…

devID = 79
humidity = luup.variable_get("urn:micasaverde-com:serviceId:HumiditySensor1","CurrentLevel",devID)
file:write("Bathroom Downstairs: " .. humidity .. "\176C")

…or something along those lines.

I haven’t checked the whole thing, there may be others.

You need to understand where the serviceIds and variable names come from. This would be a start: http://wiki.micasaverde.com/index.php/Luup_UPnP_Variables_and_Actions

Super!

Thanks, It works now.

Understanding all the coding :o … but it makes more sense now.

Cor

Thanks @RexBeckett. I was looking for this info for some time. Can you also tell me how to fetch the time stamp along with the temperature info please ?

The documentation here:

http://wiki.micasaverde.com/index.php/Luup_Lua_extensions#function:_variable_get

Would tell you that all you need is:

devID = 79
humidity, tstamp = luup.variable_get("urn:micasaverde-com:serviceId:HumiditySensor1","CurrentLevel",devID)

However, this may not be reliable if the system has reloaded in the meantime.

Thanks @akbooer. It was really valuable information

Hello again ,

All was working very well … untill I updated the firmware this morning … :-
I got it partially working again , but wierdly enough 2 files are not working.

This is the complete Luup code which was working with the previous firmware:

[code]local devID = 37
local temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
local file = io.open(ā€œ/www/blueiris/Living_room.txtā€, ā€œwā€)
file:write(temperature … ā€œ\176Cā€)
file:close()

local devID = 40
local temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
local file = io.open(ā€œ/www/blueiris/corridor.txtā€, ā€œwā€)
file:write(temperature … ā€œ\176Cā€)
file:close()

local devID = 117
local temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
local file = io.open(ā€œ/www/blueiris/garage.txtā€, ā€œwā€)
file:write(temperature … ā€œ\176Cā€)
file:close()

local devID =212
local temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
local file = io.open(ā€œ/www/blueiris/OAT.txtā€, ā€œwā€)
file:write(temperature … ā€œ\176Cā€)
file:close()

local devID = 212
local temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
local file = io.open(ā€œ/www/blueiris/heating2.txtā€, ā€œwā€)
file:write("Outside: " … temperature … ā€œ\176C\nā€)

devID = 40
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Corridor: " … temperature … ā€œ\176C\nā€)

devID = 37
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Living: " … temperature … ā€œ\176C\nā€)

devID = 117
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Garage: " … temperature … ā€œ\176C\nā€)

devID = 228
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Hobby: " … temperature … ā€œ\176C\nā€)

devID = 230
humidity = luup.variable_get(ā€œurn:micasaverde-com:serviceId:HumiditySensor1ā€,ā€œCurrentLevelā€,devID)
file:write("Hobby: " … humidity … ā€œ%ā€)
file:close()

local devID = 91
local temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
local file = io.open(ā€œ/www/blueiris/heating.txtā€, ā€œwā€)
file:write("Ambient: " … temperature … ā€œ\176C\nā€)

devID = 92
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Buffer: " … temperature … ā€œ\176C\nā€)

devID = 93
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Boiler: " … temperature … ā€œ\176C\nā€)

devID = 94
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Radiator: " … temperature … ā€œ\176C\nā€)

devID = 87
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Bathroom Upstairs: " … temperature … ā€œ\176C\nā€)

devID = 88
humidity = luup.variable_get(ā€œurn:micasaverde-com:serviceId:HumiditySensor1ā€,ā€œCurrentLevelā€,devID)
file:write("Bathroom Upstairs: " … humidity … ā€œ%\nā€)

devID = 78
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Bathroom Downstairs: " … temperature … ā€œ\176C\nā€)

devID = 79
humidity = luup.variable_get(ā€œurn:micasaverde-com:serviceId:HumiditySensor1ā€,ā€œCurrentLevelā€,devID)
file:write("Bathroom Downstairs: " … humidity … ā€œ%ā€)
file:close()

local devID = 228
local temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
local file = io.open(ā€œ/www/blueiris/Hobby.txtā€, ā€œwā€)
file:write("Hobby: " … temperature … ā€œ\176C\nā€)

devID = 230
humidity = luup.variable_get(ā€œurn:micasaverde-com:serviceId:HumiditySensor1ā€,ā€œCurrentLevelā€,devID)
file:write("Humid: " … humidity … ā€œ%ā€)
file:close()[/code]

Now , 2 files will not create , this part which is at the bottom:

[code]local devID = 228
local temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
local file = io.open(ā€œ/www/blueiris/Hobby.txtā€, ā€œwā€)
file:write("Hobby: " … temperature … ā€œ\176C\nā€)

devID = 230
humidity = luup.variable_get(ā€œurn:micasaverde-com:serviceId:HumiditySensor1ā€,ā€œCurrentLevelā€,devID)
file:write("Humid: " … humidity … ā€œ%ā€)
file:close()[/code]

And this part in the middle, here the file is created , but the file remains empty:

[code]local devID = 91
local temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
local file = io.open(ā€œ/www/blueiris/heating.txtā€, ā€œwā€)
file:write("Ambient: " … temperature … ā€œ\176C\nā€)

devID = 92
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Buffer: " … temperature … ā€œ\176C\nā€)

devID = 93
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Boiler: " … temperature … ā€œ\176C\nā€)

devID = 94
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Radiator: " … temperature … ā€œ\176C\nā€)

devID = 87
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Bathroom Upstairs: " … temperature … ā€œ\176C\nā€)

devID = 88
humidity = luup.variable_get(ā€œurn:micasaverde-com:serviceId:HumiditySensor1ā€,ā€œCurrentLevelā€,devID)
file:write("Bathroom Upstairs: " … humidity … ā€œ%\nā€)

devID = 78
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Bathroom Downstairs: " … temperature … ā€œ\176C\nā€)

devID = 79
humidity = luup.variable_get(ā€œurn:micasaverde-com:serviceId:HumiditySensor1ā€,ā€œCurrentLevelā€,devID)
file:write("Bathroom Downstairs: " … humidity … ā€œ%ā€)
file:close()
[/code]

The device ID are still correct …
anyone has an idea why it does not want to write , the rest of the LUUP code , writing it’s files works fine.

Thanks,
Cor

…so what errors are shown in the log?

I downloaded the LUAupnp.log file ( That is the one you are referring to?)

I might have found the problem , But I have no idea what to do with this info:

08 01/16/17 18:45:48.624 JobHandler_LuaUPnP::HandleActionRequest device: 0 service: urn:micasaverde-com:serviceId:HomeAutomationGateway1 action: RunScene <0x6f96 c520> 08 01/16/17 18:45:48.624 JobHandler_LuaUPnP::HandleActionRequest argument serviceId=urn:micasaverde-com:serviceId:HomeAutomationGateway1 <0x6f96c520> 08 01/16/17 18:45:48.625 JobHandler_LuaUPnP::HandleActionRequest argument action=RunScene <0x6f96c520> 08 01/16/17 18:45:48.625 JobHandler_LuaUPnP::HandleActionRequest argument SceneNum=12 <0x6f96c520> 08 01/16/17 18:45:48.625 JobHandler_LuaUPnP::HandleActionRequest argument rand=0.11006943929211022 <0x6f96c520> 08 01/16/17 18:45:48.625 Scene::RunScene running 12 Script write temperatures file <0x6f96c520> 01 01/16/17 18:45:48.641 GetLuaInterface can't find device type: 3/0x1d33860 str: 91 <0x6f96c520> 01 01/16/17 18:45:48.642 luup_variable_get interface 0x1d30bc0 args 3 <0x6f96c520> 01 01/16/17 18:45:48.642 LuaInterface::CallFunction_Scene Scene 12 failed [string "function event_4()..."]:62: attempt to concatenate local 'temperature' (a nil value) <0x6f96c520>

It says It can not find a device type… Very wierd since before the firmware update this morning it was working fine.

Thanks,
Cor

I’d hazard a guess that it’s having a problem with device #91… are you sure it’s there?

I think you found my problem ;D !!

The device is indeed gone! :o , It is a universal sensor with 5 temperature sensors, the names are gone , the id changed …crap!!!

Anyway , I now know what to do tonight! >:(

Many thanks,
Cor

Since a couple of days , it doesn’t work anymore.

I updated to the latest firmware , since than the folder www\blueiris was removed.
I created in winscp the folder again , and it seemed to be working. but it is not. it did work once or twice , but now nothing anymore , when I start the scene manualy , nothing is written to the files.

Anyone has an idea , maybe something wrong with the rights of the folder?

Attached a screenshot of winscp , below the Lua code from the scene . ( Lua code was not changed).

[code]local devID = 37
local temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
local file = io.open(ā€œ/www/blueiris/Living_room.txtā€, ā€œwā€)
file:write(temperature … ā€œ\176Cā€)
file:close()

local devID = 40
local temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
local file = io.open(ā€œ/www/blueiris/corridor.txtā€, ā€œwā€)
file:write(temperature … ā€œ\176Cā€)
file:close()

local devID = 321
local temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
local file = io.open(ā€œ/www/blueiris/garage.txtā€, ā€œwā€)
file:write(temperature … ā€œ\176Cā€)
file:close()

local devID = 268
local temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
local file = io.open(ā€œ/www/blueiris/OAT.txtā€, ā€œwā€)
file:write(temperature … ā€œ\176Cā€)
file:close()

local devID = 268
local temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
local file = io.open(ā€œ/www/blueiris/heating2.txtā€, ā€œwā€)
file:write("Outside: " … temperature … ā€œ\176C\nā€)

devID = 40
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Corridor: " … temperature … ā€œ\176C\nā€)

devID = 37
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Living: " … temperature … ā€œ\176C\nā€)

devID = 321
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Garage: " … temperature … ā€œ\176C\nā€)

devID = 212
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Gate electrics: " … temperature … ā€œ\176C\nā€)

devID = 228
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Hobby: " … temperature … ā€œ\176C\nā€)

devID = 230
humidity = luup.variable_get(ā€œurn:micasaverde-com:serviceId:HumiditySensor1ā€,ā€œCurrentLevelā€,devID)
file:write("Hobby: " … humidity … ā€œ%ā€)

file:close()

local devID = 91
local temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
local file = io.open(ā€œ/www/blueiris/heating.txtā€, ā€œwā€)
file:write("Ambient: " … temperature … ā€œ\176C\nā€)

devID = 92
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Buffer: " … temperature … ā€œ\176C\nā€)

devID = 93
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Boiler: " … temperature … ā€œ\176C\nā€)

devID = 94
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Radiator: " … temperature … ā€œ\176C\nā€)

devID = 87
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Bathroom Upstairs: " … temperature … ā€œ\176C\nā€)

devID = 88
humidity = luup.variable_get(ā€œurn:micasaverde-com:serviceId:HumiditySensor1ā€,ā€œCurrentLevelā€,devID)
file:write("Bathroom Upstairs: " … humidity … ā€œ%\nā€)

devID = 78
temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
file:write("Bathroom Downstairs: " … temperature … ā€œ\176C\nā€)

devID = 79
humidity = luup.variable_get(ā€œurn:micasaverde-com:serviceId:HumiditySensor1ā€,ā€œCurrentLevelā€,devID)
file:write("Bathroom Downstairs: " … humidity … ā€œ%ā€)

file:close()

local devID = 228
local temperature = luup.variable_get(ā€œurn:upnp-org:serviceId:TemperatureSensor1ā€,ā€œCurrentTemperatureā€,devID)
local file = io.open(ā€œ/www/blueiris/Hobby.txtā€, ā€œwā€)
file:write("Hobby: " … temperature … ā€œ\176C\nā€)

devID = 230
humidity = luup.variable_get(ā€œurn:micasaverde-com:serviceId:HumiditySensor1ā€,ā€œCurrentLevelā€,devID)
file:write("Humid: " … humidity … ā€œ%ā€)

file:close()[/code]

I think I found it …

Due to the firmware update a device was gone , after getting it back , it had a new device ID . After changing the Lua script with the correct device ID , it seems to be working again.

Cor

note to myself: Only do a firmware update on the first day of vacation to iron out all the errors in the following days.