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 (//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= (//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
schau dir doch mal HttpUtils.pm im FHEM verzeichniss an. da gibt es ein paar wege eine url abzurufen. z.b. GetHttpFile.
gruss
andre