def addCommandSetOptions(self, data): """ Add device options @param data: data dict() """ command = GlobalsatHandler.addCommandSetOptions(self, data) for item in data: val = str(item['value']) if item['option'] == 'freq_mov': command += ',Ri=' + val elif item['option'] == 'freq_idle': command += ',Ra=' + val elif item['option'] == 'send_mov': command += ',Ro=' + val elif item['option'] == 'voice_phone_1': command += ',V4=' + val elif item['option'] == 'voice_phone_2': command += ',V8=' + val elif item['option'] == 'voice_phone_3': command += ',V9=' + val elif item['option'] == 'voice_call_on_sos': command += ',V0=' + val elif item['option'] == 'send_by_angle': command += ',S8=' + val return command
def translateConfigOptions(self, send, options): """ Translate gps-tracker parsed options to observer format @param send: {string[]} data to send @param options: {string[]} parsed options """ send = GlobalsatHandler.translateConfigOptions(self, send, options) if 'Ri' in options: send['freq_mov'] = options['Ri'] if 'Ra' in options: send['freq_idle'] = options['Ra'] if 'Ro' in options: send['send_mov'] = options['Ro'] if 'V4' in options: send['voice_phone_1'] = options['V4'] if 'V8' in options: send['voice_phone_2'] = options['V8'] if 'V9' in options: send['voice_phone_3'] = options['V9'] if 'V0' in options: send['voice_call_on_sos'] = options['V0'] if 'S8' in options: send['send_by_angle'] = options['S8'] return send
def translate(self, data): """ Translate gps-tracker data to observer pipe format @param data: dict() data from gps-tracker """ packet = GlobalsatHandler.translate(self, data) sensor = packet['sensors'] or {} for char in data: value = data[char] if char == "N": sensor['int_battery_level'] = self.formatBatteryLevel(value) packet['sensors'] = sensor return packet
def translateConfigOptions(self, send, options): """ Translate gps-tracker parsed options to observer format @param send: {string[]} data to send @param options: {string[]} parsed options """ send = GlobalsatHandler.translateConfigOptions(self, send, options) if 'R1' in options: send['freq_mov'] = options['R1'] if 'R0' in options: send['freq_idle'] = options['R0'] if 'R3' in options: send['send_mov'] = options['R3'] return send
def addCommandSetOptions(self, data): """ Add device options @param data: data dict() """ command = GlobalsatHandler.addCommandSetOptions(self, data) for item in data: val = str(item['value']) if item['option'] == 'freq_mov': command += ',R1=' + val elif item['option'] == 'freq_idle': command += ',R0=' + val elif item['option'] == 'send_mov': command += ',R3=' + val return command
def translate(self, data): """ Translate gps-tracker data to observer pipe format @param data: dict() data from gps-tracker """ packet = GlobalsatHandler.translate(self, data) sensor = packet['sensors'] or {} for char in data: value = data[char] if value == '': value = '0' if char == "a": sensor['ain0'] = float(value) if char == "c": sensor['gsm_signal_strength'] = float(value) if char == "n": intBatteryLevel = self.formatBatteryLevel(value) extBatteryVoltage = self.formatExtBatteryVoltage(value) sensor['int_battery_level'] = intBatteryLevel sensor['ext_battery_voltage'] = extBatteryVoltage packet['sensors'] = sensor return packet