Probleme mit Z-Wave Polling

Hi

Hat jemannd ein Skript für Zwave Polling

Gruß

Hier

Gruss,

wupperi

Hi

Müssen alle Aktor Id´s eingetragen … habe versucht alle einzutragen nach der Reihe mit fortlaufender Nr. $id aber da kommen nur Fehlermeldungen

<?

$id = 29010 /*[Serial Port]*/;

//Port reset -> I/O Port, nicht Splitter
COMPort_SetOpen($id, false);
IPS_ApplyChanges($id);
COMPort_SetOpen($id, true);
IPS_ApplyChanges($id);
echo "ComPort reset was successful";

//Aktor ID's -> Um weitere ergänzen
$id1 = 18649 /*[Erdgeschoss\Rolladen Esszimmer Erker Links 1]*/;
$id2 = 52238



//polling ab hier, weitere Aktoren ergänzen
$id1_status = ZW_requeststatus($id1);
$id2_status = ZW_requeststatus($id2);



//Port reset -> I/O Port, nicht Splitter
$id = 29010 /*[Serial Port]*/;
COMPort_SetOpen($id, false);
IPS_ApplyChanges($id);
COMPort_SetOpen($id, true);
IPS_ApplyChanges($id);
echo "ComPort reset was successful";


?>

Kannst du mal schauen was Ich falsch mache.

Gruß

Schreibfehler oder hast das Semikolon vergessen.

$id2 = 52238;

Hallo

Ich bekomme immer noch nicht die Rückmeldung im welchen Status sich das Gerät befindet ??

$id = 29010 /*[Serial Port]*/;

//Port reset -> I/O Port, nicht Splitter
COMPort_SetOpen($id, false);
IPS_ApplyChanges($id);
COMPort_SetOpen($id, true);
IPS_ApplyChanges($id);
echo "ComPort reset was successful";

//Aktor ID's -> Um weitere ergänzen
$id1 = 26840 /*[Arbeitszimmer\Arbeitszimmer Deckenlampe Dimmer]*/;


wo habe Ich noch einen Fehler ??



//polling ab hier, weitere Aktoren ergänzen
$id1_status = ZW_requeststatus($id1);

//Port reset -> I/O Port, nicht Splitter
$id = 29010 /*[Serial Port]*/;
COMPort_SetOpen($id, false);
IPS_ApplyChanges($id);
COMPort_SetOpen($id, true);
IPS_ApplyChanges($id);
echo "ComPort reset was successful";

$id = 29010;

//Port reset -> I/O Port, nicht Splitter
COMPort_SetOpen($id, false);
IPS_ApplyChanges($id);
COMPort_SetOpen($id, true);
IPS_ApplyChanges($id);
echo „ComPort reset was successful“;

//Aktor ID’s -> Um weitere ergänzen
$id1 = 26840;

//polling ab hier, weitere Aktoren ergänzen
$id1_status = ZW_requeststatus($id1);

//Port reset -> I/O Port, nicht Splitter
$id = 29010;
COMPort_SetOpen($id, false);
IPS_ApplyChanges($id);
COMPort_SetOpen($id, true);
IPS_ApplyChanges($id);
echo „ComPort reset was successful“;

Muss Ich die Aktor ID oder den Staus ID benützen??

Bitte um Hilfe

Ich versuche Deinen Post erstmal wegen der Lesbarkeit zu formatieren:

$id = 29010 /*[Serial Port]*/;

//Port reset -> I/O Port, nicht Splitter
COMPort_SetOpen($id, false);
IPS_ApplyChanges($id);
COMPort_SetOpen($id, true);
IPS_ApplyChanges($id);
echo "ComPort reset was successful";

//Aktor ID's -> Um weitere ergänzen
$id1 = 26840 /*[Arbeitszimmer\Arbeitszimmer Deckenlampe Dimmer]*/;

