StripVT100 Read \x1b\[[0-9;]*[a-zA-Z] Password Read KEY IN PASSWORD Output 1234 Farm Read FARM TOTAL : *(\d+) kW *(\d+),(\d+)m/s Long Power $1 Real Wind $2.$3 CurrentTurbine Peek ([A-Za-z]): *VMP-NO:(\d+) *FARM: *(\d+), String Turbine[2] $1 Long Vmpno $2 Long Farm $3 Turbine[1,26] Read NO:\d+ *FARM: *\d+, *CURRENT DATA\s*\ TC COMMUNICATION DEF *\d+/\d+ *\d+:\d\d Output 2 Read NO:(\d+) *FARM: *(%u\i), *CURRENT DATA\s*\ R-RPM: *(\d+), *STATUS: *(\w), *BRAKE: *(\w+) *, *WIND: *(\d+),(\d+)m/s, *YAW: *(.), *GEN: *(.), *PWR.: *(\d+)kW\s*\ ([^-]+)-RPM: *(\d+) *RPM, *MAX: *(\d+) *RPM\s*\ VOLTAGE : *(\d+), *(\d+), *(\d+) *VOLT\s*\ CURRENT : *(\d+), *(\d+), *(\d+) *AMP\s*\ TEMPERATURE *g : *(\d+)ø *Max: *(\d+)ø, *G *: *(\d+)ø *Max: *(\d+)ø\s*\ TEMPERATUREGEAR: *(\d+)ø *Max: *(\d+)ø, *HYDR: *(\d+)ø *Max: *(\d+)ø\s*\ COS: *(\d+),(\d+) *PITCH: *([-+])\s*(\d+)ø\s*\ 10 *min. *AVG.: *(\d+),(\d+)kW *(\d+),(\d+)m/s\s*\ PRODUCTION G: *(\d+) *kWh, *(\d+) *h\s*\ PRODUCTION g: *(\d+) *kWh, *(\d+) *h\s*\ TOTAL *: *(\d+) *kWh, *(\d+)/(\d+) *-(\w+) Long Vmpno $1 Long Farm $2 Long Rrpm $3 String Status[2] $4 String Brake[4] $5 Real Wind $6.$7 String Yaw[2] $8 String Gen[2] $9 Long Power $10 String State[96] $11--1 Long Grpm $12 Long Maxrpm $13 Long Volt1 $14 Long Volt2 $15 Long Volt3 $16 Long Current1 $17 Long Current2 $18 Long Current3 $19 Long Tempg $20 Long Tempgmax $21 Long Tempg1 $22 Long Tempg2max $23 Long Tempgear $24 Long Tempgearmax $25 Long Temphydr $26 Long Temphydrmax $27 Real Cos $28.$29 String Pitch[8] $30$31 Real Avgpower $32.$33 Real Avgspeed $34.$35 Long Production1 $36 Long Productionhour1 $37 Long Production2 $38 Long Productionhour2 $39 Long Totalproduction $40 Output 2 DataMemory[1,26] Read NO:\d+ *FARM: *\d+, *DATAMEMORY NUMBER \d+, SAVE: +\d+/\d+ +\d+:\d+:\d+\s*\ TC COMMUNICATION DEF *\d+/\d+ *\d+:\d\d Output 2 Read NO:(\d+) *FARM: *(%u\i), *DATAMEMORY NUMBER \d+, SAVE: +\d+/\d+ +\d+:\d+:\d+\s*\ R-RPM: *(\d+), *STATUS: *(\w), *BRAKE: *(\w+) *, *WIND: *(\d+),(\d+)m/s, *YAW: *(.), *GEN: *(.), *PWR.: *(\d+)kW\s*\ ([^-]+)-RPM: *(\d+) *RPM, *MAX: *(\d+) *RPM\s*\ VOLTAGE : *(\d+), *(\d+), *(\d+) *VOLT\s*\ CURRENT : *(\d+), *(\d+), *(\d+) *AMP\s*\ TEMPERATURE *g : *(\d+)ø *Max: *(\d+)ø, *G *: *(\d+)ø *Max: *(\d+)ø\s*\ TEMPERATUREGEAR: *(\d+)ø *Max: *(\d+)ø, *HYDR: *(\d+)ø *Max: *(\d+)ø\s*\ COS: *(\d+),(\d+) *PITCH: *([-+])\s*(\d+)ø\s*\ 10 *min. *AVG.: *(\d+),(\d+)kW *(\d+),(\d+)m/s Long Vmpno $1 Long Farm $2 Long Rrpm $3 String Status[2] $4 String Brake[4] $5 Real Wind $6.$7 String Yaw[2] $8 String Gen[2] $9 Long Power $10 String State[96] $11--1 Long Grpm $12 Long Maxrpm $13 Long Volt1 $14 Long Volt2 $15 Long Volt3 $16 Long Current1 $17 Long Current2 $18 Long Current3 $19 Long Tempg $20 Long Tempgmax $21 Long Tempg1 $22 Long Tempg2max $23 Long Tempgear $24 Long Tempgearmax $25 Long Temphydr $26 Long Temphydrmax $27 Real Cos $28.$29 Long Pitch $30$31 Real Avgpower $32.$33 Real Avgspeed $34.$35 Output 2 Overview[A,F] Read ([A-F]): *(\d+) *(\w) *(\w+) *(\d+),(\d+) *m/s *(.) *(.) *(\d+)k Index $1 Long Rpm $2 String Status[2] $3 String Brake[4] $4 Real Speed $5.$6 String Yaw[2] $7 String Generator[2] $8 Long Power $9 Overview6 Read [0-9W]G: *(\d+) *(\w) *(\w+) *(\d+),(\d+) *m/s *(.) *(.) *(\d+)kW Long Rpm $1 String Status[2] $2 String Brake[4] $3 Real Speed $4.$5 String Yaw[2] $6 String Generator[2] $7 Long Power $8 Output 2 Read [0-9W]G: *TC COMMUNICATION DEF *\d+/\d+ *\d+:\d+\r Output 2 Alarm[A,F] Read ([A-F]): *([^:/]+/\d+ *\d+:\d) Index $1 String Message[96] $1: $2++1 Alarm6 Read (G): *([^:/]+/\d+ *\d+:\d+)\x20 String Message[96] G: $2 ErrorA[A,Z] Read ERROR-MEMORY TURBINE ([A-Z]):\s*\ ([^\(]+)\(01\)\s*\ ([^\(]+)\(02\)\s*\ ([^\(]+)\(03\)\s*\ ([^\(]+)\(04\)\s*\ ([^\(]+)\(05\)\s*\ ([^\(]+)\(06\)\s*\ ([^\(]+)\(07\)\s*\ ([^\(]+)\(08\)\s*\ ([^\(]+)\(09\)\s*\ ([^\(]+)\(10\)\s*\ ([^\(]+)\(11\)\s*\ ([^\(]+)\(12\)\s*\ ([^\(]+)\(13\)\s*\ ([^\(]+)\(14\)\s*\ ([^\(]+)\(15\)\s*\ ([^\(]+)\(16\) Index $1 String Error1[34] $2 String Error2[34] $3 String Error3[34] $4 String Error4[34] $5 String Error5[34] $6 String Error6[34] $7 String Error7[34] $8 String Error8[34] $9 String Error9[34] $10 String Error10[34] $11 String Error11[34] $12 String Error12[34] $13 String Error13[34] $14 String Error14[34] $15 String Error15[34] $16 String Error16[34] $17 Output 3 ErrorB[A,Z] Read ERROR-MEMORY TURBINE ([A-Z]):\s*\ ([^\(]+)\(17\)\s*\ ([^\(]+)\(18\)\s*\ ([^\(]+)\(19\)\s*\ ([^\(]+)\(20\)\s*\ ([^\(]+)\(21\)\s*\ ([^\(]+)\(22\)\s*\ ([^\(]+)\(23\)\s*\ ([^\(]+)\(24\)\s*\ ([^\(]+)\(25\)\s*\ ([^\(]+)\(26\)\s*\ ([^\(]+)\(27\)\s*\ ([^\(]+)\(28\)\s*\ ([^\(]+)\(29\)\s*\ ([^\(]+)\(30\)\s*\ ([^\(]+)\(31\)\s*\ ([^\(]+)\(34\) Index $1 String Error17[34] $2 String Error18[34] $3 String Error19[34] $4 String Error20[34] $5 String Error21[34] $6 String Error22[34] $7 String Error23[34] $8 String Error24[34] $9 String Error25[34] $10 String Error26[34] $11 String Error27[34] $12 String Error28[34] $13 String Error29[34] $14 String Error30[34] $15 String Error31[34] $16 String Error32[34] $17 Output 2 StatA[A,Z] Read ([A-Z]): AVG *([^>]+)\ >01: *([^>]+)\ >02: *([^>]+)\ >03: *([^>]+)\ >04: *([^>]+)\ >05: *([^>]+)\ >06: *([^>]+)\ >07: *([^>]+)\ >08: *([^>]+)\ >09: *([^>]+)\ >10: *([^>]+)\ >11: *([^>]+)\ >12: *([^\r]+)\r Index $1 String Title[72] $2-2 String Hour1[72] $3-2 String Hour2[72] $4-2 String Hour3[72] $5-2 String Hour4[72] $6-2 String Hour5[72] $7-2 String Hour6[72] $8-2 String Hour7[72] $9-2 String Hour8[72] $10-2 String Hour9[72] $11-2 String Hour10[72] $12-2 String Hour11[72] $13-2 String Hour12[72] $14 Output 5 StatB[A,Z] Read ([A-Z]): AVG *([^>]+)\ >13: *([^>]+)\ >14: *([^>]+)\ >15: *([^>]+)\ >16: *([^>]+)\ >17: *([^>]+)\ >18: *([^>]+)\ >19: *([^>]+)\ >20: *([^>]+)\ >21: *([^>]+)\ >22: *([^>]+)\ >23: *([^>]+)\ >24: *([^>]+)\ >24: *([^\r]+)\r Index $1 String Title[72] $2-2 String Hour13[72] $3-2 String Hour14[72] $4-2 String Hour15[72] $5-2 String Hour16[72] $6-2 String Hour17[72] $7-2 String Hour18[72] $8-2 String Hour19[72] $9-2 String Hour20[72] $10-2 String Hour21[72] $11-2 String Hour22[72] $12-2 String Hour23[72] $13-2 String Hour24[72] $14-2 String Hour00[72] $15 Output 2 DialError Read \r\n([A-Z ]+)\r\n String Message[16] $1 Set Write %s String Mode[4]