{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":695297827,"defaultBranch":"main","name":"thonnymicrophyton","ownerLogin":"fabiovanegas","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-09-22T19:53:57.000Z","ownerAvatar":"https://github.com/avatars/u/62156724?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1696385886.0","currentOid":""},"activityList":{"items":[{"before":"589fd60823b11d419f33844a1604a55c9bef118e","after":"2103cd9f73b5380dbc00c852b56700a5a0ce58ae","ref":"refs/heads/main","pushedAt":"2023-11-16T00:55:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fabiovanegas","name":"Fabio Augusto Vanegas Bovea","path":"/fabiovanegas","primaryAvatarUrl":"https://github.com/avatars/u/62156724?s=80&v=4"},"commit":{"message":"Create IoT-II-2023-yaira-uncliente-API\n\nEl siguiente código permite que un cliente se conecte y se desconecte de una base de datos y permite que se impriman tres tenis después de que se introduce un tiempo que se encuentre en la base de datos.","shortMessageHtmlLink":"Create IoT-II-2023-yaira-uncliente-API"}},{"before":"b1f623ab611b0d233b2ce343bc39560f7c6db9c8","after":"589fd60823b11d419f33844a1604a55c9bef118e","ref":"refs/heads/main","pushedAt":"2023-11-15T23:52:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fabiovanegas","name":"Fabio Augusto Vanegas Bovea","path":"/fabiovanegas","primaryAvatarUrl":"https://github.com/avatars/u/62156724?s=80&v=4"},"commit":{"message":"Create IoT-II-2023-yaira-cliente-API\n\nEsta lambda permite que varios clientes se conecten y desconecten a una base de datos.","shortMessageHtmlLink":"Create IoT-II-2023-yaira-cliente-API"}},{"before":"577a4c882fb7498c5095d96052079aab07f0156b","after":"b1f623ab611b0d233b2ce343bc39560f7c6db9c8","ref":"refs/heads/main","pushedAt":"2023-11-15T23:39:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fabiovanegas","name":"Fabio Augusto Vanegas Bovea","path":"/fabiovanegas","primaryAvatarUrl":"https://github.com/avatars/u/62156724?s=80&v=4"},"commit":{"message":"Create IoT-II-2023-yaira-consulta-API\n\nEsta lambda permite la consulta de diferentes valores tomados de una tabla como son el promedio, el valor máximo, el valor mínimo, el último valor, el valor promedio","shortMessageHtmlLink":"Create IoT-II-2023-yaira-consulta-API"}},{"before":"024fd8d7f41c2cefaa1aa252d2b0f3074463b7dc","after":"577a4c882fb7498c5095d96052079aab07f0156b","ref":"refs/heads/main","pushedAt":"2023-10-30T02:33:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fabiovanegas","name":"Fabio Augusto Vanegas Bovea","path":"/fabiovanegas","primaryAvatarUrl":"https://github.com/avatars/u/62156724?s=80&v=4"},"commit":{"message":"Create IoT-II-2023_iot-core-ws-lambda_yaira\n\nEl código que proporcionaste es una función Lambda de Python que se utiliza para almacenar datos de IoT en una tabla DynamoDB y enviarlos a un WebSocket. La función recibe un evento y un contexto como entrada y devuelve una respuesta como salida.\r\n\r\nEl evento contiene información sobre los datos de IoT que se están almacenando, como el sensor y el valor del sensor. El contexto contiene información sobre la ejecución de la función Lambda, como el tiempo de ejecución y el ID de la función.\r\n\r\nLa función primero crea un recurso DynamoDB utilizando la biblioteca boto3. Luego, recupera la tabla princesitayaira de DynamoDB.\r\n\r\nA continuación, la función comprueba si el evento contiene un campo timestamp. Si lo contiene, la función almacena los datos de IoT en la tabla DynamoDB. La función utiliza la clave primaria id_key y la clave de ordenación timestamp para almacenar los datos.\r\n\r\nUna vez que los datos se han almacenado en DynamoDB, la función recupera el elemento que se ha escrito recientemente. La función utiliza la clave primaria id_key y la clave de ordenación timestamp para recuperar el elemento.\r\n\r\nLa función también imprime los resultados de un escaneo de la tabla DynamoDB. Esto es útil para depurar el código y verificar que los datos se están almacenando correctamente.\r\n\r\nA continuación, la función recupera la tabla ws_connection_id de DynamoDB. Esta tabla contiene los ID de conexión de las conexiones WebSocket activas.\r\n\r\nLa función comprueba si existe un elemento en la tabla DynamoDB con la clave id_key igual a \"connectionid\". Si existe un elemento, la función utiliza el cliente de API Gateway Management para enviar los datos de IoT al WebSocket.\r\n\r\nFinalmente, la función devuelve una respuesta con el mensaje \"DB updated\".","shortMessageHtmlLink":"Create IoT-II-2023_iot-core-ws-lambda_yaira"}},{"before":"44da5d7acd67d0dcafc1e8175461a65e3ba884ae","after":"024fd8d7f41c2cefaa1aa252d2b0f3074463b7dc","ref":"refs/heads/main","pushedAt":"2023-10-30T02:25:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fabiovanegas","name":"Fabio Augusto Vanegas Bovea","path":"/fabiovanegas","primaryAvatarUrl":"https://github.com/avatars/u/62156724?s=80&v=4"},"commit":{"message":"Create IoT-II-2023-api-ws-lambda-yaira\n\nEl código que proporcionaste es una función Lambda de Python que se utiliza para administrar conexiones WebSocket. La función recibe un evento y un contexto como entrada y devuelve una respuesta como salida.\r\n\r\nEl evento contiene información sobre la conexión WebSocket que se está administrando, como la ruta y el ID de conexión. El contexto contiene información sobre la ejecución de la función Lambda, como el tiempo de ejecución y el ID de la función.\r\n\r\nLa función primero crea un recurso DynamoDB utilizando la biblioteca boto3. Luego, recupera la tabla ws_connection_id de DynamoDB.\r\n\r\nSi la ruta de la solicitud es $connect, la función comprueba si existe un elemento en la tabla DynamoDB con la clave id_key igual a \"connectionid\". Si existe un elemento, la función actualiza el elemento con el ID de conexión especificado en el evento. Si no existe un elemento, la función crea un nuevo elemento con el ID de conexión especificado en el evento.\r\n\r\nSi la ruta de la solicitud es $disconnect, la función elimina el elemento de la tabla DynamoDB con la clave id_key igual a \"connectionid\".\r\n\r\nFinalmente, la función devuelve una respuesta con el código de estado 200 y el cuerpo Hello from Lambda!.\r\n\r\nAquí hay un desglose más detallado del código:","shortMessageHtmlLink":"Create IoT-II-2023-api-ws-lambda-yaira"}},{"before":"4581403f7a0c9ddb99dc52b62aae26e155f1e6d3","after":"44da5d7acd67d0dcafc1e8175461a65e3ba884ae","ref":"refs/heads/main","pushedAt":"2023-10-30T02:14:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fabiovanegas","name":"Fabio Augusto Vanegas Bovea","path":"/fabiovanegas","primaryAvatarUrl":"https://github.com/avatars/u/62156724?s=80&v=4"},"commit":{"message":"Create IoT-II-2023-yaira\n\nEl código Python que proporcionó es una función Lambda que coloca un objeto JSON de IoT Core en una tabla DynamoDB. La función primero obtiene el recurso DynamoDB y luego verifica si el evento tiene un campo timestamp. Si lo hace, la función obtiene la tabla y coloca el elemento en la tabla con el id_key como clave principal y el timestamp como clave de clasificación. La función luego imprime la respuesta put_item y obtiene el elemento escrito recientemente. Finalmente, la función imprime la respuesta get_item y los resultados de la exploración de la tabla.\r\n\r\nThe Python code you provided is a Lambda function that puts a JSON object from IoT Core into a DynamoDB table. The function first gets the DynamoDB resource and then checks if the event has a timestamp field. If it does, the function gets the table and puts the item into the table with the id_key as the primary key and the timestamp as the sort key. The function then prints the put_item response and gets the recently written item. Finally, the function prints the get_item response and the table scan results.","shortMessageHtmlLink":"Create IoT-II-2023-yaira"}},{"before":"63e374f73839a9a2d60a523a53097ddf23180019","after":"4581403f7a0c9ddb99dc52b62aae26e155f1e6d3","ref":"refs/heads/main","pushedAt":"2023-10-04T02:18:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fabiovanegas","name":"Fabio Augusto Vanegas Bovea","path":"/fabiovanegas","primaryAvatarUrl":"https://github.com/avatars/u/62156724?s=80&v=4"},"commit":{"message":"Create README.md","shortMessageHtmlLink":"Create README.md"}},{"before":"f60990a7e5236bfd6b69a4d08e2eb365256a8a33","after":"63e374f73839a9a2d60a523a53097ddf23180019","ref":"refs/heads/main","pushedAt":"2023-10-04T02:18:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fabiovanegas","name":"Fabio Augusto Vanegas Bovea","path":"/fabiovanegas","primaryAvatarUrl":"https://github.com/avatars/u/62156724?s=80&v=4"},"commit":{"message":"Add files via upload\n\nCommunication between microcontrollers, one acting as a central unit and the other as a peripheral. And sending data to MathWorks thingspeak page","shortMessageHtmlLink":"Add files via upload"}},{"before":"ffbfe14c0c015bc3571d1e017e3ce10039164326","after":"f60990a7e5236bfd6b69a4d08e2eb365256a8a33","ref":"refs/heads/main","pushedAt":"2023-10-04T02:12:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fabiovanegas","name":"Fabio Augusto Vanegas Bovea","path":"/fabiovanegas","primaryAvatarUrl":"https://github.com/avatars/u/62156724?s=80&v=4"},"commit":{"message":"Delete modulo 1","shortMessageHtmlLink":"Delete modulo 1"}},{"before":"22f65bda083e913f39bbfbbd42425ba734495da7","after":"ffbfe14c0c015bc3571d1e017e3ce10039164326","ref":"refs/heads/main","pushedAt":"2023-10-04T01:54:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fabiovanegas","name":"Fabio Augusto Vanegas Bovea","path":"/fabiovanegas","primaryAvatarUrl":"https://github.com/avatars/u/62156724?s=80&v=4"},"commit":{"message":"Create modulo 1\n\nThe ESP32 series of microcontrollers that can be connected to different sensors. In this case it will be connected to a gas sensor. In this module, the programs made in micropython will be placed in which the light sleep, deep sleep and threads classes will be worked on.","shortMessageHtmlLink":"Create modulo 1"}},{"before":"87adb731f75ef5a2f338017b46c08acd90f869a6","after":"22f65bda083e913f39bbfbbd42425ba734495da7","ref":"refs/heads/main","pushedAt":"2023-09-22T19:58:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fabiovanegas","name":"Fabio Augusto Vanegas Bovea","path":"/fabiovanegas","primaryAvatarUrl":"https://github.com/avatars/u/62156724?s=80&v=4"},"commit":{"message":"Add files via upload","shortMessageHtmlLink":"Add files via upload"}},{"before":null,"after":"87adb731f75ef5a2f338017b46c08acd90f869a6","ref":"refs/heads/main","pushedAt":"2023-09-22T19:53:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fabiovanegas","name":"Fabio Augusto Vanegas Bovea","path":"/fabiovanegas","primaryAvatarUrl":"https://github.com/avatars/u/62156724?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADsDhemAA","startCursor":null,"endCursor":null}},"title":"Activity · fabiovanegas/thonnymicrophyton"}