lunes, 30 de mayo de 2016

Raspberry Pi 3 = Weewx + Domoticz + Mochad (X10) + Rflink (Arduino 434 Mhz) + Broadlink Pro (IR+434/315mhz) + Fritz Dect 200

Bueno pues vamos ampliando el uso de la RaspberryPi, ahora con control domotico usando el Software Domoticz pudiendo mediante varias implementaciones actuar sobre cualquier equipo RF (434mhz o 315Mhz) o Infrarojos (IR) o X10 ... :D, ademas de poder monitorizar y almacenar y/o procesar las señales recibidas y clonarlas o emitir nuevas (Ej: Estaciones meteorológicas, Sensores de alarma, Mandos Via Radio...)

Manejo de Interruptores varias tecnologías..


 Control de temperaturas.



 Control de consumos, velocidades, almacenamientos.



 RFLINK (Modulo Externo Arduino Mega + modulo RF..) lecturas de tramadas RF 434 Mhz desconocidas (para asignar si son conocidas) .... ya lleva casi 800!!!

http://www.nemcon.nl/blog2/



 Representación gráfica de consumos.



 Generación de eventos en una programación sencilla gráfica basados en circunstancias varias... al salir de casa desconectar varios equipos....


 Ej: Auto desarmado al llegar a casa y conectarse el móvil al Wifi...tb valido para informar mediante notificaciones (Email... Push..) cuando alguien llega a casa...



14 comentarios:

  1. Hi there, great post you have on your Domoticz setup, I have a basic setup with a pi2 running domoticz, rfxcom, rmpro with android tablet. I noticed you have a temp sensor in Domoticz that is for the broadlink, would you be able to explain how you did this as I think thats a great ideal.

    ResponderEliminar
  2. Using a Android and the RM BRIDGE you can get the temp of the Broadlink Unit and send commands via HTTP querys...

    On the DEMO page of the RM Pluging fos Tasker you can view:
    Http://ip:port/temperature?deviceMac=xx:xx:xx:xx:xx:xx
    {
    "timestamp": "1468015052583",
    "deviceMac": "xx:xx:xx:xx:xx:xx",
    "temperature_f": 80.24,
    "uri": "/temperature",
    "status": "ok",
    "temperature": 26.8
    }

    And with a Script you can get the data and send to Domoticz..

    ResponderEliminar
  3. HI Gabi, Thanks for your reply. I have just gone into the rm tasker plugin and then setup the http api server so I can now send a request for the temp of the rm pro, do you mind sending a copy of your script to get this into domoticz, is it s luaa script you use for this?

    ResponderEliminar
  4. Bash Script + Cron Job

    #!/bin/bash
    temp=`curl 'http://ip:port/temperature?deviceMac=b4:43:0d:xx:xx:xx'`
    echo $temp
    resultado=`echo $temp |jq '.temperature'`
    echo $resultado
    curl -s -i -H "Accept: application/json" "http://127.0.0.1:8080/json.htm?type=command&param=udevice&idx=xxx&nvalue=0&svalue=$resultado"

    ResponderEliminar
  5. hola buenas noches,hay muy poca información sobre efergy en domoticz, yo he hecho todos los pasos en esos tutoriales, y funciona solo si el scrip lo hago manualmente, en automatico cada minuto con contrab se ve en domoticz actualizar el widget pero no los datos de consumo. me podrias ayudar?? y si no es asi, habria posibilidad de un tutorial tuyo sobre efergy ? gracias de antemano

    ResponderEliminar
  6. Si te va manual suena a problemas con los permisos de ejecucion.. prueba con una cadena similar ha..

    sudo sh /home/pi/domoticz/scripts/efergy2.sh

    ResponderEliminar
  7. acabao de probarlo y funciona manualmente pero con contrab sigue quedando a cero. yo tengo este script:

    #!/bin/bash

    energy=`curl ‘http://www.energyhive.com/mobile_proxy/getCurrentValuesSummary?token=xxxxxxxxxxxxxxxxxxx‘ | jq -r .[].data`

    resultado=`echo $energy |cut -f2 -d”:”|cut -f1 -d”}”| tr -d ‘ ‘`

    curl -s -i -H “Accept: application/json” “http://192.168.1.xxxxx:8080/json.htm?type=command¶m=udevice&idx=&nvalue=0&svalue=Consumo$resultado;$resultado”

    Sería molestia compartir tus scripts de efergy para ver si es problema del script?? perdoname si soy un pesado pero eres el unico que realmente me puede ayudar. muchisimas gracias

    ResponderEliminar
  8. Esa misma linea de CRONTAB funciona desde Shell??

    .. no creo que sea el Scrip pero aquí tienes el mio... ya te advierto que no esta nada depurado...

    #!/bin/bash
    energy=`curl 'http://www.energyhive.com/mobile_proxy/getEnergy?token=xxxxxxxxxxxxxxxxxxxxx&period=day&offset=-120'`
    echo $energy
    resultado=`echo $energy |cut -f2 -d":"|cut -f1 -d","| tr -d '"'`
    resultad=$(echo $resultado*1000 | bc)
    curl -s -i -H "Accept: application/json" "http://xxxxx:xxxxxx@127.0.0.1:8080/json.htm?type=command&param=udevice&idx=33&svalue=$resultad"

    ResponderEliminar
  9. si funciona desde shell, por eso no se que ocurrira, y estoy usando una version estable de domoticz, probare con tu scrip y a ver que ocurre, gracias

    ResponderEliminar
  10. Manda el resultado a un fichero log...

    sudo sh /home/pi/domoticz/scripts/efergy2.sh >>/var/log/efergy.log

    ResponderEliminar
  11. hola, al final he conseguido que funcione los kwh hora: del mes , de la semana, y del año, gracias a tu script. lo único es que en el widget me sale reflejado en Watt, no en Kwh, y que lo del consumo instantaneo no me llega actualizar el widget. tu que widget utilizas para el consumo instaneo? otra vez te doy las gracias por tu ayuda, un saludo.

    ResponderEliminar
    Respuestas
    1. Vale, revisandote esto he visto que uso 2 Scripts diferentes, uno para Consumo instantáneo IDX 9 y otro para Total Consumo Diario... IDX 33, el que te puse era el Consumo Diario...

      Te dejo el de Consumo Instantaneo...

      #!/bin/bash
      energy=`curl 'http://www.energyhive.com/mobile_proxy/getCurrentValuesSummary?token=Oxxxxxxxxxxxxxxxxxx' | jq -r .[].data`
      resultado=`echo $energy |cut -f2 -d":"|cut -f1 -d"}"| tr -d ' '`
      curl -s -i -H "Accept: application/json" "http://xxxx:xxxxxx@127.0.0.1:8080/json.htm?type=command&param=udevice&idx=9&nvalue=0&svalue=$resultado;$resultado"

      Y los Widgets que uso..

      9 Dummy 82008 1 Efergy Consumo Instantaneo Usage Electric 335.7 Watt

      Y Contador...

      33 Dummy 14070 1 Efergy Consumo Diario Kwh RFXMeter RFXMeter counter 4.460 kWh

      Eliminar
  12. Hola, mi nombre es Ignacio. Tu post me parece estupendo, pero una pregunta ¿como has pasado los datos de Weewx a Domoticz? lo intento pero no lo consigo. Solo a traves de wunderground, pero no parece una buena solución.

    ResponderEliminar
  13. Es leyendo los datos que publica el WEEWX en XML y pasándolos a Domoticz con varios Scripts LUA

    ResponderEliminar