def setIntegerBoolean(self,name, value, value2, ignoreCurrent=False): writer = RemoteMeDataWriter() writer.writeUInt16(remotemeStruct.VariableType.INTEGER_BOOLEAN._value_) writer.writeString(name) writer.writeInt32(value) writer.writeUInt8(1 if value2 else 0) self.__remoteMe.send( remotemeMessages.getVariableChangeMessage(self.__remoteMe.getDeviceId(), ignoreCurrent, writer.getBytes()))
def getVariableChangeMessage(senderDeviceId, ignoreCurrent, data): size = 5 + len(data) if ignoreCurrent: size += 2 writer = RemoteMeDataWriter() writer.writeUInt16( remotemeStruct.MessageType.VARIABLE_CHANGE_MESSAGE._value_) writer.writeUInt16(size) writer.writeUInt16(senderDeviceId) if ignoreCurrent: writer.writeUInt8(1) writer.writeUInt16(senderDeviceId) else: writer.writeUInt8(0) writer.writeUInt16(1) writer.writeData(data) return writer.getBytes()
def getPushNotificationMessage(webPageDeviceId, title, body, badge, icon, image, vibrate=None): if vibrate is None: vibrate = [] stringSize = 0 stringSize += len(getByteArray(title)) stringSize += len(getByteArray(body)) stringSize += len(getByteArray(badge)) stringSize += len(getByteArray(icon)) stringSize += len(getByteArray(image)) size = 2 + 5 + stringSize + 1 + len(vibrate) writer = RemoteMeDataWriter() writer.writeUInt16( remotemeStruct.MessageType.SEND_PUSH_NOTIFICATION._value_) writer.writeUInt16(size) writer.writeUInt16(webPageDeviceId) writer.writeString(title) writer.writeString(body) writer.writeString(badge) writer.writeString(icon) writer.writeString(image) writer.writeUInt16(len(vibrate)) for x in vibrate: writer.writeUInt8(x / 10) return writer.getBytes()