Versionsstring in den einzelnen Modulen

Begonnen von Guest, 30 Oktober 2012, 06:58:18

Vorheriges Thema - Nächstes Thema

Tobias

                                                   

trotz lesen des gesamten thread habe ich nicht herausgefunden was genau in
den einzelnen Modulen drin zu stehen hat damit der code aus myutils korrekt
arbeitet

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Guest

Originally posted by: <email address deleted>

Was arbeitet denn nicht korrekt? Hast du das define aus dem Kommentar im
Code ausgeführt?

MfG

Volker

Am Dienstag, 27. November 2012 19:46:47 UTC+1 schrieb tobias.faust:
>
> trotz lesen des gesamten thread habe ich nicht herausgefunden was genau in
> den einzelnen Modulen drin zu stehen hat damit der code aus myutils korrekt
> arbeitet
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hier eine neue / geänderte Version bei der man nur die geladenen oder alle
Modul Versionen anzeigen lassen kann.

###Version der
Module###############################################################################
# define weblink_version weblink htmlCode {getVersion()} -> zeigt nur die
Version der geladenen Module an
# define weblink_version_alle weblink htmlCode {getVersion('all')} -> zeigt
die Version aller Module an
sub getVersion(;$)
{
    #my $debug = AttrVal("weblink_version", "debug", "0");
    my $counter = 1;
    my @daten;
    my $all = uc($_[0]);

    foreach (%modules) {
        if($all ne "ALL"){
            push(@daten,qx (grep '\# \$Id:'
/var/media/ftp/fhem/FHEM/*$_.pm)) if($modules{$_}{LOADED});
        }
        else {
            push(@daten,qx (grep '\# \$Id:'
/var/media/ftp/fhem/FHEM/*$_.pm));
        }
    }

    my $ret = "
";
    $ret .= "";
    @daten = sort(@daten);
    foreach (@daten) {
        my ($mod, $version) = split("\#",$_);
        my @versions = split(" ",$version);
        my $class =($counter?"odd":"even");
        $ret .= "";
        $ret .= "";
        $ret .= "";
        $ret .= "";
        $ret .= "";
        $ret .= "";
        $counter = ($counter+1)%2;
    }
    $ret .= "
href='/fhem?detail=weblink_version'>ModulVersionDatumAutor
$versions[1]$versions[2]$versions[3] $versions[4]$versions[5]
";
    #Log 1, "$ret" if($debug);
    return $ret;
}

###Ende Version der
Module###########################################################################

MfG

Volker

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hallo Volker,
dein post vom 24(!) ist mir leider irgendwie durch die Lappen gegangen.
Nachträglich danke! Ich hab jetzt deine neueste Version (28.11.) genommen,
jetzt funktionierts perfekt. Keine FM und die Zeilen sind eingefärbt. Die
zwei Ansichten muß ich noch vergleichen.

Gruß StefanP

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hallo Volker,

was ich noch vorschlagen würde ist, den hart gecodeten Pfad* /**var/media/ftp/fhem/FHEM
*durch die globale Variable $attr{global}{modpath} zu ersetzen. Dann ist
das nicht nur auf FritzBoxen beschränkt. ;-)

Viele Grüße

Markus

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hallo Markus,
würde ich gerne einbauen, wenn du mir sagst wie.
Ich habe es nicht geschafft die Variablen im qx construct zu übergeben.

Funktioniert es bei dir wenn du die variable benutzt?

MfG

Volker

Am Mittwoch, 28. November 2012 21:21:02 UTC+1 schrieb Markus Bloch:
>
> Hallo Volker,
>
> was ich noch vorschlagen würde ist, den hart gecodeten Pfad* /**var/media/ftp/fhem/FHEM
> *durch die globale Variable $attr{global}{modpath} zu ersetzen. Dann ist
> das nicht nur auf FritzBoxen beschränkt. ;-)
>
> Viele Grüße
>
> Markus
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hallo Volker,
 
    my $modpath = $attr{global}{modpath};
 
    foreach (%modules) {
        if($all ne "ALL"){
            push(@daten,qx (grep '\# \$Id:' $modpath/FHEM/*$_.pm))
if($modules{$_}{LOADED});
        }
        else {
            push(@daten,qx (grep '\# \$Id:' $modpath/FHEM/*$_.pm));
        }
    }
Herzliche Grüße
 
Jörg

Am Freitag, 30. November 2012 21:03:55 UTC+1 schrieb Volker:

> Hallo Markus,
> würde ich gerne einbauen, wenn du mir sagst wie.
> Ich habe es nicht geschafft die Variablen im qx construct zu übergeben.
>
> Funktioniert es bei dir wenn du die variable benutzt?
>
> MfG
>
> Volker
>
> Am Mittwoch, 28. November 2012 21:21:02 UTC+1 schrieb Markus Bloch:
>>
>> Hallo Volker,
>>
>> was ich noch vorschlagen würde ist, den hart gecodeten Pfad* /**var/media/ftp/fhem/FHEM
>> *durch die globale Variable $attr{global}{modpath} zu ersetzen. Dann ist
>> das nicht nur auf FritzBoxen beschränkt. ;-)
>>
>> Viele Grüße
>>
>> Markus
>>
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hallo Jörg,
genauso habe ich es gestern versucht einzubinden. Entweder gab es Fehler
oder die Liste blieb leer.

Heute nochmal versucht, und jetzt funktioniert es.

Danke.

MfG

Volker

Am Freitag, 30. November 2012 21:41:48 UTC+1 schrieb JoWiemann:
>
> Hallo Volker,
>  
>     my $modpath = $attr{global}{modpath};
>  
>     foreach (%modules) {
>         if($all ne "ALL"){
>             push(@daten,qx (grep '\# \$Id:' $modpath/FHEM/*$_.pm))
> if($modules{$_}{LOADED});
>         }
>         else {
>             push(@daten,qx (grep '\# \$Id:' $modpath/FHEM/*$_.pm));
>         }
>     }
> Herzliche Grüße
>  
> Jörg
>
> Am Freitag, 30. November 2012 21:03:55 UTC+1 schrieb Volker:
>
>> Hallo Markus,
>> würde ich gerne einbauen, wenn du mir sagst wie.
>> Ich habe es nicht geschafft die Variablen im qx construct zu übergeben.
>>
>> Funktioniert es bei dir wenn du die variable benutzt?
>>
>> MfG
>>
>> Volker
>>
>> Am Mittwoch, 28. November 2012 21:21:02 UTC+1 schrieb Markus Bloch:
>>>
>>> Hallo Volker,
>>>
>>> was ich noch vorschlagen würde ist, den hart gecodeten Pfad* /**var/media/ftp/fhem/FHEM
>>> *durch die globale Variable $attr{global}{modpath} zu ersetzen. Dann
>>> ist das nicht nur auf FritzBoxen beschränkt. ;-)
>>>
>>> Viele Grüße
>>>
>>> Markus
>>>
>>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com