Skip to content

Instantly share code, notes, and snippets.

View Fleker's full-sized avatar
💻
doing good things

Nick Fleker

💻
doing good things
View GitHub Profile
@Fleker
Fleker / execute-mode.json
Last active November 27, 2018 07:08
Return modes in a sync request
{
"requestId": "ff36a3cc-ec34–11e6-b1a0–64510650abcf",
"inputs": [{
"intent": "action.devices.EXECUTE",
"payload": {
"commands": [{
"devices": [{
"id": "123",
}],
"execution": [{
@Fleker
Fleker / modes.json
Last active December 1, 2018 23:53
Return modes in a SYNC
{
"requestId": "ff36a3cc-ec34–11e6-b1a0–64510650abcf",
"payload": {
"agentUserId": "1836.15267389",
"devices": [{
"id": "123",
"type": "action.devices.types.WASHER",
"traits": [
"action.devices.traits.Modes"
],
@Fleker
Fleker / toggles.json
Last active December 1, 2018 23:55
Returns toggles
{
"requestId": "ff36a3cc-ec34–11e6-b1a0–64510650abcf",
"payload": {
"agentUserId": "1836.15267389",
"devices": [{
"id": "123",
"type": "action.devices.types.CAMERA",
"traits": [
"action.devices.traits.Toggles"
],
@Fleker
Fleker / index.js
Created December 18, 2018 22:48
YouTube Plays Smart Home - Script
'use strict';
const fetch = require('isomorphic-fetch')
const delay = require('delay')
// Get Google Assistant code from https://github.com/googlesamples/assistant-sdk-nodejs
const {GoogleAssistant} = require('./google-assistant')
// Follow instructions in README to generate a credentials file and refer to it here
const assistant = new GoogleAssistant(require('./prod-credentials.json'))
@Fleker
Fleker / package.json
Created February 5, 2019 16:43
Using Cloud Storage for Firebase for hosting rich media in your Actions
{
...
"engines": {
"node": "8"
},
"dependencies": {
"actions-on-google": "^2.3.0",
"firebase-functions": "^2.0.0",
"firebase-admin": "^6.5.0"
...
@Fleker
Fleker / index.js
Created February 5, 2019 16:45
Using Cloud Storage for Firebase for hosting rich media in your Actions
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
const bucket = admin.storage().bucket();
const bucketAccessConfig = {
action: 'read',
expires: Date.now() + 1000 * 60 * 60
};
const {dialogflow, Image, MediaObject} = require('actions-on-google');
@Fleker
Fleker / index.js
Created February 5, 2019 16:45
Using Cloud Storage for Firebase for hosting rich media in your Actions
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
const bucket = admin.storage().bucket();
const bucketAccessConfig = {
action: 'read',
expires: Date.now() + 1000 * 60 * 60
};
const {dialogflow} = require(‘actions-on-google’);
@Fleker
Fleker / index.js
Created February 5, 2019 16:46
Using Cloud Storage for Firebase for hosting rich media in your Actions
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
const bucket = admin.storage().bucket();
const bucketAccessConfig = {
action: 'read',
expires: Date.now() + 1000 * 60 * 60
};
const {dialogflow, BasicCard, Image} = require(‘actions-on-google’);
"outline": [{
"Actions SDK": {
"Overview": "actionssdk",
"Conversation": "classes/actionssdk.actionssdkconversation",
"api/v2": "actionssdk_api_v2"
},
"Dialogflow": {
"Overview": "dialogflow",
"Conversation": "classes/dialogflow.dialogflowconversation",
"api/v1": "dialogflow_api_v1",