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); } }
void sockPowerUpdate(wallSocket sock) { Item tempItem = items[sock.id]; tempItem.usage = sock.watt; items[sock.id] = tempItem; }
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; }
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); }