Acceso “indirecto” contador inteligente

blackleg

Fulgencio
Registrado
19 Jun 2017
Mensajes
4
Wh
72
[Aviso] Tema para makers o curiosos.

Esta es la primera vez que escribo en el foro, pero creo que esto le podría interesar a algún nergizo maker.

“Trasteando” un poco la pagina web de Iberdrola Distribución he encontrado la forma de consultar el consumo actual y el estado del ICP de contador, si tu contador pertenece a esta empresa.

He creado una pequeña librería en Python para poder acceder extraer esos datos: https:\\github.com\blackleg\python-oligo

Código:
from oligo import iber

watt = iber.watthourmeter("tu_usuario", "tu_contraseña")
print(watt)


Por ejemplo, con una Raspberry Pi y un LCD se podría consultar el consumo y mostrarlo en la pantalla estilo un medidor de consumo.

Un saludo.
 
[Aviso] Tema para makers o curiosos.

Esta es la primera vez que escribo en el foro, pero creo que esto le podría interesar a algún nergizo maker.

“Trasteando” un poco la pagina web de Iberdrola Distribución he encontrado la forma de consultar el consumo actual y el estado del ICP de contador, si tu contador pertenece a esta empresa.

He creado una pequeña librería en Python para poder acceder extraer esos datos: https:\\github.com\blackleg\python-oligo

Código:
from oligo import iber

watt = iber.watthourmeter("tu_usuario", "tu_contraseña")
print(watt)


Por ejemplo, con una Raspberry Pi y un LCD se podría consultar el consumo y mostrarlo en la pantalla estilo un medidor de consumo.

Un saludo.
Genial, lástima que Endesa no dé más que información mensual.
Vi tu mensaje en el foro de Som Energia y te iba a recomendar publicarlo aquí también.
 
Ejemplo con arduino y ordenador, el ordenador recibe el consumo y lo envía al arduino mediante el puerto serie para que lo muestre en un LCD.

Código python:
Código:
import PyCmdMessenger
import time
from oligo import iber

arduino = PyCmdMessenger.ArduinoBoard("/dev/ttyACM0", baud_rate=9600)
commands = [["watt", "d"]]
c = PyCmdMessenger.CmdMessenger(arduino, commands)

while True:
watt = iber.watthourmeter("tu_usuario", "tu_contraseña")
c.send("watt", watt)
time.sleep(300)

Código arduino:
Código:
#include <CmdMessenger.h>
#include <LiquidCrystal.h>

LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

CmdMessenger c = CmdMessenger(Serial);

enum {
watt,
};

void on_watt(void){
lcd.clear();
double value = c.readBinArg<double>();
lcd.print("Wh ");
lcd.print(value);
}

void setup() {
lcd.begin(16, 2);

Serial.begin(9600);
c.attach(watt, on_watt);

delay(500);
lcd.clear();
}

void loop() {
c.feedinSerialData();
}
 
Genial!! buen brico, habría posibilidad de hacerlo sin el PC, solo arduino ESP8266 o un nodemcu que mostrase el dato en un display??
¿Qué dato da exactamente la variable watt? ¿Consumo instantáneo?
 
Genial!! buen brico, habría posibilidad de hacerlo sin el PC, solo arduino ESP8266 o un nodemcu que mostrase el dato en un display??
¿Qué dato da exactamente la variable watt? ¿Consumo instantáneo?
Es el consumo ( ¿instantáneo?, no estoy seguro) medido por tu contador al recibir la llamada.
En la página de Iberdrola Distribución se utiliza para generar los escenarios de consumo.

Creo que se podría utilizar solo un arduino o similar, pero tendrías que ser capaz de mantener la session entre el login y la solicitud de consumo del contador.
 
Buen aporte, entiendo que Iberdrola tiene un web servicie o una API para hacer consultas.

Tengo la programación algo oxidada, pero supongo que se podría compilar un pequeño formulario que pidiera usuario y password y empezara a mostrar datos, tanto un exe para windows como una app de google.

Lástima que Endesa distribución no tenga algo similar.

Cúrrate una app de Android y ponla al PlayStore a 1€, si tiene bombo seguro que caen varios cientos de descargas o algunos miles.
 
Buen aporte, entiendo que Iberdrola tiene un web servicie o una API para hacer consultas.

Tengo la programación algo oxidada, pero supongo que se podría compilar un pequeño formulario que pidiera usuario y password y empezara a mostrar datos, tanto un exe para windows como una app de google.

Lástima que Endesa distribución no tenga algo similar.

Cúrrate una app de Android y ponla al PlayStore a 1€, si tiene bombo seguro que caen varios cientos de descargas o algunos miles.

La pagina web de iberdrola distribución usa una especie de api "rest".
El problema de hacer una app o similar, ademas de temas legales, en cuanto iberdrola cambie algún parámetro de la web o añada alguna función para evitar el acceso a esa api dejaría de funcionar sin previo aviso.

Por cierto iberdrola distribución tiene app para descargar y consultar los datos.
 
Disculpad por reflotar el tema, alguien sabe si esto sigue funcionando? se puede obtener para su posterior tratamiento los consumos que va dando el lector inteligente?

Gracias.
 
Atrás
Arriba