Stefano,
I took your ex.py and modified it slightly to use a variable as the base 
device name -

==========================
import sys
import time
import pyownet.protocol

TIMEOUT = 10

def main():

     timeout_time = time.time() + TIMEOUT
     while time.time() < timeout_time:
         try:
             owp = pyownet.protocol.proxy()
         except pyownet.protocol.ConnError:
             time.sleep(1)
         else:
             break
     else:
         # Error! creation of owp has timed out
         sys.exit('Unable to open connection to owserver')
     # Success! we have a connection to owserver
     assert owp.present('/')

     name = 'sensor'

     for i, sens in enumerate(owp.dir()):
         print 'i = ',  i,  ' sens = ',  sens
         owp.write(sens+'alias', name + '%d' % i)

     for j in range(i):
         assert owp.present(name + '%d' % j)

     for f in owp.dir():
         print 'f = ',  f

if __name__ == '__main__':
     main()
==========================

I have tested this and it works, but if I change line 23 to
name = 'Xsensor'
and run it again I get

$ ./ex.py
i =  0  sens =  /sensor0/
i =  1  sens =  /sensor1/
Traceback (most recent call last):
   File "./ex.py", line 39, in <module>
     main()
   File "./ex.py", line 30, in main
     owp.write(sens+'alias', name + '%d' % i)
   File "/usr/local/lib/python2.7/dist-packages/pyownet/protocol.py", 
line 636, in write
     raise OwnetError(-ret, self.errmess[-ret], path)
pyownet.protocol.OwnetError: [Errno 1] Startup - command line parameters 
invalid: u'/sensor1/alias'

Is there some reason why I cannot change an alias a second time? Have I 
done something stupid?

Thanks
Mick

------------------------------------------------------------------------------
_______________________________________________
Owfs-developers mailing list
Owfs-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/owfs-developers

Reply via email to