From dfbf2da1349268bf2569c69b57633f461c618160 Mon Sep 17 00:00:00 2001
From: Ellert <>
Date: Tue, 17 Oct 2017 11:14:46 +0000
Subject: [PATCH] 98_DOIFtools: improved help for wrong input in get regarding
color gradiends
git-svn-id: https://svn.fhem.de/fhem/trunk@15272 2b470e98-0d58-463d-a4d8-8e2adae1ed80
---
fhem/FHEM/98_DOIFtools.pm | 97 +++++++++++++++++++++------------------
1 file changed, 52 insertions(+), 45 deletions(-)
diff --git a/fhem/FHEM/98_DOIFtools.pm b/fhem/FHEM/98_DOIFtools.pm
index 4061f9ce6..28b28b6a7 100644
--- a/fhem/FHEM/98_DOIFtools.pm
+++ b/fhem/FHEM/98_DOIFtools.pm
@@ -1513,56 +1513,63 @@ sub DOIFtools_Get($@)
return $ret;
} else {
- $ret = $DE ? "Falsche Eingabe:$value\nSyntax:
-<Startfarbnummer>,<Endfarbnummer>,<Minimalwert>,<Maximalwert>,<Schrittweite>
-
-<Startfarbnummer>, ist eine HTML-Farbnummer, Beispiel: #0000FF für Blau.
-<Endfarbnummer>, ist eine HTML-Farbnummer, Beispiel: #FF0000 für Rot.
-<Minimalwert>, der Minimalwert auf den die Startfarbnummer skaliert wird, Beispiel: 7.
-<Maximalwert>, der Maximalwert auf den die Endfarbnummer skaliert wird, Beispiel: 30.
-<Schrittweite>, für jeden Schritt wird ein Farbwert erzeugt, Beispiel: 1.
-
+ $ret = $DE ? "
+Falsche Eingabe: $value
+Syntax: <Startfarbnummer>,<Endfarbnummer>,<Minimalwert>,<Maximalwert>,<Schrittweite>
+
<Startfarbnummer>
, ist eine HTML-Farbnummer, Beispiel: #0000FF für Blau.<Endfarbnummer>
, ist eine HTML-Farbnummer, Beispiel: #FF0000 für Rot.<Minimalwert>
, der Minimalwert auf den die Startfarbnummer skaliert wird, Beispiel: 7.<Maximalwert>
, der Maximalwert auf den die Endfarbnummer skaliert wird, Beispiel: 30.<Schrittweite>
, für jeden Schritt wird ein Farbwert erzeugt, Beispiel: 1.#0000FF,#FF0000,7,30,1
-":
-"Wrong input:$value\nSyntax:
-<start color number>,<end color number>,<minimal value>,<maximal value>,<step width>
-
-<start color number>, a HTML color number, example: #0000FF for blue.
-<end color number>, a HTML color number, example: #FF0000 for red.
-<minimal value>, the start color number will be scaled to it, example: 7.
-<maximal value>, the end color number will be scaled to it, example: 30.
-<step width>, for each step a color number will be generated, example: 1.
-
+":"+Wrong input:
$value
<start color number>,<end color number>,<minimal value>,<maximal value>,<step width>
<start color number>
, a HTML color number, example: #0000FF for blue.<end color number>
, a HTML color number, example: #FF0000 for red.<minimal value>
, the start color number will be scaled to it, example: 7.<maximal value>
, the end color number will be scaled to it, example: 30.<step width>
, for each step a color number will be generated, example: 1.#0000FF,#FF0000,7,30,1
-";
+"; return $ret } } elsif ($arg eq "modelColorGradient") { - my $err_ret = $DE ? "Falsche Eingabe:$value\nSyntax: -+Falsche Eingabe:<Minimalwert>,<Zwischenwert>,<Maximalwert>,<Schrittweite><Farbmodel>
- -<Minimalwert>, der Minimalwert auf den die Startfarbnummer skaliert wird, Beispiel: 7. -<Zwischenwert>, der Fixpunkt zwischen Start- u. Endwert, Beispiel: 20. -<Maximalwert>, der Maximalwert auf den die Endfarbnummer skaliert wird, Beispiel: 30. -<Schrittweite>, für jeden Schritt wird ein Farbwert erzeugt, Beispiel: 1. -<Farbmodel>, die Angabe eines vordefinierten Modells <0|1|2> oder - fünf RGB-Werte als Array [r1,g1,b1,r2,g2,b2,r3,g3,b3,r4,g4,b4,r5,g5,b5] für ein eigenes Model. - -Beispielangabe:0,50,100,5,[255,255,0,127,255,0,0,255,0,0,255,255,0,127,255]
- oder:7,20,30,1,0
-": -"Wrong input:$value\nSyntax: -<minimal value>,<middle value>,<maximal value>,<step width>,<color model>
- -<minimal value>, the start color number will be scaled to it, example: 7. -<middle value>, a fix point between min and max, example: 20. -<maximal value>, the end color number will be scaled to it, example: 30. -<step width>, for each step a color number will be generated, example: 1. -<color model>, a predefined number <0|1|2> or an array of five RGB values,[r1,g1,b1,r2,g2,b2,r3,g3,b3,r4,g4,b4,r5,g5,b5]
- -Example specification:0,50,100,5,[255,255,0,127,255,0,0,255,0,0,255,255,0,127,255]
- or:7,20,30,1,0
-"; + my $err_ret = $DE ? "
$value
<Minimalwert>,<Zwischenwert>,<Maximalwert>,<Schrittweite><Farbmodel>
<Minimalwert>
, der Minimalwert auf den die Startfarbnummer skaliert wird, Beispiel: 7.<Zwischenwert>
, der Fixpunkt zwischen Start- u. Endwert, Beispiel: 20.<Maximalwert>
, der Maximalwert auf den die Endfarbnummer skaliert wird, Beispiel: 30.<Schrittweite>
, für jeden Schritt wird ein Farbwert erzeugt, Beispiel: 1.<Farbmodel>
, die Angabe eines vordefinierten Modells <0|1|2>
oder fünf RGB-Werte [r1,g1,b1,r2,g2,b2,r3,g3,b3,r4,g4,b4,r5,g5,b5]
für ein eigenes Model.30,60,100,5,[255,255,0,127,255,0,0,255,0,0,255,255,0,127,255]
, z.B. Luftfeuchte7,20,30,1,[0,0,255,63,0,192,127,0,127,192,0,63,255,0,0]
, z.B. Temperatur0,2.6,5.2,0.0625,[192,0,0,208,63,0,224,127,0,240,192,0,255,255,0]
, z.B. Exponent der Helligkeit7,20,30,1,0
+":"+Wrong input:
$value
<minimal value>,<middle value>,<maximal value>,<step width>,<color model>
<minimal value>
, the start color number will be scaled to it, example: 7.<middle value>
, a fix point between min and max, example: 20.<maximal value>
, the end color number will be scaled to it, example: 30.<step width>
, for each step a color number will be generated, example: 1.<color model>
, a predefined number <0|1|2> or an array of five RGB values, [r1,g1,b1,r2,g2,b2,r3,g3,b3,r4,g4,b4,r5,g5,b5]
0,50,100,5,[255,255,0,127,255,0,0,255,0,0,255,255,0,127,255]
e.g. humidity7,20,30,1,[0,0,255,63,0,192,127,0,127,192,0,63,255,0,0]
, e.g. temperature0,2.6,5.2,0.0625,[192,0,0,208,63,0,224,127,0,240,192,0,255,255,0]
, e.g. brightness exponent7,20,30,1,0
+"; return $err_ret if (!$value); my ($min,$mid,$max,$step,$colors); my $err = "";