pylacrossapi

Access your Lacrosse Temperature Device


Keywords
LA, CROSSE, MOBILE, TX60U-IT, API, Wrapper, python
License
MIT
Install
pip install pylacrossapi==0.3

Documentation

LA CROSSE MOBILE TX60U-IT API Wrapper

An easy way to monitor your LA CROSSE MOBILE Wireless Temperature and Humidity Sensor

Compatible with Python 3

Install

python setup.py install

Usage

Create Device

from pylacrossapi import lacrosse

<device> = lacrosse(<deviceid>,<Temp Unit -- (0) American (1) Metric -->,<timezone>)

Time Zone codes

"10": 'America/Denver', "4": 'America/Phoenix', "2": 'America/Chicago', "3": 'America/New_York', "8": 'America/Los_Angeles', "5": 'America/Anchorage', "6": 'Pacific/Honolulu', "7": 'America/Halifax', "9": 'America/Montreal', "1": 'America/Boise', "65": 'America/Adak', "55": 'America/Argentina/Buenos_Aires', "15": 'America/Aruba', "88": 'America/Atikokan', "26": 'America/Bogota', "37": 'America/Caracas', "69": 'America/Cayman', "81": 'America/Chihuahua', "70": 'America/Costa_Rica', "79": 'America/Creston', "29": 'America/Danmarkshavn', "36": 'America/Dawson', "27": 'America/Dawson_Creek', "100": 'America/Detroit', "16": 'America/Edmonton', "87": 'America/El_Salvador', "92": 'America/Fortaleza', "66": 'America/Glace_Bay', "82": 'America/Grenada', "38": 'America/Guayaquil', "12": 'America/Indiana/Indianapolis', "86": 'America/Indiana/Knox', "51": 'America/Indiana/Tell_City', "59": 'America/Indiana/Vincennes', "44": 'America/Indiana/Winamac', "97": 'America/Iqaluit', "30": 'America/Juneau', "39": 'America/Kentucky/Louisville', "32": 'America/Kentucky/Monticello', "42": 'America/La_Paz', "71": 'America/Lima', "74": 'America/Managua', "45": 'America/Matamoros', "47": 'America/Menominee', "53": 'America/Metlakatla', "95": 'America/Mexico_City', "22": 'America/Moncton', "94": 'America/Monterrey', "96": 'America/Noronha', "78": 'America/North_Dakota/Beulah', "34": 'America/North_Dakota/Center', "54": 'America/North_Dakota/New_Salem', "63": 'America/Port_of_Spain', "62": 'America/Puerto_Rico', "91": 'America/Rainy_River', "23": 'America/Regina', "19": 'America/Resolute', "20": 'America/Santiago', "52": 'America/Santo_Domingo', "25": 'America/Sao_Paulo', "41": 'America/Scoresbysund', "67": 'America/Shiprock', "72": 'America/Sitka', "46": 'America/St_Johns', "40": 'America/St_Kitts', "68": 'America/St_Thomas', "48": 'America/Swift_Current', "35": 'America/Thunder_Bay', "13": 'America/Tijuana', "17": 'America/Toronto', "85": 'America/Tortola', "18": 'America/Vancouver', "84": 'America/Whitehorse', "33": 'America/Winnipeg', "11": 'America/Yakutat', "50": 'America/Yellowknife', "58": 'Asia/Bahrain', "24": 'Asia/Dubai', "31": 'Asia/Hong_Kong', "89": 'Asia/Jerusalem', "57": 'Asia/Qatar', "43": 'Asia/Seoul', "80": 'Asia/Singapore', "77": 'Asia/Tokyo', "103": 'Asia/Vietnam', "98": 'Australia/Adelaide', "60": 'Australia/Brisbane', "49": 'Australia/Melbourne', "14": 'Australia/Perth', "76": 'Australia/Sydney', "102": 'Canada/Newfoundland', "93": 'Europe/Athens', "28": 'Europe/Berlin', "73": 'Europe/Brussels', "64": 'Europe/London', "99": 'Europe/London', "75": 'Europe/Moscow', "90": 'Europe/Oslo', "21": 'Europe/Rome', "56": 'Europe/Vatican', "83": 'Europe/Warsaw', "61": 'Europe/Zurich', "101": 'IndiaStandardTime', "104": 'Pacific/Auckland'

Example

device_id = 02839203

unit_measure = 1

time_zone = 37

device1 = lacrosse(device_id,unit_measure,time_zone)

Get Observations

device1.getObservation(n)

Where n is the number of observations from the most recent one

Returned Dictionary

The API returns an array of dict where each row is a measure and the dict has the following variables:

  • linkquality: It's the RF signal strength of the device to the hub
  • lowbattery: 0 or 1. It's a signal
  • ambient_temp: it is the temperature measure by the device in the unit specified
  • humidity: Percentage of the relative humidity
  • utctime: Time in UTC
  • device_type: returns the model
  • timestamp: returns the time of the observation on the specified timezone
  • probe_temp: if a probe is connected, returns the temperature measured

Example of Usage

from pylacrossapi import lacrosse

device_id = 02839203
unit_measure = 1
time_zone = 37
device1 = lacrosse(device_id,unit_measure,time_zone)

obs=device1.getObservation(3)
#Returns the last three observation

print obs[1]["ambient_temp"]
#Prints the second observation Temperature`