OWL USB - Leistungsmesser für Strom

Selbstbauten, IRTrans, Vellemann K8055 / VM110, ALLNET Ethernet System:
ALLNET ALL3006, ALL3015, ALL3028, ALL3029, ALL3075, ALL3076, ALL4000, ALL4039

Moderator: Co-Administratoren

spaceduck
Beiträge: 447
Registriert: 02.06.2010, 08:07
Hat sich bedankt: 1 Mal
Danksagung erhalten: 9 Mal

Re: OWL USB - Leistungsmesser für Strom

Beitrag von spaceduck » 02.07.2012, 13:05

Ja, ich hab auch Cacti am laufen und hätte gern die Daten da drin (So wie alle anderen auch). Den Umweg, wie Du ihn machst (über Windows) möchte ich nicht, da ich nur ein Linux NAS laufen habe.
Mal schauen, eigentlich müsste man per script Werte aus der Website auslesen können und in cacti importieren. Werde mich mal bei Gelegenheit damt beschäftigen.

Brenner
Beiträge: 596
Registriert: 08.08.2009, 10:29
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Re: OWL USB - Leistungsmesser für Strom

Beitrag von Brenner » 02.07.2012, 13:25

Ja, die Datenbank über Windows als Share freizugeben und in Linux zu nutzen ist echt eine Krücke, aber eine zum Glück stabil funktionierende :D

Am liebsten würde ich die Werte über das Netzwerk auch direkt von dem neuen OWL Teil aus pollen.

Mal schauen ob sich da jemand einfuddelt und etwas dazu schreiben kann. :)
Viele Grüße, Stefan!

thokster
Beiträge: 22
Registriert: 15.02.2012, 14:37

Re: OWL USB - Leistungsmesser für Strom

Beitrag von thokster » 10.09.2012, 07:55

Hallo,

ist das Projekt bekannt?

http://sourceforge.net/projects/electricowl/

Funtioniert erstmal ganz gut, nur wie man die Daten jetzt cacti zuführt...?


gruß

Brenner
Beiträge: 596
Registriert: 08.08.2009, 10:29
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Re: OWL USB - Leistungsmesser für Strom

Beitrag von Brenner » 10.09.2012, 10:35

Bisher kannte ich es nicht.

Ich denke für den Entwickler wäre es kein Problem, Cacti kompatible Formattierungen/Ausgaben zu erzeugen ;-)
Viele Grüße, Stefan!

spaceduck
Beiträge: 447
Registriert: 02.06.2010, 08:07
Hat sich bedankt: 1 Mal
Danksagung erhalten: 9 Mal

Re: OWL USB - Leistungsmesser für Strom

Beitrag von spaceduck » 29.09.2012, 09:49

Hallo zusammen,

ich habe es geschafft die Werte (ohne Umweg über Windows) in cacti zu bekommen.
Man benötigt dazu ein Network OWL (über das USB Display funktioniert diese Lösung nicht!)

Was man wissen muss, ist das der Network OWL Multicast messages auf der IP 224.192.32.19 und Port 22600 versendet. Das Paket sieht z.B. wie folgt aus: <electricity id='xxxxxx0000BC'><chan id='0'><curr units='w'>338.00<

Der Rest ist Gehirnschmalz. Ich habe es über Phyton gelöst. Also Multicast empfangen, mit regex die Leistung extrahieren und entsprechend im cacti Format ausgeben. Das Script wird ganz normal in cacti aufgerufen. Das ganze läuft auf einer Syno DS110j

MfG
Dateianhänge
cacti.PNG

Brenner
Beiträge: 596
Registriert: 08.08.2009, 10:29
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Re: OWL USB - Leistungsmesser für Strom

Beitrag von Brenner » 29.09.2012, 11:18

Cool!

Hätte nicht gedacht das es so schnell eine Lösung gibt.

Wärst du bereits uns dein Script als Vorlage zur Verfügung zu stellen.

