@@ -99,6 +99,63 @@ var Z_CAR = 1000001;
9999var Z_PAYLOAD = 1000002 ;
100100var Z_RECOVERY = 1000003 ;
101101
102+ // SondeHub V1 types
103+
104+ var v1types = {
105+ "RS41" : "RS41" ,
106+ "RS41-Ozone" : "RS41" ,
107+ "RS41-SGP-Ozone" : "RS41-SGP" ,
108+ "RS41-SG" : "RS41-SG" ,
109+ "RS41-SG-Ozone" : "RS41-SG" ,
110+ "RS41-SGP" : "RS41-SGP" ,
111+ "RS41-SGM" : "RS41-SGM" ,
112+ "RS41-NG" : "RS41-NG" ,
113+ "RS92" : "RS92" ,
114+ "RS92-Ozone" : "RS92" ,
115+ "IMET" : "iMet-4" ,
116+ "iMet" : "iMet-4" ,
117+ "DFM" : "DFM" ,
118+ "DFM06" : "DFM06" ,
119+ "DFM09" : "DFM09" ,
120+ "DFMxB" : "DFM" ,
121+ "DFMxC" : "DFM" ,
122+ "DFMx7" : "DFMx7" ,
123+ "DFMx9" : "DFMx9" ,
124+ "DFM17" : "DFM17" ,
125+ "DFM09P" : "DFM09P" ,
126+ "MK2LMS" : "LMS6-1680" ,
127+ "LMS6" : "LMS6-400" ,
128+ "M10" : "M10" ,
129+ ",M10" : "M10" ,
130+ "M10-Ptu" : "M10" ,
131+ "M20" : "M20" ,
132+ "MEISEI" : "IMS100" ,
133+ "IMS100" : "IMS100" ,
134+ "IMET5" : "iMet-5x"
135+ }
136+
137+ var v1manufacturers = {
138+ "RS92" : "Vaisala" ,
139+ "RS41" : "Vaisala" ,
140+ "RS41-SG" : "Vaisala" ,
141+ "RS41-SGP" : "Vaisala" ,
142+ "RS41-SGM" : "Vaisala" ,
143+ "RS41-NG" : "Vaisala" ,
144+ "iMet-4" : "Intermet Systems" ,
145+ "iMet-5x" : "Intermet Systems" ,
146+ "DFM" : "Graw" ,
147+ "DFM06" : "Graw" ,
148+ "DFM09" : "Graw" ,
149+ "DFMx7" : "Graw" ,
150+ "DFMx9" : "Graw" ,
151+ "DFM17" : "Graw" ,
152+ "DFM09P" : "Graw" ,
153+ "LMS6-400" : "Lockheed Martin" ,
154+ "LMS6-1680" : "Lockheed Martin" ,
155+ "M10" : "Meteomodem" ,
156+ "M20" : "Meteomodem"
157+ }
158+
102159// localStorage vars
103160var ls_receivers = false ;
104161var ls_pred = false ;
@@ -3464,7 +3521,17 @@ function formatData(data, live) {
34643521 if ( data [ i ] . temp ) {
34653522 dataTempEntry . data . temperature_external = data [ i ] . temp ;
34663523 }
3467- if ( data [ i ] . type ) {
3524+ if ( data [ i ] . type && data [ i ] . type == "payload_telemetry" ) { // SondeHub V1 data
3525+ var comment = data [ i ] . comment . split ( " " ) ;
3526+ if ( v1types . hasOwnProperty ( comment [ 0 ] ) ) {
3527+ dataTempEntry . data . type = v1types [ comment [ 0 ] ] ;
3528+ dataTempEntry . type = v1types [ comment [ 0 ] ] ;
3529+ if ( v1manufacturers . hasOwnProperty ( dataTempEntry . type ) ) {
3530+ dataTempEntry . data . manufacturer = v1manufacturers [ dataTempEntry . type ] ;
3531+ }
3532+ }
3533+ dataTempEntry . data . frequency = comment [ 2 ] ;
3534+ } else if ( data [ i ] . type ) {
34683535 dataTempEntry . data . type = data [ i ] . type ;
34693536 dataTempEntry . type = data [ i ] . type ;
34703537 }
0 commit comments