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.2.0.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.2.0-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for qtoggleserver_thingspeak-1.2.0.tar.gz
Algorithm Hash digest
SHA256 31dcd3247ddb6012e52f1fe09f7062af1e2680f4874742b0359d6446e54b925e
MD5 b85cb64902767f6881f3af1c23be0307
BLAKE2b-256 c47a30710e8cda9e43235d47b783222f68609dc4b3226d10ef7543ffa34798c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qtoggleserver_thingspeak-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f7a0dbb2d20382c9d35e01d6d4a7154adc324395b82c965a6c98bccd28e60a4b
MD5 239a695d577af50ff8480adb71241218
BLAKE2b-256 0f34f8a5186bbc3e16b16752d1594d764efb2168c2499b415150402a53546e11

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