Skip to content

Instantly share code, notes, and snippets.

View mwittig's full-sized avatar

Marcus Wittig mwittig

  • Berlin/Brandenburg, Germany
  • 00:30 (UTC +02:00)
View GitHub Profile
/*
Copyright 2011 Martin Hawksey
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
@mwittig
mwittig / wifibox.js
Last active August 29, 2015 14:19 — forked from AppLamp-API/wifibox.js
/**
Filename: wifibox.js
//AppLamp.nl Wifi LED light API: wifi box UDP socket, command sender
© AppLamp.nl: you can share,modify and use this code (commercially) as long as you
keep the referer "AppLamp.nl led light API" in the file header.
Usage in Node JS:
//load this wifi box class
var WifiBoxModule = require('wifibox.js');
@mwittig
mwittig / commands.js
Last active August 29, 2015 14:19 — forked from AppLamp-API/commands.js
/**
Filename: commands.js
AppLamp.nl led light API: wifi box byte commands
© AppLamp.nl: you can share,modify and use this code (commercially) as long as you
keep the referer "AppLamp.nl led light API" in the file header.
RESPECT AT LEAST 50 MS BETWEEN EACH SEND COMMAND TO PREVENT PACKAGE LOSS
The functions in this file will return the appropriate hex commands as 3 byte array
to send to an UDP-socket towards WIFI BOX-IP:8899 (see wifibox.js)
@mwittig
mwittig / milight.pl
Last active August 29, 2015 14:19 — forked from jpawlowski/milight.pl
#!/usr/bin/perl -w
#
# LED Wifi control script for MiLight, EasyBulb, iBulb, LinkUP, Kepsun
# ====================================================================
#
#
# Copyright (C) 2013, Julian Pawlowski <julian.pawlowski@gmail.com>
# All rights reserved.
#
# License: Simplified BSD / FreeBSD License
###
#Step 1 - Generate server certificates etc... (most of this code is horribly ripped off from nodejs docs currently -> http://nodejs.org/docs/latest/api/tls.html)
###
#Assuming your starting from a clean directory
mkdir server
cd server
#generate private key
@mwittig
mwittig / 0x00000.bin
Created December 2, 2015 09:12 — forked from ajfisher/0x00000.bin
ESP8266 Transparent bridge to J5
@mwittig
mwittig / remoteClient.js
Created December 6, 2015 00:53 — forked from monteslu/remoteClient.js
Remote Firmata Client over TCP
var net = require('net');
var five = require('johnny-five');
var firmata = require('firmata');
var options = {
host: '192.168.2.5', //whatever host
port: 48879 //some port
};
@mwittig
mwittig / virtual_led_strip.groovy
Created December 20, 2015 17:15 — forked from sidoh/virtual_led_strip.groovy
SmartThings virtual device to control a LEDENET Magic UFO LED Controller with the help of a few other modules
import static java.util.UUID.randomUUID
import java.security.MessageDigest
import javax.crypto.spec.SecretKeySpec
import javax.crypto.Mac
import java.security.SignatureException
metadata {
// Automatically generated. Make future change here.
definition (name: "Virtual LED Strip", namespace: "smartthings", author: "SmartThings") {
capability "Switch Level"
class HomeduinoPlugin extends env.plugins.Plugin
init: (app, @framework, @config) =>
@framework.deviceManager.on('discover', (eventData) =>
@framework.deviceManager.discoverMessage(
'pimatic-homeduino', 'Press a button on your remote'
)
setTimeout( ( =>
config = {