Librería para el acceso a habmaps
Project description
habmapslib
Librería para el uso de habmaps
Quick Start
1.- Instalamos el cliente de habmaps con
Opción 1
pip3 install habmapslib
Opción 2, instalación manual
git clone https://github.com/alpeza/habmapsgateway.git
cd habmapsgateway/habmapslib
sudo python3 setup.py install
2.- Envíamos información a la plataforma
from habmapslib import MapTracker, HabMapsMessage
import time
mt = MapTracker.MapTracker(id="default-station-id", #Nombre de la estación base
mqtt_url="localhost", #DNS o IP del servidor MQTT
mqtt_port=1883, #Puerto del servidor MQTT
user='habmaps', #Credenciales de acceso al broker MQTT
password='root')
mt.startAlive() #Iniciamos la señal de alive que se enviará cada n minutos
while True:
mt.sendHabMessage(HabMapsMessage.HabMapsMessage(
TimeStamp='2021-04-02 15:33:43', #El timestamp del hab en formato string datetime.now().strftime("%Y-%m-%d %H:%M:%S")
HabId='Mi-Hab', #Nombre del hab que se esta monitorizando, vendrá de la traza q transmita el hab
HabPosition=[5, 3], #Array de [ latitud, longitud]
Signals={ #Payload de sensores clave: Nombre del sensor, valor: valor del sensor
"miSensorUno": 122.4,
"miSensorDos": 400.5
},
BasestationPosition=[5, 3])) #Array opcional de [ latitud, longitud] de posición de la estacion base
time.sleep(5)
Logging
La configuración de los logs se realiza a través de variables de entorno
export HABLIB_LOGLEVEL=DEBUG #INFO,ERROR
export HABLIB_FORMAT="%(asctime)s - %(name)s - %(levelname)s - %(message)s"
export HABLIB_LOGFILE="/tmp/hablibclient.log"
Error Handling
rc = mt.sendHabMessage(HabMapsMessage.HabMapsMessage(
TimeStamp='2021-04-02 15:33:43',
HabId='Mi-Hab',
HabPosition=[5, 3],
Signals={
"miSensorUno": 122.4,
"miSensorDos": 400.5
},
BasestationPosition=[5, 3]))
if rc['isOK']:
print("El mensaje se ha enviado correctamente ... ")
else:
print("Ha existido algun error en la transmision ...")
print(rc['reason'])
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
habmapslib-1.0.6.tar.gz
(4.4 kB
view hashes)
Built Distributions
habmapslib-1.0.6-py3.8.egg
(9.6 kB
view hashes)
Close
Hashes for habmapslib-1.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97d82d0a8952bff8de96e039ac09de02dc86bb8c9b0b8a67e2ee74bf1b1355e5 |
|
MD5 | 19cc4503e27537fc5c7d3b50df5bb507 |
|
BLAKE2b-256 | 2acd13819a9e6c1d84b6e38c5c6fc382865889d9f23f3418bc77334681e0ccf3 |