{"id":17673272,"url":"https://github.com/vgdevelop/raph3","last_synced_at":"2026-04-27T08:31:48.522Z","repository":{"id":259171527,"uuid":"875340879","full_name":"vgdevelop/raph3","owner":"vgdevelop","description":"Este repositorio está diseñado para ayudar a que cada persona pueda materializar sus ideas y crear sistemas de automatización de manera sencilla y accesible.","archived":false,"fork":false,"pushed_at":"2024-10-22T04:17:10.000Z","size":694,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-31T10:42:44.026Z","etag":null,"topics":["automatizacion","domotica","iot-platform","micropython","picow"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vgdevelop.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-19T18:03:54.000Z","updated_at":"2024-10-22T14:48:23.000Z","dependencies_parsed_at":"2024-10-23T08:03:21.007Z","dependency_job_id":"f9838b98-f17c-471b-9ae5-b408fc164937","html_url":"https://github.com/vgdevelop/raph3","commit_stats":null,"previous_names":["vgdevelop/raph3"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vgdevelop/raph3","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vgdevelop%2Fraph3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vgdevelop%2Fraph3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vgdevelop%2Fraph3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vgdevelop%2Fraph3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vgdevelop","download_url":"https://codeload.github.com/vgdevelop/raph3/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vgdevelop%2Fraph3/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32329463,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automatizacion","domotica","iot-platform","micropython","picow"],"created_at":"2024-10-24T05:07:19.902Z","updated_at":"2026-04-27T08:31:48.493Z","avatar_url":"https://github.com/vgdevelop.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Raph3: Automatización Simple para Todos\n\nPlataforma de automatización diseñada específicamente para técnicos en electrónica y usuarios con conocimientos básicos. Nuestro objetivo es facilitar la automatización del hogar y la industria, ofreciendo una solución accesible y fácil de usar para todos.\n\n¿Qué es Raph3?\n\nRaph3 es un proyecto open source que permite a los usuarios programar y controlar secuencias lógicas a través de una interfaz intuitiva. Ya sea que desees automatizar tu hogar o gestionar procesos industriales, Raph3 simplifica la programación de acciones utilizando formularios claros y comprensibles, lo que elimina la necesidad de escribir código.\n\nCaracterísticas Principales\n\nInterfaz de Usuario Amigable: Accede, controla y programa dispositivos conectados a la red desde cualquier dispositivo. Nuestra interfaz está diseñada para ser intuitiva, permitiendo a los usuarios realizar configuraciones en simples pasos.\n\nFlexibilidad en la Programación: La plataforma ofrece una amplia gama de opciones de programación a través de una clase de acciones. Los usuarios pueden configurar activaciones de forma sencilla con solo unos clics.\n\nCondiciones Personalizables: Raph3 permite programar acciones en base a diversas condiciones, como:\nFecha y hora\nLecturas de sensores\nRangos de valores\nDuración de activación\nDías de la semana\ny explorando mas!\n\nAlgunas combinaciones posibles incluyen activaciones programadas por fecha y hora, con condiciones adicionales como lecturas y rangos.\n\nDetalles Técnicos\n\nRaph3 se encuentra actualmente en fase beta y funciona a través de HTTP, sin almacenar datos de ningún tipo. Está diseñada específicamente para microcontroladores que utilizan MicroPython, como Raspberry PicoW, ESP32, etc.\n\nAlmacenamiento de Datos: Existe la posibilidad de almacenar datos de sensores en un servidor en la red, siempre que se habilite CORS en los dispositivos.\n\nBeneficios Clave\n\nAccesibilidad: No necesitas ser un experto en programación para utilizar Raph3. Nuestra plataforma está diseñada para ser comprensible para todos, desde entusiastas de la electrónica hasta usuarios ocasionales.\n\nAutomatización Eficiente: Optimiza tus rutinas diarias y mejora la eficiencia de tus procesos con un sistema que se adapta a tus necesidades.\n\nComunidad  Al ser un proyecto open source, invitamos a la comunidad a contribuir y mejorar Raph3. Tu participación es esencial para hacer de esta herramienta algo aún más robusto y útil.\n\n¿Cómo Empezar?\n\nOpen Source: explora el código, contribuye al desarrollo y aprende más sobre cómo Raph3 puede transformar tu experiencia con la automatización. Te invitamos a ser parte de este emocionante viaje hacia la automatización personal, donde cada uno puede crear sus propios proyectos de automatización sin necesidad de escribir codigo. Comienza hoy mismo y descubre todo lo que puedes lograr.\n\nMetas del Proyecto\n\nIncorporar funcionalidad de red mesh para mejorar la conectividad entre dispositivos.\nImplementar más protocolos de comunicación como HTTPS, MQTT y WebSockets.\nDesarrollar un asistente basado en inteligencia artificial para optimizar los procesos y permitir el control por voz.\nIntegrar compatibilidad con asistentes de voz como Alexa y Google Assistant.\nAmpliar la compatibilidad con una variedad de sensores y motores para diversas aplicaciones.\nImplementar funcionalidades como el cambio de colores en luces RGB y la posibilidad de compartir tareas programadas.\n\nCOPYRIGHT miguelgrinberg for MICRODOT \u0026 CORS\nThanks you for your contribution to this open source world!\nhttps://github.com/miguelgrinberg\n\n___________________________________________________________________________________________________________________________\n\nNOTA: Si has llegado hasta aquí seguramente buscaras el codigo!, tranquilo esto aun esta en desarrollo!, pronto lo hare, de momento trabajo en ello pero dejare algunos detalles de uso interno a continuacion:\n\nhttps://drive.google.com/drive/folders/1M9172nwRUJD5QJ2YUZqAqV_tzyYwS6S6?usp=drive_link\n\nCarpeta Raph3 contiene el codigo para el dispositivo microcontrolador, front end es una copia no exacta de la aplicacion web que el dispositivo tiene integrada.\n\nLa misma contiene la siguiente Extructura:\n\nCarpeta microdot: pequeño framework que se utiliza para crear el servicio web.\nCarpeta raph3: codigo del proyecto para los microcontroladores raspberry picow y picowh (pronto más)\n\n  -default: contiene los valores de fabrica que se utilizan dentro de la aplicación, no debes modificarlos, si lo haces ten en\n   cuenta que si ocurre un error inexperado el dispositivo se parará y no funcionara hasta que se reinicie de forma manual.\n\n  -files: actions.json - Base de datos de las acciones que se establecen en el dispositivo, no tocar, generar desde la aplicacion.\n          alarms.json - Base de datos para alarmas, aun no funcional.\n          config.json - Archivo de configuracion manual del dispositivo\n          devices.json - Dispositivos en la red, se generan automaticamente cuando se ingresa a la aplicacion web.\n          sensors.json - Lista de los sensores disponibles a utilizar en la aplicacion, obviamente pueden agregarse mas de manera                          manual, se detalla mas adelante como funciona.\n          status.json - archivo interno.\n          timestamp.json - hora del dispositivo.\n          wifi.json - Archivo de configuracion de la red wifi ed forma manual.\n          \n  -templates: Interfaz grafica de la aplicacion.\n\n  -action.py: Clase de acciones.\n  -raph.py: Backend\n  -system.py: Control del sistema electronico.\n  -wifi.py: control de la red wifi.\n\nConfiguracion Manual:\n1- en wifi.json pon las credenciales de tu red local a utilizar. En caso de no tener una red local inalambrica el dispositivo\n   te proporcionara una si las credenciales en este archivo no son correctas para que puedas volver a configurar la misma.\n   Para cambiar la contraseña por defecto de la red que crea el dispositivo debes modificar el archivo wify.py en las lineas\n   9 y 10, AP_SERVER_SSID y AP_SERVER_PASSWORD. Esto cambiara a medida que vaya trabajando en esa sección del proyecto.\n\n2- en config.json cambia lo siguiente a tu gusto:\n   \"name\": Nombre del dispositivo\n   \"token\": Identificacion unica dentro de la red del dipositivo, pon lo que quieras pero que no se repita en otros dispositivos.\n   \"outputs\": Salidas.\n              \"name\": Nombre de la salida ejempli \"Riego\"\n              \"type\": Lo que gustes.\n              \"port\": Numero de puerto que se activará, a donde esta soldado basicamente.\n              \"hold\": 0 = siempre apagado, 1 = siempre activado, 2 = automatico, sigue las acciones programdas. Se actualiza                               cuando se presionan los botones en la aplicacion web.\n              \"id\": identidicacion interna a modo de index. 0,1,2,3,4, etc.\n              \"value\": Estado actual de la salida. No es necesario que se ponga en su primer uso al igual que hold.\n    \"inputs\": Sensores.\n              \"value\": ultimo valor recibido, no es necesario en la configuracion.\n              \"type\": 0, identificador del tipo de sensor que se utiliza para esta entrada, debe ser igual al que este en                                 sensors.json para leer los valores correctamente, pronto se realizará desde la acplicacion.\n              \"port\": 27, Puerto fisico que utiliza del microcontrolador\n              \"name\": \"Humedad\", // nombre del tipo de sensor, el mismo que en sensors.json\n              \"id\": 0, // identificacio unica dentro de esta base de datos.\n              \"model\": // Modelo del sensor, mismo que el nombre.\n\n    \"exception_time\": Controla la velocidad en que se realiza la secuencia logica, puedes ponerlo en 0.1 como minimo, lo cual         será muy rapido pero no necesariamente lo mejor, para evitar saturaciones, utilizo 5.\n\nLuego enciende el dispositivo y accede a el desde la red a través de su direccion de ip otorgada por el router y agrega las acciones que desees que el dispositivo realize desde su aplicacion web actual.\n\nHasta el momento es todo lo que necesitas hacer, obviamente la idea es que no sea necesario programar nada de esto de forma manual, pero de momento es lo que tengo!\n              \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvgdevelop%2Fraph3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvgdevelop%2Fraph3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvgdevelop%2Fraph3/lists"}