= 6 ? substr($ModelName,4,2)*pow(10,-1+substr($ModelName,6,1)) : 0); $Connector1=substr($ModelName,7,1); $Connector2=substr($ModelName,9,1); $Connector3=substr($ModelName,8,1); if(substr($ModelName,0,2)!="DO" && substr($ModelName,0,2)!="DK" && substr($ModelName,0,2)!="DB" && substr($ModelName,0,2)!="DL"){ $connectorType1=ConnectorType($Connector1); $connectorType2=ConnectorType($Connector2); $connectorType3=ConnectorType($Connector3); } $idx=0; if($obj['ChargingInfo1']){ switch ($obj['ChargingInfo1']['SystemStatus']){ case 0: $SystemStatus1='booting'; break; case 1: $SystemStatus1='idle'; break; case 2: $SystemStatus1='authorizing'; break; case 3: $SystemStatus1='reassign check'; break; case 4: $SystemStatus1='reassign'; break; case 5: $SystemStatus1='preparing'; break; case 6: $SystemStatus1='preparing for EV'; break; case 7: $SystemStatus1='preparing for evse'; break; case 8: $SystemStatus1='charging'; break; case 9: $SystemStatus1='terminating'; break; case 10: $SystemStatus1='complete'; break; case 11: $SystemStatus1='alarm'; break; case 12: $SystemStatus1='fault'; break; case 13: $SystemStatus1='reservation'; break; case 14: $SystemStatus1='booking'; break; case 15: $SystemStatus1='maintain'; break; case 16: $SystemStatus1='debug'; break; case 17: $SystemStatus1='precharge step 0'; break; case 18: $SystemStatus1='precharge step 1'; break; case 19: $SystemStatus1='update'; break; default: $SystemStatus1='unknown'; break; } } if($obj['ChargingInfo2']){ switch ($obj['ChargingInfo2']['SystemStatus']){ case 0: $SystemStatus2='booting'; break; case 1: $SystemStatus2='idle'; break; case 2: $SystemStatus2='authorizing'; break; case 3: $SystemStatus2='reassign check'; break; case 4: $SystemStatus2='reassign'; break; case 5: $SystemStatus2='preparing'; break; case 6: $SystemStatus2='preparing for EV'; break; case 7: $SystemStatus2='preparing for evse'; break; case 8: $SystemStatus2='charging'; break; case 9: $SystemStatus2='terminating'; break; case 10: $SystemStatus2='complete'; break; case 11: $SystemStatus2='alarm'; break; case 12: $SystemStatus2='fault'; break; case 13: $SystemStatus2='reservation'; break; case 14: $SystemStatus2='booking'; break; case 15: $SystemStatus2='maintain'; break; case 16: $SystemStatus2='debug'; break; case 17: $SystemStatus2='precharge step 0'; break; case 18: $SystemStatus2='precharge step 1'; break; case 19: $SystemStatus2='update'; break; default: $SystemStatus2='unknown'; break; } } if($obj['ChargingInfo3']){ switch ($obj['ChargingInfo3']['SystemStatus']){ case 0: $SystemStatus3='booting'; break; case 1: $SystemStatus3='idle'; break; case 2: $SystemStatus3='authorizing'; break; case 3: $SystemStatus3='reassign check'; break; case 4: $SystemStatus3='reassign'; break; case 5: $SystemStatus3='preparing'; break; case 6: $SystemStatus3='preparing for EV'; break; case 7: $SystemStatus3='preparing for evse'; break; case 8: $SystemStatus3='charging'; break; case 9: $SystemStatus3='terminating'; break; case 10: $SystemStatus3='complete'; break; case 11: $SystemStatus3='alarm'; break; case 12: $SystemStatus3='fault'; break; case 13: $SystemStatus3='reservation'; break; case 14: $SystemStatus3='booking'; break; case 15: $SystemStatus3='maintain'; break; case 16: $SystemStatus3='debug'; break; case 17: $SystemStatus3='precharge step 0'; break; case 18: $SystemStatus3='precharge step 1'; break; case 19: $SystemStatus3='update'; break; default: $SystemStatus3='unknown'; break; } } if($obj['DDChargingInfo1']){ switch ($obj['DDChargingInfo1']['SystemStatus']){ case 0: $DDSystemStatus1='booting'; break; case 1: $DDSystemStatus1='idle'; break; case 2: $DDSystemStatus1='authorizing'; break; case 3: $DDSystemStatus1='reassign check'; break; case 4: $DDSystemStatus1='reassign'; break; case 5: $DDSystemStatus1='preparing'; break; case 6: $DDSystemStatus1='preparing for EV'; break; case 7: $DDSystemStatus1='preparing for evse'; break; case 8: $DDSystemStatus1='charging'; break; case 9: $DDSystemStatus1='terminating'; break; case 10: $DDSystemStatus1='complete'; break; case 11: $DDSystemStatus1='alarm'; break; case 12: $DDSystemStatus1='fault'; break; case 13: $DDSystemStatus1='reservation'; break; case 14: $DDSystemStatus1='booking'; break; case 15: $DDSystemStatus1='maintain'; break; case 16: $DDSystemStatus1='debug'; break; case 17: $DDSystemStatus1='precharge step 0'; break; case 18: $DDSystemStatus1='precharge step 1'; break; case 19: $DDSystemStatus1='update'; break; default: $DDSystemStatus1='unknown'; break; } } if($obj['DDChargingInfo2']){ switch ($obj['DDChargingInfo2']['SystemStatus']){ case 0: $DDSystemStatus2='booting'; break; case 1: $DDSystemStatus2='idle'; break; case 2: $DDSystemStatus2='authorizing'; break; case 3: $DDSystemStatus2='reassign check'; break; case 4: $DDSystemStatus2='reassign'; break; case 5: $DDSystemStatus2='preparing'; break; case 6: $DDSystemStatus2='preparing for EV'; break; case 7: $DDSystemStatus2='preparing for evse'; break; case 8: $DDSystemStatus2='charging'; break; case 9: $DDSystemStatus2='terminating'; break; case 10: $DDSystemStatus2='complete'; break; case 11: $DDSystemStatus2='alarm'; break; case 12: $DDSystemStatus2='fault'; break; case 13: $DDSystemStatus2='reservation'; break; case 14: $DDSystemStatus2='booking'; break; case 15: $DDSystemStatus2='maintain'; break; case 16: $DDSystemStatus2='debug'; break; case 17: $DDSystemStatus2='precharge step 0'; break; case 18: $DDSystemStatus2='precharge step 1'; break; case 19: $DDSystemStatus2='update'; break; default: $DDSystemStatus2='unknown'; break; } } if($obj['DDChargingInfo3']){ switch ($obj['DDChargingInfo3']['SystemStatus']){ case 0: $DDSystemStatus3='booting'; break; case 1: $DDSystemStatus3='idle'; break; case 2: $DDSystemStatus3='authorizing'; break; case 3: $DDSystemStatus3='reassign check'; break; case 4: $DDSystemStatus3='reassign'; break; case 5: $DDSystemStatus3='preparing'; break; case 6: $DDSystemStatus3='preparing for EV'; break; case 7: $DDSystemStatus3='preparing for evse'; break; case 8: $DDSystemStatus3='charging'; break; case 9: $DDSystemStatus3='terminating'; break; case 10: $DDSystemStatus3='complete'; break; case 11: $DDSystemStatus3='alarm'; break; case 12: $DDSystemStatus3='fault'; break; case 13: $DDSystemStatus3='reservation'; break; case 14: $DDSystemStatus3='booking'; break; case 15: $DDSystemStatus3='maintain'; break; case 16: $DDSystemStatus3='debug'; break; case 17: $DDSystemStatus3='precharge step 0'; break; case 18: $DDSystemStatus3='precharge step 1'; break; case 19: $DDSystemStatus3='update'; break; default: $DDSystemStatus3='unknown'; break; } } if($obj['DDChargingInfo4']){ switch ($obj['DDChargingInfo4']['SystemStatus']){ case 0: $DDSystemStatus4='booting'; break; case 1: $DDSystemStatus4='idle'; break; case 2: $DDSystemStatus4='authorizing'; break; case 3: $DDSystemStatus4='reassign check'; break; case 4: $DDSystemStatus4='reassign'; break; case 5: $DDSystemStatus4='preparing'; break; case 6: $DDSystemStatus4='preparing for EV'; break; case 7: $DDSystemStatus4='preparing for evse'; break; case 8: $DDSystemStatus4='charging'; break; case 9: $DDSystemStatus4='terminating'; break; case 10: $DDSystemStatus4='complete'; break; case 11: $DDSystemStatus4='alarm'; break; case 12: $DDSystemStatus4='fault'; break; case 13: $DDSystemStatus4='reservation'; break; case 14: $DDSystemStatus4='booking'; break; case 15: $DDSystemStatus4='maintain'; break; case 16: $DDSystemStatus4='debug'; break; case 17: $DDSystemStatus4='precharge step 0'; break; case 18: $DDSystemStatus4='precharge step 1'; break; case 19: $DDSystemStatus4='update'; break; default: $DDSystemStatus4='unknown'; break; } } function ConnectorType($connector){ $result=""; if($connector == "0"){ $result= ""; } else if($connector == "U" || $connector == "V" || $connector == "E" || $connector == "F" || $connector == "T" || $connector == "D" || $connector == "M" || $connector == "N" || $connector == "P" || $connector == "R" || $connector == "Y" || $connector == "Z" || $connector == "I" || $connector == "Q"){ $result= "CCS"; } else if($connector == "G" || $connector == "B" || $connector == "H" || $connector == "A"){ $result= "GB"; } else if($connector == "J" || $connector == "K" || $connector == "L" || $connector == "S" || $connector == "O"){ $result= "CHAdeMO"; } else if($connector == "1" || $connector == "2" || $connector == "3" || $connector == "4" || $connector == "5" || $connector == "6" || $connector == "7" || $connector == "8"){ $result= "AC"; } else{ $result= ""; } return $result; } ?>