Subversion Repositories HomeAutomation

Rev

Rev 999 | Details | Compare with Previous | Last modification | View Log | SVN | RSS feed

Rev Author Line No. Line
981 runge 1
 
999 runge 2
function SimpleDTMF(type, name, id)
981 runge 3
{
999 runge 4
    this.CanService(type, name, id);
981 runge 5
}
6
 
7
extend(SimpleDTMF, CanService);
8
 
9
SimpleDTMF.prototype.myLastPhonenumber = null;
10
 
11
SimpleDTMF.prototype.canMessageHandler = function(canMessage)
12
{
13
    if (canMessage.getDirectionFlag() == "From_Owner")
14
    {
15
        switch (canMessage.getCommandName())
16
        {
17
        case "Phonenumber":
18
 
19
        this.myLastPhonenumber = canMessage.getData("Number");
20
 
987 runge 21
        if (this.myLastPhonenumber == "b00c") // No number sent
981 runge 22
        {
987 runge 23
            log(this.myName + ":" + this.myId + "> New phonenumber: No number sent\n");
24
            this.myLastPhonenumber = "None";
25
            this.callEvent("newNoPhonenumber", null);
981 runge 26
        }
987 runge 27
        if (this.myLastPhonenumber == "b10c") // Hidden number sent
28
        {
29
            log(this.myName + ":" + this.myId + "> New phonenumber: Hidden number sent\n");
30
            this.myLastPhonenumber = "Hidden";
31
            this.callEvent("newHiddenPhonenumber", null);
32
        }
33
        else if (this.myLastPhonenumber[0] == 'a')
34
        {
35
            this.myLastPhonenumber = this.myLastPhonenumber.ltrim('a');
36
 
37
            var pos = this.myLastPhonenumber.indexOf('c');
981 runge 38
 
987 runge 39
            this.myLastPhonenumber = this.myLastPhonenumber.substr(0, pos);
981 runge 40
 
987 runge 41
            log(this.myName + ":" + this.myId + "> New phonenumber: " + this.myLastPhonenumber + "\n");
42
            this.callEvent("newPhonenumber", null);
43
        }
997 runge 44
        else
45
        {
1001 runge 46
            this.myLastPhonenumber = this.myLastPhonenumber.trim('f');
47
 
48
            //var pos = this.myLastPhonenumber.indexOf('c');
49
 
50
            //this.myLastPhonenumber = this.myLastPhonenumber.substr(0, pos);
51
 
52
            log(this.myName + ":" + this.myId + "> New phonenumber: " + this.myLastPhonenumber + "\n");
53
            this.callEvent("newPhonenumber", null);
54
 
55
            //log(this.myName + ":" + this.myId + "> Received malformed phonenumber: " + this.myLastPhonenumber + "\n");
997 runge 56
        }
981 runge 57
        break;
58
        }
59
    }
60
 
61
    this.CanService.prototype.canMessageHandler.call(this, canMessage);
62
}
63
 
64
SimpleDTMF.prototype.getLastPhonenumber = function()
65
{
66
    return this.myLastPhonenumber;
67
}