Skip to main content

Send values from qToggleServer to ThingSpeak

Project description

About

This is an addon for qToggleServer.

It allows sending values from qToggleServer to ThingSpeak.

Install

Install using pip:

pip install qtoggleserver-thingspeak

Usage

You'll need to register your account on ThingSpeak, if you haven't done it already. After creating a new channel, you'll find a write API key; copy it and use it in the configuration below.

qtoggleserver.conf:
...
event_handlers = [
    ...
    {
        driver = "qtoggleserver.thingspeak.ThingSpeakEventHandler"
        api_key = "FJ3U5TL443012EF7"
        fields = {
            "first_port_id" = 1     # association between port id and ThingSpeak field number
            "second_port_id" = 2
        }
        min_period = 5              # don't specify both min_period and period!
        period = 10
        ...
    }
    ...
]
...

The fields option associates a port to one of the 8 available ThinkSpeak channel fields. The channel is indirectly identified by the API key, so there's no direct reference to its id in the configuration. Make sure you're using double quotes around port ids in fields mapping; ports containing dots in their id will break the configuration otherwise.

The optional min_period field, if specified, will gather samples from given ports during a period of specified seconds. The following value change event will simply push gathered samples, together, to ThingSpeak. Only values that have changed during this time window will be pushed.

The optional period field, if specified, indicates a fixed sampling period, in seconds. Given ports will be sampled with regular cadence. The last port value at the moment of sampling will be sent to ThingSpeak.

You must specify one and only one of min_period and period, depending on the desired behavior.

For advanced event filtering, see Filter Event Handlers.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qtoggleserver_thingspeak-1.3.1.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qtoggleserver_thingspeak-1.3.1-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file qtoggleserver_thingspeak-1.3.1.tar.gz.

File metadata

File hashes

Hashes for qtoggleserver_thingspeak-1.3.1.tar.gz
Algorithm Hash digest
SHA256 54b52dd2c73f8d021744099a3fadd0e7ea2c7106baca708d3ac18bb589ec9a20
MD5 11c786159bc9215c2978e434b9e24c18
BLAKE2b-256 e2d7a28f6be90ae96af9cd3ac14864a43cc26fa64f4db9e494e0c4538f3e3b96

See more details on using hashes here.

File details

Details for the file qtoggleserver_thingspeak-1.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for qtoggleserver_thingspeak-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dcfcb64e23abe6e9ca01e6e857ac66b341b2e8cc32f2c9c9321bb29f46d2de27
MD5 73b87f2362d0987e51dfe3c5bb78b477
BLAKE2b-256 bbcf831dafe1d11c4e7136f130cc39199a1a8e13b505165e1bc2aabda7a6cd30

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page