Skip to content

Instantly share code, notes, and snippets.

@Coro365
Coro365 / find-pepole.rb
Created Jan 13, 2019
Find for people in the local area network
View find-pepole.rb
require "pp"
def arp
result = `arp -a`
lines = result.split("\n")
address_table = Array.new
lines.each do |line|
ip = line[/\((.*?)\)/,1]
mac = line[/at\ (.*?)\ on/,1]
@Coro365
Coro365 / PCF-C18.lircd.conf
Last active Nov 19, 2018
Lirc configuration file for operating IRIS OHYAMA Fan (PCF-C18)
View PCF-C18.lircd.conf
# Please take the time to finish this file as described in
# https://sourceforge.net/p/lirc-remotes/wiki/Checklist/
# and make it available to others by sending it to
# <lirc@bartelmus.de>
#
# This config file was automatically generated
# using lirc-0.9.4c(default) on Sat Sep 8 00:33:03 2018
# Command line used: -n -d /dev/lirc0
# Kernel version (uname -r): 4.14.52-v7+
@Coro365
Coro365 / LGBZ6100.lircd.conf
Last active Nov 19, 2018
Lirc configuration file for operating Panasonic light (ex:LGBZ6100)
View LGBZ6100.lircd.conf
# Please take the time to finish this file as described in
# https://sourceforge.net/p/lirc-remotes/wiki/Checklist/
# and make it available to others by sending it to
# <lirc@bartelmus.de>
#
# This config file was automatically generated
# using lirc-0.9.4c(default) on Mon Jun 25 16:59:39 2018
# Command line used: -n -d /dev/lirc0
# Kernel version (uname -r): 4.14.42-v7+
@Coro365
Coro365 / air_purifier.rb
Last active Jan 13, 2019
Control air purifier by servo motor (Panasonic F-VX501)
View air_purifier.rb
def initialize_state
$mode_state_file = "#{__dir__}/mode_state_file"
$power_state_file = "#{__dir__}/power_state_file"
update_mode_state(1) unless FileTest.exist?($mode_state_file)
update_power_state(1) unless FileTest.exist?($power_state_file)
$mode_state = File.read($mode_state_file).to_i
$power_state = File.read($power_state_file).to_i
$mode_name = ["low", "mid", "high", "auto"]
end
@Coro365
Coro365 / light_brightness_and_color.rb
Last active Feb 16, 2019
Control of brightness and color temperature in 10 steps (https://www.instagram.com/p/Bt8dhKcAxaJ/)
View light_brightness_and_color.rb
def initialize_state
$color_state_file = "#{__dir__}/color_state_file"
$brightness_state_file = "#{__dir__}/brightness_state_file"
update_color_state(10) unless FileTest.exist?($color_state_file)
update_brightness_state(10) unless FileTest.exist?($brightness_state_file)
$color_state = File.read($color_state_file).to_i
$brightness_state = File.read($brightness_state_file).to_i
end
@Coro365
Coro365 / automation_bath.rb
Last active Nov 8, 2018
Automatically operate the bath light and fan
View automation_bath.rb
require "influxdb"
def current_value(field,location,device="none")
host = 'hostname.local'
database = 'home-sensor'
influxdb = InfluxDB::Client.new database,:host => host
# query
result = influxdb.query "select value from #{field} where location='#{location}' order by desc limit 1 tz('Japan')"
@Coro365
Coro365 / iTunes.sh
Created Nov 5, 2018
This script iTunes play, pause, next track, back track and return state.
View iTunes.sh
#!/bin/sh
# @(#) This script iTuunes play, pause, next track, back track and return state.
# @(#) Support macOS Mojave version.20181016
if [ -z "$1" ]; then
echo "Argument is missing!"
exit 1
elif [ "$1" == "play" ]; then
osascript -e 'tell application "iTunes" to play'
@Coro365
Coro365 / screen.sh
Created Nov 5, 2018
This script will turn on / off the screen of the Mac or run the screen saver and return screen status
View screen.sh
#!/bin/sh
# @(#) This script will turn on / off the screen of the Mac or run the screen saver.
# @(#) Argument:on, off, saver and display_status. Support macOS Mojave version.20181016
if [ -z "$1" ]; then
echo "Argument is missing!"
exit 1
elif [ "$1" == "on" ]; then
caffeinate -u -t 1
@Coro365
Coro365 / image_trim.rb
Created Nov 5, 2018
Delete the lower 14 pixels of the image
View image_trim.rb
path = ARGV[0]
Dir.glob("#{path}/*") do |file|
next unless file.index(/jpeg$|jpg$|png$/)
# get image pixel size
width, hight = `identify -format "%w %h" #{file}`.split(" ")
new_file = File.basename(file) + "-trimed" + File.extname(file)
# trim
@Coro365
Coro365 / button.rb
Last active Nov 5, 2018
Emit IR signal when button is pushed
View button.rb
require "influxdb"
require "open3"
READ_SW_1_PIN = 1
SW_1_PIN = 2
LED_1_PIN = 3
INFLUXDB_ADRR = "http://hostname.local:8086/write?db=home-sensor"
LOCATION = 3
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.