Sorry für die späte Antwort (war im Skiurlaub 😉 ).
Da offensichtlich viele diesen Workaround testen möchten und bisher wenig bis keine javascript-Erfahrungen haben, hier mal ein paar Tipps:
Laufende javascript-Instanz (grüne Ampel) sollte selbsterklärend sein
Über Bleistift-Icon im Admin rechts oben, links neben dem Login-Namen kann der "Skripte"-Reiter ein-/ausgeblendet werden.
Im "Skripte"-Reiter unter Common ein neues Skript anlegen und obiges Skript reinkopieren, speichern und starten (roter Play-Button).
Roter Play-Button wechselt zu grünem Pause-Button und im Log unter dem Skript sollte etwa das folgende stehen ("SystemIOB" ist bei mir der Name des Skripts und irrelevant; im dedizierten "Log"-Reiter in umgekehrter Reihenfolge):
12:23:36.829 [info] javascript.0 Start javascript script.js.common.SystemIOB
12:23:36.829 [info] javascript.0 script.js.common.SystemIOB: subscribe: {"pattern":{"id":"tr-064.0.states.externalIP","change":"ne","ack":true},"name":"script.js.common.SystemIOB"}
12:23:36.829 [info] javascript.0 script.js.common.SystemIOB: registered 1 subscription and 0 schedules
Die "id" im subscribe-Statement muss eurem Trigger entsprechen und in meinem Fall muss natürlich der "tr-064"-Adapter installiert sein und laufen (grüne Ampel!).
Ein Reconnect der Internet-Verbindung zum Testen lässt sich in der Regel in der Router-Oberfläche provozieren.
Beim erfolgreichen Triggern des Skripts muss ein "mylog: Restart cloud adapter due to new external IP address" im Log erscheinen.
Ob die Verbindung (unabhängig von Alexa) zwischen Cloud-Instanz und Cloud-Backend funktioniert, kann gut man testen, indem man sich unter https://iobroker.net/intro einloggt (Login rechts oben; manueller Refresh bei Bedarf!). Eine Fehlerseite mit "501" kann dabei als Connect verstanden werden (habe ich auch) und liegt wohl an meiner verschlüsselten Web-Instanz.
Wenn der Haken "Neustart bei dem Verbindungsabbruch" in den cloud-Einstellungen bei euch nicht geholfen hatte, dann nehmt ihn besser wieder raus. Ich hatte bei mir festgestellt, dass dadurch das ganze automatische cloud-Reconnect-Prozedere verzögert wird und damit auch das Rauskicken erst nach mehr als einer Minute passiert. Somit triggert mein Skript (eine Minute Verzögerung) zu früh und der Abbruch passiert erst danach.
Testweise könnt ihr im Skript die einminütige Verzögerung auch mal auf 2 Minuten setzen (false auf 110000 und true auf 120000 Millisekunden).
Hoffe das hilft dem einen oder anderen weiter.
Beste Grüße, justr