Cannot find any flaw; I checked your output with mine here in the lab at home and they seem to match. I will try to check this setup on my boat next time.
In the meantime, there's another thing for you to try: have signalk generate the required nmea messages and send them to pypilot's 20220 port. In fact, this is what I seem to have running at the boat.
This requires two components: installation and configuration of the Convert SignalK to NMEA0183 plugin, and adding a TCP Client Data Connection. I hope the following signalk config files are not too cryptic:
Code:
pi@openplotter:~/.signalk $ cat plugin-config-data/sk-to-nmea0183.json
{
"configuration": {
"APB": true,
"APB_throttle": 0,
"DBK": false,
"DBK_throttle": 0,
"DBS": false,
"DBS_throttle": 0,
"DBT": false,
"DBT_throttle": 0,
"DPT": false,
"DPT_throttle": 0,
"GGA": false,
"GGA_throttle": 0,
"GLL": false,
"GLL_throttle": 0,
"HDG": false,
"HDG_throttle": 0,
"HDM": false,
"HDM_throttle": 0,
"HDMC": false,
"HDMC_throttle": 0,
"HDT": true,
"HDT_throttle": 0,
"HDTC": false,
"HDTC_throttle": 0,
"MMB": false,
"MMB_throttle": 0,
"MTA": false,
"MTA_throttle": 0,
"MTW": false,
"MTW_throttle": 0,
"MWD": false,
"MWD_throttle": 0,
"MWVR": true,
"MWVR_throttle": 0,
"MWVT": false,
"MWVT_throttle": 0,
"PNKEP01": false,
"PNKEP01_throttle": 0,
"PNKEP02": false,
"PNKEP02_throttle": 0,
"PNKEP03": false,
"PNKEP03_throttle": 0,
"PNKEP99": false,
"PNKEP99_throttle": 0,
"PSILCD1": false,
"PSILCD1_throttle": 0,
"PSILTBS": false,
"PSILTBS_throttle": 0,
"RMB": true,
"RMB_throttle": 0,
"RMC": false,
"RMC_throttle": 0,
"ROT": false,
"ROT_throttle": 0,
"RSA": false,
"RSA_throttle": 0,
"VHW": false,
"VHW_throttle": 0,
"VLW": false,
"VLW_throttle": 0,
"VTG": false,
"VTG_throttle": 0,
"VWR": false,
"VWR_throttle": 0,
"VWT": false,
"VWT_throttle": 0,
"XDRBaro": false,
"XDRBaro_throttle": 0,
"XDRNA": false,
"XDRNA_throttle": 0,
"XDRTemp": false,
"XDRTemp_throttle": 0,
"XTE": false,
"XTE_throttle": 0,
"ZDA": false,
"ZDA_throttle": 0
},
"enabled": true
}pi@openplotter:~/.signalk $ cat settings.json
[... omitted]
{
"pipeElements": [
{
"type": "providers/simple",
"options": {
"logging": false,
"type": "NMEA0183",
"subOptions": {
"validateChecksum": true,
"type": "tcp",
"suppress0183event": true,
"sentenceEvent": "",
"host": "10.10.10.3",
"port": "20220",
"toStdout": [
"nmea0183out"
],
"providerId": "pypilot"
},
"providerId": "pypilot"
}
}
],
"id": "pypilot",
"enabled": true
}