//polling ab hier, weitere Aktoren ergänzen
$id1_status = ZW_requeststatus($id1);

//Port reset -> I/O Port, nicht Splitter
$id = 29010 /*[Serial Port]*/;
COMPort_SetOpen($id, false);
IPS_ApplyChanges($id);
COMPort_SetOpen($id, true);
IPS_ApplyChanges($id);
echo "ComPort reset was successful";

Also:

a) Du brauchst den Com Port reset nicht nach jedem Befehl.
b) Der Befehls-Status steht bei Dir im Skript in $id_status (also true/false -> d.h. wurde der Statusupdate Befehl erfolgreich ausgeführt oder nicht)
c) Die Variablen des Aktors, im IPS Object Tree, werden durch den Befehl „zw_requeststatus()“ automatisch upgedatet.
d) Du musst die ID des Aktors nehmen

Hallo

Ich habe mir wieder Zeit genommen um die Fehler zu beheben.

Könnte sich jemand mal das anschauen ob das so richtig ist.

$id = 29010 /*[Serial Port]*/;

//Port reset -> I/O Port, nicht Splitter
COMPort_SetOpen($id, false);
IPS_ApplyChanges($id);
COMPort_SetOpen($id, true);
IPS_ApplyChanges($id);
echo "ComPort reset was successful";

//Aktor ID's -> Um weitere ergänzen
$id1 = 18649 /*[Esszimmer\Rolladen Esszimmer Erker Links 1]*/;
$id2 = 43098 /*[Arbeitszimmer\Arbeitszimmer Deckenlampe Dimmer]*/;
$id3 = 27601 /*[Wohnzimmer\Rolladen  Garten Seite]*/;
$id4 = 45522 /*[Wohnzimmer\Rolladen  Strassen Seite]*/;
$id5 = 39931 /*[Wohnzimmer\Rolladen  Terasse Seite]*/;
$id6 = 31525 /*[Küche\Rolladen Küche Fenster]*/;
$id7 = 47983 /*[Küche\Rolladen Küche Terasse Seite]*/;
$id8 = 22190 /*[Wohnzimmer\Stehlampe]*/;
$id9 = 41513 /*[Wohnzimmer\Deckenlampe TV - Couch]*/;
$id10 = 10574 /*[Wohnzimmer\Deckenlampe Terrasse]*/;
$id11 = 39455 /*[Kinderzimmer 2\Kinderzimmer 2  Deckenlampe Dimmer]*/;
$id12 = 18649 /*[Esszimmer\Rolladen Esszimmer Erker Links 1]*/;
$id13 = 52238 /*[Esszimmer\Rolladen Esszimmer Erker Links 2]*/;
$id14 = 27134 /*[Esszimmer\Rolladen Esszimmer Erker Mitte]*/;
$id15 = 19723 /*[Esszimmer\Rolladen Esszimmer Erker Rechts]*/;


//polling ab hier, weitere Aktoren ergänzen
$id1_status = ZW_requeststatus($id1);
$id2_status = ZW_requeststatus($id2);
$id3_status = ZW_requeststatus($id3);
$id4_status = ZW_requeststatus($id4);
$id5_status = ZW_requeststatus($id5);
$id6_status = ZW_requeststatus($id6);
$id7_status = ZW_requeststatus($id7);
$id8_status = ZW_requeststatus($id8);
$id9_status = ZW_requeststatus($id9);
$id10_status = ZW_requeststatus($id10);
$id11_status = ZW_requeststatus($id11);
$id12_status = ZW_requeststatus($id12);
$id13_status = ZW_requeststatus($id13);
$id14_status = ZW_requeststatus($id14);
$id15_status = ZW_requeststatus($id15);

//Port reset -> I/O Port, nicht Splitter
$id = 29010 /*[Serial Port]*/;
COMPort_SetOpen($id, false);
IPS_ApplyChanges($id);
COMPort_SetOpen($id, true);
IPS_ApplyChanges($id);
echo "ComPort reset was successful";


