I figured if I could write new parameters into the SMTP_Client device then I could experiment with different options like SMTP port. I did not count on the seconds to milliseconds bug and wasted a day and a half thinking it was me and trying other solutions. Now that I know it's milliseconds I'm back to testing and using various SMTP ports I still can't send emails from that WA unit, though I can connect to it via VPN.
I am very sorry this resulted in lost time. That's very frustrating.
DEVREAD and DEVWRITE are basically back doors to access properties internal to devices. We tend to use them as the fall back when we need to change something at runtime, but it doesn't make sense to dedicate an instruction. In the interest of completeness, we've tried to throw everything in there that makes sense (even when we really only cared about one or two properties), but being a back door that accesses things that are usually not needed, they haven't been tested as exhaustively as the instructions themselves.
The SMTP timeout property has been broken since the release of the H2-DM1E back in 2012, but we just got wind of it recently. There was some internal discussion as to whether we should keep it is milliseconds and change the description, or make it work like it was always intended. Since we only heard one report in 4 years, we felt that virtually nobody was using it, so we decided to make it work as intended, knowing that worst case timeouts would get ridiculously long, but that it wouldn't break normal operation.