Ankündigung

Einklappen
Keine Ankündigung bisher.

Warning bei eval - unsupported operand type

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

    Warning bei eval - unsupported operand type

    Hi,
    was mach ich bei diesem eval falsch?

    Code:
      [[Volume]]
        type = num
        visu_acl = rw
        knx_dpt = 5
        knx_listen = 8/7/10
        eval = value * 100 / 255
        visu = yes
        squeezebox_send = <playerid> mixer volume {}
        squeezebox_recv = <playerid> prefset server volume
        squeezebox_init = <playerid> mixer volume
    im log steht folgende warnung

    Code:
    2015-03-18 22:26:39,075 WARNING  sbogbad.Volume-eval Item sbogbad.Volume: problem evaluating value * 100 / 255: unsupported operand type(s) for /: 'str' and 'int' -- item.py:__run_eval:331
    Viele Grüsse
    Jürgen

    #2
    Hallo Jürgen,

    das Squeezebox-Plugin aktualisiert das Item wohl mit einem String.
    Code:
     
     [FONT=Arial, Helvetica, Verdana, sans-serif]eval = float(value) * 100 / 255[/FONT]
    Davon abgesehen solltest Du Dich entscheiden wie der Wert in dem Item aussehen soll. knx_dpt = 5 geht nur bis hundert. Bis bald Marcus

    Kommentar


      #3
      Okay danke marcus das tut so.
      eval = float(value) * 10 / 25 ist die richtige umrechnung der Wertebereich von Sqeezbox volumen ist 0 bis 40

      Ich kann das aber wie ich gerade Merke so nicht machen...wenn ich jetzt vom Tablet aus die Lautstärke verändere macht das SBPlugin noch das richtige aber der KNX Status denn ich auch noch brauche wird dummerweise jetzt auch noch umgerechnet durch den eval.

      VG
      Jürgen

      Kommentar

      Lädt...
      X