FHEM Forum

FHEM => fhem-users => Thema gestartet von: Guest am 04 März 2010, 12:12:53

Titel: S500TH wird as PS50 erkannt
Beitrag von: Guest am 04 März 2010, 12:12:53
Originally posted by: <email address deleted>

Hi,

Einen habe ich noch, dann bin aber endlich ruhig :-)

Von den 8 S555TH (gab es bei Conrad für 5 EUR) wird genau einer immer
als PS50
erkannt, alle anderen als S500TH.  Wenn ich den Code richtig
überflogen habe, spielt
das zwar für die Auswertung keine Rolle, aber interessant ist es
schon.

Hier mal ein paar Ausgaben des fraglichen Sensors:
2010.03.01 00:00:48 4: cul868: K71970152 -50.5
2010.03.01 00:26:49 4: cul868: K71960152 -50.5
2010.03.01 02:19:36 4: cul868: K71956152 -50.5
2010.03.04 12:01:17 4: cul868: K71966147 -51.5

Mit freundlichen Grüßen,
MB

--
Sie haben diese Nachricht erhalten, da Sie der Google Groups-Gruppe FHEM users beigetreten sind.
Wenn Sie Nachrichten in dieser Gruppe posten möchten, senden Sie eine E-Mail an fhem-users@googlegroups.com.
Wenn Sie aus dieser Gruppe austreten möchten, senden Sie eine E-Mail an fhem-users+unsubscribe@googlegroups.com.
Besuchen Sie die Gruppe unter http://groups.google.com/group/fhem-users?hl=de, um weitere Optionen zu erhalten.
Titel: Re: S500TH wird as PS50 erkannt
Beitrag von: Guest am 04 März 2010, 14:10:45
Originally posted by: <email address deleted>

Michael Bussmann wrote:

> Von den 8 S555TH (gab es bei Conrad für 5 EUR) wird genau einer immer
> als PS50 erkannt, alle anderen als S500TH.  Wenn ich den Code richtig
> überflogen habe, spielt das zwar für die Auswertung keine Rolle, aber
> interessant ist es schon.

ID8? Ist bei mir genauso; ich glaube, da ist der CUL_WS-Code auch nicht
ganz richtig:

   my $firstbyte = hex($a[1]);
   my $cde = ($firstbyte&7) + 1;

   my $typbyte = hex($a[2]) & 7;
   my $sfirstbyte = $firstbyte & 7;

   if($sfirstbyte == 7) {
     if($typbyte == 1 && int(@a) > 8) {           # temp/hum
       $devtype = "PS50";
     }
   } else {                                      # $firstbyte not 7

     if(@a == 9 && int(@a) > 8) {                 #  S300TH
       $devtype = "S300TH";
     }
   }


Mit anderen Worten: bei ID/Code 8 (entspricht $firstbyte&7 == 7) ist $sfirstbyte == 7
(mit $sfirstbyte = $firstbyte & 7) immer erfüllt. Da die Berechnung von Temperatur
und Feuchte aus den Werten aber absolut identisch ist, ist dies mehr ein kosmetisches
Problem.
         kai


--
Sie haben diese Nachricht erhalten, da Sie der Google Groups-Gruppe FHEM users beigetreten sind.
Wenn Sie Nachrichten in dieser Gruppe posten möchten, senden Sie eine E-Mail an fhem-users@googlegroups.com.
Wenn Sie aus dieser Gruppe austreten möchten, senden Sie eine E-Mail an fhem-users+unsubscribe@googlegroups.com.
Besuchen Sie die Gruppe unter http://groups.google.com/group/fhem-users?hl=de, um weitere Optionen zu erhalten.
Titel: Re: S500TH wird as PS50 erkannt
Beitrag von: Guest am 04 März 2010, 17:06:45
Originally posted by: <email address deleted>

Hi,

On 2010-03-04 14:10:45 +0100, Kai 'wusel' Siering wrote:
> ID8? Ist bei mir genauso; ich glaube, da ist der CUL_WS-Code auch nicht
> ganz richtig:

Bingo, ID ist 8.  Ich sehe schon, ich muß mir das Protokoll mal genauer zu
Gemüte führen.

Mit freundlichen Grüßen,
MB

--
Michael Bussmann
Top 100 things you don't want the sysadmin to say:
   9. SMIT makes it all so much easier......

--
Sie haben diese Nachricht erhalten, da Sie der Google Groups-Gruppe FHEM users beigetreten sind.
Wenn Sie Nachrichten in dieser Gruppe posten möchten, senden Sie eine E-Mail an fhem-users@googlegroups.com.
Wenn Sie aus dieser Gruppe austreten möchten, senden Sie eine E-Mail an fhem-users+unsubscribe@googlegroups.com.
Besuchen Sie die Gruppe unter http://groups.google.com/group/fhem-users?hl=de, um weitere Optionen zu erhalten.