OpenMarine
write and read SignalK Path - Printable Version

+- OpenMarine (https://forum.openmarine.net)
+-- Forum: OpenPlotter (https://forum.openmarine.net/forumdisplay.php?fid=1)
+--- Forum: Node Red (https://forum.openmarine.net/forumdisplay.php?fid=15)
+--- Thread: write and read SignalK Path (/showthread.php?tid=3427)



write and read SignalK Path - Spidgrou - 2021-05-03

Hi guys,
probably it is only my problem, but i need help.

I use node-red to write a path in SignalK. NO PROBLEM
Then I triy to read.... nothing.
I can't understand where is my mistake.
Any help is appreciate.

Code:
[{"id":"3332bda9.e31492","type":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"8fb41530.5ab9d8","type":"change","z":"3332bda9.e31492","name":"Test","rules":[{"t":"set","p":"payload","pt":"msg","to":"100","tot":"num"},{"t":"set","p":"topic","pt":"msg","to":"test","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":350,"y":80,"wires":[["bed36ea1.85c9d"]]},{"id":"bed36ea1.85c9d","type":"signalk-send-pathvalue","z":"3332bda9.e31492","name":"","source":"","meta":"","x":650,"y":80,"wires":[]},{"id":"2821b233.65808e","type":"inject","z":"3332bda9.e31492","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"5","crontab":"","once":false,"onceDelay":"1","topic":"","payload":"","payloadType":"date","x":170,"y":80,"wires":[["8fb41530.5ab9d8"]]},{"id":"b7be7b4d.1f36a8","type":"signalk-subscribe","z":"3332bda9.e31492","name":"","mode":"sendAll","flatten":true,"context":"vessels.self","path":"test","source":"","period":1000,"x":160,"y":160,"wires":[["f362dc99.127a6"]]},{"id":"f362dc99.127a6","type":"debug","z":"3332bda9.e31492","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":440,"y":160,"wires":[]}]



Thanks
Max
s/y  Y2K


RE: write and read SignalK Path - PaddyB - 2021-05-03

Pretty sure this came up before, it does work, have a look in the data browser and you should see test. But istr the node-red node won't see signalk data which is created by node red.


RE: write and read SignalK Path - Spidgrou - 2021-05-03

(2021-05-03, 08:32 AM)PaddyB Wrote: Pretty sure this came up before, it does work, have a look in the data browser and you should see test. But istr the node-red node won't see signalk data which is created by node red.

Yeah, I confirm that I can see in browser... But why I can't see on node red again?
I see also very well in mqtt, but I would like to continue with signalk.


RE: write and read SignalK Path - PaddyB - 2021-05-03

(2021-05-03, 11:15 AM)Spidgrou Wrote:
(2021-05-03, 08:32 AM)PaddyB Wrote: Pretty sure this came up before, it does work, have a look in the data browser and you should see test. But istr the node-red node won't see signalk data which is created by node red.

Yeah, I confirm that I can see in browser... But why I can't see on node red again?
I see also very well in mqtt, but I would like to continue with signalk.

Not sure why it's programmed that way, maybe to stop loops. Why would you need to though? If you want to something to a delta in node red why not do it when you create it instead of sending in node red then reading again in another flow?


RE: write and read SignalK Path - tkurki - 2021-05-03

Try setting the source in both send and subscribe.

PS I find unformatted node-red flow JSON really hard to read. Consider pretty printing/formatting it when posting it.


RE: write and read SignalK Path - Spidgrou - 2021-05-04

(2021-05-03, 09:37 PM)tkurki Wrote: Try setting the source in both send and subscribe.

PS I find unformatted node-red flow JSON really hard to read. Consider pretty printing/formatting it when posting it.

Hi,
yeah IT WORKS.

Probably nodered needs a different source from his name.
If I don't insert any Source, Nodered put itself as source.

Code:
[
   {
       "id": "3332bda9.e31492",
       "type": "tab",
       "label": "Flow 1",
       "disabled": false,
       "info": ""
   },
   {
       "id": "8fb41530.5ab9d8",
       "type": "change",
       "z": "3332bda9.e31492",
       "name": "Test",
       "rules": [
           {
               "t": "set",
               "p": "topic",
               "pt": "msg",
               "to": "test",
               "tot": "str"
           },
           {
               "t": "set",
               "p": "payload",
               "pt": "msg",
               "to": "101",
               "tot": "num"
           }
       ],
       "action": "",
       "property": "",
       "from": "",
       "to": "",
       "reg": false,
       "x": 390,
       "y": 80,
       "wires": [
           [
               "bed36ea1.85c9d"
           ]
       ]
   },
   {
       "id": "bed36ea1.85c9d",
       "type": "signalk-send-pathvalue",
       "z": "3332bda9.e31492",
       "name": "",
       "source": "Y2K-Anchor-Alarm",
       "meta": "",
       "x": 650,
       "y": 80,
       "wires": []
   },
   {
       "id": "2821b233.65808e",
       "type": "inject",
       "z": "3332bda9.e31492",
       "name": "",
       "props": [
           {
               "p": "payload"
           },
           {
               "p": "topic",
               "vt": "str"
           }
       ],
       "repeat": "5",
       "crontab": "",
       "once": false,
       "onceDelay": "1",
       "topic": "",
       "payload": "",
       "payloadType": "date",
       "x": 170,
       "y": 80,
       "wires": [
           [
               "8fb41530.5ab9d8"
           ]
       ]
   },
   {
       "id": "b7be7b4d.1f36a8",
       "type": "signalk-subscribe",
       "z": "3332bda9.e31492",
       "name": "",
       "mode": "sendAll",
       "flatten": true,
       "context": "vessels.self",
       "path": "test",
       "source": "",
       "period": 1000,
       "x": 160,
       "y": 160,
       "wires": [
           [
               "8a090f94.4a5bc"
           ]
       ]
   },
   {
       "id": "f362dc99.127a6",
       "type": "debug",
       "z": "3332bda9.e31492",
       "name": "",
       "active": false,
       "tosidebar": true,
       "console": false,
       "tostatus": false,
       "complete": "false",
       "statusVal": "",
       "statusType": "auto",
       "x": 610,
       "y": 240,
       "wires": []
   },
   {
       "id": "f6a5a98c.f877f8",
       "type": "switch",
       "z": "3332bda9.e31492",
       "name": "TopicSelect",
       "property": "topic",
       "propertyType": "msg",
       "rules": [
           {
               "t": "eq",
               "v": "test",
               "vt": "str"
           }
       ],
       "checkall": "true",
       "repair": false,
       "outputs": 1,
       "x": 390,
       "y": 240,
       "wires": [
           [
               "f362dc99.127a6"
           ]
       ]
   },
   {
       "id": "aa246c17.01a46",
       "type": "signalk-on-delta",
       "z": "3332bda9.e31492",
       "name": "",
       "context": "vessels.self",
       "flatten": true,
       "x": 160,
       "y": 240,
       "wires": [
           [
               "f6a5a98c.f877f8"
           ]
       ]
   },
   {
       "id": "8a090f94.4a5bc",
       "type": "debug",
       "z": "3332bda9.e31492",
       "name": "",
       "active": false,
       "tosidebar": true,
       "console": false,
       "tostatus": false,
       "complete": "false",
       "statusVal": "",
       "statusType": "auto",
       "x": 610,
       "y": 160,
       "wires": []
   }
]

Thanks a lot.

Max


RE: write and read SignalK Path - PaddyB - 2021-05-04

(2021-05-04, 01:41 AM)Spidgrou Wrote: Hi,
yeah IT WORKS.

Always fun to see what's going on deeper down, but still can't see why you would ever want to read a delta you just wrote in node-red.. 

Signalk on slack would be the place to ask why it's hard coded like that, guessing to prevent loops.