Auch wenn du es nicht klar spezifiziert hast in welchem Kontext du eine Längenbeschränkung von Zeichenketten erfragst, gehe ich auch einfach mal wie die Anderen davon aus, dass du die Skriptsprache ansich bzw. den "string" Datentyp in der Homematic Skriptsprache meinst. Und da ich momentan der Entwickler hinter ReGaHss bzw. dieser Skriptsprache bin, kann ich dir das sicherlich am kompetentesten erklären. Es ist in der Tat wie von anderen bereits angenommen, das es hier rein theoretisch keinerlei Längenbeschränkung des "string" Datentypes in der Skriptsprache gibt, da dieser intern ein dynamisches Array verwendet das nach belieben vergrößert/verkleinert werden kann.
Praktisch gibt es natürlich Speichergrenzen. So z.B. natürlich max. soviel wie deine darunterliegende Hardware noch freies RAM hat und auch ReGaHss ist ja aktuell nur eine 32bit app und kann folglich ohnehin nur max. 4GB RAM adressieren. Und dann darf man aber auch nicht die eventl. Grenzen der vordergelagerten Dinge wie z.B. WebUI, tcl-Umsetzung und letztendlich auch Webbrowser nicht vergessen. Es ist also so, das unterm Strich irgendwo (auch wenn der string datentyp prinzipiell keinerlei begrenzung hart verdrahtet irgendwo hat) es auf die Nutzung des selbigen ankommt und von wo aus du den Skript mit einem langen String versehen willst. Die Frage müsste also eher sein wie lange deine Zeichenkette/String also ungefähr werden wird, dann könnte ich besser eine Aussage treffen ob du damit ggf. in Probleme rennen wirst oder nicht.