[Modul] MHC - Magic Home Controller

Hallo,

kann mal wieder jemand helfen, was ist falsch?

MHC_SetColor(56744,#f5f5f5);

MHC_SetPower(56744,true);

Bekomme die Meldung:

Parse error: syntax error, unexpected token ";", expecting ")" in C:\ProgramData\Symcon\scripts\54285.ips.php on line 5

Gruss Horst

Moin,

Dein Farbcode sollte wenn dann ein String sein (Hochkomma).
Aber ich bin gerade unterwegs und kann nicht sehen was für ein Typ die Funktion verlangt.

Danke, aber irgendwas mache ich verkehrt.
Eventuell kannst du ja nachher mal ein Beispielscript für Farbe und Helligkeit setzen posten.

Wenn ich das schreibe:

MHC_SetPower(56744, true);

kommt:

Fatal error: Uncaught Exception: Instance does not implement this function in C:\ProgramData\Symcon\scripts\__generated.inc.php:11726
Stack trace:
#0 C:\ProgramData\Symcon\scripts\19937.ips.php(3): MHC_SetPower(56744, true)
#1 {main}
  thrown in C:\ProgramData\Symcon\scripts\__generated.inc.php on line 11726

Moin Horst,
mein Test-Script meldet keine Fehler - stell der Farbe evtl. mal ein 0x davor (den RGBhex-Wert hole ich bei mir von anderen Geräten/Herstellern)

$RGB_MHC = '0x'.$RGBhex;

Bei mir funktioniert dann aber auch

MHC_SetPower($InstanzID, true);
MHC_SetColor($InstanzID,$RGB);

… und das natürlich auf die Instanz-ID, nicht auf die Variable.

Grüße, Uwe

Zeig doch bitte mal die Instance 56744 im Objektbaum! Eigentlich alles richtig! Maximal ist 56744 keine Instanz vom Typ „Magic Home Controller

Und wie @UweR schon richtig geschrieben hat, muß der Farbwert als Integer übergeben werden. Macht sich meistens via Profil-Variable im Webfront recht gut. Oder eben wir Uwe richtig anmerkt als HEX-Wert und nicht als HTML Colorwert mit „#“ davor :frowning:

Gruß Heiko

PS: hier nochmal die Doku:

void MHC_SetColor(int $instanzID, int $color);
Setzt den Farbwert auf $color. Die Funktion liefert keinerlei Rückgabewert.

void MHC_SetPower(int $instanzID, bool $power);
Schaltet den Controller Ein(true) bzw Aus(false). Die Funktion liefert keinerlei Rückgabewert.

Hallo,

hier Screenshot vom Objektbaum

und dieses wurde vom Discover erkannt:

Naja, das erklärt doch alles - ganz anderes Modul WifiBulbControler - nicht meins :frowning:

Gruß HEiko

Na Klasse :rage:,
da hätte ich sicher noch lange gesucht, deshalb ist es gut wenn nochmal jemand anderes schaut. Danke.

Schon geht alles, mir war der Fehler wirklich nicht aufgefallen.