Daten von Webserver extrahieren

LT Smash

Level-1
Beiträge
98
Reaktionspunkte
9
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi, suche Unterstützung beim Thema (da ich in dem Bereich keinerlei Erfahrung habe, ist mir auch kein besserer Titel eingefallen...) Extraktion von Daten vom Webserver einer Station in einem lokalen Netzwerk (in dem Fall meine Heizung).
Momentan habe ich nur die Möglichkeit Werte über die angezeigte Seite im Browser zu verfolgen, jedoch nicht diese weiter zu verarbeiten (Export in Excel, übergeordnete Automatisierung usw.)

Spontan fällt mir der Zugriff über VBA Code in Excel ein, jedoch schwebt mir auch vor mit den Werten die Anlagenautomatisierung weiterzutreiben, also Schaltbefehle für Aktoren im Wärmenetz zu generieren.
Wie kann sowas elegant umgesetzt werden? Mit welcher Software (da es eine Heimlösung werden soll, möglichst allgemeinverfügbare SW) und welche Hardware wird benötigt?

Danke schon mal, Grüße,
LT
 
Auf der Webseite steht was von "Modbus via TCP" für Leittechnik. Du solltest beim Hersteller klären, wieviel Dokumentation es zu genau Deiner Steuerung gibt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hab noch die ältere Generation der Heizomat Steuerung, die war noch nicht mit Siemens Komponenten aufgebaut, daher kein Modbus vorhanden.
Zunächst war ich dabei in Richtung SNMP und Excel VBA etwas zu machen.
Analog zu: http://www.office-loesung.de/ftopic428279_0_0_asc.php
Weiteres Recherchieren brachte mich auf die Standard Excel Funktion "Daten aus dem Web abrufen" oder eben in VBA die Funktion "QueryTables".
Damit werden ich das Experiment mal beginnen und versuchen die Daten zu loggen.
 
Hi, suche Unterstützung beim Thema (da ich in dem Bereich keinerlei Erfahrung habe, ist mir auch kein besserer Titel eingefallen...) Extraktion von Daten vom Webserver einer Station in einem lokalen Netzwerk (in dem Fall meine Heizung).
Momentan habe ich nur die Möglichkeit Werte über die angezeigte Seite im Browser zu verfolgen, jedoch nicht diese weiter zu verarbeiten (Export in Excel, übergeordnete Automatisierung usw.)

Spontan fällt mir der Zugriff über VBA Code in Excel ein, jedoch schwebt mir auch vor mit den Werten die Anlagenautomatisierung weiterzutreiben, also Schaltbefehle für Aktoren im Wärmenetz zu generieren.
Wie kann sowas elegant umgesetzt werden? Mit welcher Software (da es eine Heimlösung werden soll, möglichst allgemeinverfügbare SW) und welche Hardware wird benötigt?

Danke schon mal, Grüße,
LT

Es gibt dafür Module unter Python und Perl. Ich ziehe ersters vor. Es geht mit BeautyfulSoup und Regular-Expressions.

Du liest eine Seite und ein DIV mit

Code:
            html = urllib2.urlopen(self.urlroute(urllib2.quote(source), urllib2.quote(dest))).read()
            soup = BeautifulSoup(html)
            div = soup.findAll('div', id='details')

Du kannst dann wieder einem DIV suchen. Mit einem regulärem Ausdruck kannst du denn wieder nach Zahlen und deren Bezeichnern suchen und auswerten.
Code:
reg_money = re.compile('(\d+.\d+) (\w+[ ]){0,1}(?:[Dd][Mm])')
money = row.findAll('span', text=self.reg_money)
try:
    (xx, unit) = self.reg_money.match(money[-1]).groups()
    collateral = float(xx)
except:
  pass

Per RS232 oder CAN-BUS über virtueller RS232 http://elmicro.com/de/canusb.html kannst du dann die Werte an die Anlage weiterschicken. TCP/IP ist auf Python-Seite am einfachsten.
 
Zuletzt bearbeitet:
Hi LT Smash,

ich bin zufällig auf deinen Beitrag gestoßen. Ich habe schon vor ca. zwei Jahren deine Idee so ähnlich umgesetzt. Ich wollte eine Email erhalten, wenn die Heizung (Heizomat mit Netcontrol Touch) einen Fehler hat. Da die Steuerung dies leider nicht implementiert hat habe ich dazu über Excel eine Abfrage der Daten aus der Heizung geschrieben. Bei bestimmten Zuständen wird nun von Excel (VBA Code) eine Mail versandt. Das Programm selbst ist ziemlich einfach gehalten. Was man braucht ist ein Server/Computer der ständig läuft. Wenn du (oder jemand anderes) nähere Informationen Braucht bitte Kurz antworten oder eine PN an mich.

Was macht denn die Neuste Version der Netcontrol? hat die vll einen Mail-Report eingebaut?

grüße


Rucky80
 
Zurück
Oben