Skip to content

Instantly share code, notes, and snippets.

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

Aderbal Nunes aderbas

🏠
Working from home
View GitHub Profile
@aderbas
aderbas / PrivateRouter.js
Last active October 23, 2019 14:05
React private router
/**
* Private router
* @author: Aderbal Nunes <aderbalnunes@gmail.com>
*/
import React from "react";
import {Route, Redirect} from 'react-router-dom';
// my session manager component
import session from './session';
function PrivateRouter({component: Component, ...rest}){
@aderbas
aderbas / HelloForm.js
Last active April 25, 2019 13:07
Handling events on input
class HelloForm extends React.Component {
state = {
credentials: {
email: '',
pwd: ''
}
}
// input change value (login form)
@aderbas
aderbas / singleton_test.js
Last active April 23, 2019 19:49
Javascript "Singleton"
/**
* let c = new MyClass();
* c.foo();
* let d = new MyClass();
* d.foo();
*/
(() => {
let instance;
// global
window.MyClass = function(){
@aderbas
aderbas / telemetry.lua
Created April 8, 2019 14:58
Thingsboard Telemetry MQTT for Wemos D1 Mini
-- send temperature telemetry (Thingsboard.io)
-- require module DS18B20 for temp
local DS18B20 = require "ds18b20"
-- ESP8266 pin
local TEMP_PIN = 2
-- setup DS18B20
DS18B20.setup(TEMP_PIN)
-- flag connected
local connected = false
@aderbas
aderbas / reed-switch.py
Created November 8, 2018 17:30
Listener sensor reed switch with Raspberry Pi GPIO
#!/usr/bin/python
import RPi.GPIO as GPIO
import time
import sys
import signal
GPIO.setmode(GPIO.BCM)
DOOR_SENSOR_PIN = 18
@aderbas
aderbas / nmea.py
Created November 8, 2018 17:24
Read and parse NMEA data info from USB GPS dongle
#!/usr/bin/python
import re
from decimal import Decimal
import math
import time
import serial
class FormatNMEA(object):
@staticmethod
@aderbas
aderbas / init.lua
Created June 14, 2018 19:25
Wemos D1 Mini init file wi-fi
local conf = nil
if file.open("config.txt") then
conf = file.read()
conf = sjson.decode(conf)
file.close()
end
local cfg = {
ip = conf.ip,
@aderbas
aderbas / gpio_mqtt.lua
Last active March 19, 2019 13:43
Thingsboard GPIO MQTT for Wemos D1 Mini
--MQTT params
local mqtt_settings = {
module = "ESP8266_"..node.chipid(),
ip = "<brokerip>",
port = 1883,
token = "tokendevice"
}
-- local pins data
local gpio_pins = {
{pin = 0, value = "false"},