freifunk-bot

Modular parser for the hackerspace door status with handlers for multiple services
git clone git://archive.git.mtrnord.blog/MTRNord/freifunk-bot.git
Log | Files | Refs | README | LICENSE

commit 94e1e4162a9c0cbed5174c26ce3ddc6fe010a6f8
parent 48d15acbbcbed33644e8e938a3cf870d0fb4787f
Author: Marcel Radzio <marcel@radzio-sh.de>
Date:   Thu, 10 Dec 2015 19:13:30 +0100

add script

Diffstat:
DNordLabDoor.rss | 25-------------------------
AfeedGen.js | 25+++++++++++++++++++++++++
2 files changed, 25 insertions(+), 25 deletions(-)

diff --git a/NordLabDoor.rss b/NordLabDoor.rss @@ -1,24 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<rss version="2.0"> - <channel> - <title>Nordlab Hackerspace Door</title> - <description>Nordlab Hackerspace Door to Pushbullet!</description> - <link>http://www.nordlab-ev.de/doorstate/status.txt</link> - <lastBuildDate>Thu, 10 Dec 2015 17:20:47 GMT</lastBuildDate> - <docs>http://blogs.law.harvard.edu/tech/rss</docs> - <image> - <title>Nordlab Hackerspace Door</title> - <url>https://avatars0.githubusercontent.com/u/7987227?v=3&amp;s=200</url> - <link>http://www.nordlab-ev.de/doorstate/status.txt</link> - </image> - <copyright>Marcel Radzio</copyright> - <generator>Feed for Node.js</generator> - <item> - <title><![CDATA[Door Status]]></title> - <link>http://www.nordlab-ev.de/doorstate/status.txt</link> - <guid>http://www.nordlab-ev.de/doorstate/status.txt</guid> - <description><![CDATA[Door is: open]]></description> - <content:encoded/> - </item> - </channel> -</rss> -\ No newline at end of file diff --git a/feedGen.js b/feedGen.js @@ -0,0 +1,25 @@ +var request = require('request'); +var curl = require('curlrequest'); +request.get('http://www.nordlab-ev.de/doorstate/status.txt', function (error, response, body) { + if (!error && response.statusCode == 200) { + var door_status = body; + //console.log(body); + }else{ + var door_status = error; + //console.log(error); + } + console.log(door_status); + if (door_status == "geschlossen"){ + door_status = "closed"; + }else{ + door_status = "open"; + } + + curl.request({ url: 'https://api.pushbullet.com/v2/pushes', method: 'POST', headers: { "Access-Token": 'v1TpGyUfIoydWW1KZa4KWfjmMcfnDYyTdGuju3ZH58Y7E', "Content-Type": 'application/json' }, data: '{"channel_tag": "space-door", "body":"'+ door_status + '","title":"Door Status","type":"note"}'}, function (err, stdout, meta) { + console.log(err); + console.log('\n STDOUT: \n'); + console.log(stdout); + }); + + +});