Metainformationen zur Seite

LoxBerry::System::get_ftpport

$ftpport = LoxBerry::System::get_ftpport($msnr);

Der FTP-Port des Miniservers ist nicht in der LoxBerry-Konfiguration (bzw. nicht bei get_miniservers() ) enthalten, sondern wird mit dieser Funktion abgefragt. Die Funktion unterstützt Loxone Cloud DNS

Die Miniserver-Nummer (Zählweise ab 1) kann übergeben werden. Wird diese nicht übergeben, wird der FTP-Port von Miniserver 1 zurückgegeben.

Die Funktion unterstützt CloudDNS. Ist CloudDNS aktiviert und ein CloudDNS-FTPPort konfiguriert, wird der CloudDNS-FTPPort zurückgeliefert.

HTTP-Abfrage

Der FTP-Port wird deswegen nicht mit get_miniservers zurückgeliefert, da die Abfrage des FTP-Ports einen HTTP-Request gegen den Miniserver erfordert. Nur wenn explizit der FTP-Port benötigt wird, wird dieser HTTP-Request mit dieser Funktion durchgeführt.

Wurde get_ftpport im Programm einmal ausgeführt, wird das Ergebnis der HTTP-Abfrage gespeichert und triggert bei weiteren Aufrufen keine weiteren HTTP-Anfragen an den Miniserver.

Verwendung

use LoxBerry::System;
 
my %miniservers = LoxBerry::System::get_miniservers();
my $ftpport = LoxBerry::System::get_ftpport(1);
 
print "Der Miniserver $miniservers{1}{Name} hat den FTP-Port $ftpport.";