"Substr" in HM-scripting funktioniert nicht ?!?

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
Willy_Elv
Beiträge: 70
Registriert: 08.12.2016, 21:39
Hat sich bedankt: 4 Mal
Danksagung erhalten: 11 Mal

"Substr" in HM-scripting funktioniert nicht ?!?

Beitrag von Willy_Elv » 06.10.2017, 17:05

Homematic CCU2 - FW 2.29.22

Folgende einfache Aufgabe hat bei mir einfach nicht funktioniert:
Ich wollte in einem String überflüssige Nachkommastellen löschen: "12.500000" -> "12.5"

NoGo - Fall:

Code: Alles auswählen

var Tempx = dom.GetObject("S_Aussentemperatur:1").DPByHssDP("TEMPERATURE").Value();
string Aussentemperatur = Tempx.Substr(0,4);
dom.GetObject("Z_Aussentemperatur_HM").State(Aussentemperatur);

Leider läuft dieses Script überhaupt nicht durch, weder im "Script Test" noch in HM Programm direkt.

Go:
Zum Test habe ich den "Substr" - Teil entfernt, dieses Script läuft durch (tut natürlich nichts sinnvolles).

Code: Alles auswählen

var Tempx = dom.GetObject("S_Aussentemperatur:1").DPByHssDP("TEMPERATURE").Value();
string Aussentemperatur = Tempx;   !.Substr(0,4);
dom.GetObject("Z_Aussentemperatur_HM").State(Aussentemperatur);

was mache ich falsch ?
Any ideas ?
Zuletzt geändert von alchy am 08.10.2017, 21:05, insgesamt 1-mal geändert.
Grund: Code in Codetags posten
Zentrale "Charly" mit Raspberry Pi 3
RaspberryMatic 3.57.4.20210320 - oder neuer
jede Menge Sensoren und Aktoren (Rolladensteuerung, Wetter- / Helligkeitssensoren, Heizungssteuerung, etc..)

Cash
Beiträge: 1184
Registriert: 09.01.2016, 17:42
Wohnort: Sauerland
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: "Substr" in HM-scripting funktioniert nicht ?!?

Beitrag von Cash » 06.10.2017, 17:54

Nimm einfach .ToString(1)

Benutzeravatar
robbi77
Beiträge: 13847
Registriert: 19.01.2011, 19:15
System: CCU
Wohnort: Landau
Hat sich bedankt: 181 Mal
Danksagung erhalten: 738 Mal

Re: "Substr" in HM-scripting funktioniert nicht ?!?

Beitrag von robbi77 » 06.10.2017, 18:01

Ein bekannter Bug? Oder falsche Kategorie?


Gruß
Roberto
Bei Risiken und Nebenwirkungen fragen Sie den Elektriker Ihres geringsten Mißtrauens!
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/downloads/download/ ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907
Troll des Forums ...

BadenPower

Re: "Substr" in HM-scripting funktioniert nicht ?!?

Beitrag von BadenPower » 06.10.2017, 18:16

Willy_Elv hat geschrieben: was mache ich falsch ?
Any ideas ?
Um einen Teilstring eines Strings zu erhalten muß auch ein String vorliegen und kein Real.
-

robsdobs
Beiträge: 510
Registriert: 08.08.2015, 22:52
Danksagung erhalten: 1 Mal

Re: "Substr" in HM-scripting funktioniert nicht ?!?

Beitrag von robsdobs » 06.10.2017, 19:53

Code: Alles auswählen

var Tempx = dom.GetObject("S_Aussentemperatur:1").DPByHssDP("TEMPERATURE").Value();
string Aussentemperatur = Temp ;
Aussentemperatur enthält keinen Text. Du definierst es zwar als string, weißt dann aber eine Zahl zu. Das ändert den Typ gleich wieder.

Code: Alles auswählen

var Tempx = dom.GetObject("S_Aussentemperatur:1").DPByHssDP("TEMPERATURE").Value();
string Aussentemperatur = Tempx. ToString(1);
So geht es.
sehr selten im Forum

Willy_Elv
Beiträge: 70
Registriert: 08.12.2016, 21:39
Hat sich bedankt: 4 Mal
Danksagung erhalten: 11 Mal

Re: "Substr" in HM-scripting funktioniert nicht ?!?

Beitrag von Willy_Elv » 09.10.2017, 10:53

Cool - vielen Dank für die Infos ... jetzt wird mir vieles klar :roll: :oops:
Manchmal hat man halt ein Brett vor dem Kopf (vor allem, wenn man seit einem halben Jahr kein HM-script mehr gemacht hat)...

Nachdem das Problem jetzt gelöst ist, ist es natürlich klar, daß ich meinen Beitrag in die falsche Rubrik gesteckt habe - es ist ja kein "Known Bug" ... damit taucht die Frage auf, wie verschiebe ich den Beitrag in die richtige Rubrik (welche) ?
oder dürfen das nur die Administratoren machen :?:

Vielen Dank nochmal !
Zentrale "Charly" mit Raspberry Pi 3
RaspberryMatic 3.57.4.20210320 - oder neuer
jede Menge Sensoren und Aktoren (Rolladensteuerung, Wetter- / Helligkeitssensoren, Heizungssteuerung, etc..)

Benutzeravatar
robbi77
Beiträge: 13847
Registriert: 19.01.2011, 19:15
System: CCU
Wohnort: Landau
Hat sich bedankt: 181 Mal
Danksagung erhalten: 738 Mal

Re: "Substr" in HM-scripting funktioniert nicht ?!?

Beitrag von robbi77 » 09.10.2017, 21:25

Willy_Elv hat geschrieben: oder dürfen das nur die Administratoren machen :?:
Das machen die Moderatoren und ist auch schon passiert.


Gruß
Roberto
Bei Risiken und Nebenwirkungen fragen Sie den Elektriker Ihres geringsten Mißtrauens!
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/downloads/download/ ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907
Troll des Forums ...

Antworten

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