David,
I fully understand your reluctance to make a change that may cause an issue in third-party applications. However, weigh the impact of such change now against the confusion in the future with new developers and such change benifits being made now.
I suggest the follow:
- Inform developers that the changes will be made soon,
- Offer the following solution:
Rapid Wind: if obs index 1 is zero set obs index 2 to null.
Sky Obs: if obs indexes 4, 5 and 6 are zero set obs index 7 to null
if speed is greater than 0 and direction is 0 set direction to 360
The above changes to third-party code will ‘fix’ the applications now and when the firmware is update will not cause any adverse affect on third-party applications.
Then in the next possible firmware:
- Set wind direction to null when speed is zero.
- Set wind direction to 360 when wind direction is true north and speed is not zero.
You made changes in the past to the firmware output that had the possibility of “breaking” third-party applications. Nothing disastrous happened and most barely remember having to make any changes.
Post a new topic in “Third-Party Developers” and ask us if we feel these changes will pose an unreasonable burden on us. I will personally ensure that each known developer is informed of the topic and kindly ask that they voice their opinion.
You may have plans to produce a semi-professional station in the future and I think this issue will be handled in a new station correctly. The change now will keep all hardware consistent.
My humble opinion for what it’s worth.
Best regards,
Gary