?>l";


<? 
$id = 29010 /*[Serial Port]*/;

//Aktor ID's -> Um weitere ergänzen
$id1 = 18649 /*[Esszimmer\Rolladen Esszimmer Erker Links 1]*/;
$id2 = 43098 /*[Arbeitszimmer\Arbeitszimmer Deckenlampe Dimmer]*/;
$id3 = 27601 /*[Wohnzimmer\Rolladen  Garten Seite]*/;
$id4 = 45522 /*[Wohnzimmer\Rolladen  Strassen Seite]*/;
$id5 = 39931 /*[Wohnzimmer\Rolladen  Terasse Seite]*/;
$id6 = 31525 /*[Küche\Rolladen Küche Fenster]*/;
$id7 = 47983 /*[Küche\Rolladen Küche Terasse Seite]*/;
$id8 = 22190 /*[Wohnzimmer\Stehlampe]*/;
$id9 = 41513 /*[Wohnzimmer\Deckenlampe TV - Couch]*/;
$id10 = 10574 /*[Wohnzimmer\Deckenlampe Terrasse]*/;
$id11 = 39455 /*[Kinderzimmer 2\Kinderzimmer 2  Deckenlampe Dimmer]*/;
$id12 = 18649 /*[Esszimmer\Rolladen Esszimmer Erker Links 1]*/;
$id13 = 52238 /*[Esszimmer\Rolladen Esszimmer Erker Links 2]*/;
$id14 = 27134 /*[Esszimmer\Rolladen Esszimmer Erker Mitte]*/;
$id15 = 19723 /*[Esszimmer\Rolladen Esszimmer Erker Rechts]*/;


//polling ab hier, weitere Aktoren ergänzen
$id1_status = ZW_requeststatus($id1);
$id2_status = ZW_requeststatus($id2);
$id3_status = ZW_requeststatus($id3);
$id4_status = ZW_requeststatus($id4);
$id5_status = ZW_requeststatus($id5);
$id6_status = ZW_requeststatus($id6);
$id7_status = ZW_requeststatus($id7);
$id8_status = ZW_requeststatus($id8);
$id9_status = ZW_requeststatus($id9);
$id10_status = ZW_requeststatus($id10);
$id11_status = ZW_requeststatus($id11);
$id12_status = ZW_requeststatus($id12);
$id13_status = ZW_requeststatus($id13);
$id14_status = ZW_requeststatus($id14);
$id15_status = ZW_requeststatus($id15);

//Port reset -> I/O Port, nicht Splitter
COMPort_SetOpen($id, false);
IPS_ApplyChanges($id);
COMPort_SetOpen($id, true);
IPS_ApplyChanges($id);
echo "ComPort reset was successful";


?>

Du brauchst den Com Port Reset eigentlich nicht. Ich habe ihn oben im Skript mal gelöscht. Unten war noch ein "1; im Skript, das habe ich auch gelöscht.
So muesste das Skript laufen, oder wirft es noch einen Fehler?

Hallo

jetzt kommt kein Fehler mehr!!

aber der Status wird nicht aktualisiert muß Ich noch etwas einstellen …

Wo schaust Du denn?

Mach mal folgendes:
Im Objektbaum hast Du unterhalb eines z-wave Aktors die Statusvariablen (z.B. Status = True/False oder geöffnet/geschlossen oder an/aus falls Du ein Profil zugeordnet hast).

Angenommen Deine Stehlampe im Wohnzimmer ist aus, dann muesste die Variable auf false stehen.

Jetzt geht mal ins WZ und schalte am Aktor (Nicht über IPS) die Stehlampe an. Dann ist in IPS die VAriable immer noch auf false.

Dann lass das update Skript mal laufen. In dem moment, wo er



$id8_status = ZW_requeststatus($id8);


ausführt, wird sich die Statusvariable auf true ändern.