Ausgabewert vom Skript, komma hinzufügen
Moderator: Co-Administratoren
-
- Beiträge: 54
- Registriert: 25.07.2019, 11:36
- Danksagung erhalten: 4 Mal
Ausgabewert vom Skript, komma hinzufügen
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);
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);
-
- 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
Durch 10.0 dividieren vielleicht?
Aber ist das bei Testausgaben per WriteLine() wirklich so wichtig?
Aber ist das bei Testausgaben per WriteLine() wirklich so wichtig?
-
- Beiträge: 54
- Registriert: 25.07.2019, 11:36
- Danksagung erhalten: 4 Mal
Re: Ausgabewert vom Skript, komma hinzufügen
Das habe ich schon versucht, leider ohne Erfolg, meine Skript Kenntnisse reichen nicht so weit.
Kannst du mir bitte sagen wie?
Kannst du mir bitte sagen wie?
-
- Beiträge: 54
- Registriert: 25.07.2019, 11:36
- Danksagung erhalten: 4 Mal
Re: Ausgabewert vom Skript, komma hinzufügen
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.
-
- 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
Code: Alles auswählen
WriteLine("E3DC_Haus: " # (tst1/10.0));
Code: Alles auswählen
tst1 = tst1/10.0;
Vielleicht mal die Dokumentation der Scriptsprache vor Anwendung lesen?
-
- Beiträge: 54
- Registriert: 25.07.2019, 11:36
- Danksagung erhalten: 4 Mal
Re: Ausgabewert vom Skript, komma hinzufügen
Danke, leider ist die Ausgabe im Skript immer noch die gleiche.
Zuletzt geändert von Commander1971 am 24.11.2023, 12:57, insgesamt 1-mal geändert.
-
- Beiträge: 54
- Registriert: 25.07.2019, 11:36
- Danksagung erhalten: 4 Mal
Re: Ausgabewert vom Skript, komma hinzufügen
Also kann ich Sie weglassen, sorry Skripte sind nicht meine Welt, sind alles böhmische Dörfer für mich.Matsch hat geschrieben: ↑24.11.2023, 12:40Oder die SV generell behandeln (vor WriteLine)Code: Alles auswählen
WriteLine("E3DC_Haus: " # (tst1/10.0));
WriteLine erzeugt doch nur Testausgaben während des Scripttest und ist völlig unwirksam im NormalbetriebCode: Alles auswählen
tst1 = tst1/10.0;
Vielleicht mal die Dokumentation der Scriptsprache vor Anwendung lesen?
-
- Beiträge: 54
- Registriert: 25.07.2019, 11:36
- Danksagung erhalten: 4 Mal