Just push out the first implemetation of the Open Garden python API project.

From the pydoc generated man page.

Help on module ogarden:

NAME
    ogarden - Python-OpenGarden module API

FILE
    /home/enrico/python-opengarden/ogarden.py

DESCRIPTION
    This module contains the python API to an opengarden device.

CLASSES
    OpenGarden

    class OpenGarden
     |  The basic class definition
     |  
     |  Some usefull docs.
     |  
     |  Examples:
     |  
     |  myobj = OpenGarden       # define the object
     |  myobj.connect()          # connect to the device.
     |  print myobj.id           # print the id.
     |  og.load()
     |  print og.sunsite         # print the sunsite attribute.
     |  for i in og.programs:
     |      print i
     |  og.disconnect()
     |  del(og)
     |  
     |  Formats:
     |  - self.programs = [(1530,30,0xff,1), (1600,45,0x10,2)]
     |  - self.sunsite is device phisical installation where:
     |      0 is shadowed site.
     |      1 half-sun site.
     |      2 full sun site.
     |  
     |  Known Bugs:
     |  - Serial port must not be hardcoded here.
     |  - self.id name is too common, change it to something else.
     |  
     |  Methods defined here:
     |  
     |  connect(self)
     |      Connect to the device and set the device id.
     |  
     |  disconnect(self)
     |      Close the connection.
     |  
     |  load(self)
     |      loads programs and sunsite attributes from the device.
     |  
     |  save(self)
     |      save programs and sunsite attributes to the device.
     |  
     |  temperature(self)
     |      Read the temperature from the device's thermometer.
     |      
     |      Example:
     |          print og.temperature()
     |  
     |  time(self, t=None)
     |      Get or set the time of the device.
     |      
     |      Keyword arguments:
     |          t -- time_t value of the updated timer.
     |      
     |      Example:
     |          print og.time()     # print the time (format time_t)
     |          og.time(1319724362) # set the time to 2011-10-27 04:06:02 PM
     |  
     |  ----------------------------------------------------------------------
     |  Data and other attributes defined here:
     |  
     |  id = None
     |  
     |  programs = None
     |  
     |  sunsite = None

DATA
    __author__ = 'Enrico Rossi <e.rossi@tecnobrain.com>'
    __credits__ = 'Nicola Galliani, the "On the field" beta tester....esig...
    __date__ = '27 October 2011'
    __version__ = '$Revision: 0.1b $'

VERSION
    0.1b

DATE
    27 October 2011

AUTHOR
    Enrico Rossi <e.rossi@tecnobrain.com>

CREDITS
    Nicola Galliani, the "On the field" beta tester.
    Andrea Marabini, the electronic designer.
    Alessandro Dotti Contra, GUI developer.

-> Send a comment: Unless requested otherwise I may add it, or some extract, to this page.