Exemplo n.º 1
0
 void parseOnlineClientsPacket(packet pck)
 {
     List<byte> raw = pck.generateRawPacketData();
     for (int i = 3; i < raw.Count; i += 19)
     {
         //print(raw.Count);
         wallSocket wsock = new wallSocket();
         wsock.id = (short)((raw[i] << 8) | raw[i + 1]);
         wsock.state = (WALLSOCKET_STATE)raw[2 + i];
         wsock.totalUptime = toInt(raw, 3 + i);
         wsock.dailyUptime = toInt(raw, 7 + i);
         wsock.dailyDowntime = toInt(raw, 11 + i);
         wsock.watt = toInt(raw, 15 + i);
         m_Wallsockets.Add(wsock);
     }
     try
     {
         m_infocallback(m_Wallsockets);
     }
     catch (System.Exception e)
     {
         print(e.Message);
     }
 }
Exemplo n.º 2
0
 void sockPowerUpdate(wallSocket sock)
 {
     Item tempItem = items[sock.id];
     tempItem.usage = sock.watt;
     items[sock.id] = tempItem;
 }
Exemplo n.º 3
0
    void sockUpdate(wallSocket sock)
    {
        print("new wallsocket state " + sock.state + " id = " + sock.id);

        Item tempItem = items[sock.id];
        tempItem.state = sock.state == WALLSOCKET_STATE.ON;
        items[sock.id] = tempItem;
    }
Exemplo n.º 4
0
 void sockInfo(wallSocket sock)
 {
     print("socketInfo id = " + sock.id + " | watt = " + sock.watt + "| totalUptime = " + sock.totalUptime);
     print("socketInfo dailyUptime " + sock.dailyUptime + "| dailyDowntime = " + sock.dailyDowntime + "| state = " + sock.state);
 }