Problem mit Nachrichten - Scripte - Beantwortungs"Art"

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Problem mit Nachrichten - Scripte - Beantwortungs"Art"

      Hallo Leute

      Da ich nun auch in die Homematic reingekippt bin, gibts da auch einige Spielereien mit der VU+

      Zu Beginn versende ich Nachrichten von der Homematic an die VU und diese sendet je nach JA/NEIN Beantwortung nen Status zurück. Und genau da gibts ein Problem, welches im Homematic Forum noch nicht gelöst wurde. - Aber es Betrifft die HM nur indirekt, da das über den WebBrowser auch dargestellt werden kann- also ein ?????? beider VU ist.

      Sende:
      192.168.0.xxx/web/message?text…effnen?&type=0&timeout=10

      Bringt Text an den Schirm mit JA / NEIN Auswahl : Passt

      Abfrage via: 192.168.0.xxx/web/messageanswer?getanswer=now

      Fragt man die Box innerhalb des Timeouts ab, erhält man:
      <e2simplexmlresult><e2state>False</e2state><e2statetext>Keine rechtzeitige Antwort</e2statetext></e2simplexmlresult>

      Beantwortet man mit JA erhält man:
      <e2simplexmlresult><e2state>True</e2state><e2statetext>Antwort lautet JA!</e2statetext></e2simplexmlresult>

      Bei NEIN:
      <e2simplexmlresult><e2state>True</e2state><e2statetext>Antwort lautet NEIN!</e2statetext></e2simplexmlresult>

      Soweit so ok.........aber

      .....nun zum Problem:
      Wenn man 1x mit NEIN bestätigt hat, wird bei jeder weiteren Abfrage NEIN zurückgegeben

      Wenn man wieder eine Nachricht sendet und die Meldung dann ignoriert, also weder ja noch nein auswählt, wird bei der Abfrage nachher JA zurückgegeben obwohl nichts ausgewählt wurde, also der vorletzte Zustand wird auch ignoriert/überschrieben.

      Wie kann man das ändern, damit bei Nichtbeantwortung NEIN zurückgegeben wird ? Oder wenn keine Auswahl getroffen wurde
      im Retourstatus: "keine Antwort" oder "undefiniert" .... was auch immer

      Da man damit bei der HM auf so einfache Art in die Steuerung eingreifen kann, wäre das toll, wenn default "Nein" stehen würde, da Programmteile ja sonst falsch reagieren.

      Bei der HM läuft das dann als Beispiel so:
      Sende Nachricht mit Timeout z.B. 10s
      Frage nach Antwort nach z.B. Timeout +5s, also nach 15s

      Kann man den Knopf irgendwie lösen ?

      Vielen Dank für Eure Hilfe

      lG

      Tom
      ---------------------------------------------
      Was ist das...blaues Licht....und was macht das ?......es leuchtet blau.....

      Sry.....kein Support via PN
    • Hi,

      nein, nicht ohne dass etwas im Enigma2 oder OpenWebif programmiert wird; das Blöde ist, dass bei einem Timeout folgende Methode in Screens/MessageBox.py aufgerufen wird:


      Python-Quellcode

      1. def timeoutCallback(self):
      2. print "Timeout!"
      3. self.ok()
      Und das bestätigt quasi die gerade ausgewählte (Default)-Antwort - in diesem Fall "JA". Die Antwort "Timeout" kennt das Script nicht.

      Wenn du web/messageanswer anfragst, wird immer die letzte gespeicherte Antwort zurückgeliefert. Ist vielleicht ein Fall für den "Wünsche"-Thread ;)

      Gruß,
      Robert.
      Diskutiere nie mit einem Idioten. Er zieht dich auf sein Niveau runter und schlägt dich mit seiner Erfahrung.
    • Oki....Mist......schade usw....

      Danke für die Info !!
      ---------------------------------------------
      Was ist das...blaues Licht....und was macht das ?......es leuchtet blau.....

      Sry.....kein Support via PN