FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: maddhin am 13 Oktober 2017, 13:05:16

Titel: Wie/wo teste ich am besten eigene Perl Funktion?
Beitrag von: maddhin am 13 Oktober 2017, 13:05:16
Hi,

ich möchte via UserReading ein Reading umrechnen lassen und dazu eine eigene Funktion in die myutils Datei einfügen.

Da ich bisher keine Ahnung von Perl habe die Frage: wie kann ich die Funktion testen/erarbeiten ohne direkt in FHEM zu arbeiten? :)
Titel: Antw:Wie/wo teste ich am besten eigene Perl Funktion?
Beitrag von: Invers am 13 Oktober 2017, 14:39:10
Hier teste ich.
http://www.tutorialspoint.com/execute_perl_online.php (http://www.tutorialspoint.com/execute_perl_online.php)
Titel: Antw:Wie/wo teste ich am besten eigene Perl Funktion?
Beitrag von: CoolTux am 13 Oktober 2017, 15:05:04
einfach eine Datei erstellen auf einem System welches Perl unterstützt

test.pl

Und dort rein Deinen Code einfügen

#!/usr/bin/perl
use strict;
use warnings;
use POSIX;
# use JSON;


my %paths = (   'statussoe'         => 'system_status/soe',
                'aggregates'        => 'meters/aggregates',
                'siteinfo'          => 'site_info',
                'sitemaster'        => 'sitemaster',
                'powerwalls'        => 'powerwalls'
);

my @commands;



while( my $obj = each %paths ) {
        unshift( @commands, $obj );
}


printf "\n@commands\n";


Ausführen mit

perl test.pl



Fertig



Grüße
Titel: Antw:Wie/wo teste ich am besten eigene Perl Funktion?
Beitrag von: Thorsten Pferdekaemper am 13 Oktober 2017, 15:17:38
Hi,
meine Frage wäre: Warum außerhalb FHEM? Vernünftigerweise sollte man sowieso immer ein kleines Testsystem haben, und wenn es eins auf einem Windows Laptop ist. Dort kann man dann wunderbar herumferkeln und sogar die Verwendung von FHEM-Funktionen testen.
Gruß,
   Thorsten
Titel: Antw:Wie/wo teste ich am besten eigene Perl Funktion?
Beitrag von: CoolTux am 13 Oktober 2017, 15:35:08
Kleine Funktionen welche FHEM unabhängig agieren teste ich lieber außerhalb. Im obrigen Fall hatte ich bereits ein fertiges Modul und wollte etwas erweitern, war mir aber mal wieder unschlüssig wie genau.
Desweiteren fehlte mir das Endgeräte und ich hatte keine Lust einen Response zu emulieren. Viel zu aufwändig.
Also schnell mal die 3 Zeilen in eine kleine pl kopiert und schick ist.


Grüße
Titel: Antw:Wie/wo teste ich am besten eigene Perl Funktion?
Beitrag von: maddhin am 13 Oktober 2017, 16:31:15
Super, Leute! 3 wirklich hilfreiche Antworten!

Das mit dem Testsystem ist auch eine gute Überlegung - werde mir in Zukunft noch einen RPI besorgen um dort dann rumzuspielen und das "Produktivsystem" nicht zu gefährden. Eignet sich ja auch als Notfallsystem um dann schnell das Backup einzuspielen... Muss sowieso noch eine Lösung finden, wie FHEM "redundant" wird:)

DANKE!