8000 GitHub - sosprz/nettemp at 5.1
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
/ nettemp Public

Interface for controlling the temperature sensors DS18B20, supports; serial DS9097, usb DS9097U, usb DS2490, Raspberry Pi GPIO

Notifications You must be signed in to change notification settings

sosprz/nettemp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# nettemp.pl

!!!
This is version with Mysql as main base and sqlite3 for sensors data. This is must, baseause sqlite can't handle many writers at once.
Setup scripts install mysql server, create database, all data and all configurations.


# Install

sudo apt install sudo git
sudo mkdir -p /var/www/ && cd /var/www/ && git clone https://github.com/sosprz/nettemp && cd nettemp && ./setup.sh

# Update

cd /var/www/nettemp/app/scripts && ./update.sh


# WEB access 
## https://YOUR IP ADDRESS
## User: admin paassword: admin

# How to send data to nettemp
## set username and password from web gui, allow to JWT

Request:
curl -k -s -X POST -H 'Accept: application/json' -H 'Content-Type: application/json' --data '{"username":"test","password":"secret_password"}' https://172.18.10.10/register

Reply:
{"access_token":"eyJ0eXAiO1NiJ9.eyJpYXQiOj2Nlc3MifQ.Sxjv3LXe1F916TaRFF5ODpsg"}

Token: 
eyJ0eXAiO1NiJ9.eyJpYXQiOj2Nlc3MifQ.Sxjv3LXe1F916TaRFF5ODpsg

## send data from python script:
import requests
requests.packages.urllib3.disable_warnings() 
import json

token = 'eyJ0eXAiO1NiJ9.eyJpYXQiOj2Nlc3MifQ.Sxjv3LXe1F916TaRFF5ODpsg'

def send(token,data):
  url = "https://172.18.10.10/sensor"
  r = requests.post(url,headers={'Content-Type':'application/json', 'Authorization': 'Bearer {}'.format(token)},json=data, verify=False)
  print (r.content)

data = [{"rom":"ds18b20-sensor-1","type":"temp","name":"DS18B20","value":"-10"}]
send(token, data)

## send data from curl:
curl -k -H "Content-Type: application/json" -H 'Authorization: Bearer eyJXJ9.eIn0.fc'  --request POST   --data '[{"rom":"ds18b20-host1","type":"temp","name":"DS18b20","value":"12"}]' https://172.18.10.12/sensor

# Supported sensors

## I2C sensors
HIH6130 0x27 temperature, humidity
TMP102 0x48 temperature
BMP280 0x76 temperature, pressure
HTU21/SHT21/SI7021/SHT20 0x40 temperature, humidity
DS2482 - DS18b20 1wire  0x18, 0x19 0x1a, 0x1b temperature
MPL3115A2 0x60 temperature, pressure, altitude
TSL2561 0x39 light sensor
BMP180 0x77 temperature, pressure
VL53l0X 0x29 distance
ADXL345/ADXL343 0x53 3 axis accelerometer, motion detection 

## GPIO sensors
DHT11 temperature, humidity
DHT22 temperature, humidity
DS18b20 1wire temperature

## USB sensors
DS9490R 1wire - DS18b20 temperature

## Data send by json
ALL



About

Interface for controlling the temperature sensors DS18B20, supports; serial DS9097, usb DS9097U, usb DS2490, Raspberry Pi GPIO

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 5

0