Systemvariable nur als ganze Zahl anzeigen lassen
Moderator: Co-Administratoren
Systemvariable nur als ganze Zahl anzeigen lassen
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
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
- 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
Hallo!
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
Wo willst du das anzeigen lassen?hg6806 hat geschrieben:Jetzt möchte ich aber, dass keine Nachkommastellen angezeigt werden.
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:
-----------------------------------------------------------------------
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,...
- 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,...
Re: Systemvariable nur als ganze Zahl anzeigen lassen
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.
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.
Re: Systemvariable nur als ganze Zahl anzeigen lassen
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.hg6806 hat geschrieben:Doch hier wird mir das eben mit Nachkommastellen angezeigt.
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)
-
- 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
Bleibt trotzdem die Frage, wo die Anzeige erfolgen soll. In der CCU auswerten kannst du die Zahl auch mit Nachkommastellen.
Gruß
Manfred
Gruß
Manfred
Es gibt 10 Arten von Menschen: solche die Binärcode verstehen und solche, die ihn nicht verstehen.
Re: Systemvariable nur als ganze Zahl anzeigen lassen
Sorry, ja, in WebUi, und ind er iPhone App in den Favoriten.
-
- 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
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
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.
Re: Systemvariable nur als ganze Zahl anzeigen lassen
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
Grund: Code in Codetags posten
-
- 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
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.
Alchy
ein recht umständlicher und holpriger Weg nach Rom.
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.