Ankündigung

Einklappen
Keine Ankündigung bisher.

Problem mit UTF-8 encoding

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Problem mit UTF-8 encoding

    Ich komme gerade so gar nicht weiter. Ich habe eine neue Datei mit Items für meine Verschattung angelegt:

    Code:
    [eg]
        name = Erdgeschoss
        [[verschattung]]
            name = "Verschattung EG"
            [[[wc]]]
                name = "Verschattung WC"
                [[[[lang]]]]
                    name = "Langzeitbetrieb"
                    type = bool
                    knx_dpt = 1
                    knx_send = 3/1/0
                    knx_cache = 3/5/0
                [[[[kurz]]]]
                    name = "Kurzzeitbetrieb"
                    type = bool
                    knx_dpt = 1
                    knx_send = 3/2/0
                [[[[pos]]]]
                    name = "Position anfahren"
                    type = bool
                    knx_dpt = 1
                    knx_send = 3/3/0
                    knx_cache = 3/6/0
                [[[[lpos]]]]
                    name = "Lamellenposition anfahren"
                    type = bool
                    knx_dpt = 1
                    knx_send = 3/4/0
                    knx_cache = 3/7/0
            [[[az]]]
                name = "Verschattung AZ"
                [[[[lang]]]]
                    name = "Langzeitbetrieb"
                    type = bool
                    knx_dpt = 1
                    knx_send = 3/1/7
                    knx_cache = 3/5/7
                [[[[kurz]]]]
                    name = "Kurzzeitbetrieb"
                    type = bool
                    knx_dpt = 1
                    knx_send = 3/2/7
                [[[[pos]]]]
                    name = "Position anfahren"
                    type = bool
                    knx_dpt = 1
                    knx_send = 3/3/7
                    knx_cache = 3/6/7
                [[[[lpos]]]]
                    name = "Lamellenposition anfahren"
                    type = bool
                    knx_dpt = 1
                    knx_send = 3/4/7
                    knx_cache = 3/7/7
    Die Datei ist mit dem gleichen Editor erstellt, mit der ich auch alle anderen item-Dateien erstellt habe und UTF-8 kodiert:

    Bildschirmfoto 2015-07-09 um 18.10.20.png

    Beim starten erhalte ich folgende Fehlermeldung:

    Code:
    2015-07-09 18:20:21,861 INFO     Main         Init Items -- smarthome.py:start:280
    2015-07-09 18:20:21,899 ERROR    Main         Problem reading ._verschattung.conf: 'utf-8' codec can't decode byte 0xb0 in position 37: invalid start byte -- smarthome.py:start:293
    Traceback (most recent call last):
      File "/usr/smarthome/bin/smarthome.py", line 291, in start
        item_conf = lib.config.parse(self._items_dir + item_file, item_conf)
      File "/usr/smarthome/lib/config.py", line 46, in parse
        for raw in f.readlines():
      File "/usr/lib/python3.2/codecs.py", line 300, in decode
        (result, consumed) = self._buffer_decode(data, self.errors, final)
    UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb0 in position 37: invalid start byte
    Was mache ich falsch? Alle anderen item-Dateien werden problemlos geladen...
    Zuletzt geändert von DiMa; 09.07.2015, 17:23.

    #2
    Lass mal die "" bei den unteren name's weg, bei Deinem ersten Item hast Du das ja auch nicht verwendet

    Kommentar


      #3
      Hallo,

      ist der Name der Datei wirklich "._verschattung.conf "?

      Bis bald

      Marcus

      Kommentar


        #4
        Zitat von Sandman60 Beitrag anzeigen
        Lass mal die "" bei den unteren name's weg, bei Deinem ersten Item hast Du das ja auch nicht verwendet

        Ich denke, da die Namen Leerzeichen enthalten, müssen da schon "" hin. Hab' ich zumindest in den anderen item-Dateien auch so gemacht (und die laden ganz normal).

        Kommentar


          #5
          Zitat von mknx Beitrag anzeigen
          ist der Name der Datei wirklich "._verschattung.conf "?
          Nein, natürlich nicht. Die Datei heisst verschattung.conf. War aber trotzdem richtige Tip: Es gab eine Datei ._verschattung.conf - keine Ahnung, wo die her kommt. Vielleicht tobt sich da OS X aus?! Was ich nicht verstehe: Da es diese Dateien auch für alle anderen .conf gibt, warum wird bei den anderen die Datei ohne "._" geladen, aber bei verschattung.conf nicht?!

          Irgendeine Idee?

          Nach dem Löschen der "._" Datei klappt's jedenfalls.

          Kommentar


            #6
            Hallo,

            weil die ._verschattung.conf eine exception wirft und die Bearbeitung abgebrochen wird.

            Wahrscheinlich werden Deine Configs zweimal eingelesen. Ist kein Beinbruch, dauert nur länger.

            Bis bald

            Marcus

            Kommentar


              #7
              Danke für die Hilfe. Ich hab' die "._" jedenfalls mal gelöscht. Ich behalt's mal im Auge - mal schauen, ob ich 'rauskriege, wo die herkommen.

              Kommentar

              Lädt...
              X