Acceso “indirecto” contador inteligente

Tema en 'Factura de la luz: potencia contratada, tarifas...' iniciado por blackleg, 26 Jun 2017.

  1. blackleg

    blackleg Fulgencio

    Mensajes:
    4
    Me Gusta (rec.):
    14
    Puntos:
    3
    Reg.:
    19 Jun 2017
    [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

    CODE, HTML o PHP Insertado:
    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.
     
    Carlos C., oscar.puyal, Carlos y 5 otros les gusta esto.
  2. J.David

    J.David Nergizo

    Mensajes:
    65
    Me Gusta (rec.):
    43
    Puntos:
    18
    Reg.:
    3 Feb 2017
    Muy interesante, llevo tiempo buscando algo así.
     
  3. Miquel Fuertes

    Miquel Fuertes SuperNergizo Pro

    Mensajes:
    1.183
    Me Gusta (rec.):
    1.340
    Puntos:
    113
    Reg.:
    9 Dic 2015
    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.
     
    A oscar.puyal le gusta esto.
  4. blackleg

    blackleg Fulgencio

    Mensajes:
    4
    Me Gusta (rec.):
    14
    Puntos:
    3
    Reg.:
    19 Jun 2017
    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:
    CODE, HTML o PHP Insertado:
    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:
    CODE, HTML o PHP Insertado:
    #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();
    }
    
     
    A oscar.puyal y Joel les gusta esto.
  5. Carlos

    Carlos Administrador

    Mensajes:
    3.312
    Me Gusta (rec.):
    1.498
    Puntos:
    113
    Reg.:
    14 Oct 2015
    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?
     
  6. blackleg

    blackleg Fulgencio

    Mensajes:
    4
    Me Gusta (rec.):
    14
    Puntos:
    3
    Reg.:
    19 Jun 2017
    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.
     
    A Carlos le gusta esto.
  7. Jordi

    Jordi Nergizo Gold

    Mensajes:
    782
    Me Gusta (rec.):
    458
    Puntos:
    63
    Reg.:
    13 Dic 2015
    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.
     
  8. blackleg

    blackleg Fulgencio

    Mensajes:
    4
    Me Gusta (rec.):
    14
    Puntos:
    3
    Reg.:
    19 Jun 2017
    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.
     
    A Joel, Miquel Fuertes y Carlos les gusta esto.
  9. cespar

    cespar Fulgencio

    Mensajes:
    28
    Me Gusta (rec.):
    1
    Puntos:
    3
    Reg.:
    13 Jun 2018
    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.
     

Compartir esta página