<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=Xively</id>
	<title>Xively - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=Xively"/>
	<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=Xively&amp;action=history"/>
	<updated>2026-05-08T18:47:33Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://aznot.com/index.php?title=Xively&amp;diff=2733&amp;oldid=prev</id>
		<title>Kenneth: /* Xively */</title>
		<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=Xively&amp;diff=2733&amp;oldid=prev"/>
		<updated>2015-12-16T04:55:55Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Xively&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== DEAD ==&lt;br /&gt;
&lt;br /&gt;
The free version of Xively is no more!&lt;br /&gt;
&lt;br /&gt;
== Xively ==&lt;br /&gt;
&lt;br /&gt;
Xively – Public Cloud for the Internet of Things - http://xively.com&lt;br /&gt;
&lt;br /&gt;
== COSM ==&lt;br /&gt;
&lt;br /&gt;
COSM has been renamed to Xively&lt;br /&gt;
&lt;br /&gt;
Cosm is now Xively. [http://blog.xively.com/2013/05/14/cosm-is-now-xively/ Read more]&lt;br /&gt;
&lt;br /&gt;
== Libraries ==&lt;br /&gt;
&lt;br /&gt;
Xively library xively-python - https://github.com/xively/xively-python&lt;br /&gt;
&lt;br /&gt;
Welcome to Xively Python’s documentation — Xively Python 0.1.0-rc2 documentation - http://xively.github.io/xively-python/&lt;br /&gt;
&lt;br /&gt;
Xively REST API - Xively - https://xively.com/dev/docs/api/&lt;br /&gt;
&lt;br /&gt;
Libraries - Xively - https://xively.com/dev/libraries/&lt;br /&gt;
* Android&lt;br /&gt;
* Arduino&lt;br /&gt;
* ARM® mbed&lt;br /&gt;
* C&lt;br /&gt;
* Electric Imp&lt;br /&gt;
* Java&lt;br /&gt;
* JavaScript&lt;br /&gt;
* Objective-C&lt;br /&gt;
* PHP&lt;br /&gt;
* Python&lt;br /&gt;
* Ruby&lt;br /&gt;
&lt;br /&gt;
Single Datastream - PNG Graphs - Xively - https://xively.com/dev/docs/api/data/read/single_datastream/&lt;br /&gt;
* https://api.xively.com/v2/feeds/61916/datastreams/ random900.png?c=2188c5&amp;amp;g=true&amp;amp;t=&amp;quot;My Graph&amp;quot;&amp;amp;b=true&lt;br /&gt;
&lt;br /&gt;
Technology Projects: Live embedded Cosm graphs - http://matt-electronicsprojects.blogspot.com/2012/09/live-embedded-cosm-graphs.html&lt;br /&gt;
* As a minor bonus to the Cosm service, I found you can create an embeddable graph for your data to stick in any website...&lt;br /&gt;
* http://matt-electronicsprojects.blogspot.co.uk/p/current-weather-in-liss-uk.html&lt;br /&gt;
* https://api.cosm.com/v2/feeds/73642/datastreams/pressure.png?width=730&amp;amp;height=250&amp;amp;colour=%23f15a24&amp;amp;duration=1day&amp;amp;legend=hPa&amp;amp;title=Pressure&amp;amp;show_axis_labels=true&amp;amp;detailed_grid=true&amp;amp;scale=auto&lt;br /&gt;
&lt;br /&gt;
Oeey Gooey Raspberry Pi: Data Logging with the Internet of Things - http://www.oeey.com/2013/09/data-logging-with-internet-of-things.html&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&lt;br /&gt;
Curl - How-to use Xively API on the command-line - https://xively.com/dev/tutorials/curl/&lt;br /&gt;
&lt;br /&gt;
Create feed:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl --request POST \&lt;br /&gt;
--data &amp;#039;{&amp;quot;title&amp;quot;:&amp;quot;My feed&amp;quot;, &amp;quot;version&amp;quot;:&amp;quot;1.0.0&amp;quot;}&amp;#039; \&lt;br /&gt;
--header &amp;quot;X-ApiKey: YOUR_API_KEY_HERE&amp;quot; \ # replace this with your key&lt;br /&gt;
--verbose \&lt;br /&gt;
https://api.xively.com/v2/feeds&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Update feed:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl --request PUT \&lt;br /&gt;
--data-binary @feed_update_payload.json \&lt;br /&gt;
--header &amp;quot;X-ApiKey: YOUR_API_KEY_HERE&amp;quot; \ # replace this with your key&lt;br /&gt;
--verbose \&lt;br /&gt;
NEW_FEED_URL # replace this with new feed&amp;#039;s URL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Retrieve feed:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl --request GET \&lt;br /&gt;
--header &amp;quot;X-ApiKey: YOUR_API_KEY_HERE&amp;quot; \ # replace this with your key&lt;br /&gt;
--verbose \&lt;br /&gt;
NEW_FEED_URL # replace this with new feed&amp;#039;s URL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Free Developer Account ==&lt;br /&gt;
&lt;br /&gt;
Get a free Developer Account - https://xively.com/pricing/#developer-account&lt;br /&gt;
&lt;br /&gt;
Limits:&lt;br /&gt;
* Unlimited Development Devices with unlimited channels&lt;br /&gt;
* Development devices store data for 30 days.&lt;br /&gt;
* Developer Account API limit 25 API calls per minute, 3 minute moving average.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Xively Library Installation &lt;br /&gt;
git clone https://github.com/kennethreitz/requests&lt;br /&gt;
git clone https://github.com/xively/xively-python&lt;br /&gt;
cd xively-python&lt;br /&gt;
ln -s ../requests/requests&lt;br /&gt;
&lt;br /&gt;
# verify import throws no errors&lt;br /&gt;
echo &amp;quot;import xively&amp;quot; | python&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Alternative:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# also installs &amp;#039;requests&amp;#039;&lt;br /&gt;
pip install xively-python&lt;br /&gt;
&lt;br /&gt;
# verify import throws no errors&lt;br /&gt;
echo &amp;quot;import xively&amp;quot; | python&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: if you are getting an error message that says “Could not find a version that satisfies the requirement”, you should try running: [https://xively.com/dev/tutorials/pi/]&lt;br /&gt;
 pip install --pre xively-python.&lt;br /&gt;
&lt;br /&gt;
== Update Script ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/python2.7&lt;br /&gt;
&lt;br /&gt;
# NOTE: xively requires Python 2.7+&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import datetime&lt;br /&gt;
import xively&lt;br /&gt;
&lt;br /&gt;
API_KEY = &amp;quot;API_KEY&amp;quot;  # set to your API Key&lt;br /&gt;
FEED_ID = &amp;quot;FEED_ID&amp;quot;  # set to your Feed ID&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 3:&lt;br /&gt;
    print &amp;quot;Usage: {0} &amp;lt;channel&amp;gt; &amp;lt;value&amp;gt;&amp;quot;.format(sys.path[0])&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
channel = sys.argv[1]&lt;br /&gt;
value = sys.argv[2]&lt;br /&gt;
&lt;br /&gt;
api = xively.XivelyAPIClient(API_KEY)&lt;br /&gt;
feed = api.feeds.get(FEED_ID)&lt;br /&gt;
now = datetime.datetime.utcnow()&lt;br /&gt;
feed.datastreams = [&lt;br /&gt;
    xively.Datastream(id=channel, current_value=value, at=now)&lt;br /&gt;
    ]&lt;br /&gt;
feed.update()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./xively-update.py sensor1 42&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
&lt;br /&gt;
Raspberry Pi - Xively Tutorials - https://xively.com/dev/tutorials/pi/&lt;br /&gt;
&lt;br /&gt;
Xively Python’s documentation — Xively Python 0.1.0-rc2 documentation - http://xively.github.io/xively-python/&lt;br /&gt;
&lt;br /&gt;
== keywords ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:Data Logging]]&lt;/div&gt;</summary>
		<author><name>Kenneth</name></author>
	</entry>
</feed>