Someone asked for my Alexa notifications, here is the Node Red for it.
Most of this is due to the great work from Nick is setting up the complicated flows to allow access to the printer.
But added here are my notifications.
Just note to go though carefully and change the entity names to make sure they match yours.
Also I found the best way to trigger though Alexa, was to create a Boolean that is surfaced up to Alexa as a scene though Nabu Casa, then create a routine that triggers the scene.
Printer status and % complete
[{"id":"c129f43362e8424a","type":"api-call-service","z":"b5c06d389ad8d106","g":"059b6953aaba21ee","name":"Turn off Print Status input boolean","server":"d272ac3c.e0735","version":5,"debugenabled":false,"domain":"input_boolean","service":"turn_off","areaId":[],"deviceId":[],"entityId":["input_boolean.x1_carbon_status"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":800,"y":440,"wires":[[]]},{"id":"5e17ad25f970bcf7","type":"api-call-service","z":"b5c06d389ad8d106","g":"059b6953aaba21ee","name":"Annouince the Printers status","server":"d272ac3c.e0735","version":5,"debugenabled":false,"domain":"notify","service":"alexa_media","areaId":[],"deviceId":[],"entityId":[],"data":"{\"message\":\"The Printer is {{states('sensor.x1c_x1_carbon_print_status')}} [{% set printstate = is_state('sensor.x1c_x1_carbon_print_status', 'RUNNING') %} {% if printstate %} Printer is at {{states('sensor.x1c_x1_carbon_print_progress')}} % and will finish in {{states('sensor.x1c_x1_carbon_print_remaining_time')}} minutes {% endif %}]\",\t\"data\":{\"type\":\"announce\", \"method\":\"speak\"},\t\"target\":[\"media_player.bedroom_show\",\"media_player.echo_show\",\"media_player.bathroom\"]\t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":480,"y":440,"wires":[["c129f43362e8424a"]]},{"id":"f2eddae9faca4346","type":"server-state-changed","z":"b5c06d389ad8d106","g":"059b6953aaba21ee","name":"Printer Status Boolean turns on?","server":"d272ac3c.e0735","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.x1_carbon_status","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":"","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":190,"y":440,"wires":[["5e17ad25f970bcf7"],[]]},{"id":"d272ac3c.e0735","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true}]
Announce printer is finished;
[{"id":"113b7def5c085742","type":"trigger-state","z":"b5c06d389ad8d106","g":"059b6953aaba21ee","name":"Did the Printer finish?","server":"d272ac3c.e0735","version":2,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityid":"sensor.x1c_x1_carbon_print_status","entityidfiltertype":"exact","debugenabled":false,"constraints":[{"targetType":"this_entity","targetValue":"","propertyType":"current_state","propertyValue":"new_state.state","comparatorType":"is","comparatorValueDatatype":"str","comparatorValue":"FINISH"},{"targetType":"this_entity","targetValue":"","propertyType":"previous_state","propertyValue":"old_state.state","comparatorType":"is","comparatorValueDatatype":"str","comparatorValue":"RUNNING"}],"inputs":1,"outputs":2,"customoutputs":[],"outputinitially":false,"state_type":"str","enableInput":true,"x":160,"y":280,"wires":[["ccd6a3700ecba1a9"],[]]},{"id":"ccd6a3700ecba1a9","type":"time-range-switch","z":"b5c06d389ad8d106","g":"059b6953aaba21ee","name":"11PM to 9AM","lat":"-33.924211898294686","lon":"151.1886483807575","startTime":"23:00","endTime":"9:00","startOffset":0,"endOffset":0,"x":420,"y":280,"wires":[["6dd9cd426f157f5a"],["c9828b8bbaadfeea"]]},{"id":"6dd9cd426f157f5a","type":"delay","z":"b5c06d389ad8d106","g":"059b6953aaba21ee","name":"","pauseType":"delay","timeout":"15","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":450,"y":380,"wires":[["ccd6a3700ecba1a9"]]},{"id":"c9828b8bbaadfeea","type":"api-call-service","z":"b5c06d389ad8d106","g":"059b6953aaba21ee","name":"Announce Printer is finished","server":"d272ac3c.e0735","version":5,"debugenabled":false,"domain":"notify","service":"alexa_media","areaId":[],"deviceId":[],"entityId":[],"data":"{\"message\":\"The X1 Carbon has finished, please remove the print\",\t\"data\":{\"type\":\"announce\", \"method\":\"speak\"},\t\"target\":[\"media_player.bedroom_show\",\"media_player.echo_show\",\"media_player.bathroom\"]\t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":720,"y":280,"wires":[[]]},{"id":"d272ac3c.e0735","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true}]