Stringvariable mit mehreren Spaces in Folge erstellen
Moderator: Co-Administratoren
Stringvariable mit mehreren Spaces in Folge erstellen
Ich möchte in eine Systemvariable (String), einen Text schreiben der mehrere Spaces in Folge enthält.
Mein erster Versuch:
object GL = dom.GetObject("gTEMP"); ! Systemvariable gTEMP
GL.State('TEXT TEXT');
Leider werden anstelle der vier Leerzeichen, nur eines in die Variable geschrieben.
Mein erster Versuch:
object GL = dom.GetObject("gTEMP"); ! Systemvariable gTEMP
GL.State('TEXT TEXT');
Leider werden anstelle der vier Leerzeichen, nur eines in die Variable geschrieben.
Zuletzt geändert von Roland M. am 19.06.2021, 18:45, insgesamt 1-mal geändert.
Grund: Thema verschoben
Grund: Thema verschoben
- Roland M.
- Beiträge: 9787
- Registriert: 08.12.2012, 15:53
- System: CCU
- Wohnort: Graz, Österreich
- Hat sich bedankt: 252 Mal
- Danksagung erhalten: 1374 Mal
Re: Stringvariable mit mehreren Spaces in Folge erstellen
Hallo und willkommen im Forum!
Bis sich Script-Kundige beteiligen, hätte ich einen Workaround anzubieten:
var leer = " ";
var x = "Hello" # leer # leer # leer # "world!";
Roland
Bis sich Script-Kundige beteiligen, hätte ich einen Workaround anzubieten:
var leer = " ";
var x = "Hello" # leer # leer # leer # "world!";
Roland
Zur leichteren Hilfestellung bitte unbedingt beachten:
-----------------------------------------------------------------------
1. CCU2 mit ~100 Geräten (in Umstellung auf RaspberryMatic-OVA auf Proxmox-Server)
2. CCU2 per VPN mit ~50 Geräten (geplant: RaspberryMatic auf Charly)
3. CCU2 per VPN mit ~40 Geräten (geplant: RaspberryMatic auf CCU3)
CCU1, Test-CCU2, Raspi 1 mit kleinem Funkmodul, RaspberryMatic als VM unter Proxmox, Access Point,...
- Bezeichnung (HM-... bzw. HmIP-...) der betroffenen Geräte angeben (nicht Artikelnummer)
- Kurzbeschreibung des Soll-Zustandes (Was soll erreicht werden?)
- Kurzbeschreibung des Ist-Zustandes (Was funktioniert nicht?)
- Fehlermeldungen genau abschreiben, besser noch...
- Screenshots von Programmen, Geräteeinstellungen und Fehlermeldungen (direkt als jpg/png) einstellen!
-----------------------------------------------------------------------
1. CCU2 mit ~100 Geräten (in Umstellung auf RaspberryMatic-OVA auf Proxmox-Server)
2. CCU2 per VPN mit ~50 Geräten (geplant: RaspberryMatic auf Charly)
3. CCU2 per VPN mit ~40 Geräten (geplant: RaspberryMatic auf CCU3)
CCU1, Test-CCU2, Raspi 1 mit kleinem Funkmodul, RaspberryMatic als VM unter Proxmox, Access Point,...
-
- Beiträge: 5427
- Registriert: 30.05.2019, 11:37
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Chemnitz
- Hat sich bedankt: 114 Mal
- Danksagung erhalten: 734 Mal
Re: Stringvariable mit mehreren Spaces in Folge erstellen
Leerzeichen kann man doch ganz normal als String verwenden, also
MIr ist allerdings auch unklar, woher hier 4 Leerzeichen kommen sollten, wenn du nur eines im String eingibst.
Ich gehe davon aus, dass die SV gTEMP als Zeichenkette definiert wurde.
Code: Alles auswählen
string s = TEXT1 # " " # Text2;
GL.State(TEXT1 # " " # TEXT2);
GL.State("TEXT TEXT");
Code: Alles auswählen
GL.State('TEXT TEXT');
Zuletzt geändert von Matsch am 19.06.2021, 20:10, insgesamt 1-mal geändert.
- Black
- Beiträge: 5472
- Registriert: 12.09.2015, 22:31
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Wegberg
- Hat sich bedankt: 419 Mal
- Danksagung erhalten: 1071 Mal
- Kontaktdaten:
Re: Stringvariable mit mehreren Spaces in Folge erstellen
jup, ich konnte sowohl mit dem internen Raspel Editor als auch mit dem SDV Editor kein Fehlverhalten feststellen
Black
Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg
Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann
Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W
technical contribution against annoying advertising
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg
Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann
Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W
technical contribution against annoying advertising
-
- Beiträge: 12108
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 848 Mal
- Danksagung erhalten: 2148 Mal
- Kontaktdaten:
Re: Stringvariable mit mehreren Spaces in Folge erstellen
Geschrieben werden schon 4
Angezeigt in der WebUI wird leider nur eines
-
- Beiträge: 5427
- Registriert: 30.05.2019, 11:37
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Chemnitz
- Hat sich bedankt: 114 Mal
- Danksagung erhalten: 734 Mal
Re: Stringvariable mit mehreren Spaces in Folge erstellen
Ach herrje! Dort schaue ich ja auch gar nicht hin.
Mit anderen Worten: es ist ein Darstellungsproblem in der Statusanzeige, aber die Stringvariable selbst ist schon korrekt.
Ich kann es nachvollziehen, selbst wenn ich seeehr viele Leerzeichen einfüge!
-
- Beiträge: 12108
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 848 Mal
- Danksagung erhalten: 2148 Mal
- Kontaktdaten:
Re: Stringvariable mit mehreren Spaces in Folge erstellen
Es muss in der /www/rega/esp/system.fn noch das Leerzeichen durch ersetzt werden, dann geht es:
https://github.com/eq-3/occu/blob/maste ... 1502-L1508
Könnte man als klassisches Bug-Ticket mal an eQ-3 melden.
https://github.com/eq-3/occu/blob/maste ... 1502-L1508
Code: Alles auswählen
if ( bString )
{
sSysVarVal = cObjTmp.Value();
sSysVarVal = sSysVarVal.Replace("\r\n", "<br/>");
sSysVarVal = sSysVarVal.Replace("\r", "<br/>");
sSysVarVal = sSysVarVal.Replace("\n", "<br/>");
sSysVarVal = sSysVarVal.Replace(" ", " ");
}
-
- Beiträge: 12108
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 848 Mal
- Danksagung erhalten: 2148 Mal
- Kontaktdaten:
Re: Stringvariable mit mehreren Spaces in Folge erstellen
Für RaspberryMatic habe ich ein Ticket und Patch bereitgestellt:
https://github.com/jens-maus/RaspberryMatic/issues/1310
https://github.com/jens-maus/RaspberryMatic/issues/1310