OWL USB - Leistungsmesser für Strom
Moderator: Co-Administratoren
-
- 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
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.
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.
-
- 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
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
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.
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!
Re: OWL USB - Leistungsmesser für Strom
Hallo,
ist das Projekt bekannt?
http://sourceforge.net/projects/electricowl/
Funtioniert erstmal ganz gut, nur wie man die Daten jetzt cacti zuführt...?
gruß
ist das Projekt bekannt?
http://sourceforge.net/projects/electricowl/
Funtioniert erstmal ganz gut, nur wie man die Daten jetzt cacti zuführt...?
gruß
-
- 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
Bisher kannte ich es nicht.
Ich denke für den Entwickler wäre es kein Problem, Cacti kompatible Formattierungen/Ausgaben zu erzeugen
Ich denke für den Entwickler wäre es kein Problem, Cacti kompatible Formattierungen/Ausgaben zu erzeugen
Viele Grüße, Stefan!
-
- 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
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
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
-
- 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
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.
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!
-
- 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
Aber gern...
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.
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.
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.
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("")
Re: OWL USB - Leistungsmesser für Strom
Hallo
gibt es dafür auch eine Lösung ?
Den OWL in CCU Historian anzeigen zu lassen.
grüße
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
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