Systemvariable nur als ganze Zahl anzeigen lassen

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
hg6806
Beiträge: 196
Registriert: 29.07.2014, 19:06

Systemvariable nur als ganze Zahl anzeigen lassen

Beitrag von hg6806 » 29.01.2018, 09:18

Hallo und guten Morgen,

haben bei mir ind er CCU2 eine Variable angelegt.
Typ: Zahl
Wertebereich 0 - 65000

Jetzt möchte ich aber, dass keine Nachkommastellen angezeigt werden.
Wie bekomme ich das hin?

Habe den Wertebereich auch mal auf 32.000 oder 16.000 reduziert. Hat leider auch nichts gebracht.


Danke und Grüße

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

Re: Systemvariable nur als ganze Zahl anzeigen lassen

Beitrag von Roland M. » 29.01.2018, 14:33

Hallo!
hg6806 hat geschrieben:Jetzt möchte ich aber, dass keine Nachkommastellen angezeigt werden.
Wo willst du das anzeigen lassen?
Wenn WebUI, dann keine Chance.
Außer, du wandelst das Ergebnis in einem Script in einen Text um (Textvariable, .ToString(0)) und vor dem Rechnen wieder in eine Zahl (.ToInteger()).

Wenn du eine Visualisierung verwendest, dann muss das dort möglich sein.


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,...

hg6806
Beiträge: 196
Registriert: 29.07.2014, 19:06

Re: Systemvariable nur als ganze Zahl anzeigen lassen

Beitrag von hg6806 » 29.01.2018, 14:44

Die Werte bekomme ich von ioBroker.

Und zwar lese ich mit IR Köpfen die Stromzähler aus. Die Werte kommen per USB im RaspberryPi an. Mittels ioBroker Smartmeter Adapter kann ich die Werte dann abrufen und auch anzeigen lassen.
Jedoch will ich die auch in der CCU2 haben. Also habe ich ein kleines Blockly Script geschrieben, mit dem ich die Werte vom Smartmeter Adapter in die generierte(n) Variablen von der CCU2 übergeben.
Doch hier wird mir das eben mit Nachkommastellen angezeigt.

paul53
Beiträge: 2554
Registriert: 26.04.2012, 20:42
Wohnort: Berlin
Danksagung erhalten: 15 Mal

Re: Systemvariable nur als ganze Zahl anzeigen lassen

Beitrag von paul53 » 29.01.2018, 14:57

hg6806 hat geschrieben:Doch hier wird mir das eben mit Nachkommastellen angezeigt.
Das läßt sich bei SV vom Typ Zahl nicht vermeiden. Deshalb erstelle die SV vom Typ Zeichenkette und wandle in Blockly: nach String | runde Wert.
Versionen: HM-CC-TC 2.1, HM-LC-Sw1 1.9, HM-CC-RT-DN 1.1, HM-MOD-RPI-PCB 1.2.1 (keine CCU)

manfredh
Beiträge: 4155
Registriert: 09.09.2012, 10:41
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 78 Mal
Danksagung erhalten: 301 Mal

Re: Systemvariable nur als ganze Zahl anzeigen lassen

Beitrag von manfredh » 29.01.2018, 15:02

Bleibt trotzdem die Frage, wo die Anzeige erfolgen soll. In der CCU auswerten kannst du die Zahl auch mit Nachkommastellen.

Gruß
Manfred
Es gibt 10 Arten von Menschen: solche die Binärcode verstehen und solche, die ihn nicht verstehen.

hg6806
Beiträge: 196
Registriert: 29.07.2014, 19:06

Re: Systemvariable nur als ganze Zahl anzeigen lassen

Beitrag von hg6806 » 29.01.2018, 15:06

Sorry, ja, in WebUi, und ind er iPhone App in den Favoriten.

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Systemvariable nur als ganze Zahl anzeigen lassen

Beitrag von alchy » 29.01.2018, 15:57

Zahlenvariablen werden nach wie vor unterschiedlich in der Klickibunti ausgegeben.
Unter Status und Bedienung, in den Favoriten ... immer mit 2 Nachkommastellen.
Ordnest du die Variable einem Benutzer zu und zeigst sie damit auf der Startseite rechts an, dann wird eine Zahlenvariable eben mit 6 Nachkommastellen ausgegeben.
Soweit "normales", lange bekanntes Verhalten.

Ohne in den Internas "rumzuspielen" bleibt dir aber die schon angesprochene Möglichkeit, die Zahl in einer Zeichenkettenvariable als Zeichenkette zu speichern.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

mittichec
Beiträge: 1
Registriert: 29.01.2018, 12:43

Re: Systemvariable nur als ganze Zahl anzeigen lassen

Beitrag von mittichec » 29.01.2018, 18:36

ich hab sowas hier gemacht um in pushover ne Nachricht zu bekommen, wenn ich ausreichend gelüftet habe. Da das Skript alle 10 minuten aufgerufen werden soll, hab ich mir auch nur die erste Stelle gegrabscht.

Code: Alles auswählen

var offen_dauer = n.ToString();
var offen_dauer_substr = offen_dauer.Substr(0,1);

string po_title="Badezimmerfenster";
string po_message="Das Fenster ist seit " # offen_dauer_substr # "0 Minuten offen";
Zuletzt geändert von alchy am 30.01.2018, 18:56, insgesamt 1-mal geändert.
Grund: Code in Codetags posten

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Systemvariable nur als ganze Zahl anzeigen lassen

Beitrag von alchy » 30.01.2018, 18:59

Ein Zahl (sofern n eine solche beinhaltet) in einen String umzuwandeln und dann mittels substr zu beschneiden, ist aber
ein recht umständlicher und holpriger Weg nach Rom. :shock:

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Antworten

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