Ausgabewert vom Skript, komma hinzufügen

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Commander1971
Beiträge: 54
Registriert: 25.07.2019, 11:36
Danksagung erhalten: 4 Mal

Ausgabewert vom Skript, komma hinzufügen

Beitrag von Commander1971 » 24.11.2023, 12:20

Hallo zusammen, habe leider keine Lösung hier gefunden. Die Ausgabe vom Stromzähler EM24, lasse ich per Skript über Modbus auslesen, das funktioniert soweit auch gut, nur die Anzeige erscheint nur so: 12345, hätte aber gern 1234,5 Watt als Ausgabe.
Hat jemand eine Lösung dafür?
Hier mal das Skript, welches in eine SV geschrieben wird.


! Lesen des Wertes
dom.GetObject("CUxD.CUX2801001:16.CMD_SETS").State("tclsh /usr/local/addons/modbus/modbus_interface.tcl xxx.xxx.xxx.xxx 502 1 04 40 1");
dom.GetObject("CUxD.CUX2801001:16.CMD_QUERY_RET").State(1);
! Zuweisen in Variable
tst1 = dom.GetObject("CUxD.CUX2801001:16.CMD_RETS").State();
! Schreiben in Systemvariable formatiert (lGetOut ist ein Sting)
dom.GetObject('E3DC_Haus').State(tst1);
! Ausgabe
WriteLine("E3DC_Haus: " + tst1);

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

Re: Ausgabewert vom Skript, komma hinzufügen

Beitrag von Matsch » 24.11.2023, 12:35

Durch 10.0 dividieren vielleicht?

Aber ist das bei Testausgaben per WriteLine() wirklich so wichtig?

Commander1971
Beiträge: 54
Registriert: 25.07.2019, 11:36
Danksagung erhalten: 4 Mal

Re: Ausgabewert vom Skript, komma hinzufügen

Beitrag von Commander1971 » 24.11.2023, 12:37

Das habe ich schon versucht, leider ohne Erfolg, meine Skript Kenntnisse reichen nicht so weit.
Kannst du mir bitte sagen wie?

Commander1971
Beiträge: 54
Registriert: 25.07.2019, 11:36
Danksagung erhalten: 4 Mal

Re: Ausgabewert vom Skript, komma hinzufügen

Beitrag von Commander1971 » 24.11.2023, 12:39

Ob WriteLine() wirklich wichtig ist, weiß ich nicht, bin froh das ich das Skript so verändern konnte das es bei mir passt, es funktioniert aber.

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

Re: Ausgabewert vom Skript, komma hinzufügen

Beitrag von Matsch » 24.11.2023, 12:40

Code: Alles auswählen

WriteLine("E3DC_Haus: " # (tst1/10.0));
Oder die SV generell behandeln (vor WriteLine)

Code: Alles auswählen

tst1 = tst1/10.0;
WriteLine erzeugt doch nur Testausgaben während des Scripttest und ist völlig unwirksam im Normalbetrieb

Vielleicht mal die Dokumentation der Scriptsprache vor Anwendung lesen?

Commander1971
Beiträge: 54
Registriert: 25.07.2019, 11:36
Danksagung erhalten: 4 Mal

Re: Ausgabewert vom Skript, komma hinzufügen

Beitrag von Commander1971 » 24.11.2023, 12:52

Danke, leider ist die Ausgabe im Skript immer noch die gleiche.
skript.jpg
Zuletzt geändert von Commander1971 am 24.11.2023, 12:57, insgesamt 1-mal geändert.

Commander1971
Beiträge: 54
Registriert: 25.07.2019, 11:36
Danksagung erhalten: 4 Mal

Re: Ausgabewert vom Skript, komma hinzufügen

Beitrag von Commander1971 » 24.11.2023, 12:53

Matsch hat geschrieben:
24.11.2023, 12:40

Code: Alles auswählen

WriteLine("E3DC_Haus: " # (tst1/10.0));
Oder die SV generell behandeln (vor WriteLine)

Code: Alles auswählen

tst1 = tst1/10.0;
WriteLine erzeugt doch nur Testausgaben während des Scripttest und ist völlig unwirksam im Normalbetrieb

Vielleicht mal die Dokumentation der Scriptsprache vor Anwendung lesen?
Also kann ich Sie weglassen, sorry Skripte sind nicht meine Welt, sind alles böhmische Dörfer für mich.

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

Re: Ausgabewert vom Skript, komma hinzufügen

Beitrag von Matsch » 24.11.2023, 12:57

Ja du kannst mich weglassen, ist ok.

Commander1971
Beiträge: 54
Registriert: 25.07.2019, 11:36
Danksagung erhalten: 4 Mal

Re: Ausgabewert vom Skript, komma hinzufügen

Beitrag von Commander1971 » 24.11.2023, 12:58

Matsch hat geschrieben:
24.11.2023, 12:57
Ja du kannst mich weglassen, ist ok.
Sorry, habe ich was falsches geschrieben? :shock:

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

Re: Ausgabewert vom Skript, komma hinzufügen

Beitrag von Matsch » 24.11.2023, 13:06

Nicht? 🤣

Antworten

Zurück zu „HomeMatic allgemein“