Passing audio back to satellite

My setup is Hass.io on a ubuntu VM with the base station as a Hass addon.

My satellite is a pi3b+ with a respeaker 4 hat.

I had endless issues with using MQTT so opted for remote HTTP so i could just get the system working.
Lo and behold it does. I can wake the satellite give it a command which is matched to the sentences on the base and i can pass commands through to Hass and have them run.

natural next step i was looking to get a voice confirmation back when actions have been completed.

I found the following which seems to be solid in theory but i cant get it to pass information back to the satellite.

If i change the

rest_command:
  rhasspy_speak:
    url: 'http://192.168.1.34:12101/api/text-to-speech?siteId={{ siteid }}'
    method: 'POST'
    payload: '{{ payload }}' 
    content_type: text/plain

to

rest_command:
  rhasspy_speak:
    url: 'http://satelliteip:12101/api/text-to-speech'
    method: 'POST'
    payload: 'Hello' 
    content_type: text/plain

then i get the output from the satellite.

but if i try to post to the base station with the site id appended then it wont work.

The output from the base station when i trigger this rest call is

[DEBUG:2021-10-29 00:08:54,914] rhasspyserver_hermes: Handling TtsSayFinished (topic=hermes/tts/sayFinished, id=ab90e435-f0fa-4418-a975-9d152675a508)
[DEBUG:2021-10-29 00:08:54,077] rhasspyserver_hermes: Publishing 124 bytes(s) to hermes/tts/say
[DEBUG:2021-10-29 00:08:54,076] rhasspyserver_hermes: -> TtsSay(text='works', site_id='1', lang=None, id='7c24dbaf-fab0-4428-93d3-0fbb339aee8f', session_id='', volume=1.0)
[DEBUG:2021-10-29 00:08:54,076] rhasspyserver_hermes: TTS timeout will be 30 second(s)

satellite log remains empty. it is not recieving the data

I have the siteid entered in all specific places it should be on the base station as per the tutorial and it appears to be connected properly.

Can anyone shed a little light on what i might try next please.

Thanks in advance