ColorPiker Ausgabe in hexadecimal umwandeln aber wie ?

ColorPiker Ausgabe in hexadecimal umwandeln aber wie ?

Hier ein Beispiel:

Orange = 16750848 und als Hexadezimal = ff9900 was aber nicht angenommen wird…

Und beim Controller ist blau= 0000FF0000

Wie kann ich die Werte vom Colorpiker umwandeln das der Controller es verarbeitet ?

Moin drapple,

welchen Controller meinst du? Den HM RGBW Controller der im HSV Mode arbeitet?

Gruß
Hans

Ich habe den Sonoff mit Tasmota Firmware :slight_smile:

Ist das nicht direkter Bestandteil des Moduls der Sonoff von KaiS?
Michael

Ich mag die Module nicht, will das selber machen… nein ich will mich nicht durch das Modul grabben und es erst verstehen…

Dann viel Erfolg.
Es wird sich für dich wohl auch keiner jetzt durch die SonOff Doku graben.
Da musst du deine Frage schon präziser stellen.
Das fängt mit dem erwarteten Variabentyp an, String oder Integer ?
Aufbau ? Also RGBXY ? Was sind XY ? Helligkeit?
Also Integer stößt du dann auch an die PHP Grenze von 32Bit.
Michael

Color #<value> Set color to hexadecimal value
Color <CCWW> (Sonoff Led) Set color to CCWW hexadecimal value
Color <RRGGBB> (WS2812, H801, MagicHome) Set color to RRGGBB hexadecimal value
Color <RRGGBBWW> (AiLight, H801, MagicHome) Set color to RRGGBBWW hexadecimal value
Color <RRGGBBCCWW> (Sonoff B1) Set color to RRGGBBCCWW hexadecimal value

das kann ich schicken…

Aus dem Modul :

public function setColorHex(string $color)
{
//$this->defineLanguage($this->ReadPropertyString(„DeviceLanguage“));
$command = ‚Color‘;
$msg = $color;
$BufferJSON = $this->MQTTCommand($command, $msg);
$this->SendDebug(‚setColorHex‘, $BufferJSON, 0);
$this->SendDataToParent(json_encode(array(‚DataID‘ => ‚{018EF6B5-AB94-40C6-AA53-46943E824ACF}‘, ‚Action‘ => ‚Publish‘, ‚Buffer‘ => $BufferJSON)));
}

if (property_exists($MSG, ‚Color‘)) {
$this->SendDebug(‚Receive Result: Color‘, $MSG->Color, 0);
SetValue($this->GetIDForIdent(‚TasmotaLED_Color‘), hexdec(($MSG->Color)));
}

Ich kann nicht erkennen, das die Zahl aus der Hexcolor Variable umgewandelt wird…