RaspberryMatic icon indicating copy to clipboard operation
RaspberryMatic copied to clipboard

ReGaHSS: .State() -> pushen von UDP-Nachrichten per Skript via OT_IPDP mit < im Text nicht möglich

Open BadenPower opened this issue 10 months ago • 0 comments

Describe the issue you are experiencing

Wird in einem HomeMatic-Skript versucht eine UDP-Nachricht via eines Datenpunktes vom Objekt-Typ OT_IPDP als Text-Nachricht zu senden, welche ein Kleiner-Als-Zeichen (<) enthält, dann gibt die .State()-Methode false zurück. Der Text wird von der CCU daher nicht versendet und der UDP-Empfänger erhält folglich keine Nachricht von der CCU. Andere Zeichen werden problemlos gepusht.

Describe the behavior you expected

Es sollten allle Zeichen für den Nachrichtenversand erlaub sein.

Steps to reproduce the issue

Ausführung des folgenden Skriptes unter "Skript testen":

WriteLine("Start");
WriteLine(dom.BuildLabel());
string lChars = "äöüÄÖÜß \t\n\n\\,;.:-_!§$%&/()[]{}=?+*#~|<>^°@";
string lChar;
integer lLength;
integer lLoop;
object lObjIpDp;
boolean lSuccess = false;
lObjIpDp = dom.CreateObject(OT_IPDP,"BugTest_IPDP");
lLength = lChars.Length();
if((lObjIpDp) && (lObjIpDp.Type() == OT_IPDP) &&  (lLength > 0))
{
  foreach(lLoop,lLength)
  {
    lChar = lChars.Substr((lLoop - 1),1);
    lSuccess = lObjIpDp.State("'" # lChar # "'");
    if(!lSuccess)
    {
      WriteLine("nicht akzeptiert: " # lChar);
    }
  }
}
if(lObjIpDp)
{
  dom.DeleteObject(lObjIpDp);
}
WriteLine("Ende");

What is the version this bug report is based on?

CCU3 mit ReGaHSS-Version R1.00.0388.0235

Which base platform are you running?

rpi3 (RaspberryPi3, ARM64/aarch64)

Which HomeMatic/homematicIP radio module are you using?

n/a

Anything in the logs that might be useful for us?

bestehend seit:
unbekannt (bereits mit ReGaHss-Version R1.00.0388.0102)

Additional information

Ausgabe des Skriptes:

Start
R1.00.0388.0235
nicht akzeptiert: <
Ende

BadenPower avatar Mar 06 '25 20:03 BadenPower