FHEM Forum

FHEM => fhem-users => Thema gestartet von: gki am 12 Mai 2012, 11:01:45

Titel: angezeigter Prozentwert falsch EIB/KNX
Beitrag von: gki am 12 Mai 2012, 11:01:45
                                           

Hallo Maz,

wenn ich in fhem den Status aktuelle Position auswerte bekomme ich mit
definierten model = percent einen Wert mit dem Faktor 2,55 angezeigt,
z.B. Rollladen zu  Soll/Ist 100% - Anzeige 255 %

Kannst du das korrigieren (z.B. anderer dpt) oder mir einen Hinweis
geben wie ich das beheben könnte?

Gruß,
Ines

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: angezeigter Prozentwert falsch EIB/KNX
Beitrag von: gki am 12 Mai 2012, 13:05:10
                                           

Hallo Maz,

damit bei mir die Anzeige stimmt, habe für model "percent255"
eingefügt und dein modul mit 3 neuen Zeilen folgendermaßen angepasst:

my %eib_dpttypes = (
  # 1-Octet unsigned value (handled as dpt7)
  "dpt5"       => {"CODE"=>"dpt7", "UNIT"=>""},
  "percent"    => {"CODE"=>"dpt7", "UNIT"=>"%"},
  "percent255"    => {"ADJUSTMENT"=>"255", "CODE"=>"dpt7", "UNIT"=>"%"},

EIB_ParseByDatapointType($$$) ....
  my $code = $eib_dpttypes{"$model"}{"CODE"};
  my $unit = $eib_dpttypes{"$model"}{"UNIT"};
  my $transval = undef;
  my $adjustment = $eib_dpttypes{"$model"}{"ADJUSTMENT"};

if ($code eq "dpt7")
  {
   my $fullval = hex($value);
   $transval = $fullval;
   $transval = ($fullval / 2.55) if($adjustment eq "255")


Vielleicht kann mir jemand mit perl Kenntnissen ;-) einen Hinweis
geben, wie ich den angezeigten Wert als formatierte Zahl angezeigt
bekomme z.Zt. Ist 8.23529411764706 %  Soll 8 %

Gruß,
Ines

On 12 Mai, 11:01, Ines wrote:
> Hallo Maz,
>
> wenn ich in fhem den Status aktuelle Position auswerte bekomme ich mit
> definierten model = percent einen Wert mit dem Faktor 2,55 angezeigt,
> z.B. Rollladen zu  Soll/Ist 100% - Anzeige 255 %
>
> Kannst du das korrigieren (z.B. anderer dpt) oder mir einen Hinweis
> geben wie ich das beheben könnte?
>
> Gruß,
> Ines

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: angezeigter Prozentwert falsch EIB/KNX
Beitrag von: gki am 12 Mai 2012, 13:33:37
                                           

Habe selbst was gefunden und die Zahl mit int() abgeschnitten

$transval = int(($fullval / 2.55)) if($adjustment eq "255")

Gruß,
Ines

On 12 Mai, 13:05, Ines wrote:
> Hallo Maz,
>
> damit bei mir die Anzeige stimmt, habe für model "percent255"
> eingefügt und dein modul mit 3 neuen Zeilen folgendermaßen angepasst:
>
> my %eib_dpttypes = (
>   # 1-Octet unsigned value (handled as dpt7)
>   "dpt5"              => {"CODE"=>"dpt7", "UNIT"=>""},
>   "percent"   => {"CODE"=>"dpt7", "UNIT"=>"%"},
>   "percent255"        => {"ADJUSTMENT"=>"255", "CODE"=>"dpt7", "UNIT"=>"%"},
>
> EIB_ParseByDatapointType($$$) ....
>   my $code = $eib_dpttypes{"$model"}{"CODE"};
>   my $unit = $eib_dpttypes{"$model"}{"UNIT"};
>   my $transval = undef;
>   my $adjustment = $eib_dpttypes{"$model"}{"ADJUSTMENT"};
>
> if ($code eq "dpt7")
>   {
>    my $fullval = hex($value);
>    $transval = $fullval;
>    $transval = ($fullval / 2.55) if($adjustment eq "255")
>
> Vielleicht kann mir jemand mit perl Kenntnissen ;-) einen Hinweis
> geben, wie ich den angezeigten Wert als formatierte Zahl angezeigt
> bekomme z.Zt. Ist 8.23529411764706 %  Soll 8 %
>
> Gruß,
> Ines
>
> On 12 Mai, 11:01, Ines wrote:
>
>
>
>
>
>
>
> > Hallo Maz,
>
> > wenn ich in fhem den Status aktuelle Position auswerte bekomme ich mit
> > definierten model = percent einen Wert mit dem Faktor 2,55 angezeigt,
> > z.B. Rollladen zu  Soll/Ist 100% - Anzeige 255 %
>
> > Kannst du das korrigieren (z.B. anderer dpt) oder mir einen Hinweis
> > geben wie ich das beheben könnte?
>
> > Gruß,
> > Ines

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: angezeigter Prozentwert falsch EIB/KNX
Beitrag von: Guest am 06 Juni 2012, 10:14:50
Originally posted by: <email address deleted>

Ich hatte das gleiche Problem wie Ines.

Der ABB Aktor sendet per default 0-255%.

Ich habe die Änderungen von Ines übernommen und nun passt die Anzeige.

Damit das andere leichter einbauen können habe ich ein diff-file erzeugt.

Eingespielt wird das diff mit:

cd /usr/share/fhem/FHEM
cat /tmp/10_EIB_Percent255.diff | patch

Vielleich kann der autor das ganze noch übernehmen

PS: erzeugt habe ich das diff mit: diff -ruN DateiAlt DateiNeu >
patchdatei.diff

Gruß
lo4dro

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: angezeigter Prozentwert falsch EIB/KNX
Beitrag von: Guest am 07 Juni 2012, 01:07:23
Originally posted by: <email address deleted>

Die percent255 Erweiterung werde ich bald aufnehmen.
Derzeit arbeite ich (leider komme ich nur selten dazu) an einer dpt basierten senden von Werten, sodass man sich hier nicht immer den Hexwert ausdenken muss, wenn abweichend von dpt1 in einem anderen Format etwas gesendet werden soll.

Viele Grüsse
Maz

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