Skip to content

Instantly share code, notes, and snippets.

View kakopappa's full-sized avatar
🏠
Working from home

Aruna Tennakoon kakopappa

🏠
Working from home
View GitHub Profile
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <WiFiUdp.h>
#include <functional>
void prepareIds();
boolean connectWifi();
boolean connectUDP();
void startHttpServer();
void turnOnRelay();
@kakopappa
kakopappa / nostradamus.js
Last active December 15, 2017 05:29
nostradamus example
var request = require("request");
var forecast = require('nostradamus');
var stockQuotes = []; var nostroData = []; var predictions = [];
var alpha = 0.5; var beta = 0.4; var gamma = 0.6; var period = 5; var m = 2;
var url = "http://www.google.com/finance/getprices?i=900&p=5d&f=d,o,h,l,c,v&df=cpct&q=(ticker)";
url = url.replace('(ticker)', 'AAPL');
request({
@kakopappa
kakopappa / gist:e4b5fce3de4285eaaaa523a186a1c964
Created January 5, 2018 05:24
Scan coinmarketcap and find good coins to buy
// Scan coinmarketcap and find good coins to buy
const CoinMarketCap = require('coinmarketcap-api')
const client = new CoinMarketCap()
client.getTicker({limit: 1000}).then( pairs => {
let filteredResult = pairs.filter(function(key) {
return (key.available_supply < 1500000);
});
@kakopappa
kakopappa / CoinHive.java
Created January 9, 2018 15:06
Coinhive miner found in androidapk.world
package com.coinhiveminer;
import android.annotation.SuppressLint;
import android.content.Context;
import android.view.WindowManager.LayoutParams;
import android.webkit.JavascriptInterface;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class CoinHive {
@kakopappa
kakopappa / thermostat_example.ino
Created February 15, 2018 02:24
thermostat_example.ino
/*
Version 0.2 - Feb 15 2018
*/
#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
#include <WebSocketsClient.h> // get it from https://github.com/Links2004/arduinoWebSockets/releases
#include <ArduinoJson.h> // get it from https://arduinojson.org/ or install via Arduino library manager
@kakopappa
kakopappa / arduino_json_temp_example.ino
Created March 6, 2018 11:03
arduino_json_temp_example.ino
DynamicJsonBuffer jsonBuffer(128);
JsonObject& root = jsonBuffer.createObject();
root["action"] = "setPowerState";
root["value"] = "ON";
StreamString databuf;
root.printTo(databuf);
webSocket.sendTXT(databuf);
DynamicJsonBuffer jsonBuffer;
@kakopappa
kakopappa / asyncWidget.dart
Created July 21, 2018 05:31 — forked from mikemimik/asyncWidget.dart
Flutter: Async widget
import 'package:flutter/material.dart';
import 'loadScreen.dart';
class AsyncWidget extends StatefulWidget {
@override
_AsyncWidgetState createState() => _AsyncWidgetState();
}
class _AsyncWidgetState extends State<AsyncWidget> {
Widget currentComponent;
@kakopappa
kakopappa / AndroidDevLinux
Created October 16, 2018 04:11 — forked from venkateshshukla/AndroidDevLinux
Setting up your Linux for Android Application Development
Step 1. Preparation
--------------------
First take care of the dependencies for Android Application Development.
Dependencies are -
1. Java
2. ant
3. Eclipse and Android Development tools (IDE)
4. Android SDK and NDK
5. adb
@kakopappa
kakopappa / multiple_relays.ino
Created November 26, 2018 05:04
sinric_multiple_relays.ino
#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
#include <WebSocketsClient.h> // https://github.com/kakopappa/sinric/wiki/How-to-add-dependency-libraries
#include <ArduinoJson.h> // https://github.com/kakopappa/sinric/wiki/How-to-add-dependency-libraries
#include <StreamString.h>
ESP8266WiFiMulti WiFiMulti;
WebSocketsClient webSocket;
WiFiClient client;
@kakopappa
kakopappa / sinric.py
Last active January 22, 2021 16:19
Sinric python example
#!/usr/bin/python
import websocket
import thread
import time
import base64
def on_message(ws, message):
print message
def on_error(ws, error):