Proyecto de fin de semana: Gibil

Publicado el Lunes, 17 de marzo de 2014

El fin de semana pasado había creado un proyecto simple para un notificador de temperatura. Este fin de semana me tomé un tiempito para convertirlo en gema y ponerle un nombre: Gibil.

No fui muy original con el nombre, buscaba algo sencillo y corto, y Gibil es el nombre de un Dios del Fuego en la mitología Sumeria. El uso básico es:

$ gem install gibil
$ gibil # Genera la notificación del sistema con la temperatura
$ gibil schedule # Agrega un crontab para que nos avise cuando la temperatura es muy alta (mayor a 60)

El código que obtiene la temperatura quedó en un módulo Sensor y simplifiqué un poco la obtención del valor en el sistema, no siendo necesario ya acpi.

  module Sensor
    def self.temperature
      `cat /sys/class/hwmon/hwmon0/temp1_input`.to_f / 1000
    end
  end

Incluyendo la gema en tu código Ruby, podrías hacer:

$ irb
1.9.3p484 :001 > require 'gibil'
=> true
1.9.3p484 :002 > Gibil::Sensor.temperature
=> 57.0

Para obtener la notificación:

Gibil en acción

Gibil en acción

Y pronto, quedó funcionando. Por ahora solo funciona para GNU/Linux, y lo he probado en Unity, Cinnamon y GNOME Shell. Pero en teoría debería funcionar en los demás entornos de escritorio.

3 comentarios en este post

Feed de comentarios
  1. Avatar

    Rodolfo 17 marzo. 2014 - 21:47

    Gracias interesante desarrollo para saber nuestra temperatura del pc, por cierto por curiosidad, dijiste que estabas usando Gnome en Debian que te parecio al final ?? Estaría bueno hacer un review ya que usaste, unity y te pasaste a gnome, ignoro en cual DE estas ahora.
    Saludos!.

Dejar un comentario

Toasty!