RaspberryMatic
RaspberryMatic copied to clipboard
ReGaHSS: .State() -> pushen von UDP-Nachrichten per Skript via OT_IPDP mit < im Text nicht möglich
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