Ich würde dann auch, weg von meiner umständlichen Lösung, hin zu deiner sauberen Lösung wechseln wollen.
Viele Grüße, Stefan!

spaceduck
Beiträge: 447
Registriert: 02.06.2010, 08:07
Hat sich bedankt: 1 Mal
Danksagung erhalten: 9 Mal

Re: OWL USB - Leistungsmesser für Strom

Beitrag von spaceduck » 29.09.2012, 12:49

Aber gern... :wink:

Anbei das Python Skript. Beim Aufruf wartet das Skript auf die Multicast Nachricht vom OWL, gibt dann die aktuell gemessene Leistung aus und beendet sich. (siehe Bild)
Bitte beachten das das Skript auf die Message warten muss, es kann also etwas dauern bis der Wert ausgegeben wird. Leider hat man da keinen Einfluss. Sendeintervall des OWL ist 30sek!

Dann in cacti eine neue "Data Input Method" anlegen und Script/Command auswählen.
Bei mir sieht das dann beispielhaft so aus: /opt/bin/python <path_cacti>/scripts/get_owl.py

Den Rest spar ich mir jetz, das sollte klar sein. 8)

By the way... Es gibt noch ein paar mehr Infos in der Message vom OWL. Wenn man das Skript erweitert kann man z.B. noch Signalstärke oder Batterielevel auslesen. Ich hab die Zeile im Code kommentiert mit welcher man sich die ganze Nachricht anzeigen lassen kann.

Code: Alles auswählen

import socket
import struct
import re
import sys

multicast_group = '224.192.32.19'
server_address = ('', 22600)

# Create the socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

# Bind to the server address
sock.bind(server_address)

# Add the socket to the multicast group on all interfaces.
group = socket.inet_aton(multicast_group)
mreq = struct.pack('4sL', group, socket.INADDR_ANY)
sock.setsockopt(socket.IPPROTO_IP, socket.IP_ADD_MEMBERSHIP, mreq)

while True:
    data, address = sock.recvfrom(1024)
#    print >>sys.stderr, data # --> line can be enabled to print the whole owl multicast package.
    num = re.search(r"(<chan id='0'><curr units='w'>)([0-9]*\.?[0-9]+)", data)
    print "POWERCONSUMPTION:" + num.group(2)
# Send acknowledge to OWL and exit
    sock.sendto('ack', address)
    sys.exit("")
Dateianhänge
terminal.PNG

Brenner
Beiträge: 596
Registriert: 08.08.2009, 10:29
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Re: OWL USB - Leistungsmesser für Strom

Beitrag von Brenner » 29.09.2012, 13:36

Klasse, danke!

Wo hast du den Network OWL gekauft?
Google bietet mir nicht wirklich deutsche Anbieter an...
Viele Grüße, Stefan!

spaceduck
Beiträge: 447
Registriert: 02.06.2010, 08:07
Hat sich bedankt: 1 Mal
Danksagung erhalten: 9 Mal

Re: OWL USB - Leistungsmesser für Strom

Beitrag von spaceduck » 29.09.2012, 14:53

ich hab meinen direkt beim Hersteller in UK bestellt.

saxbav
Beiträge: 112
Registriert: 01.08.2012, 15:17

Re: OWL USB - Leistungsmesser für Strom

Beitrag von saxbav » 09.02.2013, 20:53

Hallo
gibt es dafür auch eine Lösung ?
Den OWL in CCU Historian anzeigen zu lassen.

grüße
Homematic System Stand[03.12.2019]
RaspberryMatic PI 3 , ioBroker PI 3 , ca 40 HM Geräte
2x Wemos d1 mini , 2 x Raspberry Octoprint , Shelly ...
-------------------------------
1x HM-CCU-1 schwarz ... in Rente

Antworten

Zurück zu „Sonstige Hardware (Vellemann USB-Board, IRTrans, ALLNET)“