Hi allI've been developing a very similar project for some time now but found your group recently - actually I emailed Rob a year or so back and exchanged a few emails, but got sidetracked on actually building the boat (http://captainunlikely.com) rather than writing software. As specifications, like sex, are better when done with other people, I'm now in the process of switching my server across to using the Signal K message format as documented at http://signalk.org/specification/index.html#schemas/signalk.json. And I've got quite a few questions as a result, and a few suggestions.I apologise if some of these have come up already in past emails, if so feel free to point them out.1. $VESSEL.design.name - this is described as "the common name for the sensor", which I guess is a copy/paste error. Is this the AIS "Ship Type" field from AIS Type 5 message - so would have values like "Trawler", "Bulk carrier" and so on?
2. AIS vessel dimensions are missing - although you have LWL and beam, the actual fore/after/port/starboard dimensions are important. Imagine a half-mile long supertanker, with the antenna at the stern - simply knowing the LWL isn't enough to know where the boat ends and clear water begins. I'd suggest adding a "$VESSEL.design.bounds" array with four items, [<distance to bow> <distance to starboard> <distance to stern> <distance to port>], i.e. the dimensions moving clockwise around the ship. All of that information is available from an AIS Type 5 message.
3. AIS transponder class - A or B. This is useful because it could give some indication of what sort of information is available and how often it's updated. I'd suggest a new "$VESSEL.communication.aisclass" key with a value of "A" or "B"
4. In the $VESSEL.communication.gnss object, I can only list the number of satellites, not their ID, elevation and azimuth (which I concede isn't that important, but is kind of neat to plot). I'm also not clear if it's number of satellites in use for a fix, or number of satellites visible.
5. AIS vessel IMO number - the unique number for commercial shipping, is absent - suggest a new "$VESSEL.communications.imo" field (a string). Again this is extracted from AIS Type 5 message.
6. You have a "$VESSEL.environment.airPressureChangeRateAlarm" field, but no "airPressureChangeRate". Is this deliberate because the intention is for the server to not keep track of state? Generally I think that's a good idea, but air pressure is one of those things in which the change over time is more useful than the actual value. If I turn up to the boat and turn on the UI ready for the days sailing I won't have any air pressure history even though my server has been monitoring the barometer all night. This seems a shame, especially if it's dropped 6 bar in the last hour.
7. If you're going to wire up your boat with enough sensors to require a schema, you're going to have a thermometer in your cabin! Yet although I have "waterTemp" and "airTemp", there is no "cabinTemp". Suggest an "$VESSEL.environment.cabinTemp" field.
8. Suggest a new "intrusionAlarm" entry in the "alarms" datastructure - again, same logic as for cabin temperature, if you're going to wire your boat up with custom circuits everywhere there's going to be a reed switch on the main hatch...9. Suggest a new field "$VESSEL.steering.mastAngle", for those of us with rotating masts. If you have a masthead wind direction sensor, this has to be corrected with the mast angle, so this information will typically be available.
10. You haven't got any data structure describing the electrical system on the boat. Coincidentally this is what I've spent most of the last six months on. I'm happy to draft a proposed structure for this - as well as battery capacity, charge state, current and voltage, there should be a facility to monitor each circuit on the boat (if available), so you can switch on/off cabin lights from your GUI, can see how much current your fridge is drawing and so on.
1. $VESSEL.design.name - this is described as "the common name for the sensor", which I guess is a copy/paste error. Is this the AIS "Ship Type" field from AIS Type 5 message - so would have values like "Trawler", "Bulk carrier" and so on?
4. In the $VESSEL.communication.gnss object, I can only list the number of satellites, not their ID, elevation and azimuth (which I concede isn't that important, but is kind of neat to plot). I'm also not clear if it's number of satellites in use for a fix, or number of satellites visible.
9. Suggest a new field "$VESSEL.steering.mastAngle", for those of us with rotating masts. If you have a masthead wind direction sensor, this has to be corrected with the mast angle, so this information will typically be available.
10. You haven't got any data structure describing the electrical system on the boat. Coincidentally this is what I've spent most of the last six months on. I'm happy to draft a proposed structure for this - as well as battery capacity, charge state, current and voltage, there should be a facility to monitor each circuit on the boat (if available), so you can switch on/off cabin lights from your GUI, can see how much current your fridge is drawing and so on.
--
You received this message because you are subscribed to the Google Groups "Signal K" group.
To unsubscribe from this group and stop receiving emails from it, send an email to signalk+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Could you send a general invite to the list for where you are discussing SignalK on slack.com? I had missed that this forum was dormant.
alex
Mike,
Great. Looking forward to having you help me out J
-al-
Viking Star
45' Monk Sr. / McQueen
From: sig...@googlegroups.com [mailto:sig...@googlegroups.com] On Behalf Of Mike Bremford
Sent: Monday, February 02, 2015 10:20 AM
To: sig...@googlegroups.com
Subject: Re: Hello, questions and suggestions.
Thanks guys - I'm now signed up to slack.com and will continue conversation there once I absorb what's been going on.