{"id":3145,"date":"2024-06-12T20:25:50","date_gmt":"2024-06-12T19:25:50","guid":{"rendered":"https:\/\/m0aws.co.uk\/?p=3145"},"modified":"2024-06-22T09:01:00","modified_gmt":"2024-06-22T08:01:00","slug":"node-red-dashboard-for-qo-100-satellite-ground-station","status":"publish","type":"post","link":"https:\/\/m0aws.co.uk\/?p=3145","title":{"rendered":"Deep Dive &#8211; Node-RED QO-100 Satellite Ground Station Dashboard"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Following on from my article about my <a href=\"https:\/\/m0aws.co.uk\/?p=3105\" target=\"_blank\" rel=\"noreferrer noopener\">QO-100 Satellite Ground Station Complete Build<\/a>, this article goes into some detail on the <a href=\"https:\/\/nodered.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Node-RED <\/a>section of the build and how I put together my QO-100 Satellite Ground Station Dashboard web app.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Node-RED project has grown organically as I used the QO-100 satellite over time. Initially this started out as a simple project to synchronise the transmit and receive VFO&#8217;s so that the SDR receiver always tracked the<a href=\"https:\/\/m0aws.co.uk\/?p=46\" target=\"_blank\" rel=\"noreferrer noopener\"> IC-705<\/a> transmitter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Over time I added more and more functionality until the QO-100 Ground Station Dashboard became the beast it is today.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-QO-100-Ground-Station-Dashboard.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"879\" height=\"812\" src=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-QO-100-Ground-Station-Dashboard.png\" alt=\"M0AWS QO-100 ground Station Control Dashboard built using Node-RED.\" class=\"wp-image-3126\" srcset=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-QO-100-Ground-Station-Dashboard.png 879w, https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-QO-100-Ground-Station-Dashboard-300x277.png 300w, https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-QO-100-Ground-Station-Dashboard-768x709.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption class=\"wp-element-caption\">M0AWS QO-100 Ground Station Control Dashboard built using Node-RED.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Looking at the dashboard web app it looks relatively simple in that it reflects a lot of the functionality that the  two radio devices already have in their own rights however, bringing this together is actually more complicated than it first appears.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Starting at the beginning I use <a href=\"https:\/\/sourceforge.net\/projects\/fldigi\/files\/flrig\/\" target=\"_blank\" rel=\"noreferrer noopener\">FLRig<\/a> to connect to the IC-705. The connection can be via USB or LAN\/Wifi, it makes no difference. Node-RED gains CAT control of the IC-705 via <a href=\"https:\/\/flows.nodered.org\/node\/node-red-contrib-xmlrpc\" target=\"_blank\" rel=\"noreferrer noopener\">XMLRPC<\/a> on port 12345 to FLRig.<br><br>To control the SDR receiver I use <a href=\"https:\/\/www.gqrx.dk\/\" target=\"_blank\" rel=\"noreferrer noopener\">GQRX SDR software<\/a> and connect to it using RIGCTL on GQRX port 7356 from Node-RED. These two methods of connectivity work well and enables full control of the two radios.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-Node_RED-QO-100-Ground-Station-Dashboard-Flow-Latest.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1637\" src=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-Node_RED-QO-100-Ground-Station-Dashboard-Flow-Latest-2048x1637.png\" alt=\"M0AWS Node-RED QO-100 Ground Station Dashboard - 12\/06\/24\" class=\"wp-image-3188\" srcset=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-Node_RED-QO-100-Ground-Station-Dashboard-Flow-Latest-2048x1637.png 2048w, https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-Node_RED-QO-100-Ground-Station-Dashboard-Flow-Latest-300x240.png 300w, https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-Node_RED-QO-100-Ground-Station-Dashboard-Flow-Latest-768x614.png 768w, https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-Node_RED-QO-100-Ground-Station-Dashboard-Flow-Latest-1536x1228.png 1536w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption class=\"wp-element-caption\">M0AWS Node-RED QO-100 Ground Station Dashboard Flow as of 12\/06\/24<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The complete flow above looks rather daunting initially however, breaking it down into its constituent parts makes it much easier to understand.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are two sections to the flow, the GQRX control which is the more complex of the two flows and the comparatively simple IC-705 section of the flow. These two flows could be broken down further into smaller flows and spread across multiple projects using inter-flow links however, I found it much easier from a debug point of view to have the entire flow in one Node-RED project.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Breaking down the flow further the GQRX startup section (shown below) establishes communication with the GQRX SDR software via TCP\/IP and gets the initial mode and filter settings from the SDR software. This information is then used to populate the dashboard web app.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-Node_RED-QO-100-Ground-Station-Dashboard-startup.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"915\" height=\"289\" src=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-Node_RED-QO-100-Ground-Station-Dashboard-startup.png\" alt=\"M0AWS - Node-RED QO-100 Ground Station Dashboard - GQRX Startup\" class=\"wp-image-3190\" srcset=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-Node_RED-QO-100-Ground-Station-Dashboard-startup.png 915w, https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-Node_RED-QO-100-Ground-Station-Dashboard-startup-300x95.png 300w, https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-Node_RED-QO-100-Ground-Station-Dashboard-startup-768x243.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption class=\"wp-element-caption\">M0AWS Node-RED QO-100 Ground Station Dashboard &#8211; GQRX Startup Flow<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The startup triggers fire just once at initial startup of Node-RED so it&#8217;s important that the SDR device is plugged into the PC at boot time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All the startup triggers feed information into the RIGCTL section of the GQRX flow. This section of the flow (shown below) passes all the commands onto the GQRX SDR software to control the SDR receiver.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-Node_RED-QO-100-Ground-Station-Dashboard-GQRX-RIGCTL.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1052\" height=\"469\" src=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-Node_RED-QO-100-Ground-Station-Dashboard-GQRX-RIGCTL.png\" alt=\"M0AWS - QO-100 Ground Station Dashboard - GQRX RIGCTL flow\" class=\"wp-image-3195\" srcset=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-Node_RED-QO-100-Ground-Station-Dashboard-GQRX-RIGCTL.png 1052w, https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-Node_RED-QO-100-Ground-Station-Dashboard-GQRX-RIGCTL-300x134.png 300w, https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-Node_RED-QO-100-Ground-Station-Dashboard-GQRX-RIGCTL-768x342.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption class=\"wp-element-caption\">M0AWS Node-RED QO-100 Ground Station Dashboard &#8211; GQRX RIGCTL Flow<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The <em>TCP RIGCTL -&gt; GQRX<\/em> node is a standard TCP Request node that is configured to talk to the GQRX software on the defined IP Address and Port as configured in the GQRX setup. The output from this node then goes into the <em>Filter RIGCTL Response<\/em> node that processes the corresponding reply from GQRX for each message sent to it. Errors are trapped in the green <em>Debug<\/em> node and can be used for debugging.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The receive S Meter is also driven from the the output of the <em>Filter RIGCTL Respons<\/em>e node and passed onto the <em>S Meter<\/em> function for formatting before being passed through to the actual gauge on the dashboard.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Continuing down the left hand side of the flow we move into the section where all the GQRX controls are defined.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-Node_RED-QO-100-Ground-Station-Dashboard-GQRX-controls.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"723\" height=\"1026\" src=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-Node_RED-QO-100-Ground-Station-Dashboard-GQRX-controls.png\" alt=\"M0AWS - QO-100 Ground Station Dashboard - GQRX Controls\" class=\"wp-image-3192\" srcset=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-Node_RED-QO-100-Ground-Station-Dashboard-GQRX-controls.png 723w, https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-Node_RED-QO-100-Ground-Station-Dashboard-GQRX-controls-211x300.png 211w\" sizes=\"auto, (max-width: 723px) 100vw, 723px\" \/><\/a><figcaption class=\"wp-element-caption\">M0AWS Node-RED QO-100 Ground Station Dashboard &#8211; GQRX Controls Flow<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In this section we have the VFO step buttons that move the VFO up\/down in steps of 10Hz to 10Khz. Each button press generates a value that is passed onto the <em>Set DeltaFreq <\/em>change node and then on to the <em>Calc new VFO Freq<\/em> function. From here the new VFO frequency is stored and passed onto the communications channel to send the new VFO frequency to the GQRX software.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <em>Mode<\/em> and <em>Filter<\/em> nodes are simple drop down menus with predefined values that are used to change the mode and receive filter width of the SDR receiver.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Below are the HAM band selector buttons, each of these will use a similar process as detailed above to change the VFO frequency to a preset value on each of the HAM HF Bands.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <em>QO-100<\/em> button puts the transmit and receive VFO&#8217;s into synchro-mode so that the receive VFO follows the transmit VFO. It also sets the correct frequency in the 739Mhz band for the downlink from the LNB in GQRX SDR software and sets the IC-705 to the correct frequency in the 2m VHF HAM band to drive the 2.4Ghz up-converter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <em>Split<\/em> button allows the receive VFO to be moved away from the transmit VFO for split operation when in <em>QO-100<\/em> mode. This allows for the receive VFO to be moved away so that you can RIT into slightly off frequency stations or to work split when working DXpedition stations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The bottom two <em>Memory<\/em> buttons allow you to store the current receive frequency into a memory for later recall.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At the top right of this section of the flow there is a <em>Display Band Plan Info<\/em> function, this displays the band plan information for the QO-100 satellite in a small display field on the Dashboard as you tune across the transponder. Currently it only displays information for the satellite, at some point in the future I will add the necessary code to display band plan information for the HF bands too.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The final section of the GQRX flow (shown below) sets the initial button colours and starts the Powermate USB VFO  knob flow. I&#8217;ve already written a detailed article on how this works <a href=\"https:\/\/m0aws.co.uk\/?p=2201\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a> but, for completeness it is triggered a few seconds after startup (to allow the USB device to be found) and then starts the BASH script that is used to communicate with the USB device. The output of this is processed and passed back into the VFO control part of the flow so that the receive VFO can be manually altered when in split mode or in non-QO-100 mode.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-QO-100-Ground-Station-Dashboard-PowerMate.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"776\" height=\"267\" src=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-QO-100-Ground-Station-Dashboard-PowerMate.png\" alt=\"M0AWS - QO-100 Ground Station Dashboard - Powermate VFO section\" class=\"wp-image-3198\" srcset=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-QO-100-Ground-Station-Dashboard-PowerMate.png 776w, https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-QO-100-Ground-Station-Dashboard-PowerMate-300x103.png 300w, https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-QO-100-Ground-Station-Dashboard-PowerMate-768x264.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption class=\"wp-element-caption\">M0AWS Node-RED QO-100 Ground Station Dashboard &#8211; Powermate VFO Flow<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The bottom flows in the image above set some flow variables that are used throughout the flow and then calculates and sets the RIT value on the dashboard display.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The final section of the flow is the IC-705 control flow. This is a relatively simple flow that is used to both send and receive data to\/from the IC-705, process it and pass it on to the other parts of the flow as required. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-QO-100-Ground-Station-Dashboard-IC-705-section.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"981\" src=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-QO-100-Ground-Station-Dashboard-IC-705-section.png\" alt=\"M0AWS - QO-100 Ground Station Dashboard - IC-705 control flow\" class=\"wp-image-3201\" srcset=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-QO-100-Ground-Station-Dashboard-IC-705-section.png 1200w, https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-QO-100-Ground-Station-Dashboard-IC-705-section-300x245.png 300w, https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-QO-100-Ground-Station-Dashboard-IC-705-section-768x628.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption class=\"wp-element-caption\">M0AWS Node-RED QO-100 Ground Station Dashboard &#8211; IC-705 Control Flow<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The IC-705 flow is started via the timestamp trigger at the top left. This node is nothing more than a trigger that fires every 0.5 seconds so that the dashboard display is updated in near realtime. The flow is pretty self explanatory, in that it collects the current frequency, transmit power, SWR reading, PTT on\/off status and S Meter reading each time it is triggered. This information is then processed and used to keep the dashboard display up to date and to provide VFO tracking information to the GQRX receive flow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On the left are the buttons to change band on the IC-705 along with a button to tune to the VOLEMT on the 60m band. Once again there two <em>memory<\/em> buttons to save and recall the IC-705 VFO frequency. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <em>Startup PTT Colour<\/em> trigger node sets the PTT button to green on startup. The PTT button changes to red during transmit and is controlled via the <em>Toggle PTT<\/em> function.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At the very bottom of the flow is the <em>set transverter IF Freq<\/em> function, this sets the IC-705 to a preselected frequency in the 2m HAM band when the dashboard is switched into QO-100 mode by pressing the QO-100 button.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On the right of the flow there is a standard file write node that writes the 2.4Ghz QO-100 uplink frequency each time it changes into a file that is used by my own logging software to add the uplink frequency into my log entries automatically. (Yes I wrote my own logging software!)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <em>RX Audio Mute Control<\/em> filter node is used to reduce the receive volume during transmit when in QO-100 full duplex mode otherwise, the operator can get tongue tied hearing their own voice 250ms after they&#8217;ve spoken coming back from the satellite. This uses the pulse audio system found on the Linux platform. The audio is reduced to a level whereby it makes it much easier to talk but, you can still hear enough of your audio to ensure that you have a good, clean signal on the satellite.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As I said at the beginning of this article, this flow has grown organically over the last 12 months and has been a fun project to put together. I&#8217;ve had many people ask me how I have created the dashboard and whether they could do the same for their ground station. The simple answer is yes, you can use this flow with any kind of radio as long as it has the ability to be controlled via CAT\/USB or TCP\/IP using XMLRPC or RIGCTL.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To this end I include below an export of the complete flow that can be imported into your own Node-RED flow editor. You may need to make changes to it for it to work with your radio\/SDR but, it shouldn&#8217;t take too much to complete. If like me you are using an IC-705 and any kind of SDR controlled by GQRX SDR software then it&#8217;s ready to go without any changes at all.<\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-259414d7-ba1f-4281-a867-353504c5840d\" href=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-QO-100-Ground-Station-Dashboard-12-June-2024.zip\">M0AWS-QO-100 Ground Station Dashboard 12 June 2024<\/a><a href=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/06\/M0AWS-QO-100-Ground-Station-Dashboard-12-June-2024.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-259414d7-ba1f-4281-a867-353504c5840d\">Download<\/a><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><br>More soon &#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Following on from my article about my QO-100 Satellite Ground Station Complete Build, this article goes into some detail on the Node-RED section of the build and how I put together my QO-100 Satellite Ground Station Dashboard web app. The Node-RED project has grown organically as I used the QO-100 satellite over time. Initially this &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/m0aws.co.uk\/?p=3145\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Deep Dive &#8211; Node-RED QO-100 Satellite Ground Station Dashboard&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[174,147,200,39,25,180,189,184,114,339,169,4,83,107,82,8,178,183,38,172,41,179,186,135,206,210,37,134,170,345,167,196,168,5,110,227,344,53,207,142,106,197],"tags":[],"class_list":["post-3145","post","type-post","status-publish","format-standard","hentry","category-2-4ghz","category-2m-band","category-2mband","category-bash","category-cat","category-dashboard","category-floweditor","category-flows","category-flrig","category-geo-stationary","category-gqrx-sdr","category-ham-radio","category-ic-705","category-ic-705-wireless","category-icom","category-icom-ic705","category-javascript","category-json","category-linux","category-lnb","category-logging","category-nodered","category-nodes","category-opensource","category-powermate","category-powermate-sh","category-programming","category-projects","category-pulse-audio","category-pulseaudio","category-qo-100","category-rigctl","category-satellite","category-sdr","category-station","category-swr","category-tcp-ip","category-usb","category-vfo","category-vhf","category-wireless","category-xmlrpc"],"_links":{"self":[{"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/3145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3145"}],"version-history":[{"count":43,"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/3145\/revisions"}],"predecessor-version":[{"id":3243,"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/3145\/revisions\/3243"}],"wp:attachment":[{"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3145"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}