Skip to content

Commit

Permalink
intial working script
Browse files Browse the repository at this point in the history
  • Loading branch information
outofjungle committed Jan 8, 2013
1 parent 90ed24b commit 0e11781
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 7 deletions.
4 changes: 2 additions & 2 deletions Makefile
Expand Up @@ -8,7 +8,7 @@ install-pyserial:
curl $(PYSERIAL_URL) | tar -xz;\
cd $(PYSERIAL_DIR); sudo python setup.py install;\

create-log-file:
create-log-dir:
sudo mkdir /var/log/$(APP_NAME);\
sudo chown pi:users /var/log/$(APP_NAME);\
sudo chown pi:pi /var/log/$(APP_NAME);\

38 changes: 33 additions & 5 deletions rpi/sync2serial.py
@@ -1,8 +1,20 @@
#! /usr/bin/env python
import serial, urllib2, json, ConfigParser, argparse
import serial
import urllib2
import json
import ConfigParser
import argparse
import logging
import os

if __name__ == '__main__':

logging.basicConfig(
filename='/var/log/mood-light/{name}.log'.format( name = os.path.splitext(os.path.basename(__file__))[0] ),
format='%(asctime)s %(levelname)s: %(message)s',
level=logging.DEBUG
)

parser = argparse.ArgumentParser(
description='Script to fetch Cosm feed and push to serial port'
)
Expand All @@ -15,13 +27,21 @@
dest='config'
)

parser.add_argument(
'-d', '--device',
help='device name',
type=str,
required=True,
dest='device'
)

args = parser.parse_args()
config = ConfigParser.ConfigParser()
config.readfp( args.config )

API_KEY = config.get('cosm', 'API_KEY')
FEED = config.get('cosm', 'FEED_ID')
API_URL = 'http://api.cosm.com/v2/feeds/{feed}.json' .format(feed = FEED)
API_KEY = config.get( 'cosm', 'API_KEY' )
FEED = config.get( 'cosm', 'FEED_ID' )
API_URL = 'http://api.cosm.com/v2/feeds/{feed}.json'.format(feed = FEED)

request = urllib2.Request( API_URL )
request.add_header( 'X-ApiKey', API_KEY )
Expand All @@ -35,4 +55,12 @@

payload = ','.join( payload )

print payload
logging.debug( 'Sending to {device}: {data}'.format( device = args.device, data = payload ) )

ser = serial.Serial(
port=args.device,
baudrate=9600
)

ser.write( '{data}\r\n'.format( data = payload ) )
ser.close()

0 comments on commit 0e11781

Please sign in to comment.