I got 14 Qubino thermostats and have been in contact with both Qubino and Vera support several times without any progress. Due to this problem and cold winters only 4 of them is in use after almost two years of waiting for a solution.
However, it is possible to control them by configuring preset modes and selecting the temperature and “Heat” or "Off for each of the 4 modes (“Heat” is selectable in the UI when configuring modes). In the device section this is not possible, only “Off” and the automatic-self-turning-off “Auto” button.
Arming and disarming the house to set temperature does not feel ok for me, so in pure desperation I forced myself to learn some LUA to do a workaround that works for me. I am not a programmer…
Change the below code to match your setup (device and temperature etc). Create and put the code into selected scenes, then it will be possible to control the thermostats (also in the app) by executing a scene to set mode and temperature. Not a good solution and not so nice coding, but it works for me.
-- LUA TO SET HEAT SETPOINT ON QUBINO ON/OFF TERMOSTATS DUE TO CONTROLS CURRENTLY NOT NWORKING IN VERA UI AND APP:
-- function to set setpoint --
function setsetpoint(dID, degrees)
local currentmode = luup.variable_get("urn:upnp-org:serviceId:HVAC_UserOperatingMode1", "ModeStatus",dID)
local currentsetpoint = luup.variable_get("urn:upnp-org:serviceId:TemperatureSetpoint1", "CurrentSetpoint",dID)
luup.log( "THERMOSTAT-CONTROL: (" .. dID .. ") Mode on thermostat is " .. currentmode .. " setpoint " .. currentsetpoint .. " degrees" )
if (currentmode ~= 'HeatOn') then
luup.call_action("urn:upnp-org:serviceId:HVAC_UserOperatingMode1", "SetModeTarget", {NewModeTarget = "HeatOn"}, dID)
luup.log( "THERMOSTAT-CONTROL: (" .. dID .. ") Changing to HeatOn from " .. currentmode .. " is " )
end
if (tonumber(currentsetpoint) ~= tonumber(degrees)) then
luup.call_action("urn:upnp-org:serviceId:TemperatureSetpoint1_Heat", "SetCurrentSetpoint", {NewCurrentSetpoint = degrees}, dID)
luup.call_action("urn:upnp-org:serviceId:TemperatureSetpoint1_Cool", "SetCurrentSetpoint", {NewCurrentSetpoint = degrees}, dID)
luup.log( "THERMOSTAT-CONTROL: (" .. dID .. ") Changing to setpoint " .. degrees .. " from " .. currentsetpoint .. " degrees")
end
end
commandArray = {}
-- Target setpoint for all thermostats
local setdegree="20.0" -- CHANGE to your temp
local DevId1=100 -- CHANGE to your device id
local DevId2=101 -- CHANGE to your device id, add more if needed
-- For each thermostat call setsetpoint(device-id:integer, degrees:string) add more calls if needed
setsetpoint(DevId1,setdegree)
setsetpoint(DevId2,setdegree)
-- Repeat to make sure the values apply
setsetpoint(DevId1,setdegree)
setsetpoint(DevId2,setdegree)
-- Repeat to make sure the values apply
setsetpoint(DevId1,setdegree)
setsetpoint(DevId2,setdegree)
return commandArray