Länge Zeichenkette

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Gerti
Beiträge: 3000
Registriert: 28.01.2016, 18:06
System: CCU
Wohnort: Hürth
Hat sich bedankt: 16 Mal
Danksagung erhalten: 260 Mal

Länge Zeichenkette

Beitrag von Gerti » 21.09.2021, 18:13

Hi!

Kann mir jemand sagen, ob es eine Längenbeschränkung für den Inhalt einer Zeichenkette gibt?

Gruß,
Gerti

cmjay
Beiträge: 2373
Registriert: 19.09.2012, 10:53
System: CCU
Wohnort: Jottweedee
Hat sich bedankt: 250 Mal
Danksagung erhalten: 348 Mal

Re: Länge Zeichenkette

Beitrag von cmjay » 21.09.2021, 18:35

In der Doku (Teil 1) zur HM-Skriptsprache steht jedenfalls nichts von einer Längenbegrenzung einer Stringvariablen.
Es kann leider nicht ganz ausgeschlossen werden, dass ich mich irre.
HmIP muss leider draussen bleiben. in Ausnahmefällen erlaubt
ACHTUNG! Per Portweiterleitung aus dem Internet erreichbare CCU-WebUI ist unsicher! AUCH MIT PASSWORTSCHUTZ! Daher: Portweiterleitung deaktivieren!

Gerti
Beiträge: 3000
Registriert: 28.01.2016, 18:06
System: CCU
Wohnort: Hürth
Hat sich bedankt: 16 Mal
Danksagung erhalten: 260 Mal

Re: Länge Zeichenkette

Beitrag von Gerti » 21.09.2021, 18:54

Hi!

Dort habe ich auch schon geschaut, bin mir aber unsicher, ob es wirklich so ist...

Gruß,
Gerti

MichaelN
Beiträge: 9562
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: Länge Zeichenkette

Beitrag von MichaelN » 21.09.2021, 18:56

Was hältst du davon es einfach mal zu testen?
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Matsch
Beiträge: 5359
Registriert: 30.05.2019, 11:37
System: Alternative CCU (auf Basis OCCU)
Wohnort: Chemnitz
Hat sich bedankt: 113 Mal
Danksagung erhalten: 722 Mal

Re: Länge Zeichenkette

Beitrag von Matsch » 21.09.2021, 18:56

Ich habe noch kein Ende erreicht, selbst bei seehr langen Zeichenketten.

dondaik
Beiträge: 12886
Registriert: 16.01.2009, 18:48
Wohnort: Steingaden
Hat sich bedankt: 1584 Mal
Danksagung erhalten: 221 Mal

Re: Länge Zeichenkette

Beitrag von dondaik » 21.09.2021, 19:37

ganz ganz tief im forum ist eine antwort ..... eine begrenzung gab es damals glaube ich nicht, aber probleme bei der späteren bearbeitung.
-------
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso :mrgreen: !!!
wer schreibfehler findet darf sie behalten.

jp112sdl
Beiträge: 12085
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Länge Zeichenkette

Beitrag von jp112sdl » 21.09.2021, 22:39

Hängt stark vom (freien) RAM ab.
z.B. eine Zeichenkette mit 2^27 Bytes in einer VM mit 2GB RAM:

Code: Alles auswählen

string a = "A";
integer b = 27;
while (b > 0) {
  b = b - 1;
  a = a # a;
}
führt hier zu

Code: Alles auswählen

Sep 21 22:31:03 homematic-raspi local0.emerg ReGaHss: CRASH: Allocating memory of size 134218761 bytes failed! [IseAllocMemory():ise_mem.cpp:26]
Sep 21 22:31:03 homematic-raspi local0.err ReGaHss: ERROR: Alloc() failed [format():ise_ntl.cpp:898]
Sep 21 22:31:10 homematic-raspi user.info kernel: [  314.414614] ReGaHss[717]: segfault at 0 ip 00000000080739b4 sp 00000000f77fe93c error 6 in ReGaHss[804d000+151000]
Sep 21 22:31:10 homematic-raspi user.info kernel: [  314.414625] Code: c2 1a 00 00 89 5c 24 20 83 c4 18 5b e9 a5 9d fd ff 66 90 66 90 90 8b 44 24 04 c7 80 90 00 00 00 00 00 00 00 8b 80 88 00 00 00 <c6> 00 00 c3 8d b4 26 00 00 00 00 90 56 53 83 ec 04 8b 5c 24 10 8b
Sep 21 22:31:21 homematic-raspi user.err monit[794]: 'ReGaHss' process is not running
Sep 21 22:31:21 homematic-raspi user.info monit[794]: 'ReGaHss' trying to restart
Sep 21 22:31:21 homematic-raspi user.info monit[794]: 'ReGaHss' restart: '/etc/init.d/S70ReGaHss restart'
Sep 21 22:31:41 homematic-raspi user.err monit[794]: 'ReGaHss' service restarted 1 times within 1 cycles(s) - exec
Sep 21 22:31:41 homematic-raspi user.info monit[794]: 'ReGaHss' exec: '/bin/triggerAlarm.tcl ReGaHss restarted WatchDog: regahss-restart true'
Sep 21 22:31:41 homematic-raspi user.info monit[794]: 'ReGaHss' process is running with pid 1322
Sep 21 22:31:41 homematic-raspi user.info monit[794]: 'ReGaHss' process is running after previous restart timeout (manually recovered?)
Scheinbar gibt es innerhalb der ReGaHss keine Prüfung, ob das, was da kommt, noch in den Speicher passt.

VG,
Jérôme ☕️

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

Matsch
Beiträge: 5359
Registriert: 30.05.2019, 11:37
System: Alternative CCU (auf Basis OCCU)
Wohnort: Chemnitz
Hat sich bedankt: 113 Mal
Danksagung erhalten: 722 Mal

Re: Länge Zeichenkette

Beitrag von Matsch » 21.09.2021, 23:31

jp112sdl hat geschrieben:
21.09.2021, 22:39
Scheinbar gibt es innerhalb der ReGaHss keine Prüfung, ob das, was da kommt, noch in den Speicher passt.
Genial! Paßt aber ins Bild.

MichaelN
Beiträge: 9562
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: Länge Zeichenkette

Beitrag von MichaelN » 22.09.2021, 00:12

Könnte man ja mal als Bug melden. Vielleicht kann Jens zumindest den crash verhindern.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Gerti
Beiträge: 3000
Registriert: 28.01.2016, 18:06
System: CCU
Wohnort: Hürth
Hat sich bedankt: 16 Mal
Danksagung erhalten: 260 Mal

Re: Länge Zeichenkette

Beitrag von Gerti » 22.09.2021, 08:16

Hi,

ich werde zur Sicherheit besser splitten, auch wenn ich nicht glaube, dass ich an ein Speicherlimit komme.

Ich baue mir gerade ein Skript, das die Schalt- und Dimmvorgänge in einer Systemvariable aufzeichnet und wieder abspielen kann.
Hier will ich eine komplette Woche speichern und werde es daher einfach tageweise speichern.
Wenn es fertig ist und hoffentlich so funktioniert wie geplant, werde ich es im Forum veröffentlichen.

Gruß
Gerti

Antworten

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