スマートプラグ

給湯を脱炭素化するのに、太陽光発電電気ケトルのお湯でお風呂は済ませる件、以前のブログで書きました。

が、電力会社の電気を買わずにできるだけエネルギーを自給しようと思うと、晴れたり曇ったりの天気のときの電気ケトルのOFF/ONがとても面倒。

ということで、良い製品を見つけました(既にご存知の方も多いのかも^^;)。
スマホのアプリから電源の制御ができるスマートwifiプラグ。
いろんな商品があるみたいですね)

www.youtube.com


タップ1回で電気ケトルがOFF/ONできてとても楽ちん。電力消費のデータも集計してくれます。

 

太陽光発電で湯沸かし中に、曇ってきて、発電量が消費電力量を下回ると、音を鳴らして知らせてくれるプログラムを自作したので(*)、パソコンに向かっているときに音が鳴ると、座ったままアプリをポチっとして、電気ケトルをOFFに。
また発電量が増えたらポチっとONに。いちいちOFF/ONのためにキッチンまで移動する必要がなくなってストレスが減りました。

 

(*) プログラムは、太陽光発電モニターの現在の状況を監視して、買電に切り替わった時点で、アラームを鳴らすもの。ruby コードは以下なのだが、プログラミングもすっかりご無沙汰で、コーディング力がなくなっているので、chatGPTにかなり助けてもらいました。

 

require 'net/http'
require 'win32/sound'
include Win32

# アラーム音のファイルパスを指定
ALARM_SOUND_PATH = 'C:/Windows/Media/chimes.wav'

# 監視するURL
url = URI.parse('http://192.168.1.6/pc/')

def fetch_page(url)
  response = Net::HTTP.get_response(url)
  if response.is_a?(Net::HTTPSuccess)
    response.body.force_encoding('UTF-8').scrub
  else
    raise "Failed to fetch the page: #{response.code} #{response.message}"
  end
end

def sound_alarm
  Sound.play(ALARM_SOUND_PATH)
end

def monitor(url)
  loop do
    begin
      html = fetch_page(url)

      # 買電の画像が出現したらアラーム鳴動
      if html.match(/topttl07.gif/)
        puts "Alert: Consumption exceeds generation!"
        sound_alarm
      else
        puts "OK"
      end

      sleep 30 # 定期的に監視
    rescue => e
      puts "Error: #{e.message}"
      sleep 30 # エラーが発生した場合も再試行
    end
  end
end

# 監視を開始
monitor(url)