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
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…