Hallo zusammen,
nachdem ich sehr viele Beiträge zur Abfrage der Daten aus einer NIBE Wärmepumpe gelesen habe und irgendwie nichts brauchbares dabei war, bzw. sehr umständlich (z.B. Abgriff der Daten an Display). Habe ich nach einer einfacheren Möglichkeit gesucht die Daten in den HomeServer zu bekommen.
Meine Lösung ist die Abfrage der Nibe Uplink Seite https://www.nibeuplink.com/
Da der Homeserver jedoch keine Möglichkeit bietet https Seiten abzufragen muss dies über einen Umweg erfolgen.
Ich nutze dazu dieses Perl Script welches einen Login auf der Seite macht und mir die Webseite als htm Datei speichert.
Die Seite wird direkt im root Verzeichnis eines IIS Servers gespeichert und kann jetzt per Webabfrage des Homeservers ausgelesen werden.nibe.jpg
nachdem ich sehr viele Beiträge zur Abfrage der Daten aus einer NIBE Wärmepumpe gelesen habe und irgendwie nichts brauchbares dabei war, bzw. sehr umständlich (z.B. Abgriff der Daten an Display). Habe ich nach einer einfacheren Möglichkeit gesucht die Daten in den HomeServer zu bekommen.
Meine Lösung ist die Abfrage der Nibe Uplink Seite https://www.nibeuplink.com/
Da der Homeserver jedoch keine Möglichkeit bietet https Seiten abzufragen muss dies über einen Umweg erfolgen.
Ich nutze dazu dieses Perl Script welches einen Login auf der Seite macht und mir die Webseite als htm Datei speichert.
Code:
use strict; use warnings; use strict; use WWW::Mechanize; use HTTP::Cookies; my $outfile = "c:\inetpub\wwwroot\Nibe_ServiceInfo.htm"; my $url = "https://www.nibeuplink.com/System/„idofyourheating“/Status/ServiceInfo"; my $username = 'username'; my $password = 'passwort'; my $mech = WWW::Mechanize->new(); $mech->cookie_jar(HTTP::Cookies->new()); $mech->get($url); $mech->form_name('LogIn'); $mech->field("Email", $username); $mech->field("Password", $password); $mech->click; my $output_page = $mech->content(); open(OUTFILE, ">$outfile"); binmode(OUTFILE, ":utf8"); print OUTFILE "$output_page"; close(OUTFILE);
Kommentar