📂 File: GetMoon.sh
🖥️ Type: Bash Shell Script
✍️ By: Fernando Gilli (fernando<at>wekers(dot)org)

🔧 Adapted for the current version by:
👨‍💻 Julio Alberto Lascano
📅 Last modified: 2023-09-21

#antiX #conky #Weather #Moon #GitHub 🌙🌝🌗🌛☪️

https://github.com/DrCalambre/OpenWeatherMap-wather-conky-master/blob/master/scripts/GetMoon.sh

OpenWeatherMap-wather-conky-master/scripts/GetMoon.sh at master · DrCalambre/OpenWeatherMap-wather-conky-master

conky with: openWeatherMap API plus a compass to indicate wind direction and moon phases using perl - DrCalambre/OpenWeatherMap-wather-conky-master

GitHub

Este script en Bash está diseñado para integrarse con #Conky y mostrar la fase actual de la #Luna junto con su respectiva imagen.

Aquí está la descripción de su funcionamiento: 😎

1. Definición de directorios de trabajo:

- `DirShell="$HOME/.cache"` → Se usa como directorio temporal para almacenar datos descargados.

- `DirScripts="$HOME/.config/conky/scripts"` → Contiene scripts relacionados con Conky.

2. Descarga de datos de fase lunar:
- Usa `wget` para descargar una página web de *moongiant.com* con información sobre la fase lunar del día.
- Guarda el contenido en `${DirShell}/raw`.
- Crea una copia en `${DirShell}/ico`.
3. Limpieza de archivos anteriores:
- Si existen las imágenes `moon_tmp.jpg` y `moon.jpg`, las elimina.
4. Procesamiento del archivo descargado (`raw`):
- Elimina líneas vacías y espacios innecesarios.
- Extrae la línea con la información de iluminación de la Luna.
- Reemplaza etiquetas HTML (`<br>` y otras) para dejar solo texto relevante.
- Elimina la cuarta línea del archivo procesado.
5. Obtención del nombre del ícono lunar:
- Filtra líneas que contienen `var jArray=` y `todayMoonContainer`.
- Extrae el nombre de la imagen correspondiente a la fase lunar del día.
- Lo agrega al archivo `raw`.
- Guarda el nombre de la imagen en `img_in`.

6. Descarga de una imagen de la Luna más oscura (día lunar):
- Descarga la página de la #NASA con información sobre la Luna del día.
- Busca en el contenido la imagen correspondiente a la fecha actual.
- Extrae la URL de la imagen y la guarda en `get_moon_icon`.
- Descarga la imagen lunar en `${DirShell}/moon_tmp.jpg`.
- Elimina el archivo temporal `${DirShell}/get_moon_icon_tmp`.

#conky #antix #bash #Moon 🤗

7. Ejecución de un script adicional (`lune_die.sh`):

- Ejecuta `lune_die.sh`, procesamiento adicional de la información o imágenes obtenidas.

¿Para qué sirve cada una?

Moongiant.com → Proporciona datos textuales sobre la Luna.
NASA → Proporciona una imagen real de la Luna.

