ThingSpeak Server
Go to file
2023-05-19 08:32:43 +02:00
app Merge branch 'master' of github.com:iobridge/thingspeak 2015-07-09 16:09:28 -04:00
autotest update with changes from Production branch 2014-02-17 12:05:39 -05:00
bin check bin folder in (part of Rails 4 upgrade) 2015-02-12 08:46:41 -05:00
config spelling and grammar fixes 2014-12-15 13:31:13 -05:00
db updates from Production 2015-03-13 10:19:45 -04:00
lib fix error when user doesn't own channel and tries to view api keys 2014-06-29 16:21:27 -04:00
public check last_write_at field when applying rate limits to channels 2015-03-11 16:27:47 -04:00
script initial checkin of full application 2011-03-27 16:56:15 -04:00
spec updates from Production 2015-03-23 10:37:17 -04:00
test updates from Production 2014-10-09 13:25:48 -04:00
vendor/plugins remove old plugin 2014-07-30 15:37:19 -04:00
.gitignore Updating gem 2013-02-11 20:10:11 -05:00
.ruby-gemset update with changes from Production branch 2014-02-17 12:05:39 -05:00
.ruby-version update with changes from Production branch 2014-02-17 12:05:39 -05:00
config.ru initial checkin of full application 2011-03-27 16:56:15 -04:00
Gemfile updates from Production 2014-09-12 14:20:18 -04:00
Gemfile.lock update gems; fix timeout errors 2014-10-06 11:42:02 -04:00
LICENSE Edited LICENSE via GitHub 2011-03-27 16:14:07 -07:00
Rakefile initial checkin of full application 2011-03-27 16:56:15 -04:00
README.md „README.md“ ändern 2023-05-19 08:32:43 +02:00

ThingSpeak

ThingSpeak ist eine OpenSource "Internet of Things" Anwendung und API, mit der Daten von "Dingen" per HTTP über das Internet (oder LAN) empfangen und gespeichert werden können. Mit ThingSpeak, kann man verschiedene Anwendungen erstellen, die Sensor-Daten speichern, Standortdaten verwenden oder ein "soziales Netzwerk der Dinge" mit Status Updates versorgt.

Dieser Fork ist dazu gedacht, auf einem eigenen Debian 11 - Server installiert zu werden.

In addition to storing and retrieving numeric and alphanumeric data, the ThingSpeak API allows for numeric data processing such as timescaling, averaging, median, summing, and rounding. Each ThingSpeak Channel supports data entries of up to 8 data fields, latitude, longitude, elevation, and status. The channel feeds support JSON, XML, and CSV formats for integration into applications.

The ThingSpeak application also features time zone management, read/write API key management and JavaScript-based charts from Highslide Software / Torstein Hønsi.

Support for ThingSpeak is available on the "ThingSpeak Community":http://community.thingspeak.com/ site which features a "Blog":http://community.thingspeak.com/, "Forum":http://community.thingspeak.com/forum/, "Documentation":https://thingspeak.com/docs, and "Tutorials":https://thingspeak.com/docs/tutorials/.

Before You Begin

  1. Install Ruby 2, RubyGems, Rails 4, git, and a database like MySQL
  2. Download the application using git: git clone git@github.com:iobridge/thingspeak.git
  3. Change to the thingspeak directory and install the appropriate gems: sudo bundle install

Configuration

  1. Set your database configuration file at config/database.yml (see config/database.yml.example for an example)
  2. Create the database: rake db:create
  3. Create the database tables: rake db:schema:load

Run The Application

  1. Start the server: rails server

Your application will now be running at http://localhost:3000/

Changing Application Text

Make changes to config/locales/en.yml To avoid errors, please ensure your lines start with spaces, not tabs. Set your application name using the 'application_name' key.

(Optional) Email Setup

Set your domain, user_name, and password in config/environment.rb

(Optional) Admin Setup

Open a rails console: rails console or RAILS_ENV=production rails console, depending on your environment Add the admin user: AdminUser.create!(email: 'YOUR_ADMIN_EMAIL@EXAMPLE.COM', password: 'YOUR_PASSWORD', password_confirmation: 'YOUR_PASSWORD') Exit the rails console: exit Login via the admin web interface at: "http://YOUR_DOMAIN.COM/admin"

Installation on clean install of Ubuntu 12.04 LTS

sudo apt-get upgrade
sudo apt-get -y install build-essential mysql-server mysql-client libmysqlclient-dev libxml2-dev libxslt-dev git-core curl rubygems
\curl -sSL https://get.rvm.io | bash -s stable
rvm install 2.1
git clone https://github.com/iobridge/thingspeak.git
cd thingspeak
bundle install
cp config/database.yml.example config/database.yml
rake db:create
rake db:schema:load
rails server

Upgrading existing installations

git pull origin master
bundle install
rake db:migrate

If your server is active you can restart it by going to the active terminal, hitting Ctrl-c, and then typing: rails server