LoxBerry: CalDAV-4-Lox Plugin verfügbar.

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Ramonnß9
    Dumb Home'r
    • 09.10.2020
    • 21

    Also laut Chrome 335,39ms
    Angehängte Dateien

    Kommentar


    • Eusebius
      Eusebius kommentierte
      Kommentar bearbeiten
      dann ist das Timeout nicht das Problem. Hast schon mal Loxberry neu gestartet?
  • Ramonnß9
    Dumb Home'r
    • 09.10.2020
    • 21

    Ja schon mehrmals
    alles neu gestartet - leider keine Änderung

    Kommentar

    • Christian Fenzl
      Lebende Foren Legende
      • 31.08.2015
      • 11217

      Here is your LoxBerry Support robot!
      Hast du schon mal ins Log geschaut?


      Eine Erklärung wäre auch nützlich, *was genau* eigentlich nicht geht.
      Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

      Kommentar


      • hme0354
        hme0354 kommentierte
        Kommentar bearbeiten
        wäre cool, wenn du die meldung wirklich automatisieren könntest 🤣
    • Ramonnß9
      Dumb Home'r
      • 09.10.2020
      • 21

      Hallo Christian,

      was geht nicht mehr?
      > bekomme in die Config bzw in den Miniserver keine "Daten" mehr....es steht immer bei -1
      Hat wie beschrieben bis vor kurzem geklappt...Timeout auf 8000ms

      Der Aufruf des Links funktioniert im Browser tadellos...

      Log?
      hab sowas drinstehen

      [28-May-2021 09:28:52 Europe/Berlin] PHP Notice: Undefined variable: countevents in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 139
      [28-May-2021 09:28:52 Europe/Berlin] PHP Notice: Undefined variable: constraint in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 188
      [28-May-2021 09:28:52 Europe/Berlin] PHP Notice: Undefined variable: constraint in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 188
      [28-May-2021 09:28:52 Europe/Berlin] PHP Notice: Undefined variable: countevents in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 139
      [28-May-2021 09:28:53 Europe/Berlin] PHP Notice: Undefined variable: countevents in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 139
      [28-May-2021 09:28:53 Europe/Berlin] PHP Notice: Undefined variable: constraint in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 188
      [28-May-2021 09:28:53 Europe/Berlin] PHP Notice: Undefined variable: constraint in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 188
      [28-May-2021 09:28:53 Europe/Berlin] PHP Notice: Undefined variable: constraint in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 188
      [28-May-2021 09:28:53 Europe/Berlin] PHP Notice: Undefined variable: constraint in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 188
      [28-May-2021 09:28:53 Europe/Berlin] PHP Notice: Undefined variable: constraint in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 188
      [28-May-2021 11:38:13 Europe/Berlin] PHP Notice: Undefined variable: countevents in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 163
      [28-May-2021 11:39:14 Europe/Berlin] PHP Notice: Undefined variable: countevents in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 163
      [28-May-2021 11:39:15 Europe/Berlin] PHP Notice: Undefined variable: countevents in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 163
      [28-May-2021 11:39:15 Europe/Berlin] PHP Notice: Undefined variable: countevents in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 163
      [28-May-2021 11:40:26 Europe/Berlin] PHP Notice: Undefined variable: countevents in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 163
      [28-May-2021 11:41:36 Europe/Berlin] PHP Notice: Undefined variable: countevents in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 163
      [28-May-2021 11:41:36 Europe/Berlin] PHP Notice: Undefined variable: countevents in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 163
      [28-May-2021 11:41:37 Europe/Berlin] PHP Notice: Undefined variable: countevents in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 163
      [28-May-2021 11:43:44 Europe/Berlin] PHP Notice: Undefined variable: countevents in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 163
      [28-May-2021 11:43:54 Europe/Berlin] PHP Notice: Undefined variable: countevents in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 163
      [28-May-2021 11:44:27 Europe/Berlin] PHP Notice: Undefined variable: countevents in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 163
      [28-May-2021 11:44:27 Europe/Berlin] PHP Notice: Undefined variable: countevents in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 163
      [28-May-2021 11:44:27 Europe/Berlin] PHP Notice: Undefined variable: countevents in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 163
      [28-May-2021 11:49:43 Europe/Berlin] PHP Notice: Undefined variable: countevents in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 163
      [28-May-2021 11:49:43 Europe/Berlin] PHP Notice: Undefined variable: countevents in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 163
      [28-May-2021 11:49:43 Europe/Berlin] PHP Notice: Undefined variable: countevents in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 163
      [28-May-2021 11:50:33 Europe/Berlin] PHP Notice: Undefined variable: countevents in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 163
      [28-May-2021 11:50:34 Europe/Berlin] PHP Notice: Undefined variable: countevents in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 163
      [28-May-2021 11:50:34 Europe/Berlin] PHP Notice: Undefined variable: countevents in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 163
      [28-May-2021 12:10:33 Europe/Berlin] PHP Notice: Undefined variable: countevents in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 163
      [28-May-2021 12:11:07 Europe/Berlin] PHP Notice: Undefined variable: countevents in /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php on line 163


      oder sowas


      Calling subfunction FORM
      Action: plugin-autoupdate // Value: 2
      [Fri May 28 11:37:49 2021] index.cgi: log_db_query_id: No database entry found for given filename /opt/loxberry/log/plugins/caldav4lox/caldav4lox.log. File will be created.
      [Fri May 28 11:37:49 2021] index.cgi: at /opt/loxberry/webfrontend/htmlauth/plugins/caldav4lox/index.cgi line 40.
      % Total % Received % Xferd Average Speed Time Time Time Current
      Dload Upload Total Spent Left Speed
      0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 158 100 158 0 0 158 0 0:00:01 --:--:-- 0:00:01 158 100 158 100 158 0 0 158 0 0:00:01 --:--:-- 0:00:01 158
      Action: plugin-loglevel // Value: 3
      Action: plugin-loglevel // Value: 3
      Action: plugin-loglevel // Value: 6
      Action: plugin-loglevel // Value: 3
      Action: plugin-loglevel // Value: 4
      Action: plugin-loglevel // Value: 3
      Action: plugin-loglevel // Value: 3
      Action: plugin-loglevel // Value: 3
      Action: plugin-loglevel // Value: 0
      Action: plugin-loglevel // Value: 3
      Action: plugin-loglevel // Value: 6
      Action: plugin-loglevel // Value: 3
      [Fri May 28 12:13:13.143832 2021] [mpm_prefork:notice] [pid 970] AH00171: Graceful restart requested, doing restart
      [Fri May 28 12:13:17.252714 2021] [mpm_prefork:notice] [pid 970] AH00163: Apache/2.4.38 (Debian) configured -- resuming normal operations
      [Fri May 28 12:13:17.252862 2021] [core:notice] [pid 970] AH00094: Command line: '/usr/sbin/apache2'


      reicht dir das?

      Kommentar


      • svethi
        svethi kommentierte
        Kommentar bearbeiten
        Hast Du bei Dir auch MQTT installiert?
        Wenn ja, dann sie da mal im Incomming nach ob da Werte in dem Zeitabstand kommen, in dem der MS nachsehen soll.
        Ich kann nur wieder sagen … das Plugin arbeitet korrekt und wenn die URL im Browser wirklich identisch zu der in der Config ist, hast Du ein Problem mit dem MS. Da musst Du Dir die Logs im MS ansehen ob der den Kalender überhaupt abfragt.

      • Ramonnß9
        Ramonnß9 kommentierte
        Kommentar bearbeiten
        MQTT hab ich nicht installiert....

        OK danke - werd ich prüfen, wichtig war mir ob das das PlugIn läuft oder ob sich die Befehlskennung geändert hat....

        danke für die Hilfe
        LG

      • Ramonnß9
        Ramonnß9 kommentierte
        Kommentar bearbeiten
        funzt jetzt wieder....

        Hab den abfragezyklus auf 20sec gestellt und --- tada -- alles wieder da

        komisch
    • Tico
      Lox Guru
      • 31.08.2016
      • 1035

      Schlagen Sie vor, einen weiteren Testkalender in Ihrem Google-Konto zu erstellen. Rufen Sie diesen Kalendereintrag von Loxone ab und prüfen Sie das Ergebnis.
      Ich spreche kein Deutsch. Gib Google Translate die Schuld, wenn ich unverständlich bin.

      Kommentar

      • Gargamel
        MS Profi
        • 16.12.2018
        • 697

        Hallo svethi
        bei mir lief das Plugin jetzt einige Zeit absolut Problemlos. Habe keine Änderungen vorgenommen doch plötzlich bekomme ich keine Daten mehr zum MS.
        Ich rufe die Daten über das MQTT Plugin ab.

        Anbei 2 Screenshots was ausgegeben wird wenn ich im Plugin die Angaben teste.

        Kannst du Anhand der Screenshots erkennen was der Fehler sein könnte oder benötigst du noch weitere Infos?

        Vielen Dank schon mal

        Angehängte Dateien

        Kommentar


        • Gargamel
          Gargamel kommentierte
          Kommentar bearbeiten
          Vielen Dank Svethi und Christian, der Neustart des LB war die Lösung. Jetzt funktioniert es wieder.


          Ramonnß9 hat hier vorher auch einen Kommentar hinterlassen bezüglich des Abfragezyklus und jetzt hat er den Kommentar wieder gelöscht… Nicht gerade eine feine Sache weil sich dann keiner mehr auskennt!!

        • svethi
          svethi kommentierte
          Kommentar bearbeiten
          Ganz einfach … das machen, was ich sage 😂

        • Ramonnß9
          Ramonnß9 kommentierte
          Kommentar bearbeiten
          @gargamel
          Hatt mel ein Problem, wo es auf einmal nichts mehr ging und hatt den Abfragezyklus auf einen Tag gestellt.
          Habe dann fen Abfragezyklus auf 12h gestellt seit dem gehts wieder.
          Das war mein Kommentar
          Lg
      • topbite
        Extension Master
        • 28.09.2015
        • 122

        Hallo svethi ,

        ich nutze Dein Plugin seit 3 Jahren mit einem Müllkalender, das funktioniert tadellos. Vielen Dank an der Stelle für das super Plugin.
        Jetzt wollte ich einen Betriebsmodus (Urlaub) mit dem Plugin steuern, allerdings komme ich hier nicht richtig weiter. Ich möchte eigentlich nur am gleichen Tag wissen, ob ein Kalendereintrag "Urlaub" zu finden ist. Mit einem Einzelermin oder in die Zukunft funktioniert das auch soweit. Aber wenn der Urlaub als Mehrtagestermin angelegt ist und sich Urlaubstage bereits auch in der Vergangenheit befinden, bekomme ich beim Parameter "fwDay": eine Zahl <-1 (z.B. -3 wenn der erste Urlaubstag vor 3 Tagen war). Ich komme hier nicht richtig weiter....Vielen Dank für einen Denkanstoß :-)

        Grüße Timo

        Kommentar


        • Gargamel
          Gargamel kommentierte
          Kommentar bearbeiten
          Wenn du bei fwDay 0 einträgst dann wird doch nur am aktuellen Tag gesucht

        • topbite
          topbite kommentierte
          Kommentar bearbeiten
          Das dachte ich auch - deswegen hab ich null eingetragen. Er schaut aber irgendwie doch zurück?!?
      • svethi
        Lebende Foren Legende
        • 25.08.2015
        • 6292

        Wo ist denn das Problem? Du kannst das doch auf verschiedene Weise lösen. Eine wäre fwdays=0&delay=0 mit anzugeben und dann einfach den Start auf >-1 zu testen. Gibt es keinen Termin, ist Start -1, gibt es den Termin, ist Start >0. Da es den Termin nur gibt, wenn er auch läuft, reicht das ja schon. Wenn Du schon vorher was Umschalten willst, wählst Du entsprechende Werte und testest Start. Wenn Du sekundengenau steuern willst läßt Du Dir den Termin auch früher anzeigen und vergleichst dann die aktuelle Zeit mit Start. Ist Start < aktueller Timestamp, läuft Dein Termin.
        Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

        Kommentar

        • topbite
          Extension Master
          • 28.09.2015
          • 122

          Der Start ist nicht das Problem, eher das Setzen des Endes, da am zweiten Urlaubstag die -1 bei fwdays kommt und ohne Hinzunahme von weiteren Parametern nicht unterschieden werden kann von "kein Termin". Habe jetzt noch den End Parameter einbezogen. Danke für den Denkanstoß.

          Kommentar

          • svethi
            Lebende Foren Legende
            • 25.08.2015
            • 6292

            Du hast es nicht verstanden. Wenn Du nicht in die Zukunft sehen willst, vergiss den Wert fwdays. Wenn Du innerhalb eines Termines nur wissen willst, ob dieser existiert, brauchst Du nur auf Start > -1 oder Ende > -1 testen. Ende ist glaube ich schwierig, da der bei bestimmten Typen nicht vorhanden sein muss. (Bin mir nicht sicher, aber ich glaube ich rechne den in diesen Situationen wieder dazu)
            Aber klar, Du machst ja quasi nichts anderes jetzt. Du prüfst mit Ende ob der Termin überhaupt vorhanden (was ja schon reichen würde) und prüfst dann noch fwDays. Leider kann man mit Loxone nunmal nur Zahlen einlesen, sonst hätte ich ja auch no oder was auch immer da reinschreiben können, doch damit kannst Du in Loxone nichts anfangen.
            Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

            Kommentar

            • larassimon
              Dumb Home'r
              • 22.05.2016
              • 15

              Hallo, ich habe neu eine Loxberry in Betrieb genommen und leider komme ich bei dem Thema Müllkalender (einer der Gründe die mich dazu bewegt haben das Ding zu kaufen) nicht wirklich weiter. Ich Beschäftige ich jetzt schon seit knapp 3 Stunden mit der Thematik, bin aber Winzer und kein IT´ler und steige vielleicht deshalb nicht wirklich durch. Ich würde gerne den Kalender von unserer Stadt verwenden. Das ist ein caldav Kalender. Oder bin ich da schon falsch in der Vermutung und muss einen Google Kalender verwenden?

              unter dieser Seite kann man sich seinen Persönlichen Kalender erstellen (den ich auch erfolgreich in meinem E-Mail Programm unter Abonierten Kalendern am laufen habe)


              Der fertige Link sieht dann so aus: (sid steht für Straße die ich abgeändert habe zu meiner)


              Ich komme echt nicht weiter und habe dafür vielleicht zu wenige Kentnisse. Kann mir jemand helfen?

              Kommentar

              • svethi
                Lebende Foren Legende
                • 25.08.2015
                • 6292

                Also wenn ich Deinen Link aufrufen will, passiert genau … gar nichts.
                Mal angenommen da würde ein Kalender im ical-Format kommen, wo ist denn dann das Problem? Was Du wie gemacht hast und nicht funktioniert, hast Du nirgends geschrieben.
                Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

                Kommentar

                • larassimon
                  Dumb Home'r
                  • 22.05.2016
                  • 15

                  Guten Abend,
                  stimmt beim unteren Link passiert, wenn ich drauf drücke gar nichts. Beim oberen Link kommt man auf die Seite unserer Stadt. Dann kann man dort ein paar Sachen einstellen (Straße, welche Müssorten etc.), wenn man auf weiter klickt bekomme ich einen webcal Adresse die beginnt mit webcal:// und eine Linkadresse mit http:// am Anfang. Ich kann diesen Link erfolgreich in meinen privaten iCloud Account hinzufügen und bei meinem E-Mail Programm (EM Client). Dort werden mir dann auch die korrekten Mülltermine angezeigt.

                  Ich habe das so verstanden, dass ich den http Link in dem CalDav4 Loxone Plugin ganz oben in das Feld URL des Kalenders eingeben kann/soll. In die anderen Felder habe ich nix eingetragen, mir ist nicht ganz klar was ich hier eintragen müsste. Als Ergebnis bekomme ich dann dies hier angezeigt:


                  HTTP/1.1 301 Moved Permanently HTTP/1.1 301 Moved Permanently { "": { "Start": -1, "End": -1, "Summary": "", "Description": "", "fwDay": -1, "wkDay": -1 }, "now": 413070395 }


                  oder das hier:

                  HTTP/1.1 301 Moved Permanently HTTP/1.1 301 Moved Permanently { "Papiermüll": { "Start": -1, "End": -1, "Summary": "", "Description": "", "fwDay": -1, "wkDay": -1 }, "now": 413070609 }
                  mögliche Befehlserkennungen wären:
                  Papiermüll:
                  • Anfang
                    : Papiermüll": {\i"Start"\i: \v
                  • Ende
                    : Papiermüll": {\i"End"\i: \v
                  • Tage bis
                    : Papiermüll": {\i"fwDay"\i: \v
                  • Wochentag
                    : Papiermüll": {\i"wkDay"\i: \v

                  Auch andere Varriationen mit ausgefüllten Feldern Tagen in der Zukunft, Suchbegriffe etc. ergeben kein anderes Ergebnis. An dem Punkt das mit Loxone auszuprobieren bin ich noch nicht gekommen, weil ich hier keine Vernünftigen werte raus bekomme

                  Danke für die Hilfe
                  Zuletzt geändert von larassimon; 02.02.2022, 21:51.

                  Kommentar

                  • svethi
                    Lebende Foren Legende
                    • 25.08.2015
                    • 6292

                    Danach handelt es sich bei der URL nicht um die richtige URL. Die Antwort der Servers ist, dass die Seite nicht mehr dort, sondern wo anders zu finden ist. Das funktioniert dann so nicht. Schalte mal auf debug und poste das log. Vielleicht gibt es ja einen Link, der direkt afgerufen werden kann.
                    Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

                    Kommentar

                    • larassimon
                      Dumb Home'r
                      • 22.05.2016
                      • 15

                      Wenn ich den html Link mit meinem iPhone öffne den ich von den Stadtwerke bekomme öffnet dich sofort die Kalender App und ich kann die Termine hinzufügen.

                      die Seite von der Stadt kannst du aber öffnen und dir selbst einen Termin erstellen?

                      07:10:12.628 INFO: CalDAV-4-Lox Version 2.0.0.0


                      07:10:12.628 INFO: Loglevel: 7
                      07:10:12.634 Read system settings
                      07:10:12.641 Done
                      07:10:12.641 retrieve values from URL
                      07:10:12.643 Done
                      07:10:12.643 read CalDAV-4-Lox settings
                      07:10:12.644 Done
                      07:10:12.644 retrieve the local ip
                      07:10:12.696 localIP: 192.168.2.227
                      07:10:12.696 Done
                      07:10:12.697 retrieve the defaul gateway
                      07:10:12.706 gateway: 192.168.2.1
                      07:10:12.706 Done
                      07:10:12.706 create the page - beginn
                      07:10:12.707 print out the header
                      07:10:12.807 create the content

                      07:10:12.817 INFO: URL was given, generate answer
                      07:10:12.817 test the calendar

                      07:10:19.951 ERROR: calendar returns an error
                      07:10:19.951 file_get_contents(http://hochheim.mein-abfallkalender....cs?sid=29766): failed to open stream: HTTP request failed! HTTP/1.1 503 Service Unavailable
                      error loading eventsSabre\VObject\ParseException Object
                      (
                      [messagerotected] => Error reading from input stream
                      [string:Exceptionrivate] =>
                      [coderotected] => 0
                      [filerotected] => /opt/loxberry/webfrontend/html/plugins/caldav4lox/vendor/sabre/vobject/lib/Parser/MimeDir.php
                      [linerotected] => 284
                      [trace:Exceptionrivate] => Array
                      (
                      [0] => Array
                      (
                      [file] => /opt/loxberry/webfrontend/html/plugins/caldav4lox/vendor/sabre/vobject/lib/Parser/MimeDir.php
                      [line] => 144
                      [function] => readLine
                      [class] => Sabre\VObject\Parser\MimeDir
                      [type] => ->
                      [args] => Array
                      (
                      )

                      )

                      [1] => Array
                      (
                      [file] => /opt/loxberry/webfrontend/html/plugins/caldav4lox/vendor/sabre/vobject/lib/Parser/MimeDir.php
                      [line] => 90
                      [function] => parseDocument
                      [class] => Sabre\VObject\Parser\MimeDir
                      [type] => ->
                      [args] => Array
                      (
                      )

                      )

                      [2] => Array
                      (
                      [file] => /opt/loxberry/webfrontend/html/plugins/caldav4lox/vendor/sabre/vobject/lib/Reader.php
                      [line] => 47
                      [function] => parse
                      [class] => Sabre\VObject\Parser\MimeDir
                      [type] => ->
                      [args] => Array
                      (
                      [0] =>
                      [1] => 0
                      )

                      )

                      [3] => Array
                      (
                      [file] => /opt/loxberry/webfrontend/html/plugins/caldav4lox/caldav.php
                      [line] => 217
                      [function] => read
                      [class] => Sabre\VObject\Reader
                      [type] => ::
                      [args] => Array
                      (
                      [0] =>
                      )

                      )

                      )

                      [previous:Exceptionrivate] =>
                      )
                      {
                      "": {
                      "Start": -1,
                      "End": -1,
                      "Summary": "",
                      "Description": "",
                      "fwDay": -1,
                      "wkDay": -1,
                      "now": 413104219
                      },
                      "now": 413104219
                      }
                      07:10:19.951 Done
                      07:10:19.952 print out the footer

                      Done

                      03.02.2022 07:10:19 TASK FINISHED

                      Kommentar

                      Lädt...