1️⃣ Moongiant.com (http://www.moongiant.com/phase/today)

📌 ¿Qué obtiene?

Información sobre la fase lunar actual.
Iluminación de la Luna (en porcentaje).
Nombre de la fase lunar (Ej: "Luna llena", "Cuarto creciente").

Moon Phase for Today and Tonight

Keep track of the Moon Phases as it does it's monthly dance around the Earth

2️⃣ NASA Moon Daily Guide (https://moon.nasa.gov/moon-observation/daily-moon-guide/)

📌 ¿Qué obtiene?

La imagen de la Luna para el día actual.

📌 ¿Cómo lo procesa?

Busca la fecha actual (date +'%d %b %Y').
Extrae la URL de la imagen de la Luna para ese día.
Descarga la imagen (moon_tmp.jpg).

📌 Salida esperada (imagen en moon_tmp.jpg):

Imagen realista de la fase lunar actual.

Daily Moon Guide

NASA's interactive map for observing the Moon each day of the year.

Moon: NASA Science

📂 File: degrees.sh
🖥️ Type: Bash Shell Script
✍️ By: 👨‍💻 Julio Alberto Lascano
📅 Last modified: 2020-12-10

#antiX #openweathermap #conky #Weather #compass #degrees #grados #brújula #GitHub 🧭 #wind #direction 🌬️

https://github.com/DrCalambre/OpenWeatherMap-wather-conky-master/blob/master/scripts/degrees.sh

### Descripción del código `degrees.sh`

Este script en Bash está diseñado para convertir una dirección del viento en grados meteorológicos a su correspondiente punto en la brújula (por ejemplo, Norte, Noreste, Sur, etc.) y actualizar iconos en Conky, un monitor de sistema para escritorios Linux.

🌬️ **¿Qué hace este script?** 🧭

1️⃣ **Recibe dos argumentos:**
- `$1` → Dirección del viento (índice de 0 a 16)
- `$2` → Tipo de condición meteorológica (`"current"`, `"cnt01"`, `"cnt02"`, `"cnt03"`)

2️⃣ **Función `compass`:**
📌 Copia un icono de brújula desde `~/.config/conky/icons/compass/` según la dirección del viento.
📄 Guarda la dirección en `~/.cache/direction_compass-*.txt`.

3️⃣ **Procesa `$1` en un `case`**, asignando una dirección cardinal:
- `$1=0` → **"N"** (Norte) 🏔️
- `$1=4` → **"E"** (Este) 🌅

4️⃣ **Si el valor es inválido**, usa un icono de "sin viento". 🚫💨

El índice de 0 a 16 en el script se debe a la división de la rosa de los vientos en 16 direcciones principales.

#openweathermap

¿Por qué el índice va de 0 a 16? 🤔

### Explicación:
La brújula tradicional divide los 360° de un círculo en 16 sectores, cada uno representando una dirección cardinal o intermedia. Cada sector cubre 22,5°, lo que permite convertir valores en grados a estas direcciones:

1️⃣ **"Norte" se repite en 0 y 16** porque **0° y 360°** son la misma dirección. 🌍⬆️

2️⃣ **Facilita el mapeo de grados meteorológicos** en una lista numérica, evitando cálculos adicionales. 📊⚡

3️⃣ **Permite usar iconos predefinidos** desde `~/.config/conky/icons/compass/`, sin conversiones en tiempo de ejecución. 🎨🚀

¡Optimización y eficiencia para visualizar el viento en Conky! 💨🐧

El script obtiene la dirección del viento en grados desde la API de OpenWeatherMap (openweathermap.org) y la convierte en un índice (0-16) asignando el ícono correspondiente. 🚀💨

🌦️ ¿Qué significan `"current"`, `"cnt01"`, `"cnt02"`, `"cnt03"` en el script? 🧭

Estos valores indican distintos datos meteorológicos obtenidos de la API de OpenWeatherMap:

- `"current"` → Clima actual en tiempo real. 🌍
- `"cnt01"`, `"cnt02"`, `"cnt03"` → Pronósticos a futuro o históricos. ⏳

📡 OpenWeatherMap entrega pronósticos en intervalos de 3 horas:
- `cnt01` → Próximas 3 horas.
- `cnt02` → Próximas 6 horas.
- `cnt03` → Próximas 9 horas.

#OpenWeatherMap

🖥️ En el script, estos códigos sirven para guardar datos en caché y mostrar el icono correcto según el momento del pronóstico. 🎨💨

🌬️ Más info sobre cómo convertir las direcciones del viento en grados a direcciones de brújula en:

https://www.campbellsci.de/blog/convert-wind-directions

How to Convert Wind Directions in Degrees to Compass Directions -

Use CRBasic to make your wind direction data more easily understood.

📂 File: GetStation.sh
🖥️ Type: Bash Shell Script
✍️ By: 👨‍💻 Julio Alberto Lascano
📅 Last modified: 2024-06-04

Este script determina la estación actual y los días restantes hasta la próxima estación ⏳, usando la ubicación obtenida con `ipinfo.io`.

#antiX #conky #hemisphere #seasons 🌸❄️🍂🌞 #GitHub

https://github.com/DrCalambre/OpenWeatherMap-wather-conky-master/blob/master/scripts/GetStation.sh#L1

OpenWeatherMap-wather-conky-master/scripts/GetStation.sh at master · DrCalambre/OpenWeatherMap-wather-conky-master

conky with: openWeatherMap API plus a compass to indicate wind direction and moon phases using perl - DrCalambre/OpenWeatherMap-wather-conky-master

GitHub

¿Cómo funciona?

1. 🌍 Ubicación:
- Usa `curl` para obtener datos de `ipinfo.io` 🛰️
- Extrae la latitud con `jq` 📍
- Separa la latitud con `cut` ✂️

2. 🌎 Hemisferio:
- Si la latitud es >0, estás en el hemisferio norte (🌞).
- Si es ≤0, ¡en el sur (❄️)!
3. 📅 Fechas de estaciones:
- Según tu hemisferio, asigna las fechas usando `date -d` 📅✨
4. 🎯 Estación actual y próxima:
- Compara la fecha con las estaciones y ¡así sabe cuál está en curso! ⏳
5. 📆 Días restantes:
- Convierte las fechas en segundos ⏱️
- Calcula los días restantes 🕑
- Ajusta el mensaje: "¡X días para la siguiente estación!" 🗓️

6. 🖼️ Iconos:
- Copia iconos de las estaciones para mostrar 🖼️
- ¡Perfecto para tu configuración de Conky! 🎨

#openweathermap

7. 🎤 Salida del script:
- Devuelve: `estación actual;icono;próxima estación;icono;días restantes` 🎉

✔️ Usa `ipinfo.io` sin necesidad de GPS o permisos extra 🌍

✔️ Funciona tanto en el hemisferio norte como en el sur 🌞❄️

✔️ Calcula estaciones anualmente sin cambios manuales 📅🔄

✔️ Extrae datos JSON con `jq` de forma eficiente ⚡

✔️ Compatible con Conky y iconos personalizados 🖼️

¡Nueva actualización en mi proyecto Conky! 🌅

"Luz del día restante" 🔦🙌☀️🚴🏻

📂 File: horas_luz.sh
🖥️ Type: Bash Shell Script
✍️ By: 👨‍💻 Julio Alberto Lascano
📅 Last modified: 2025-06-03

https://github.com/DrCalambre/OpenWeatherMap-wather-conky-master/commit/175a154bc192f89c815c852209d151f1423a427b#diff-9e89888fca76b7212b56668b32696b17e39b1db71035657eda0fdb33806a183c

#antiX #conky #hemisphere #seasons 🌸❄️🍂🌞 #GitHub

Esta actualización mejora Conky para mostrar el tiempo de luz restante hasta el atardecer, calculado dinámicamente según la hora del atardecer proporcionada por la API de OpenWeatherMap. Esta función es especialmente útil para planificar actividades al aire libre, como un paseo en bicicleta 🚴‍♂️ para llegar a casa al atardecer.

¡Echa un vistazo al repositorio y déjame tus comentarios!

🔗 https://github.com/DrCalambre/OpenWeatherMap-wather-conky-master

#Conky #OpenWeatherMap #Linux #OpenSource

GitHub - DrCalambre/OpenWeatherMap-wather-conky-master: conky with: openWeatherMap API plus a compass to indicate wind direction and moon phases using perl

conky with: openWeatherMap API plus a compass to indicate wind direction and moon phases using perl - DrCalambre/OpenWeatherMap-wather-conky-master

GitHub

Estoy agregando algunos cronómetros ⏱️ mediante una nueva función en bash 🖥️ para calcular cuánto falta para el amanecer 🌅 / atardecer 🌇 basado en la API que estoy usando con Conky en antiX 🐧.

Todavía no lo he subido a mi repositorio GitHub 📂, pero acá les dejo un "avance" 👀✨

#antiX #openweathermap #bash #Conky #nerding #countdown #weather #clima #compass #brújula #seasons #of #the #year

📂 File: horas_luz.sh
🖥️ Type: Bash Shell Script
✍️ By: 👨‍💻 Julio Alberto Lascano
📅 Last modified: 05-06-2025

🌅 ¡AVANCE EN CONKY! 🌄

El script horas_luz.sh ahora brilla con nuevos poderes:

acepta --sunrise y --sunset para cronometrar el alba y ocaso con precisión milimétrica.

🕛 ¡Flamante icono de cronómetro de Material Design Icons que adorna la interfaz!

Repo: https://github.com/DrCalambre/OpenWeatherMap-wather-conky-master

#antiX #bash #Conky #nerding #countdown #weather #clima #compass #brújula #seasons #of #the #year

GitHub - DrCalambre/OpenWeatherMap-wather-conky-master: conky with: openWeatherMap API plus a compass to indicate wind direction and moon phases using perl

conky with: openWeatherMap API plus a compass to indicate wind direction and moon phases using perl - DrCalambre/OpenWeatherMap-wather-conky-master

GitHub

❄️🌬️ ¡Falta UN DÍA para el invierno en el hemisferio sur! 🥶

Celebra el frío patagónico con mi Conky, que ahora brilla con el script horas_luz.sh mejorado.

cronómetros precisos para amanecer 🌅 y atardecer 🌄 con un flamante icono 🕛 de Material Design Icons. 🖥️ ¡Río Gallegos se luce! 🚴‍♂️

#antiX
#openweathermap
#bash
#Conky
#nerding
#countdown
#weather
#clima
#compass
#brújula
#RíoGallegos
#Invierno2025

Pruébalo: https://github.com/DrCalambre/OpenWeatherMap-wather-conky-master

❄️🌙 ¡HOY ES EL DÍA MÁS CORTO Y LA NOCHE MÁS LARGA EN EL HEMISFERIO SUR! 🥶

El invierno arrancó con fuerza en Río Gallegos:

amanecer 🌅 09:44
atardecer 🌄 17:32

🕛 Mi Conky brilla con horas_luz.sh, cronometrando cada segundo con estilo gracias a Material Design Icons.

🖥️ ¡Vive el frío patagónico!

#antiX
#openweathermap
#bash
#Conky
#nerding
#countdown
#weather 🥶
#clima
#compass
#brújula
#RíoGallegos
#Invierno2025
#winter ❄️

🚴‍♂️ Pruébalo: https://github.com/DrCalambre/OpenWeatherMap-wather-conky-master