+ self.parser.set('serial', 'device', self.device)
+ self.parser.set('serial', 'baudrate', str(int(self.baudrate)))
+ self.parser.set('serial', 'parity', self.parity)
+ self.parser.set('serial', 'databits', str(int(self.databits)))
+ self.parser.set('serial', 'stopbits', str(int(self.stopbits)))
+
+ self.parser.set('xively', 'feedid', self.feedid)
+ self.parser.set('xively', 'apikey', self.apikey)
+ self.parser.set('xively', 'maxrate', str(float(self.maxrate)))
+
+ for key in self.defaults['enable'].keys():
+ self.parser.set('enable', key, str( bool(self.enable[key])))
+ self.parser.set('rate', key, str(float(self.rate[key])))
+
+ with open(self.filename, 'w') as fd:
+ self.parser.write(fd)