Subversion Repositories HomeAutomation

Rev

Rev 2160 | Rev 2170 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 2160 Rev 2162
Line 7... Line 7...
7
 
7
 
8
Node_WaitClientId = null;
8
Node_WaitClientId = null;
9
 
9
 
10
Node_Native_Reset = false;
10
Node_Native_Reset = false;
11
Node_Native_Program = false;
11
Node_Native_Program = false;
12
//Node_Native_WaitNodeId = null;
12
Node_Native_WaitNodeId = false;
13
 
13
 
14
Node_HexData = "";
14
Node_HexData = "";
15
Node_HexNumLines = 0;
15
Node_HexNumLines = 0;
16
 
16
 
17
function Node_OnChange(node_id, available)
17
function Node_OnChange(node_id, available)
18
{
18
{
19
Log("Node_OnChange "+Node_ResetNodeId+" "+Node_ProgramNodeId+" "+node_id+" "+available+"\n");
19
//Log("Node_OnChange "+Node_ResetNodeId+" "+Node_ProgramNodeId+" "+node_id+" "+available+"\n");
20
    if (node_id == Node_ResetNodeId && available)
20
    if (node_id == Node_ResetNodeId && available)
21
    {
21
    {
22
Log("ResetNodeId "+Node_Native_Reset+"\n");
22
//Log("ResetNodeId "+Node_Native_Reset+"\n");
23
        Console_LogToClient(Node_ResetClientId, "\033[32m" + Node_ResetNodeId + " started okay.\033[0m\n");
23
        Console_LogToClient(Node_ResetClientId, "\033[32m" + Node_ResetNodeId + " started okay.\033[0m\n");
24
 
24
 
25
        Console_NewConnection(Node_ResetClientId); // This is a ugly hack for a bad design for multiusers
25
        Console_NewConnection(Node_ResetClientId); // This is a ugly hack for a bad design for multiusers
26
        Node_ResetNodeId = null;
26
        Node_ResetNodeId = null;
27
        Node_ResetClientId = null;
27
        Node_ResetClientId = null;
Line 29... Line 29...
29
        Node_Native_Reset = true;
29
        Node_Native_Reset = true;
30
    }
30
    }
31
 
31
 
32
    if (node_id == Node_ProgramNodeId && available)
32
    if (node_id == Node_ProgramNodeId && available)
33
    {
33
    {
34
Log("ProgramNodeId "+Node_Native_Program+"\n");
34
//Log("ProgramNodeId "+Node_Native_Program+"\n");
35
        Console_LogToClient(Node_ProgramClientId, "\033[32m" + Node_ProgramNodeId + " started okay.\033[0m\n");
35
        Console_LogToClient(Node_ProgramClientId, "\033[32m" + Node_ProgramNodeId + " started okay.\033[0m\n");
36
 
36
 
37
        Console_NewConnection(Node_ProgramClientId); // This is a ugly hack for a bad design for multiusers
37
        Console_NewConnection(Node_ProgramClientId); // This is a ugly hack for a bad design for multiusers
38
        Node_ProgramNodeId = null;
38
        Node_ProgramNodeId = null;
39
        Node_ProgramClientId = null;
39
        Node_ProgramClientId = null;
Line 42... Line 42...
42
    }
42
    }
43
 
43
 
44
    if (Node_WaitClientId != null && available)
44
    if (Node_WaitClientId != null && available)
45
    {
45
    {
46
        var result = NodeExport_GetNodeInformation(node_id);
46
        var result = NodeExport_GetNodeInformation(node_id);
-
 
47
        Node_Native_WaitNodeId = node_id;
47
 
48
 
48
        if (!result)
49
        if (!result)
49
        {
50
        {
50
            Console_LogToClient(Node_WaitClientId, "\033[31mNo node with id " + node_id + " found.\033[0m\n");
51
            Console_LogToClient(Node_WaitClientId, "\033[31mNo node with id " + node_id + " found.\033[0m\n");
51
            return false;
52
            return false;
Line 110... Line 111...
110
    }
111
    }
111
 
112
 
112
    return true;
113
    return true;
113
}
114
}
114
Console_RegisterCommand(Node_ListAvailable);
115
Console_RegisterCommand(Node_ListAvailable);
-
 
116
 
-
 
117
function Node_WaitNodePollNative()
-
 
118
{
-
 
119
    if (Node_Native_WaitNodeId)
-
 
120
    {
-
 
121
        var result = NodeExport_GetNodeInformation(Node_Native_WaitNodeId);
-
 
122
 
-
 
123
        if (!result)
-
 
124
        {
-
 
125
            return "\033[31mError: No node with id " + Node_Native_WaitNodeId + " found.\033[0m";
-
 
126
        }
-
 
127
 
-
 
128
        var date = new Date(result["LastActive"] * 1000);
-
 
129
 
-
 
130
        return "Id: " + result["Id"] + "\t"+
-
 
131
        "Valid: " + result["Valid"] + "\t"+
-
 
132
        "Bios Version: " + result["BiosVersion"] + "\t"+
-
 
133
        "Device Type: " + result["DeviceType"] + "\t"+
-
 
134
        "Has Application: " + result["HasApplication"] + "\t"+
-
 
135
        "Last Active: " + date.toString();
-
 
136
    }
-
 
137
    else
-
 
138
    {
-
 
139
        return false;
-
 
140
    }
-
 
141
}
-
 
142
 
-
 
143
function Node_WaitForInformationNative()
-
 
144
{
-
 
145
    Node_WaitClientId = Console_GetClientId();
-
 
146
    Node_Native_WaitNodeId = false;
-
 
147
}
115
 
148
 
116
function Node_ResetPollNative()
149
function Node_ResetPollNative()
117
{
150
{
118
    return Node_Native_Reset;
151
    return Node_Native_Reset;
119
}
152
}