<rdf:RDF
    xmlns:s='http://snipsnap.org/rdf/snip-schema#'
    xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
    xml:base='http://knowhow.amazers.net/rdf'>
    <s:Snip rdf:about='http://knowhow.amazers.net/rdf#dev/projects/software/Weather+Station+ELV+WS500/WS500Reloaded/Dataformat+WS300'
         s:cUser='maz'
         s:oUser='maz'
         s:mUser='maz'>
        <s:name>dev/projects/software/Weather Station ELV WS500/WS500Reloaded/Dataformat WS300</s:name>
        <s:content>1 Dataformat WS300 / Protocol&#xD;&#xA;&#xD;&#xA;Jörg Köhler did also a great work and deliver the prtotol for the WS 300 PC. The protocol seems to be very similar to the protocol utilized for WS500.&#xD;&#xA;&#xD;&#xA;__TODO:__ translate data format to englisch&#xD;&#xA;&#xD;&#xA;{code}&#xD;&#xA;Protokoll der WS300PC&#xD;&#xA;&#xD;&#xA;grundsätzlich gilt: die kommunikation der ws300 erfolgt im hexadezimalen Zahlenbereich&#xD;&#xA;Die werte der station erhält man durch einfaches umrechnen in dezimal &#xD;&#xA;Die Kennzeichnung der Kommandos erfolgt durch 2 Byte am Anfang (FE 31) und das EndByte (FC)&#xD;&#xA;escape handling = 0xf8 &#xD;&#xA;Um Werte zu markieren die gleich der Bytes FC FE und F8 sind wird dem jeweiligen Byte das &quot;Escape&quot; Byte F8&#xD;&#xA;vorangestellt und der eigentliche Wert um 1 erhöht&#xD;&#xA;&#xD;&#xA;Beispiel der Werte:&#xD;&#xA;F7 =&gt; F7&#xD;&#xA;F8 =&gt; F8 F9&#xD;&#xA;F9 =&gt; F9&#xD;&#xA;FA =&gt; FA&#xD;&#xA;FB =&gt; FB&#xD;&#xA;FC =&gt; F8 FD&#xD;&#xA;FD =&gt; FD&#xD;&#xA;FE =&gt; F8 FF&#xD;&#xA;FF =&gt; FF&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;T1 F1 -&gt;dez = Temp Feuchte Zusatz-Sensoren&#xD;&#xA;T0 F0 Innen Sensor&#xD;&#xA;T9 F9 Kombisensor &#xD;&#xA;&#xD;&#xA;RAIN 00BB -&gt;dez ( Nur Zähler (z.B 00BB 187 Wippenschläge * 0,295 mm = 55,1 mm Regen total))&#xD;&#xA;Zähler Regen wird bei Sensorreset zurückgesetzt auf 0&#xD;&#xA;&#xD;&#xA;WIND 003F -&gt;dez km/h&#xD;&#xA;TX-&gt;dez = Alter Datensatz in Min.&#xD;&#xA;Bei neg. Temp 1. Byte FF -&gt;2. Byte dez minus 25,5 (z.B FF F6 -&gt; 255 246 ( 246 -255 = -9 ) = -0,9 Grad&#xD;&#xA;Bei Temperaturen größer 25,5 Grad 1. Byte = 01&#xD;&#xA;-------------------------------------------------------------------------------------------------------&#xD;&#xA;&#xD;&#xA;Initialisierung der Station:&#xD;&#xA;&#xD;&#xA;Um mit dem FTDI Treiber (http://www.ftdichip.com/) ( Windows , Linux) die Station ansprechen zu können,&#xD;&#xA;ist folgende InitSequenz Nötig:&#xD;&#xA;&#xD;&#xA;FT_Open(0, &amp;ftHandle);&#xD;&#xA;FT_SetVIDPID(1027,57590); // ws300&#xD;&#xA;FT_SetVIDPID(1027,57577); // ws500&#xD;&#xA;FT_SetBaudRate(ftHandle, 19200);&#xD;&#xA;FT_SetDataCharacteristics (ftHandle, FT_BITS_8 ,FT_STOP_BITS_1,FT_PARITY_EVEN);&#xD;&#xA;FT_ClrRts(ftHandle);&#xD;&#xA;-------------------------------------------------------------------------------------------------------&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;NEXT_RECORD - 43 Bytes FE 31 FC&#xD;&#xA;      ?  ?  TX TX T1 T1 F1 T2 T2 F2 T3 T3 F3 T4 T4 F4 T5 T5 F5 T6 T6 F6 T7 T7 F7 T8 T8 T8 T9 T9 F9 RA-IN WI-ND T0 T0 F0 P-abs&#xD;&#xA;FE 31 80 80 00 54 FF F6 51 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF F4 4D 00 BB 00 3F 00 C9 29 03 86 FC FC &#xD;&#xA;&#xD;&#xA;CURRENT_RECORD - 40 Bytes FE 33 FC&#xD;&#xA;      T1 T1 F1 T2 T2 F2 T3 T3 F3 T4 T4 F4 T5 T5 F5 T6 T6 F6 T7 T7 F7 T8 T8 T8 T9 T9 F9 RA-IN WI-ND T0 T0 F0 P-abs *1&#xD;&#xA;FE 33 FF F0 52 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF F0 4D 00 BB 00 56 00 D8 29 03 85 13 FC &#xD;&#xA;&#xD;&#xA;*1 Wettervorhersage Wert 0 = Sonnig ;1 = Heiter ; 2 = Bewölkt ; 3 = Regen&#xD;&#xA;( *1 Warscheinlich auch Regensoforterkennung kodiert) &#xD;&#xA;&#xD;&#xA;DEVEOLOP_STATUS - 17 Bytes FE 32 FC&#xD;&#xA;S1 S2 S3 S4 S5 S6 S7 S8 S9 TX m üNN mm/Wippe&#xD;&#xA;FE 32 13 00 00 00 00 00 00 00 10 06 02 A8 01 27 FC &#xD;&#xA;&#xD;&#xA;Sensoren Wert 10= Sensor vorhanden Werte größer 10 Sensorausfall&#xD;&#xA;&#xD;&#xA;Einstellungen uebertragen - 8Bytes FE 30 FC&#xD;&#xA;      TX m üNN mm/Wippe&#xD;&#xA;FE 30 06 02 AD 01 27 FC&#xD;&#xA;---------------------&#xD;&#xA;WS 500 WS777&#xD;&#xA;---------------------&#xD;&#xA;NEXT_RECORD 47 Byte&#xD;&#xA;            Alter T1 T1 F1 T2 T2 F2 T3 T3 F3 T4 T4 F4 T5 T5 F5 T6 T6 F6 T7 T7 F7 T8 T8 F8 T9 T9 F9 RA IN Wi ND *1 *1 *2 *2 T0 T0 F0 Druck&#xD;&#xA;FE 31 80 80 00 77 00 9C 43 00 AB 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7D 3F 00 16 00 2F 36 03 0D A4 00 AC 3E 03 F0 FC&#xD;&#xA;&#xD;&#xA;*1 36 = angle 54 *5 = 270 Grad &#xD;&#xA;*1 03 = range 03 *5 = 15 Grad Schwankung &#xD;&#xA;*2  0DA4 Sonnenscheindauer in Minuten ( !Noch nicht endgültig geklärt!)&#xD;&#xA;&#xD;&#xA;CURRENT_RECORD (44 Byte) ist gleich aufgebaut aber ohne Alter Datensatz&#xD;&#xA;DEVEOLOP_STATUS FIRMWARE ist identisch WS300PC WS500 &#xD;&#xA;{code}&#xD;&#xA;</s:content>
        <s:mTime>2009-01-09 16:31:56.32</s:mTime>
        <s:cTime>2009-01-09 16:31:56.32</s:cTime>
        <s:comments
             rdf:type='http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag'/>
        <s:snipLinks>
            <rdf:Bag>
                <rdf:li rdf:resource='http://knowhow.amazers.net/rdf#dev/projects/software/Weather Station ELV WS500/WS500Reloaded'/>
                <rdf:li rdf:resource='http://knowhow.amazers.net/rdf#dev/projects/software/OutlookProjectRequestAction'/>
                <rdf:li rdf:resource='http://knowhow.amazers.net/rdf#dev/projects/hardware/GardenaBodenfeuchteSensorFS20Modul'/>
                <rdf:li rdf:resource='http://knowhow.amazers.net/rdf#SnipSnap/config/interwiki'/>
                <rdf:li rdf:resource='#snipsnap-notfound'/>
                <rdf:li rdf:resource='#snipsnap-index'/>
            </rdf:Bag>
        </s:snipLinks>
        <s:attachments
             rdf:type='http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag'/>
    </s:Snip>
</rdf:RDF>
