In [33]:
import requests
yun_ip = 'http://192.168.2.103'

In [35]:
%%timeit
r = requests.get(yun_ip + '/arduino/fullstatus')
r.text


1 loops, best of 3: 402 ms per loop

In [17]:
class YunMash(object):
    
    
    def __init__(self, ip):
        self.ip = '192.168.2.106'
        
        self._fullstatus()
        
    def _fullstatus(self):
        r = requests.get(self._build_command_url('fullstatus'))
        status_list = r.text.split(',')
        
        self.temperature = status_list[0]
        self.duty_cycle = status_list[1]
        self.setpoint = status_list[2]
        self.pid_mode = status_list[3]
        self.pump_on = status_list[4]
        self.p_value = status_list[5]
        self.i_value = status_list[6]
                         
    def _build_command_url(self, command):
        return 'http://' + self.ip + '/arduino/' + command

In [18]:
yun = YunMash(yun_ip)

In [19]:
yun.temperature


Out[19]:
u'40.40'

In [ ]: