Add nodered-receiver
This commit is contained in:
parent
d21bbdefef
commit
5a98367e43
5 changed files with 38 additions and 4 deletions
32
python/nodered-receiver.py
Normal file
32
python/nodered-receiver.py
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
# Nico Schottelius <nico.schottelius -at- ungleich.ch>
|
||||||
|
# 2016-11-15
|
||||||
|
# GPLv3+
|
||||||
|
|
||||||
|
import urllib
|
||||||
|
import psycopg2
|
||||||
|
import websocket
|
||||||
|
from http.server import BaseHTTPRequestHandler, HTTPServer
|
||||||
|
import re
|
||||||
|
import json
|
||||||
|
import lorautil
|
||||||
|
import logging
|
||||||
|
|
||||||
|
|
||||||
|
class RequestHandler(BaseHTTPRequestHandler):
|
||||||
|
def do_POST(self):
|
||||||
|
length = int(self.headers['Content-Length'])
|
||||||
|
post_data = self.rfile.read(length).decode('utf-8')
|
||||||
|
|
||||||
|
print(post_data)
|
||||||
|
|
||||||
|
# And insert into the db
|
||||||
|
#lorautil.db_insert_json("swisscom", post_data, payload, deveui)
|
||||||
|
#lorautil.db_notify("swisscom", payload, deveui)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
server_address = ('0.0.0.0', 1900)
|
||||||
|
httpd = HTTPServer(server_address, RequestHandler)
|
||||||
|
httpd.serve_forever()
|
|
@ -17,6 +17,7 @@ String gpsGetPostion(long waittime)
|
||||||
String res = "";
|
String res = "";
|
||||||
uint32_t timeout = waittime * 1000;
|
uint32_t timeout = waittime * 1000;
|
||||||
|
|
||||||
|
YELLOW();
|
||||||
debugSerial.println(String("waiting for fix ..., timeout=") + timeout + String("ms"));
|
debugSerial.println(String("waiting for fix ..., timeout=") + timeout + String("ms"));
|
||||||
|
|
||||||
uint32_t start = millis();
|
uint32_t start = millis();
|
||||||
|
@ -31,6 +32,9 @@ String gpsGetPostion(long waittime)
|
||||||
} else {
|
} else {
|
||||||
debugSerial.println("GPS: No Fix");
|
debugSerial.println("GPS: No Fix");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
CLEAR();
|
||||||
|
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -45,7 +45,6 @@ void blink(int length) {
|
||||||
YELLOW();
|
YELLOW();
|
||||||
#elif LORADEV == 4
|
#elif LORADEV == 4
|
||||||
RED();
|
RED();
|
||||||
|
|
||||||
#else
|
#else
|
||||||
GREEN();
|
GREEN();
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -49,6 +49,7 @@ void loraSetup()
|
||||||
|
|
||||||
void loraSend(String packet){
|
void loraSend(String packet){
|
||||||
debugSerial.println("Trying to send: " + packet);
|
debugSerial.println("Trying to send: " + packet);
|
||||||
|
BLUE();
|
||||||
|
|
||||||
/* with ack */
|
/* with ack */
|
||||||
//switch (LoRaBee.sendReqAck(1, (uint8_t*)packet.c_str(), packet.length(), 8))
|
//switch (LoRaBee.sendReqAck(1, (uint8_t*)packet.c_str(), packet.length(), 8))
|
||||||
|
@ -94,6 +95,7 @@ void loraSend(String packet){
|
||||||
|
|
||||||
/* Delay some time to give avoid keeping the device busy */
|
/* Delay some time to give avoid keeping the device busy */
|
||||||
delay(2000);
|
delay(2000);
|
||||||
|
CLEAR();
|
||||||
}
|
}
|
||||||
|
|
||||||
void sendIntAsString(String prefix, int value) {
|
void sendIntAsString(String prefix, int value) {
|
||||||
|
|
|
@ -76,9 +76,6 @@ void loop() {
|
||||||
loraSend(tmps);
|
loraSend(tmps);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* if(cnt < LOUDNESS_AVG) { */
|
/* if(cnt < LOUDNESS_AVG) { */
|
||||||
/* loudnesses[cnt] = readLoudness(LOUDNESS_PIN); */
|
/* loudnesses[cnt] = readLoudness(LOUDNESS_PIN); */
|
||||||
/* debugSerial.println("temploudness=" + String(loudnesses[cnt])); */
|
/* debugSerial.println("temploudness=" + String(loudnesses[cnt])); */
|
||||||
|
|
Loading…
Reference in a new issue