Zählersensor HM-ES-TX-WM - Universelle Zählerstandberechnung

Kabellose und kabelgebundene Sender und Empfänger der klassischen Homematic-Serie

Moderator: Co-Administratoren

Benutzeravatar
Kochleffel
Beiträge: 18
Registriert: 24.01.2021, 11:39
System: CCU
Danksagung erhalten: 1 Mal

Re: Zählersensor HM-ES-TX-WM - Universelle Zählerstandberechnung

Beitrag von Kochleffel » 01.06.2022, 15:13

Hallo Liebe Community,

ich habe 3 Zähler im Einsatz, einen für Strom,Gas und seit heute nun Wasser,
meine Frage:
weiß jemand wie ich das Script umgebaut bekomme das die Variablen durch 1000 geteilt werden?
weil es sieht einfach verdammt komisch aus wenn ich an einem tag 0,27m³ Wasser benötige..

Gruß

Daniel

Tyfys
Beiträge: 551
Registriert: 17.04.2021, 17:12
System: CCU
Hat sich bedankt: 27 Mal
Danksagung erhalten: 125 Mal

Re: Zählersensor HM-ES-TX-WM - Universelle Zählerstandberechnung

Beitrag von Tyfys » 01.06.2022, 16:05

Wenn man 0,27 m³ durch 1000 dividert erhält man 0,00027 dam³ (Kubikdekameter ).

Sagt dir das mehr zu ?

Wenn du das in Litern haben wolltest , muss man cbm mit 1000 multiplizieren.

Code: Alles auswählen

!also in dam³
dein_wert =  dein_wert / 1000.0 ;  

!oder l
dein_wert =  dein_wert * 1000.0 ;
btw - unsere Stadtwerke rechnen Wasser in m³ ab.
Gruß
Harry

Benutzeravatar
Kochleffel
Beiträge: 18
Registriert: 24.01.2021, 11:39
System: CCU
Danksagung erhalten: 1 Mal

Re: Zählersensor HM-ES-TX-WM - Universelle Zählerstandberechnung

Beitrag von Kochleffel » 02.06.2022, 18:43

Was ich habe ist das ich auf meinem Tablet im Flur die Anzeige habe für Wasser Stom und Gas,

und ich möchte die Variablen wie verbrauch Heute,gestern, diese und Letzte Woche in Liter haben da man dafür ein besseres Gefühl hat,

also in dem Fall

zb

Code: Alles auswählen

Wasser Verbrauch heute=   Wasser Verbrauch heute* 1000.0 ;
Wasser Verbrauch gestern =   Wasser Verbrauch gestern * 1000.0 ;
aber ich habe keine Ahnung wie ich das in ein Script verpackt bekomme das er die Variable liest und mit 1000 multipliziert zurückschreibt...

ich würde das ganze dann einfach 2 sek nach dem script für die Zähleraktualisierung laufen lassen dann fällt es nicht auf.

Tyfys
Beiträge: 551
Registriert: 17.04.2021, 17:12
System: CCU
Hat sich bedankt: 27 Mal
Danksagung erhalten: 125 Mal

Re: Zählersensor HM-ES-TX-WM - Universelle Zählerstandberechnung

Beitrag von Tyfys » 02.06.2022, 19:36

falls die Systemvariable als Typ Zahl definiert wurde, kann man das so machen :
Zeilen mit ! (Ausrufezeichen) an erster Stelle sind Kommentare

Code: Alles auswählen


!Variable auslesen    falls die Systemvariable tatsächlich so heisst:
var varname = "Wasser Verbrauch heute" ;
real wert   = dom.GetObject(ID_SYSTEM_VARIABLES).Get(varname).Value();

!Wert umrechnen
wert = wert * 1000.0;

!neuen Wert speichern
dom.GetObject(ID_SYSTEM_VARIABLES).Get(varname).State(wert);
analog dann für die anderen Variablen .

Oder gleich so für mehrere Variablen vom Type Zahl in einem Abwasch:

Code: Alles auswählen

!hier die Variablen durch Semikolon getrennt anlisten
string sysvarsarr = "Wasser Verbrauch heute;Wasser Verbrauch gestern;Wasser Verbrauch diese Woche;Wasser Verbrauch letzte Woche";

string varname;
foreach(varname, sysvarsarr.Split(";"))
{
    !Variable auslesen
    real wert = dom.GetObject(ID_SYSTEM_VARIABLES).Get(varname).Value();

    !Wert umrechnen
    wert = wert * 1000.0;

    !neuen Wert speichern
    dom.GetObject(ID_SYSTEM_VARIABLES).Get(varname).State(wert);
}
Gruß
Harry

Benutzeravatar
Kochleffel
Beiträge: 18
Registriert: 24.01.2021, 11:39
System: CCU
Danksagung erhalten: 1 Mal

Re: Zählersensor HM-ES-TX-WM - Universelle Zählerstandberechnung

Beitrag von Kochleffel » 02.06.2022, 20:57

Hallo Harry, so einfach scheint das doch nicht zu sein,
jedes mal wenn das Script durchläuft bekomme ich 000 dazu. da muss ich mir glaub was anderes überlegen.

Tyfys
Beiträge: 551
Registriert: 17.04.2021, 17:12
System: CCU
Hat sich bedankt: 27 Mal
Danksagung erhalten: 125 Mal

Re: Zählersensor HM-ES-TX-WM - Universelle Zählerstandberechnung

Beitrag von Tyfys » 02.06.2022, 22:24

Hallo Daniel

Ich glaub, ich weiss was du meinst.

Eine Idee wäre für die Anzeige auf deinem Tablet einfach andere Variablen zu nehmen.

