+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 14
  1. #1
    Registriert seit
    Oct 2010
    Ort
    Paderborn
    Beiträge
    2,264

    Standard MessageSink blockiert Eventbehandlung

    Hallo,

    in meinem Modul (Blind Control) reagiere ich im MessageSink auf Variablenänderungen und stoße dann auch Rollladenfahrten an, die durchaus etwas länger dauern können. Nun beobachte ich, dass die auslösende Variable im Webfront erst nach meiner Verarbeitung umgesetzt wird. Also scheint mein MessageSink die Eventbehandlung zu blockieren. Das ist etwas unschön und ich weiß nicht, wie ich das lösen kann.

    Gibt es da einen Trick ?

    Burkhard
    Geändert von bumaas (08.11.19 um 18:41 Uhr)
    HM per RaspberryMatic | EKM-868 | LGS-868 | 1 Wire | Fibaro Motion Sensor & Aeon Labs Z-Stick S2 | SONOS | Denon AVR 3312 | Vu+ Ultimo 4K | Sony KD-75XE9405 | Fritzbox 6360 | AXIS 1344-E | Echo Dot + Show | Intel NUC i3 | IPS V5.3 Beta

  2. #2
    Registriert seit
    Jun 2012
    Ort
    House of Dragons @ Lübeck
    Beiträge
    9,327

    Ja, die MessageSink nicht blockieren
    Also mit z.b. RequestAction oder IPS_RunScriptText entkoppeln.
    https://github.com/Nall-chan/ONVIF/b...module.php#L71
    Michael
    on Win7VM (ESXi): I5, 24GB RAM, HW-RAID5, 3xSat | HW: CCU + 123 Geräte (506ch), EM1000, CUL, 1Wire, XBee, ELRO 433MHz, FritzBox Cable, Android Phone + Tablet, Samsung C-Serie TV +SamyGo-Ext, Onkyo NR| SW: IPS, Apache2(mod_ssl/PHP), MySQL, hMailServer, PRTG, Rising AV, Piwik, RoundCube, Wordpress, WinLIRC, WHS2011, MediaPortal, XBMC

  3. #3
    Registriert seit
    Oct 2010
    Ort
    Paderborn
    Beiträge
    2,264

    Danke! Dann werde ich es mal mit RequestAction probieren ...

    Burkhard
    HM per RaspberryMatic | EKM-868 | LGS-868 | 1 Wire | Fibaro Motion Sensor & Aeon Labs Z-Stick S2 | SONOS | Denon AVR 3312 | Vu+ Ultimo 4K | Sony KD-75XE9405 | Fritzbox 6360 | AXIS 1344-E | Echo Dot + Show | Intel NUC i3 | IPS V5.3 Beta

  4. #4
    Registriert seit
    Jun 2012
    Ort
    House of Dragons @ Lübeck
    Beiträge
    9,327

    Muss mich korrigieren.
    Habe IPS_RequestAction benutzt, damit der Ident unabhängig von dem Vorhandensein einer Variable ist.

    Und, auch wenn es in deinem Fall wohl eher unbedeutend ist; aber eventuell für andere welche dieses Thema finden:
    Das ist auch bei den Kernelmessages wichtig, weil ihr sonst ebenfalls IPS beim starten / beenden blockiert.
    Michael
    Geändert von Nall-chan (08.11.19 um 21:42 Uhr)
    on Win7VM (ESXi): I5, 24GB RAM, HW-RAID5, 3xSat | HW: CCU + 123 Geräte (506ch), EM1000, CUL, 1Wire, XBee, ELRO 433MHz, FritzBox Cable, Android Phone + Tablet, Samsung C-Serie TV +SamyGo-Ext, Onkyo NR| SW: IPS, Apache2(mod_ssl/PHP), MySQL, hMailServer, PRTG, Rising AV, Piwik, RoundCube, Wordpress, WinLIRC, WHS2011, MediaPortal, XBMC

  5. #5
    Registriert seit
    Oct 2010
    Ort
    Paderborn
    Beiträge
    2,264

    Besten Dank nochmals! Bei mir ist es IPS_RunScriptText geworden.

    Burkhard
    HM per RaspberryMatic | EKM-868 | LGS-868 | 1 Wire | Fibaro Motion Sensor & Aeon Labs Z-Stick S2 | SONOS | Denon AVR 3312 | Vu+ Ultimo 4K | Sony KD-75XE9405 | Fritzbox 6360 | AXIS 1344-E | Echo Dot + Show | Intel NUC i3 | IPS V5.3 Beta

  6. #6
    Registriert seit
    Jun 2012
    Ort
    House of Dragons @ Lübeck
    Beiträge
    9,327

    Ich nutze gerne IPS_RequestAction, dann brauche ich keine öffentliche Instanz-Funktion dafür bereitstellen.
    Michael
    on Win7VM (ESXi): I5, 24GB RAM, HW-RAID5, 3xSat | HW: CCU + 123 Geräte (506ch), EM1000, CUL, 1Wire, XBee, ELRO 433MHz, FritzBox Cable, Android Phone + Tablet, Samsung C-Serie TV +SamyGo-Ext, Onkyo NR| SW: IPS, Apache2(mod_ssl/PHP), MySQL, hMailServer, PRTG, Rising AV, Piwik, RoundCube, Wordpress, WinLIRC, WHS2011, MediaPortal, XBMC

  7. #7
    Registriert seit
    Oct 2010
    Ort
    Paderborn
    Beiträge
    2,264

    Das habe ich auch zunächst versucht. Allerdings habe ich keine passende Statusvariable. Und die öffentliche Funktion BLC_BlindControl() war bereits vorhanden.

    Burkhard
    HM per RaspberryMatic | EKM-868 | LGS-868 | 1 Wire | Fibaro Motion Sensor & Aeon Labs Z-Stick S2 | SONOS | Denon AVR 3312 | Vu+ Ultimo 4K | Sony KD-75XE9405 | Fritzbox 6360 | AXIS 1344-E | Echo Dot + Show | Intel NUC i3 | IPS V5.3 Beta

  8. #8
    Registriert seit
    Jun 2012
    Ort
    House of Dragons @ Lübeck
    Beiträge
    9,327

    Ich zitiere mich Mal selber:
    Habe IPS_RequestAction benutzt, damit der Ident unabhängig von dem Vorhandensein einer Variable ist.
    Darum IPS_RequestAction und nicht RequestAction.
    Michael
    on Win7VM (ESXi): I5, 24GB RAM, HW-RAID5, 3xSat | HW: CCU + 123 Geräte (506ch), EM1000, CUL, 1Wire, XBee, ELRO 433MHz, FritzBox Cable, Android Phone + Tablet, Samsung C-Serie TV +SamyGo-Ext, Onkyo NR| SW: IPS, Apache2(mod_ssl/PHP), MySQL, hMailServer, PRTG, Rising AV, Piwik, RoundCube, Wordpress, WinLIRC, WHS2011, MediaPortal, XBMC

  9. #9
    Registriert seit
    Oct 2010
    Ort
    Paderborn
    Beiträge
    2,264

    Ah, jetzt bei intensiverem Nachdenken verstehe ich deinen Hinweis erst. Man kann die Funktion mit einem beliebigen String aufrufen. Es hat mit einem Variablenident nicht unbedingt etwas zu tun.

    Burkhard
    HM per RaspberryMatic | EKM-868 | LGS-868 | 1 Wire | Fibaro Motion Sensor & Aeon Labs Z-Stick S2 | SONOS | Denon AVR 3312 | Vu+ Ultimo 4K | Sony KD-75XE9405 | Fritzbox 6360 | AXIS 1344-E | Echo Dot + Show | Intel NUC i3 | IPS V5.3 Beta

  10. #10
    Registriert seit
    Jun 2012
    Ort
    House of Dragons @ Lübeck
    Beiträge
    9,327

    Genau
    Nutze ich auch im MessageSink wenn es um Statusänderung des Parent oder trennen/verbinden mit einem Parent geht.
    Gibt sonst immer unschöne Einträge im Log, wenn man die MessageQueue blockiert.
    Michael
    Geändert von Nall-chan (09.11.19 um 19:20 Uhr)
    on Win7VM (ESXi): I5, 24GB RAM, HW-RAID5, 3xSat | HW: CCU + 123 Geräte (506ch), EM1000, CUL, 1Wire, XBee, ELRO 433MHz, FritzBox Cable, Android Phone + Tablet, Samsung C-Serie TV +SamyGo-Ext, Onkyo NR| SW: IPS, Apache2(mod_ssl/PHP), MySQL, hMailServer, PRTG, Rising AV, Piwik, RoundCube, Wordpress, WinLIRC, WHS2011, MediaPortal, XBMC

Ähnliche Themen

  1. MessageSink and parallel execution
    Von FemmeT im Forum General Discussion
    Antworten: 2
    Letzter Beitrag: 06.02.19, 11:22
  2. Probleme mit MessageSink nach Update auf 4.3
    Von baba im Forum Entwicklung mit PHP-SDK/Delphi-SDK
    Antworten: 3
    Letzter Beitrag: 28.11.17, 22:01
  3. Status an Parent anpassen (MessageSink?)
    Von baba im Forum Entwicklung mit PHP-SDK/Delphi-SDK
    Antworten: 8
    Letzter Beitrag: 14.05.17, 14:24
  4. Fragen zu RegisterMessage und MessageSink
    Von tommi im Forum Entwicklung mit PHP-SDK/Delphi-SDK
    Antworten: 6
    Letzter Beitrag: 10.10.16, 08:53