Posted to tcl by Napier at Wed Sep 24 15:30:13 GMT 2014view pretty

proc onData {socketID data} {
    set data [split $data "\r\n"]
    foreach response $data {
        if {[string length $response] < 1} {
            # Null Data Received
            continue
        }
        switch -glob -- $response {
            "*login:*" {catch {send $socketID "$::login\r\n"}}
            "*password:*" {catch {send $socketID "$::password\r\n"}}
            "*GNET*" {}
            "~OUTPUT*" {puts "Output Event Received"}
            "~DEVICE*" {puts "Device Event Received"}
            "~HVAC*" {puts "HVAC Event Received"}
            default {puts "Unknown Data Received from Device"}
        }
    }
}