Fritzbox LWP HTTPS Request

Begonnen von astat, 13 Juli 2013, 15:21:11

Vorheriges Thema - Nächstes Thema

astat

Hallo,

vorab, ich habe nicht viel Ahnung vom Programmieren und von Perl, tortzdem versuche ich gerade einen Discovergy Zähler per JSON auszulesen.
Die API Beschreibung ist unter  https://my.discovergy.com/json/Api/help zu finden. Soweit so gut..
Wie gesagt ich habe keine Ahnung von Perl und ich bastle mir das ganze aus Codeschnipseln zusammen:-) - Der Request muss über https statt finden und das ist mein Problem, ich bekommen die Fehlermeldung :

-- 501 Protocol scheme 'https' is not supported (LWP::Protocol::https not installed)

Zu meinen Fragen:

Kann man https auf der FB für LWP nach installieren - wenn ja wie?

mach ich was falsch - wenn ja wie geht's richtig? :

  my $user = $hash->{user}||"";
  my $URL="https://my.discovergy.com/json/Api.get?&user=".$user."&password=".$password."&meterId=".$meterid."&numOfSeconds=2";
  my $agent = LWP::UserAgent->new(env_proxy => 1,keep_alive => 1, timeout => 25)||"";
  my $header = HTTP::Request->new(GET => $URL)||"";
  my $request = HTTP::Request->new('GET', $URL, $header)||"";
  my $response = $agent->request($request)||"";

oder gibt es zu LWP eine alternative - wenn ja welche und wie geht das?


Gruß und danke

Thomas

justme1968

schau dir doch mal HttpUtils.pm im FHEM verzeichniss an. da gibt es ein paar wege eine url abzurufen. z.b. GetHttpFile.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968