Don’t cast the object to a dictionary. Just access the property on the Python object with:
face.properties.energy.construction.r_value
Also, you should not be accessing hidden properties (that start with a _) unless you know what you are doing or are prepared for potentially weird behavior. So you should use face.boubdary_condition instead of face._boundary_condition.