PJ_RunProgram keinerlei Funktion

Hallo,

der Befehl PJ_RunProgram(47668, 3); zeigt bei meinen Stripes keinerlei Wirkung. Er meldet 1 (erfolgreich) zurück, geht aber nicht an.
An 2 verschiedenen IPS RGBWs getestet. Alle Programme (0 bis 5) durchgetestet.
Mit dem PJ_DimRGBW Befehl läuft nach wie vor alles einwandfrei.

Auf welche Farbe sollte er denn eigentlich gehen? Blinkt er weiß? Oder nimmt er die letzte eingestellte Farbe?
Hat jemand eine Idee warum es nicht funktioniert?

Danke und Gruß,
Andreas

Hallo

Benutze das mal so

	PJ_SetRGBW($id,255,0,0,0);
 	PJ_RunProgram($id, 2);

dann blinkt es Rot.

Damit setzt er bei mir den Strip auf Rot und dort bleibt es auch in alle Ewigkeit.
Der PJ_RunProgram macht immer noch gar nichts.:confused:

Bei mir blinkt es.
Der DebugLog vom Projet Gateway sieht bei mir so aus.


Waiting for transmit... | #144,P,255,0,0,0
Transmitted | #144,P,255,0,0,0
Event | 144,P
Received OK | 144,P
Waiting for transmit... | #144,F,2
Transmitted | #144,F,2
Event | 144,F
Received OK | 144,F

#144,F,2 ist das Programm.

Und bei mir so:

01.07.2014 11:27:11.00 |          TRANSMITTED | #153,P,255,0,0,0

01.07.2014 11:27:12.00 |             RECEIVED | #
01.07.2014 11:27:12.00 |             RECEIVED | 1
01.07.2014 11:27:12.00 |             RECEIVED | 5
01.07.2014 11:27:12.00 |             RECEIVED | 3
01.07.2014 11:27:12.00 |             RECEIVED | ,
01.07.2014 11:27:12.00 |             RECEIVED | P
01.07.2014 11:27:12.00 |             RECEIVED | ,
01.07.2014 11:27:12.00 |             RECEIVED | O
01.07.2014 11:27:12.00 |             RECEIVED | K
01.07.2014 11:27:12.00 |             RECEIVED | 

01.07.2014 11:27:12.00 |          TRANSMITTED | #153,F,2

01.07.2014 11:27:12.00 |             RECEIVED | #
01.07.2014 11:27:12.00 |             RECEIVED | 1
01.07.2014 11:27:12.00 |             RECEIVED | 5
01.07.2014 11:27:12.00 |             RECEIVED | 3
01.07.2014 11:27:12.00 |             RECEIVED | ,
01.07.2014 11:27:12.00 |             RECEIVED | F
01.07.2014 11:27:12.00 |             RECEIVED | ,
01.07.2014 11:27:12.00 |             RECEIVED | O
01.07.2014 11:27:12.00 |             RECEIVED | K
01.07.2014 11:27:12.00 |             RECEIVED | 

bzw so:


01.07.2014 11:29:42.00 | Waiting for transmit... | #153,P,255,0,0,0

01.07.2014 11:29:42.00 |          Transmitted | #153,P,255,0,0,0

01.07.2014 11:29:42.00 |                Event | 153,P
01.07.2014 11:29:42.00 |          Received OK | 153,P
01.07.2014 11:29:42.00 | Waiting for transmit... | #153,F,2

01.07.2014 11:29:42.00 |          Transmitted | #153,F,2

01.07.2014 11:29:42.00 |                Event | 153,F
01.07.2014 11:29:42.00 |          Received OK | 153,F
01.07.2014 11:29:45.00 | Waiting for transmit... | #128,C4,R

01.07.2014 11:29:45.00 |          Transmitted | #128,C4,R

01.07.2014 11:29:46.00 |                Event | 128,C4,      4782,65535
01.07.2014 11:29:46.00 |          Received OK | 128,C4,      4782,65535

Hilft das weiter?

PJ_RunProgramm sendet schonmal die Programmnummer.
Am Befehl liegt es demnach nicht.
Andere Hardwareversion oder defekt ? Ab hier kann ich dir leider auch nicht
weiterhelfen.

    PJ_SetRGBW($id,255,0,0,0); 
     PJ_RunProgram($id, 2); 

Also es funktioniert nun doch so! Es wurde nur im Webfront nicht angezeigt, d.h. im Webfront bleibt er einfach dauerhaft auf der Farbe und blinkt nicht!

Funktioniert bei dir denn die Anzeige im Webfront, sonst wäre es ein genereller Bug?

Danke!

Andreas

Seit wann kann das Wf blinken ?

Gruß
Bruno

Nachdem das Webfront den RGBW visualisiert ist das nicht abwegig, oder??

Wie jedes Gerät welches auf dem 868MHz-Band sendet darf auch der RGB-W-Controller nur ein bestimmtes Zeitkontigent für seine Sendeaktivitäten nutzen.

Die Programme laufen so viel ich weiss selbstständig auf dem Controller ab. Wenn dieser nun jede winzige Statusänderung an IPS zurück melden würde, hätte er sein Sendekontingent wahrscheimlich sehr schnell aufgebraucht. Ich würde daher vermutet, dass die fehlende Rückmeldung in diesem Fall beabsichtigt ist.

Die Programme laufen so viel ich weiss selbstständig auf dem Controller ab. Wenn dieser nun jede winzige Statusänderung an IPS zurück melden würde, hätte er sein Sendekontingent wahrscheimlich sehr schnell aufgebraucht.

Ich hatte eigentlich auch nur gedacht, daß das Webfront die Programme auch visualiseren könnte (ohne Rückmeldung vom RGBW).
Sprich: Start Blinken wird zum RGBW und zum Webfront gesendet

Das ließe sich doch relativ simpel selber über ein Skript nachrüsten.

Hi!

Ich habe das bei mir wie folgt gelöst (vmtl. noch nicht final, aber bin erst mal zufrieden damit):

1.) Integer Variable „Programm“ anlegen
2.) Variablen-Profil erstellen mit diesen Assoziationen (0 = AUS, 1 = LED auf letzte Helligkeit, 2 = Blinken langsam, 3 = Blinken schnell, 4 = Blitzen langsam, 5 = Blitzen schnell, 6 = Dimmen hoch runter)
3.) Skript erstellen „Programm auswaehlen“ mit dem Code der unten angefügt ist
4.) Variable „Programm“ bekommt als Eigene Aktion das Skript aus Schritt 3
5.) Das Skript bekommt ein Ereignis, soll also gestartet werden bei >> Variablenaktualisierung - Variable „Programm“ aus Schritt 1
6.) Variable „Programm“ an gewünschte Stelle ins WebFront verlinken, umbenennen in „Effekt“ und schon sollte man die Programme/Effekte durchschalten können, zumindest klappt es bei mir so :smiley:

>>> VORAUSSETZUNG > LED muss angeschaltet sein, also muss z.B. blau leuchten. Erst dann kann ein Programm gewählt werden! Könnte man sich aber mit PJ_SetRGB auch noch anpassen, sofern es immer eine bestimmte Farbe sein soll. Ich wähle halt erst die Farbe aus und drücke dann auf das gewünschte Programm.

Skript:

<?

if ($IPS_SENDER == "WebFront")  {
	SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);
}

PJ_RunProgram(22214 /*[Hardware & Skripte\RGB-Steuerung\Wohnzimmer hinten\RGBW-868]*/, GetValue(17436 /*[Hardware & Skripte\RGB-Steuerung\Wohnzimmer hinten\Programm]*/));

?>