Skip to content

pgn 129284 generation dies when path source field is filled in #133

Description

@isarychkin

trying to generate PGN 129284 from Freeboard-SK navigation data, i.e. right-click on the chart and select "Navigate to here".
After which SignalK Data Browser shows navigation related paths with some sources being "course-provider" and some "courseApi".
If Navigation Data (129284) section in the signalk-to-nmea2000 plugin is enabled, but sources fields are left empty, server debug log shows the pgn 129284 is generated continuously albeit with no data:
###########################################
signalk-server:events:plugin:sk-to-nmea2000:nmea2000JsonOut { pgn: 129284, SID: 136, 'Distance to Waypoint': null, 'Course/Bearing reference': 0, 'Perpendicular Crossed': false, 'Arrival Circle Entered': false, 'Calculation Type': 1, 'ETA Time': undefined, 'ETA Date': undefined, 'Bearing, Origin to Destination Waypoint': null, 'Bearing, Position to Destination Waypoint': null, 'Origin Waypoint Number': undefined, 'Destination Waypoint Number': NaN, 'Destination Latitude': 0, 'Destination Longitude': 0, 'Waypoint Closing Velocity': 0 }
##########################################

if Source for navigation.courseRhumbline.nextPoint.position in Navigation Data (129284) is filled in with "CourseApi", the pgn's 129284 data fields are generating 'Destination Latitude': 37.401882577340615, 'Destination Longitude': 23.364113333977613, but after 3 seconds the following error comes up:
#####################################
TypeError: Cannot read properties of null (reading 'latitude') at callback (/home/pi/.signalk/node_modules/signalk-to-nmea2000/conversions/navigationdata.js:70:42) at /home/pi/.signalk/node_modules/signalk-to-nmea2000/index.js:212:44 at Next.valueF (/home/pi/.signalk/node_modules/baconjs/dist/Bacon.js:912:14) at Next.value (/home/pi/.signalk/node_modules/baconjs/dist/Bacon.js:901:31) at /home/pi/.signalk/node_modules/baconjs/dist/Bacon.js:1048:24 at /home/pi/.signalk/node_modules/baconjs/dist/Bacon.js:463:23 at processAfters (/home/pi/.signalk/node_modules/baconjs/dist/Bacon.js:359:11) at Object.inTransaction (/home/pi/.signalk/node_modules/baconjs/dist/Bacon.js:439:9) at Dispatcher.push (/home/pi/.signalk/node_modules/baconjs/dist/Bacon.js:1214:24) at Dispatcher.handleEvent (/home/pi/.signalk/node_modules/baconjs/dist/Bacon.js:1267:17) at /home/pi/.signalk/node_modules/baconjs/dist/Bacon.js:242:17 at /home/pi/.signalk/node_modules/baconjs/dist/Bacon.js:1787:17 at Timeout.sender [as _onTimeout] (/home/pi/.signalk/node_modules/baconjs/dist/Bacon.js:2242:14) at listOnTimeout (node:internal/timers:588:17) at process.processTimers (node:internal/timers:523:7)
########################################

Also, regardless of the type of navigation selection in course-provider plugin the resulting calculations shown in Data Browser say
navigation.course.calcValues.calcMethod | "GreatCircle"

Cheers,

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions