@mega-yfue/eufy-sdk / unobservableMembers
Function: unobservableMembers()
function unobservableMembers(surface): readonly string[];The members this device can be told to change but will never report back.
cam.privacy === undefined reads identically for a device that reports the value as unset and one that never reports it, and the two must not be guessed between.
Only members whose setter is actually installed for this device are listed. A member whose write is unverified has no setter and its intent path throws, so calling it something the device "accepts" would put exactly the guess the unverified-write rule excludes back into the typed story.
unexposed members are deliberately absent: the device DOES report those — they are in the property schema and reachable through getProperty — what is missing is a confirmed meaning for the value.
Empty for any object that is not a bound capability.
Parameters
surface
object
Returns
readonly string[]