Anfängerfrage zu Python Skript (Xiaomi Gateway Integration)

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • philox
    LoxBus Spammer
    • 16.06.2016
    • 280

    Anfängerfrage zu Python Skript (Xiaomi Gateway Integration)

    Hallo zusammen,

    da ich nicht genau wusste ob/wo dieses Thema am besten hinpasst, habe ich es sicherheitshalber in den Offtopic Bereich gepackt.

    Ich versuche ein Python Skript zu bearbeiten das die Nutzung von Xiaomi Smart Home Geräten auf Loxone ermöglicht. (http://www.loxwiki.eu/display/LOX/Xi...xone+einbinden)

    Leider habe ich keinerlei Erfahrung mit Skripten. Deshalb meine Anfängerfrage.

    Code:
    SNIP
    
    # List of supported models
    class MODEL:
      CUBE = 'cube'
      GATEWAY = 'gateway'
      MAGNET = 'magnet'
      MOTION = 'motion'
      SENSOR_HT = 'weather.v1'
      SMOKE = 'smoke'
      SWITCH = '86sw1'
      WATER_LEAK = 'sensor_wleak.aq1'
    
    # Supported values
    class VALUE:
      ALARM = 'alarm'
      DENSITY = 'density'
      HUMIDITY = 'humidity'
      ILLUMINATION = 'illumination'
      STATUS = 'status'
      TEMPERATURE = 'temperature'
      CHANNEL_0 = 'channel_0'
      ROTATE = 'rotate'
      VOLTAGE = 'voltage'
    
    # Matrix that links values for models, conversion added
    MODEL_VALUES_MATRIX = {
      MODEL.CUBE: {VALUE.STATUS: (dict, {'flip90': 'flip90',
                                         'flip180': 'flip180',
                                         'free_fall': 'free_fall',
                                         'move': 'move',
                         'rotate': 'rotate',
                                         'shake_air': 'shake_air',
                                         'tap_twice': 'tap_twice'},
                                  ),
                   VALUE.VOLTAGE: (int, 1000),
              # VALUE.ROTATE: (int, 1000),
    SNIP
    In der auskommentierten Zeile von "VALUE.ROTATE: (int, 1000)," bekomme ich eine Dezimalzahl mit Komma. Diese wird von dem Skript aber nicht als Zahl erkannt weil als Dezimaltrennzeichen ein Punkt erwartet wird.

    Kann mir jemand sagen wie ich bei diesen einen Wert das Komma durch ein Punkt ersetzen kann?

    Vielen Dank!
    Zuletzt geändert von philox; 29.12.2017, 20:10.
Lädt...