\t in einen String schreiben

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Bratmaxe
Beiträge: 1573
Registriert: 28.05.2015, 12:48
Wohnort: Willich
Hat sich bedankt: 4 Mal
Danksagung erhalten: 10 Mal

Re: \t in einen String schreiben

Beitrag von Bratmaxe » 07.12.2018, 14:58

jmaus hat geschrieben:
07.12.2018, 14:42
Bratmaxe hat geschrieben:
07.12.2018, 14:36
Du kannst aber den String mit .UriEncode() abspeichern und bei Verwendung wieder mit .UriDecode() abrufen, dann ist es ein \t :wink:
Ist natürlich ein bisschen hintenrum durch die Brust!
Zeig mal ein Beispiel davon. Also ich bekomme das hier nicht hin mit UriEncode/UriDecode...
ich hatte das mal eben getestet:

Code: Alles auswählen

string test = "Test/tTest2";
test = test.UriEncode();
WriteLine("Test Encode: " # test);
WriteLine("Test Decode: " # test.UriDecode());
Gruß Carsten

Benutzeravatar
Black
Beiträge: 5469
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 419 Mal
Danksagung erhalten: 1070 Mal
Kontaktdaten:

Re: \t in einen String schreiben

Beitrag von Black » 07.12.2018, 14:59

Done
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

Benutzeravatar
jmaus
Beiträge: 9839
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 461 Mal
Danksagung erhalten: 1863 Mal
Kontaktdaten:

Re: \t in einen String schreiben

Beitrag von jmaus » 07.12.2018, 16:14

Bratmaxe hat geschrieben:
07.12.2018, 14:58
ich hatte das mal eben getestet:

Code: Alles auswählen

string test = "Test/tTest2";
test = test.UriEncode();
WriteLine("Test Encode: " # test);
WriteLine("Test Decode: " # test.UriDecode());
Finden Sie den Unterschied:

Code: Alles auswählen

string test = "Test/tTest2";
vs.

Code: Alles auswählen

string test = "Test\tTest2";
:D
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Bratmaxe
Beiträge: 1573
Registriert: 28.05.2015, 12:48
Wohnort: Willich
Hat sich bedankt: 4 Mal
Danksagung erhalten: 10 Mal

Re: \t in einen String schreiben

Beitrag von Bratmaxe » 07.12.2018, 16:23

jmaus hat geschrieben:
07.12.2018, 16:14

Code: Alles auswählen

string test = "Test/tTest2";
vs.

Code: Alles auswählen

string test = "Test\tTest2";
:D
:oops: :oops: :oops: :oops: Autsch.. Wo steht nochmal der Kaffee??? :wink:
Gruß Carsten

Benutzeravatar
Black
Beiträge: 5469
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 419 Mal
Danksagung erhalten: 1070 Mal
Kontaktdaten:

Re: \t in einen String schreiben

Beitrag von Black » 07.12.2018, 16:24

ich nehm auch ne tasse...
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

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: \t in einen String schreiben

Beitrag von jp112sdl » 07.12.2018, 16:39

jmaus hat geschrieben:
07.12.2018, 16:14
Finden Sie den Unterschied:
Gefunden und fett markiert. :lol:

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Benutzeravatar
jmaus
Beiträge: 9839
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 461 Mal
Danksagung erhalten: 1863 Mal
Kontaktdaten:

Re: \t in einen String schreiben

Beitrag von jmaus » 07.12.2018, 22:19

Mir fällt übrigens auch gerade etwas auf wo ich mir den Bug näher anschaue. Es kann auch der folgende Weg genutzt werden (bis der Bug beseitigt ist) um ein \t in einen String zu bekommen:

Code: Alles auswählen

string a = ^\t^;
WriteLine(a);
D.h. wenn man den String mit ^ startet und beendet dann wird das dazwischen nicht konvertiert/unescaped. War mir auch neu, aber man lernt nie aus ;-)
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Benutzeravatar
Black
Beiträge: 5469
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 419 Mal
Danksagung erhalten: 1070 Mal
Kontaktdaten:

Re: \t in einen String schreiben

Beitrag von Black » 07.12.2018, 22:31

ok, den tip kann ich brauchen...

aber das ^^bleibt dann auch nach dem fix bestehen, oder ?
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

Benutzeravatar
jmaus
Beiträge: 9839
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 461 Mal
Danksagung erhalten: 1863 Mal
Kontaktdaten:

Re: \t in einen String schreiben

Beitrag von jmaus » 07.12.2018, 23:04

Ja
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Bratmaxe
Beiträge: 1573
Registriert: 28.05.2015, 12:48
Wohnort: Willich
Hat sich bedankt: 4 Mal
Danksagung erhalten: 10 Mal

Re: \t in einen String schreiben

Beitrag von Bratmaxe » 10.12.2018, 09:38

jmaus hat geschrieben:
07.12.2018, 22:19
Mir fällt übrigens auch gerade etwas auf wo ich mir den Bug näher anschaue. Es kann auch der folgende Weg genutzt werden (bis der Bug beseitigt ist) um ein \t in einen String zu bekommen:

Code: Alles auswählen

string a = ^\t^;
WriteLine(a);
D.h. wenn man den String mit ^ startet und beendet dann wird das dazwischen nicht konvertiert/unescaped. War mir auch neu, aber man lernt nie aus ;-)
@Jens: super Hinweis, den kann man sicher mal brauchen, vielen Dank!

@ALL: Kann man das noch in die offizielle Skript Dokumentation mein aufnehmen? Wen kann ich da am besten für anschreiben? EQ-3 Support direkt?
Gruß Carsten

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“