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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for qtoggleserver_thingspeak-1.3.0.tar.gz
Algorithm Hash digest
SHA256 73b0bc9894beea906db5fb56b2103785ab8ee8ebbea0bc6951c52dcbd9a3e16d
MD5 7d6384609c0e1f8c90fee83760f203f1
BLAKE2b-256 4b58bf890245dd8a910b21302fc0effd9f954b0db328bbddc897fcd04ec5571a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qtoggleserver_thingspeak-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a9b1979a1a9fdeae578f7baf9d8aff2ab1fa77b707ab3737cd26b0d912b708c7
MD5 180ac2c0225263ee53599007339d9179
BLAKE2b-256 8ac43d9fcb6e99b4602c58e6491f3eab9563087190bb06d3d3f7a921436987c7

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