No project description provided
Project description
data-shipper
Device Python Client SDK beta
Install
pip install cyberfly-data-shipper
Usage
To use this python client you need following things
- KeyPairs
- Device ID
Create Key pair for device
python3 -c "from pypact.pact import Pact;kp=Pact().crypto.gen_key_pair();print(kp)"
Create device in Cyberfly IO platform to obtain device id (uuid)
Template
from data_shipper.main import CyberflyDataShipper
key_pair = {"publicKey": "your public key",
"secretKey": "your secret key"}
client = CyberflyDataShipper(device_id="093062d0-a357-4f8a-a1cb-35f1b43c12ae",
key_pair=key_pair, network_id="testnet04")
@client.on_message()
def do_something(data):
#print(data)
pass
while 1:
#send data
pass
Raspberry pi LED example
import time
from data_shipper.main import CyberflyDataShipper
import RPi.GPIO as GPIO
key_pair = {"publicKey": "d04bbd8f403e583248aa461896bd7518113f89b85c98f3d9596bbfbf30df0bcb",
"secretKey": "a0ec3175c6c80e60bc8ef18bd7b73a631c507b9f0a42c973036c7f96d21b047a"}
client = CyberflyDataShipper(device_id="your device id from io platform",
key_pair=key_pair, network_id="testnet04")
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
@client.on_message()
def do_something(data):
pin_no = data.get("pin_no")
state = data.get("state")
GPIO.setup(pin_no, GPIO.OUT)
if state:
GPIO.output(pin_no, GPIO.HIGH)
else:
GPIO.output(pin_no, GPIO.LOW)
while 1:
# read data from sensor and process
client.process_data({"temperature": 36})
time.sleep(5) # time delay set as you want
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file cyberfly-data-shipper-0.2.7.tar.gz
.
File metadata
- Download URL: cyberfly-data-shipper-0.2.7.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63d6b7ff13d70cb0e9cc3691a7815efaf1692014c2c734fba92442f02a489547 |
|
MD5 | baa2f994eda7d5be411172228db32341 |
|
BLAKE2b-256 | 6b6b2a3160faf492eaa72728f53234de5bfee45d6eecca71741c9644e779a770 |