Skip to content

Instantly share code, notes, and snippets.

View gguuss's full-sized avatar

Gus Class gguuss

View GitHub Profile
def pubsub_callback(message):
messages.append(message.data)
message.ack()
app.logger.info(message.data)
@app.before_request
def before_first_request():
subscriber = pubsub_v1.SubscriberClient()
subscription_path = subscriber.subscription_path(PROJECT_ID, subscription_name)
#subscriber.subscribe_experimental(subscription_name, pubsub_callback)
gcloud pubsub topics create robot-fun
gcloud pubsub subscriptions create robot-fun-sub --topic=tour-pub
gcloud iot registries create robots-fun --region=us-central1 --event-notification-config-topic=robots-fun
openssl ecparam -genkey -name prime256v1 -noout -out ec_private.pem
openssl ec -in ec_private.pem -pubout -out ec_public.pem
gcloud iot devices create test-dev —region=us-central1 —registry=arduino-test \
 —public-key path=ec_public.pem,type=es256
openssl ec -in ec_private.pem -noout -text
virtualenv create env && source env/bin/activate
pip install -r requirements.txt
export FLASK_APP=server.py
flask run
git clone https://github.com/GoogleCloudPlatform/iot-hexspider-esp8266
@gguuss
gguuss / ListRegistries.gs
Last active June 18, 2019 00:24
Demo of listing registries
function listRegistries() {
Logger.log('Cloud IoT Core Apps Script sample');
var projectId = 'your-project-id';
var cloudRegion = 'us-central1';
var parent = "projects/"+ projectId +"/locations/" + cloudRegion;
var response = CloudIoT.Projects.Locations.Registries.list(parent);
response.deviceRegistries.forEach(
function(result) {
console.log(result.id + '\n');