Zurück   IP-Symcon Community Forum > IP-Symcon 1.0 > Archiv > Allgemeine Diskussion

Antwort
 
LinkBack Themen-Optionen Thema durchsuchen
  #1 (permalink)  
Alt 09.12.05, 13:32
Benutzerbild von guyabano
Senior Member
 
Registriert seit: Nov 2005
Ort: Luxemburg
Beiträge: 2,733
Standard Software oder Script ?

Hallo,

irgendwie fabge ich an ein wenig zu verzweifeln:

Ganz einfaches script, das auch tadellos funktionniert:

PHP-Code:
$move GetValueBoolean("FS20PIRI_LEVEL2_move_detect");
$switch_duration 30// Switchtime in seconds
$FS20S4U_PB GetValueBoolean("FS20S4U_LEVEL2_PB_Light");

if (
$FS20S4U_PB == False)
    {
     if  (
$move == True)
          {
          
IPS_SetScriptTimer("FLOOR_LEVEL2_LIGHT_RESET"$switch_duration);
          
FS20_SwitchDuration(57602True$switch_duration);
          }
    }

if (
$FS20S4U_PB == True)
    {
     
FS20_SwitchMode(57602True);
     
SetValueBoolean("FS20PIRI_LEVEL2_move_detect"False); // keep PIRI quiet
    

Es schaltet mein Licht auf dem Flur. Daneben gibt es noch einen Schalter, der wenn ich ihn einschalte, das Licht auch eingeschaltet bleibt.
Dann funktionniert das ganze tadellos...einen halben Tag lang, dann funktionnieren die PIRI´s ganz gut, nur die Befehle werden nicht mehr angenommen und verarbeitet. Ich muss dann IPS runterfahren und wieder firsch starten, dann läuft es wieder....einen halben Tag lang. Das kann ja nicht der Sinn der Sache sein, oder?

Jemand eine Idee was hier falsch läuft?

PS: Ist NICHT die BETA !
__________________



11x HMS TF - 1x HMS T - 3x FHZ WLAN - 11x FHT80+TF - 4x FS20RST EcoRoll - 1x FS20SIG - 1x Comfort Comfort-Programmiergerät CRSZ-00/01 - 1x USB PC-Schnittstelle CKOZ-00/03 - 3x Dimmer CDAU-01/02 - 7x BIN 230VAC Eingang CBEU-02/01 - 6x Schaltaktor CSAU-01/01 - 1x Analog-Aktor 1-10V CAAE-01/02 - 5x Wandsender CTAA-02/02
Mit Zitat antworten
  #2 (permalink)  
Alt 09.12.05, 14:12
Benutzerbild von Retiarius
Senior Member
 
Registriert seit: Apr 2005
Ort: Hessen - nähe Gießen
Beiträge: 312
Standard hmmm

durch was wird dieses Script getriggert?

der Status vom PIRI bleibt erhlaten - d.h. wenn er mal eine Bewegung erkannt hat bleibt er true - du müsstest den dann manuell zurücksetzen.
Mit Zitat antworten
  #3 (permalink)  
Alt 09.12.05, 14:55
Benutzerbild von guyabano
Senior Member
 
Registriert seit: Nov 2005
Ort: Luxemburg
Beiträge: 2,733
Standard

Nee, der PIRI status wird ja im RESET script zurückgesetzt, das klappt alles.
Das Problem liegt woanders. Wenn ich IPS frisch starte von einem frisch gestarteten Computer , laufen alle scripte (die FS20 betreffen) tadellos. Nur so nach 1 bis 2 stunden geht dann nichts mehr. Gerade bin ich am PIRI vorbei gelaufen, kein Licht ging an. IPS läuft seit 1 Stunde erst. Nun habe ich bemerkt, dass 3 Minuten später (nachdem ich schon am Computer sass) das Licht erst anging, und dann nach der eingestellten Zeit wieder aus.

So, wo kommt diese gewaltige Zeitverzögerung her? Meine FHT´s sind ja in ordnung !

Das Script wird durch den PB (Push Button) und move_detect getriggert
__________________



11x HMS TF - 1x HMS T - 3x FHZ WLAN - 11x FHT80+TF - 4x FS20RST EcoRoll - 1x FS20SIG - 1x Comfort Comfort-Programmiergerät CRSZ-00/01 - 1x USB PC-Schnittstelle CKOZ-00/03 - 3x Dimmer CDAU-01/02 - 7x BIN 230VAC Eingang CBEU-02/01 - 6x Schaltaktor CSAU-01/01 - 1x Analog-Aktor 1-10V CAAE-01/02 - 5x Wandsender CTAA-02/02
Mit Zitat antworten
  #4 (permalink)  
Alt 09.12.05, 15:04
Benutzerbild von paresy
Administrator
 
Registriert seit: Feb 2005
Ort: Sarkwitz
Beiträge: 6,370
Standard

Zitat:
Zitat von guyabano
Nee, der PIRI status wird ja im RESET script zurückgesetzt, das klappt alles.
Das Problem liegt woanders. Wenn ich IPS frisch starte von einem frisch gestarteten Computer , laufen alle scripte (die FS20 betreffen) tadellos. Nur so nach 1 bis 2 stunden geht dann nichts mehr. Gerade bin ich am PIRI vorbei gelaufen, kein Licht ging an. IPS läuft seit 1 Stunde erst. Nun habe ich bemerkt, dass 3 Minuten später (nachdem ich schon am Computer sass) das Licht erst anging, und dann nach der eingestellten Zeit wieder aus.

So, wo kommt diese gewaltige Zeitverzögerung her? Meine FHT´s sind ja in ordnung !

Das Script wird durch den PB (Push Button) und move_detect getriggert
Hast du irgendwelche Scripte die Zeitverzögernd wirken?

z.B. Wenn du das WebInterface 0.56 hast und zu viele Graphen, dann kann es sein, dass dein Rechner alle 15min für 2-3Minuten blockiert ist, wo er keine Scripte ausführen kann. (In der 0.7 ist das Problem behoben)

Grüße, paresy
Mit Zitat antworten
  #5 (permalink)  
Alt 09.12.05, 15:19
Benutzerbild von guyabano
Senior Member
 
Registriert seit: Nov 2005
Ort: Luxemburg
Beiträge: 2,733
Standard

Nee, eigentlich nicht. Das Webgraph habe ich nur testweise 2 Grafiken laufen.
Soeben trat das Phenomen wieder auf. Wenn ich am PIRI vorbei lief, gings wieder nicht. Doch diesmal habe ich genauer hingeschaut: Im Windows-Task-Manager lief die CPU auf 100% ohne Unterbrechung. Erst, nachdem ich dem kleinen PIRI script die Trigger wegnahm, fiehl die CPU auf Null zurück. Ich kann mir jedoch nicht erklären, das das Script sich selbst andaurend triggert?

Irgendwie muss ich mir da was einfallen lassen. Der Fehler liegt wohl bei mir
__________________



11x HMS TF - 1x HMS T - 3x FHZ WLAN - 11x FHT80+TF - 4x FS20RST EcoRoll - 1x FS20SIG - 1x Comfort Comfort-Programmiergerät CRSZ-00/01 - 1x USB PC-Schnittstelle CKOZ-00/03 - 3x Dimmer CDAU-01/02 - 7x BIN 230VAC Eingang CBEU-02/01 - 6x Schaltaktor CSAU-01/01 - 1x Analog-Aktor 1-10V CAAE-01/02 - 5x Wandsender CTAA-02/02
Mit Zitat antworten
  #6 (permalink)  
Alt 09.12.05, 15:22
Benutzerbild von paresy
Administrator
 
Registriert seit: Feb 2005
Ort: Sarkwitz
Beiträge: 6,370
Standard

Zitat:
Zitat von guyabano
Nee, eigentlich nicht. Das Webgraph habe ich nur testweise 2 Grafiken laufen.
Soeben trat das Phenomen wieder auf. Wenn ich am PIRI vorbei lief, gings wieder nicht. Doch diesmal habe ich genauer hingeschaut: Im Windows-Task-Manager lief die CPU auf 100% ohne Unterbrechung. Erst, nachdem ich dem kleinen PIRI script die Trigger wegnahm, fiehl die CPU auf Null zurück. Ich kann mir jedoch nicht erklären, das das Script sich selbst andaurend triggert?

Irgendwie muss ich mir da was einfallen lassen. Der Fehler liegt wohl bei mir
Im Kernel->Debug sieht man immer recht schnell, was so an Scripten ausgeführt wird oder wenn sich "Warteschlangen" bilden...

Du kannst ja sonst einen Log ranhängen... dann kann ich mal reingucken

Grüße, paresy
Mit Zitat antworten
  #7 (permalink)  
Alt 09.12.05, 15:39
Benutzerbild von guyabano
Senior Member
 
Registriert seit: Nov 2005
Ort: Luxemburg
Beiträge: 2,733
Standard

Danke dir. Ich werde mir das mal anschauen, und wenn ich nicht finde werde ich mal die Logs sammeln und anhängen
__________________



11x HMS TF - 1x HMS T - 3x FHZ WLAN - 11x FHT80+TF - 4x FS20RST EcoRoll - 1x FS20SIG - 1x Comfort Comfort-Programmiergerät CRSZ-00/01 - 1x USB PC-Schnittstelle CKOZ-00/03 - 3x Dimmer CDAU-01/02 - 7x BIN 230VAC Eingang CBEU-02/01 - 6x Schaltaktor CSAU-01/01 - 1x Analog-Aktor 1-10V CAAE-01/02 - 5x Wandsender CTAA-02/02
Mit Zitat antworten
  #8 (permalink)  
Alt 09.12.05, 17:52
Benutzerbild von Torro
Senior Member
 
Registriert seit: May 2005
Ort: Leipzig
Beiträge: 3,963
Standard

Hallo,
Zitat:
Zitat von guyabano
Danke dir. Ich werde mir das mal anschauen, und wenn ich nicht finde werde ich mal die Logs sammeln und anhängen
ich fuerchte, Du hast Dir irgendwo eine boese Schleife programmiert, in der Dein Script sicht totlaeuft. Normalerweise wuerde dann in diesem Fall Dein Rechner bis in Ewigkeiten verloren sein, bei PHP wird aber jedes Script nach einer bestimmten Zeit (in der php.ini festlegbar) zwangsweise abgebrochen. Das ist das sogenannte Script Timeout. Das koennte dann bei Dir die Ursache sein, dass es nach einer bestimmten Zeit auf einmal geht....

Gruss Torro
Mit Zitat antworten
  #9 (permalink)  
Alt 09.12.05, 19:27
Benutzerbild von guyabano
Senior Member
 
Registriert seit: Nov 2005
Ort: Luxemburg
Beiträge: 2,733
Standard

Ja klar, ich habe ein schleife. Hier ein Auszug aus dem Kernel-Debug:

12/1/2005 6:57:57 PM | DEBUG | ScriptThread | Executing Script: FLOOR_LEVEL1_LIGHT ~ Variable: FS20PIRI_LEVEL1_move_detect #
12/1/2005 6:57:57 PM | DEBUG | VariableManager | Variable: FS20PIRI_LEVEL1_move_detect (Boolean), Value: False
12/1/2005 6:57:57 PM | DEBUG | EventScripter | [Queued,Size=15] | Script: FLOOR_LEVEL1_LIGHT | Variable: FS20PIRI_LEVEL1_move_detect
12/1/2005 6:57:57 PM | DEBUG | ScriptThread | Executed Script: FLOOR_LEVEL1_LIGHT ~ Variable: FS20PIRI_LEVEL1_move_detect #
12/1/2005 6:57:57 PM | DEBUG | ScriptThread | Executing Script: FLOOR_LEVEL1_LIGHT ~ Variable: FS20PIRI_LEVEL1_move_detect #
12/1/2005 6:57:57 PM | DEBUG | VariableManager | Variable: FS20PIRI_LEVEL1_move_detect (Boolean), Value: False
12/1/2005 6:57:57 PM | DEBUG | EventScripter | [Queued,Size=15] | Script: FLOOR_LEVEL1_LIGHT | Variable: FS20PIRI_LEVEL1_move_detect
12/1/2005 6:57:57 PM | DEBUG | ScriptThread | Executed Script: FLOOR_LEVEL1_LIGHT ~ Variable: FS20PIRI_LEVEL1_move_detect #
12/1/2005 6:57:57 PM | DEBUG | ScriptThread | Executing Script: FLOOR_LEVEL1_LIGHT ~ Variable: FS20PIRI_LEVEL1_move_detect #
12/1/2005 6:57:58 PM | DEBUG | VariableManager | Variable: FS20PIRI_LEVEL1_move_detect (Boolean), Value: False
12/1/2005 6:57:58 PM | DEBUG | EventScripter | [Queued,Size=15] | Script: FLOOR_LEVEL1_LIGHT | Variable: FS20PIRI_LEVEL1_move_detect
12/1/2005 6:57:58 PM | DEBUG | ScriptThread | Executed Script: FLOOR_LEVEL1_LIGHT ~ Variable: FS20PIRI_LEVEL1_move_detect #
12/1/2005 6:57:58 PM | DEBUG | ScriptThread | Executing Script: FLOOR_LEVEL1_LIGHT ~ Variable: FS20PIRI_LEVEL1_move_detect #
12/1/2005 6:57:58 PM | DEBUG | VariableManager | Variable: FS20PIRI_LEVEL1_move_detect (Boolean), Value: False
12/1/2005 6:57:58 PM | DEBUG | EventScripter | [Queued,Size=15] | Script: FLOOR_LEVEL1_LIGHT | Variable: FS20PIRI_LEVEL1_move_detect
12/1/2005 6:57:58 PM | DEBUG | ScriptThread | Executed Script: FLOOR_LEVEL1_LIGHT ~ Variable: FS20PIRI_LEVEL1_move_detect #
12/1/2005 6:57:58 PM | DEBUG | ScriptThread | Executing Script: FLOOR_LEVEL1_LIGHT ~ Variable: FS20PIRI_LEVEL1_move_detect #
12/1/2005 6:57:58 PM | DEBUG | VariableManager | Variable: FS20PIRI_LEVEL1_move_detect (Boolean), Value: False
12/1/2005 6:57:58 PM | DEBUG | EventScripter | [Queued,Size=15] | Script: FLOOR_LEVEL1_LIGHT | Variable: FS20PIRI_LEVEL1_move_detect
12/1/2005 6:57:58 PM | DEBUG | ScriptThread | Executed Script: FLOOR_LEVEL1_LIGHT ~ Variable: FS20PIRI_LEVEL1_move_detect #
12/1/2005 6:57:58 PM | DEBUG | ScriptThread | Executing Script: FLOOR_LEVEL1_LIGHT ~ Variable: FS20PIRI_LEVEL1_move_detect #
12/1/2005 6:57:59 PM | DEBUG | VariableManager | Variable: FS20PIRI_LEVEL1_move_detect (Boolean), Value: False
12/1/2005 6:57:59 PM | DEBUG | EventScripter | [Queued,Size=15] | Script: FLOOR_LEVEL1_LIGHT | Variable: FS20PIRI_LEVEL1_move_detect
12/1/2005 6:57:59 PM | DEBUG | ScriptThread | Executed Script: FLOOR_LEVEL1_LIGHT ~ Variable: FS20PIRI_LEVEL1_move_detect #
12/1/2005 6:57:59 PM | DEBUG | ScriptThread | Executing Script: FLOOR_LEVEL1_LIGHT ~ Variable: FS20PIRI_LEVEL1_move_detect #
12/1/2005 6:57:59 PM | DEBUG | VariableManager | Variable: FS20PIRI_LEVEL1_move_detect (Boolean), Value: False
12/1/2005 6:57:59 PM | DEBUG | EventScripter | [Queued,Size=15] | Script: FLOOR_LEVEL1_LIGHT | Variable: FS20PIRI_LEVEL1_move_detect
12/1/2005 6:57:59 PM | DEBUG | ScriptThread | Executed Script: FLOOR_LEVEL1_LIGHT ~ Variable: FS20PIRI_LEVEL1_move_detect #
12/1/2005 6:57:59 PM | DEBUG | ScriptThread | Executing Script: FLOOR_LEVEL1_LIGHT ~ Variable: FS20PIRI_LEVEL1_move_detect #
12/1/2005 6:57:59 PM | DEBUG | VariableManager | Variable: FS20PIRI_LEVEL1_move_detect (Boolean), Value: False
12/1/2005 6:57:59 PM | DEBUG | EventScripter | [Queued,Size=15] | Script: FLOOR_LEVEL1_LIGHT | Variable: FS20PIRI_LEVEL1_move_detect
12/1/2005 6:57:59 PM | DEBUG | ScriptThread | Executed Script: FLOOR_LEVEL1_LIGHT ~ Variable: FS20PIRI_LEVEL1_move_detect #
12/1/2005 6:57:59 PM | DEBUG | ScriptThread | Executing Script: FLOOR_LEVEL1_LIGHT ~ Variable: FS20PIRI_LEVEL1_move_detect #
12/1/2005 6:57:59 PM | DEBUG | VariableManager | Variable: FS20PIRI_LEVEL1_move_detect (Boolean), Value: False
12/1/2005 6:57:59 PM | DEBUG | EventScripter | [Queued,Size=15] | Script: FLOOR_LEVEL1_LIGHT | Variable: FS20PIRI_LEVEL1_move_detect
12/1/2005 6:57:59 PM | DEBUG | ScriptThread | Executed Script: FLOOR_LEVEL1_LIGHT ~ Variable: FS20PIRI_LEVEL1_move_detect #
12/1/2005 6:57:59 PM | DEBUG | ScriptThread | Executing Script: FLOOR_LEVEL1_LIGHT ~ Variable: FS20PIRI_LEVEL1_move_detect #
12/1/2005 6:58:00 PM | DEBUG | VariableManager | Variable: FS20PIRI_LEVEL1_move_detect (Boolean), Value: False
12/1/2005 6:58:00 PM | DEBUG | EventScripter | [Queued,Size=15] | Script: FLOOR_LEVEL1_LIGHT | Variable: FS20PIRI_LEVEL1_move_detect
12/1/2005 6:58:00 PM | DEBUG | ScriptThread | Executed Script: FLOOR_LEVEL1_LIGHT ~ Variable: FS20PIRI_LEVEL1_move_detect #
12/1/2005 6:58:00 PM | DEBUG | ScriptThread | Executing Script: FLOOR_LEVEL1_LIGHT ~ Variable: FS20PIRI_LEVEL1_move_detect #
12/1/2005 6:58:00 PM | DEBUG | VariableManager | Variable: FS20PIRI_LEVEL1_move_detect (Boolean), Value: False
12/1/2005 6:58:00 PM | DEBUG | EventScripter | [Queued,Size=15] | Script: FLOOR_LEVEL1_LIGHT | Variable: FS20PIRI_LEVEL1_move_detect
12/1/2005 6:58:00 PM | DEBUG | ScriptThread | Executed Script: FLOOR_LEVEL1_LIGHT ~ Variable: FS20PIRI_LEVEL1_move_detect #
.....

logfile 20MB gross

Nur, wieso läuft diese Schleife sich tot. Das script ist doch sehr einfach. PIRI an, Licht an für Zeit, Licht aus. So, warum läuft der sich also tot !?
Ich muss mir ein neues Konzept ausdenken.
Der Grundgedanke ist einfach der: Ich habe einen Taster, wenn ich den betätige, der PIRI einfach ignoriert wird, wenn Taster aber auf False, dann schaltet PIRI.
Es geht einfach drum, dass jeder in de Familie einfach das Licht vergisst auszumachen im Flur. (Chronische Krankheit! ) Doch wenn meine Frau grad den Flur wischen möchte, sollte sie mit dem Schalter das Licht einschalten können und dann eingeschaltet bleiben, bis sie manuell wieder ausschaltet.
__________________



11x HMS TF - 1x HMS T - 3x FHZ WLAN - 11x FHT80+TF - 4x FS20RST EcoRoll - 1x FS20SIG - 1x Comfort Comfort-Programmiergerät CRSZ-00/01 - 1x USB PC-Schnittstelle CKOZ-00/03 - 3x Dimmer CDAU-01/02 - 7x BIN 230VAC Eingang CBEU-02/01 - 6x Schaltaktor CSAU-01/01 - 1x Analog-Aktor 1-10V CAAE-01/02 - 5x Wandsender CTAA-02/02

Geändert von guyabano (09.12.05 um 19:32 Uhr)
Mit Zitat antworten
  #10 (permalink)  
Alt 09.12.05, 20:21
Benutzerbild von guyabano
Senior Member
 
Registriert seit: Nov 2005
Ort: Luxemburg
Beiträge: 2,733
Standard

ok, ich habe es:

Diese Zeile ist Gift für das Script:

PHP-Code:
if ($FS20S4U_PB == True)
    {
     
FS20_SwitchMode(57602True);
     
SetValueBoolean("FS20PIRI_LEVEL2_move_detect"False); // keep PIRI quiet 
Wenn jetzt der PB auf TRUE steht, und dann jemand am PIRI vorbei läuft, dann setzt der PB ihn wieder auf False (was ja auch gewollt ist) doch leider triggert der wiederum das script da diese Move_detect- variable als Event Trigger eingesetzt ist und schon haben wir die Schleife. hmp !
__________________



11x HMS TF - 1x HMS T - 3x FHZ WLAN - 11x FHT80+TF - 4x FS20RST EcoRoll - 1x FS20SIG - 1x Comfort Comfort-Programmiergerät CRSZ-00/01 - 1x USB PC-Schnittstelle CKOZ-00/03 - 3x Dimmer CDAU-01/02 - 7x BIN 230VAC Eingang CBEU-02/01 - 6x Schaltaktor CSAU-01/01 - 1x Analog-Aktor 1-10V CAAE-01/02 - 5x Wandsender CTAA-02/02
Mit Zitat antworten
Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Verschiedene Scripte mit else? hbraun Allgemeine Diskussion 7 29.11.05 22:43
Welche Software? pstukenb Allgemeine Diskussion 8 29.09.05 14:57
Preis + Update ? astrastar Allgemeine Diskussion 3 25.08.05 19:03
Problem: Script Queue Time out Andre_S Allgemeine Diskussion 1 31.07.05 14:01


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:16 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0