Die Zählerstandsberechnung gibt die Werte in die Variablen "Wasser Verbrauch heute" etc. aus.

Zur Anzeige auf deinem Tablet werden diese dann in extra Variablen konvertiert.
Dabei aus der Variablen "Wasser Verbrauch heute" dann in die Variable "Wasserverbrauch heute" (etc.)
geschrieben.

Wenn die Anzeigevariablen vom Typ Zeichenkette ist kann man z.B. auch nur 270 statt 270,00 sehen.

Das Script dazu :

Code: Alles auswählen

!hier die Variablen durch Semikolon getrennt anlisten
string sysvarsarr = "Wasser Verbrauch heute;Wasser Verbrauch gestern;Wasser Verbrauch diese Woche;Wasser Verbrauch letzte Woche";

string varname;
foreach(varname, sysvarsarr.Split(";"))
{
    !Variable auslesen
    real wert = dom.GetObject(ID_SYSTEM_VARIABLES).Get(varname).Value();

    !Wert umrechnen
    wert = wert * 1000.0;

    !Name für Anzeige Variable bilden
    varname = varname.Replace("Wasser Verbrauch", "Wasserverbrauch");
    
     !feststellen, ob neue Variable Zeichenkette,    
    if (dom.GetObject(ID_SYSTEM_VARIABLES).Get(varname).Value().Type() == "string")
    {
        wert = wert.ToString(0);
    }
    !neuen Wert speichern
    dom.GetObject(ID_SYSTEM_VARIABLES).Get(varname).State(wert);
}

Gruß
Harry

Benutzeravatar
Kochleffel
Beiträge: 18
Registriert: 24.01.2021, 11:39
System: CCU
Danksagung erhalten: 1 Mal

Re: Zählersensor HM-ES-TX-WM - Universelle Zählerstandberechnung

Beitrag von Kochleffel » 03.06.2022, 17:03

Das sieht aus als würde es klappen, ich muss aber noch Daten sammeln lassen weil ich den Zähler erst vorgestern eingerichtet habe.
ich werde mich melden!

sthack
Beiträge: 10
Registriert: 14.07.2022, 17:07
System: CCU

Re: Zählersensor HM-ES-TX-WM - Universelle Zählerstandberechnung

Beitrag von sthack » 14.07.2022, 17:35

Hallo liebe Gemeinde,

leider muss ich mal zu diesem Thema eine Frage stellen.

Ich habe den alten Skript für Strom und Gas auf unserer CCU gelöscht und habe diesen Skript, wie in der Anleitung beschrieben, auch eingerichtet bekommen.

Soweit funktioniert es auch sozusagen reibungslos für den Stromzähler. Hier habe ich nur ein Problem in der Darstellung der kWh.
Bild

Der Zähler selbst zeigt bei uns in kWh an. Habe den Wert auch per Skript für den Typ "Strom" mit dem Wert 2404.00 gefüllt.
In der Anzeige der CCU habe ich ein Verständnisproblem. Hier wird wohl aufgrund der Umrechnung der 1000 im Skript der Wert nicht korrekt bzw. nur als 2.5kWh (schätze mal aufgrund Rundung) angezeigt.
Bild

Auch beim Gas-Zähler habe ich den Stand per Skript für den Typ "Gas" gesetzt.
Bild

Leider wird mir hier kein passender Zählerstand angezeigt. Vielmehr wird nur der Verbrauch auch als Zählerstand dargestellt.
Bild

Habe ich einen Schritt vergessen?

Wäre für jeden kleinen Schlag auf den Hinterkopf sehr dankbar.

Viele Grüße
Stefan
Dateianhänge
Strom.jpg
Gas.jpg
Stromzählerangaben.jpg
Gaszählerangaben.jpg

sthack
Beiträge: 10
Registriert: 14.07.2022, 17:07
System: CCU

Re: Zählersensor HM-ES-TX-WM - Universelle Zählerstandberechnung

Beitrag von sthack » 16.07.2022, 11:35

Hallo zusammen,

das Problem mit der Anzeige beim Strom habe ich jetzt mit dem Hinweis aus dem Forum von Xel66 auf den korrekten Wert eingestellt. Lag eben an der Umrechnung beim aktuellen Sensor mit Firmware 2.5x. Danke nochmal :wink:

Leider hänge ich noch beim Gas-Zähler. Hier wird auch fleißig mitgeloggt buw. der Verbrauch angezeigt. Jedoch bekomme ich nicht den aktuellen Zählerstand mit ins System. D.h. als Zählerstand habe ich noch immer den aktuellen Verbrauch angezeigt. Jedoch fehlt mir noch die Anzeige des eigentlichen Zählerstandes. Den hatte ich ebenso mit dem Skript für "Gas" eingestellt.

Was mache ich noch falsch? Bin da gerade noch etwas lost...

Danke für eine kurze Hilfe
Stefan
Gas-Zählerstand.JPG

sthack
Beiträge: 10
Registriert: 14.07.2022, 17:07
System: CCU

Bräuchte Gedankenanstoß - Zählersensor HM-ES-TX-WM - Universelle Zählerstandberechnung

Beitrag von sthack » 18.07.2022, 21:23

Hallo zusammen,

ich schaffe es leider nicht den aktuellen Gaszählerstand in die Auswertung zu integrieren.
Es wird immer durch der Verbrauch mitgezählt.

Stehe wirklich auf dem Schlauch. Besten Dank für einen Tipp.

Viele Grüße
Stefan

Antworten

Zurück zu „HomeMatic Aktoren und Sensoren (klassisch)“