Einfaches umrechnen von Wh auf KW

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

JanReum
Beiträge: 8
Registriert: 07.12.2023, 13:35
System: CCU und Access Point
Hat sich bedankt: 2 Mal

Einfaches umrechnen von Wh auf KW

Beitrag von JanReum » 07.12.2023, 13:43

Mahlzeit.

Brauche mal Hilfe bei der programmierung.
Lese S0 Zähler aus und kann sie mit dem unteren Script (aus dem netzt und etwas erweitert) in Wh darstellen. Wie kann ich das verändern, damit der Wert in KW ausgegeben wird (also quasi durch 1000 teilen)

Ich hoffe ich bin mit meiner Frage hier richtig.

Liebe Grüße
Jan

Code: Alles auswählen

!Stromzaehler csv Wert abrufen vom IPswitch-S0-WIFI
string host = "192.168.178.95/csv.html";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - 'http://"#host#"'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
var v = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
!WriteLine(v);
!den 31ten Wert hinter Komma auslesen aus der csv - Stromzaehler
string P2 = v.StrValueByIndex(",",31);
WriteLine("Stromverbrauch Heizung:" # P2);
string P3 = v.StrValueByIndex(",",13);
WriteLine("Stromverbrauch Wallbox:" # P3);
string P4 = v.StrValueByIndex(",",37);
WriteLine("Stromverbrauch Garten:" # P4);
string P5 = v.StrValueByIndex(",",25);
WriteLine("Stromverbrauch Heizung:" # P5);
!geholten Wert 1 in die Stromvariable schreiben
var HeizungStrom = dom.GetObject("S0 Heizung");
HeizungStrom.State(P2);
var WallboxStrom = dom.GetObject("S0 Wallbox");
WallboxStrom.State(P3);
var GartenStrom = dom.GetObject("S0 Garten");
GartenStrom.State(P4);
var TreppenhausStrom = dom.GetObject("S0 Treppenhaus");
TreppenhausStrom.State(P5);
Zuletzt geändert von Roland M. am 07.12.2023, 20:41, insgesamt 1-mal geändert.
Grund: Thema verschoben

MichaelN
Beiträge: 9836
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 711 Mal
Danksagung erhalten: 1662 Mal

Re: Einfaches umrechnen von Wh auf KW

Beitrag von MichaelN » 07.12.2023, 13:57

Beispielcode:

Code: Alles auswählen

x = x/1000.0;
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: 5581
Registriert: 30.05.2019, 11:37
System: Alternative CCU (auf Basis OCCU)
Wohnort: Chemnitz
Hat sich bedankt: 120 Mal
Danksagung erhalten: 766 Mal

Re: Einfaches umrechnen von Wh auf KW

Beitrag von Matsch » 07.12.2023, 14:27

Uff, Michael, du kannst Wh in kW umrechnen??? Arbeit == Leistung?

Xel66
Beiträge: 14277
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 599 Mal
Danksagung erhalten: 1527 Mal

Re: Einfaches umrechnen von Wh auf KW

Beitrag von Xel66 » 07.12.2023, 14:47

Wenn man das nur ein Mal pro Stunde macht, dann passt das doch. :lol: SCNR Ich leiste im Gschäft sogar Stunden und kriege Euro raus!

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

MichaelN
Beiträge: 9836
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 711 Mal
Danksagung erhalten: 1662 Mal

Re: Einfaches umrechnen von Wh auf KW

Beitrag von MichaelN » 07.12.2023, 15:09

Es war ja nur ein Beispielcode. :mrgreen:
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: 5581
Registriert: 30.05.2019, 11:37
System: Alternative CCU (auf Basis OCCU)
Wohnort: Chemnitz
Hat sich bedankt: 120 Mal
Danksagung erhalten: 766 Mal

Re: Einfaches umrechnen von Wh auf KW

Beitrag von Matsch » 07.12.2023, 15:11

Dann hast du aber vergessen, auch durch "h" zu dividieren, damit sich das wegkürzt.

JanReum
Beiträge: 8
Registriert: 07.12.2023, 13:35
System: CCU und Access Point
Hat sich bedankt: 2 Mal

Re: Einfaches umrechnen von Wh auf KWh

Beitrag von JanReum » 08.12.2023, 11:03

Ihr wusstet was ich meine das ist wichtig.

dein
x =x /1000;

kann ich überal hinsetzen (natürlich mit den Variablen aus dem script). Leider ändert es den Wert nicht.

Da erscheint er mir als sinnvoll:

Code: Alles auswählen

string P2 = v.StrValueByIndex(",",31);
P2 = P2 /1000.0;
WriteLine("Stromverbrauch Heizung:" # P2);

MichaelN
Beiträge: 9836
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 711 Mal
Danksagung erhalten: 1662 Mal

Re: Einfaches umrechnen von Wh auf KW

Beitrag von MichaelN » 08.12.2023, 11:31

und was ist der Input und was der Output?
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: 5581
Registriert: 30.05.2019, 11:37
System: Alternative CCU (auf Basis OCCU)
Wohnort: Chemnitz
Hat sich bedankt: 120 Mal
Danksagung erhalten: 766 Mal

Re: Einfaches umrechnen von Wh auf KW

Beitrag von Matsch » 08.12.2023, 11:45

Hmm, du willst einen String dividieren? Was soll da rauskommen?
Wenn du einen String mit Komma versehen willst, kannst du das Zeichen ja mit Hilfe der Stringoperationen einfach hinzufügen.
Im Übrigen (da sind wir wieder bei den Genauigkeiten) macht es einen Unterschied

Code: Alles auswählen

x = x/1000;    ! ergibt eine Ganzzahl als Ergebnis
x = x/1000.0; ! ergibt eine Gleitkommazahl als Ergebnis
Jedenfalls, wenn x eine real-Zahl und kein String ist.

Benutzeravatar
Roland M.
Beiträge: 9913
Registriert: 08.12.2012, 15:53
System: CCU
Wohnort: Graz, Österreich
Hat sich bedankt: 257 Mal
Danksagung erhalten: 1420 Mal

Re: Einfaches umrechnen von Wh auf KW

Beitrag von Roland M. » 08.12.2023, 12:08

Matsch hat geschrieben:
08.12.2023, 11:45
Hmm, du willst einen String dividieren? Was soll da rauskommen?
Mit ein bisschen guten Willen und HM-Unlogik eine Realzahl! :D

Code: Alles auswählen

string x = "1000";
x = 0.0 + x;     
x = x / 1000.0;
WriteLine(x);
WriteLine(x.Type());

Roland
Zur leichteren Hilfestellung bitte unbedingt beachten:
  • Bezeichnung (HM-... bzw. HmIP-...) der betroffenen Geräte angeben (nicht Artikelnummer)
  • Kurzbeschreibung des Soll-Zustandes (Was soll erreicht werden?)
  • Kurzbeschreibung des Ist-Zustandes (Was funktioniert nicht?)
  • Fehlermeldungen genau abschreiben, besser noch...
  • Screenshots von Programmen, Geräteeinstellungen und Fehlermeldungen (direkt als jpg/png) einstellen!

-----------------------------------------------------------------------
1. CCU2 mit ~100 Geräten (in Umstellung auf RaspberryMatic-OVA auf Proxmox-Server)
2. CCU2 per VPN mit ~50 Geräten (geplant: RaspberryMatic auf Charly)
3. CCU2 per VPN mit ~40 Geräten (geplant: RaspberryMatic auf CCU3)
CCU1, Test-CCU2, Raspi 1 mit kleinem Funkmodul, RaspberryMatic als VM unter Proxmox, Access Point,...

Antworten

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