Nice work i550 !
As for the yellow items.
* Unit type is 5 with me as well, dont know what it means though, it could be related to the bike (SR/F) or to the GPS/GSM unit or maybe even to the use of KM or Miles. Mine is in km and the milage figure is correct for km which would imply that unit type is not for km/miles
* Unit model is 6 with me as well, if it would relate to the bike : mine's a SR/F
* Response is also 0 with mine. no idea what it means
* Reason is also 2 with mine. no idea
* Logic state is 2 with mine instead of 1 in yours. Mine is keyed off?
* Analog has been 0.09 with mine always. It think it is an unused analog input. It is named analog1 instead of analog
* Color is 6 with mine instead of 5 in yours. I have a boardwalk red SR/F
There are also a couple of items in the JSON response that are not visible in your webpage (maybe on purpose?)
* driver, 0 in my case
* gps_valid, 0 in my case (sitting in the garage with a reinforced concrete ceiling
* shock, 0 in my case (which is a good thing
)
* ignition, 0 in my case keyed off in the garage
* door, 0 in my case (figures, because it has no doors, LOL. Or is does the storage compartment have a door, or is that a lid,
)
* hood, 0 in my case
* volume, 0 in my case
* water_temp, "" in my case which makes sense
* oil_pressure, 0 in my case which also makes sense
* siren, 0 in my case (it has none)
* lock, 0 in my case
* int_lights, 0 in my case
* datetime_utc, 20200405201257
* datetime_actual, 20200407061530
* perimeter, "" in my case
* tipover, 0 in my case (which is good !)
Of those last batch I think only gps_valid, ignition, shock and tipover would be helpfull for your page, maybe make a fourth page with the all the unknown/unused values, just for info if someone sees a use for it.
Other than that : Great work
As far as accessing the data that Nextgen App has like riding modes etc, that information is only available via bluetooth, not through the web.