Skip to content

Instantly share code, notes, and snippets.

View adrianlzt's full-sized avatar

Adrián López adrianlzt

View GitHub Profile
@adrianlzt
adrianlzt / pushbullet.py
Last active September 14, 2022 16:04
Pushbullet notifications for m/monit
#!/usr/bin/env python3
# Copyright (c) 2022 Adrian Lopez
#
# Based on https://github.com/PinGwynn/mmonit-mattermost
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
package main
import (
"fmt"
"net"
"os"
"time"
)
var expectedPort = 80
@adrianlzt
adrianlzt / regression.py
Created April 22, 2022 07:43
Obtener una función polinómica para aproximar un volumen a partir de una presión dadas unas medidas
#! /usr/bin/env python
# -*- coding: utf-8 -*-
# vim:fenc=utf-8
#
"""
A partir de una serie de medidas de presión y el correspondiente volumen,
aproximar una función polinómica.
"""
#! /usr/bin/env pytho2
# -*- coding: utf-8 -2-
# vim:fenc=utf-8
#
# Copyright © 2022 adrian <adrian@arco>
#
# Distributed under terms of the MIT license.
"""
Representamos en 2d y 3d un número de puntos que entre ellos siempre están
@adrianlzt
adrianlzt / load_skydive_topology.py
Created February 23, 2022 10:36
Read a Skydive topology from a json file and import into skydive (extract json file with HTTP GET to /api/topology)
#! /usr/bin/env python
# -*- coding: utf-8 -*-
# vim:fenc=utf-8
"""
Leer la topologia de un fichero JSON y cargarlo en skydive
"""
import json
from tqdm import tqdm
from ble_monitor.ble_parser import BleParser
import struct
class TestXiaomi:
"""Tests for the Xiaomi parser"""
def test_Xiaomi_RTCGQ02LM(self):
"""Simulando el dispositivo y añadiendo algún sensor adicional (switch)"""
data_string = "02" # ext_packet=True si 0x0D
@adrianlzt
adrianlzt / ble_get_services.py
Created November 8, 2021 14:48
Get services, characteristics and descriptors for a BLE device
"""
Get services, characteristics and descriptors for a BLE device
"""
import sys
import asyncio
import platform
from bleak import BleakClient
ADDRESS = ( "20:C3:8F:8A:5B:EA")
@adrianlzt
adrianlzt / Pipfile
Last active November 5, 2021 19:26
Simulator for waveshare gsm hat. Tested against the Civlo85/gsmHat lib. Not complete
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
[packages]
pyserial = "*"
requests = "*"
[dev-packages]
@adrianlzt
adrianlzt / README.md
Created October 12, 2021 15:14
LiFePo4 310Ah/12V + Daly BMS connection and load test

x

@adrianlzt
adrianlzt / exec_other_ns.go
Created April 22, 2021 17:18
golang: execute command under different network namespace
/*
* Execute a command under a different network namespace
*/
package main
import (
"fmt"
"io/ioutil"
"log"