This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Pypilot and Signal K
#4
(2020-01-25, 08:06 PM)seandepagnier Wrote: So I am really just looking for a way to simplify the protocol in the most common case (single vessel single data source) but I don't know if it's possible, and pypilot can certainly be extended to support more of the signalk standard, changing key names or methods is no problem, but for now they are purposefully different.

For sending updates between processes the delta format is just the thing:

{"updates": {"$source": "GPS", "values": [{"path": "navigation.courseOverGround", "value": "3.14159"}]}}
OR
{
   "updates": {
       "$source": "GPS",
       "values": [
           {
               "path": "navigation.courseOverGround",
               "value": "3.14159"
           }
       ]
   }
}

A bit more verbose, but context is optional (assumed to be "self") and timestamp also. A bit more complexity in the format allows the format to be used to send several updates at a time. In the end this is key-values, with a bit of metadata on the envelope.

The format you quoted is the full format, that I practically never use when coding, except when debugging stuff, because it is very easy to use a browser to see what's going on and get a snapshot of the data. 

With http you can request

everything: http://demo.signalk.org/signalk/v1/api/
just "self" data: http://demo.signalk.org/signalk/v1/api/vessels/self
a subtree: http://demo.signalk.org/signalk/v1/api/v...nvironment

but for streaming updates you want to do tcp or ws and deltas.
Reply


Messages In This Thread
Pypilot and Signal K - by tkurki - 2020-01-25, 11:20 AM
RE: Pypilot and Signal K - by seandepagnier - 2020-01-25, 08:06 PM
RE: Pypilot and Signal K - by tkurki - 2020-01-26, 10:02 PM
RE: Pypilot and Signal K - by seandepagnier - 2020-01-26, 05:17 AM
RE: Pypilot and Signal K - by seandepagnier - 2020-01-27, 02:19 AM
RE: Pypilot and Signal K - by seandepagnier - 2020-02-01, 06:04 PM
RE: Pypilot and Signal K - by tkurki - 2020-02-02, 10:20 AM
RE: Pypilot and Signal K - by seandepagnier - 2020-02-03, 02:35 AM
RE: Pypilot and Signal K - by seandepagnier - 2020-03-13, 12:49 AM
RE: Pypilot and Signal K - by seandepagnier - 2020-05-24, 03:42 PM
RE: Pypilot and Signal K - by johnm - 2020-06-02, 09:13 PM
RE: Pypilot and Signal K - by ddelorme - 2020-06-05, 06:51 PM
RE: Pypilot and Signal K - by seandepagnier - 2020-06-06, 12:45 PM

Forum Jump:


Users browsing this thread: 1 Guest(s)