Skip to content

Instantly share code, notes, and snippets.

View debsahu's full-sized avatar
🐺
meh

Debashish Sahu debsahu

🐺
meh
View GitHub Profile
blueprint:
name: Motion-activated Switch
domain: automation
input:
motion_entity:
name: Motion Sensor
selector:
entity:
domain: binary_sensor
device_class: motion
#include <WiFi.h>
#include <esp_wpa2.h>
#include <esp_wifi.h>
#include <time.h>
#include <InfluxDbClient.h> // https://github.com/tobiasschuerg/InfluxDB-Client-for-Arduino
#include <Wire.h>
#include <Adafruit_BME280.h> // https://github.com/adafruit/Adafruit_BME280_Library
#define HOSTNAME "ESP32 Temperature Sensor"
#define LOCATION "1000 chem"
@debsahu
debsahu / usermod.cpp
Created December 13, 2020 01:34
BME/BMP 280 usermod for WLED
#include "wled.h"
#include <Arduino.h>
#include <Wire.h>
#include <BME280I2C.h> //BME280 sensor
void UpdateBME280Data();
#define Celsius // Show temperature mesaurement in Celcius otherwise is in Fahrenheit
BME280I2C bme; // Default : forced mode, standby time = 1000 ms
// Oversampling = pressure ×1, temperature ×1, humidity ×1, filter off,
@debsahu
debsahu / deck_lights.yaml
Created November 30, 2020 06:58
ESPHome settings for ESP32 that controls Deck LEDs
esphome:
name: deck_lights
platform: ESP32
board: lolin32
wifi:
networks:
- ssid: !secret esphome_wifi_ssid1
password: !secret esphome_wifi_pass1
- ssid: !secret esphome_wifi_ssid2
esphome:
name: entryway_ceiling_light
platform: ESP8266
board: esp8285
#arduino_version: 2.4.2
esp8266_restore_from_flash: true
wifi:
networks:
- ssid: !secret esphome_wifi_ssid1
@debsahu
debsahu / esphome_dotmatrix_display.yaml
Last active November 9, 2023 17:04
ESPHome config for connected ESP8266 to MAX7219 Dot-Matrix Display to show useful information from HomeAssistant
esphome:
name: veneer_display
platform: ESP8266
board: d1_mini
wifi:
networks:
- ssid: !secret esphome_wifi_ssid1
password: !secret esphome_wifi_pass1
# - ssid: !secret esphome_wifi_ssid2
@debsahu
debsahu / rpi-rf_receive_mqtt.py
Created March 26, 2020 16:42
Modify rpi-rf_receive.py to send data to MQTT server
#!/usr/bin/env python3
import paho.mqtt.client as mqtt
import argparse
import signal
import sys
import time
import logging
import json
#include <Adafruit_DotStar.h>
#include <SPI.h> // COMMENT OUT THIS LINE FOR GEMMA OR TRINKET
#define NUMPIXELS 30 // Number of LEDs in strip
Adafruit_DotStar strip = Adafruit_DotStar(NUMPIXELS, DOTSTAR_BRG);
void setup() {
Serial.print("Hardware SPI using DATA PIN: ");
Serial.println(MOSI);
Serial.print("Hardware SPI using CLOCK PIN: ");
@debsahu
debsahu / miflora.yaml
Last active September 11, 2020 14:46
Example yaml file for HA when using https://github.com/sidddy/flora with mac address 11:22:33:44:55:66
sensor:
- platform: mqtt
state_topic: "flora/11:22:33:44:55:66/temperature"
name: "Basil Temperature"
unit_of_measurement: "°C"
- platform: mqtt
state_topic: "flora/11:22:33:44:55:66/moisture"
name: "Basil Moisture"
unit_of_measurement: "%"
#include <SparkFun_APDS9960.h> // https://github.com/SteveQuinn1/SparkFun_APDS-9960_Sensor_Arduino_Library
#include <SSD1306.h> // https://github.com/ThingPulse/esp8266-oled-ssd1306
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <HARestAPI.h> // https://github.com/debsahu/HARestAPI
// Pins
#define SDA_PIN D2
#define SCL_PIN D1
#define APDS9960_INT D3