+ Antworten
Ergebnis 1 bis 9 von 9
  1. #1
    Registriert seit
    Mar 2010
    Ort
    Radstadt
    Beiträge
    278

    Standard Volume Anzeige in Dashboard

    Hallo,

    meine Volume Anzeige im Dashboard funktioniert fast optimal.
    Ich bekomme aber die Komma Werte nicht hin.
    Eigentlich sollte die Anzeige xx,5 Werte Anzeigen, ebenso wie ich den Verstärker bediene.
    Hier ein Bild meiner Variablen:


    Könnt Ihr mir helfen?

    Jörg
    Von all den Dingen die mir verloren gegangen,
    habe ich am meisten an meinem Verstand gehangen...
    -- Ozzy Osbourne --

  2. #2
    Registriert seit
    Feb 2007
    Ort
    Zwickau
    Beiträge
    5,483

    Mit welchem Element im Dashboard machst Du die Anzeige denn?
    Hier ein Beispiel von mir:
    http://www.ip-symcon.de/forum/f20/da...589/#post84186
    MfG Thomas

    Eaton Xcomfort|FS20|1-Wire|Axis WebCams|WMRS200 Wetterstation|Funksystem-868|Gas und Wasserzähler per S0 1-Wire|E-Zähler per OKK+seriell2LAN Adapter|Amazon Alexa|
    Visu auf: 10"Touchscr.|Apple iPod Touch|Apple iPhone|Apple iPad|IPS V5.x|Dashboard|WebFront|iFront


  3. #3
    Registriert seit
    Mar 2010
    Ort
    Radstadt
    Beiträge
    278

    Mein Fehler dürfte schon in der Variablen liegen;
    auch hier bekomme ich keine 0,5 Schritte
    Von all den Dingen die mir verloren gegangen,
    habe ich am meisten an meinem Verstand gehangen...
    -- Ozzy Osbourne --

  4. #4
    Registriert seit
    Feb 2005
    Ort
    Lübeck
    Beiträge
    21,222

    Dann wird wohl das Skript, dass die Variable setzt fehlerhaft sein.

    paresy

  5. #5
    Registriert seit
    Mar 2010
    Ort
    Radstadt
    Beiträge
    278

    Hallo,

    hier der Ausschnitt aus dem Script:

    PHP-Code:
    //Onkyo lesesktipt

    $data=$IPS_VALUE;

    $maincat substr($data,0,3); //Eventidentifikation
    //$zonecat= substr($data,0,1); //Zoneneventidentifikation

    switch($maincat)
         {
    case 
    "PWR"//MainPower
         
    $item "Power";
         
    $vtype 0;
         if (
    $data == "PWR01")
         {
         
    $value true;
         }
         if (
    $data == "PWR00")
         {
         
    $value false;
         }
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "MVL"//Mastervolume
    //     if (substr($data,3) =="MAX")
    //     {
    //     }
    //     else
    //     {
         
    $item "MasterVolume";
         
    $vtype 2;                                //2
         
    $itemdata=substr($data,3);                 // hier kommt hex raus

           
    $value hexdec ($itemdata);        //hex in dec
    //     $valuetemp = hexdec ($itemdata);        //hex in dec
    //     $valuetemp=str_pad ( $valuetemp, 3, "0" );    // 0 anhängen
    //     $value = (intval($valuetemp)/10) -82;            // in db umrechnen
    //     }
         
    OnkyoSetValue($item$value$vtype);
    //     }
     
    break; 
    findet Ihr da was?
    Von all den Dingen die mir verloren gegangen,
    habe ich am meisten an meinem Verstand gehangen...
    -- Ozzy Osbourne --

  6. #6
    Registriert seit
    Feb 2007
    Ort
    Zwickau
    Beiträge
    5,483

    Wo wird denn die ID #12666 geschrieben? Ich denke hier kommt nur Intger an.
    MfG Thomas

    Eaton Xcomfort|FS20|1-Wire|Axis WebCams|WMRS200 Wetterstation|Funksystem-868|Gas und Wasserzähler per S0 1-Wire|E-Zähler per OKK+seriell2LAN Adapter|Amazon Alexa|
    Visu auf: 10"Touchscr.|Apple iPod Touch|Apple iPhone|Apple iPad|IPS V5.x|Dashboard|WebFront|iFront


  7. #7
    Registriert seit
    Mar 2010
    Ort
    Radstadt
    Beiträge
    278

    hier noch mal das ganze Script.
    Unten werden die Variablen geschrieben.

    PHP-Code:
    //Onkyo lesesktipt

    $data=$IPS_VALUE;

    $maincat substr($data,0,3); //Eventidentifikation
    //$zonecat= substr($data,0,1); //Zoneneventidentifikation

    switch($maincat)
         {
    case 
    "PWR"//MainPower
         
    $item "Power";
         
    $vtype 0;
         if (
    $data == "PWR01")
         {
         
    $value true;
         }
         if (
    $data == "PWR00")
         {
         
    $value false;
         }
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "MVL"//Mastervolume
    //     if (substr($data,3) =="MAX")
    //     {
    //     }
    //     else
    //     {
         
    $item "MasterVolume";
         
    $vtype 2;                                //2
         
    $itemdata=substr($data,3);                 // hier kommt hex raus

           
    $value hexdec ($itemdata);        //hex in dec
    //     $valuetemp = hexdec ($itemdata);        //hex in dec
    //     $valuetemp=str_pad ( $valuetemp, 3, "0" );    // 0 anhängen
    //     $value = (intval($valuetemp)/10) -82;            // in db umrechnen
    //     }
         
    OnkyoSetValue($item$value$vtype);
    //     }
     
    break;

    case 
    "AMT"//MainMute
         
    $item "MainMute";
         
    $vtype 0;
         if (
    $data == "AMT01")
         {
         
    $value true;
         }
         if (
    $data == "AMT00")
         {
         
    $value false;
         }
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "IFA":
         
    $item "Display audio";
         
    $vtype 3;
         
    $itemdata=substr($data,3);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "IFV":
         
    $item "Display video";
         
    $vtype 3;
         
    $itemdata=substr($data,3);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "SLI"//Source Input
         
    $item "MainInput";
         
    $vtype 3;
         
    $itemdata=substr($data,3);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "PRS"//Tuner Input
    //     if (substr($data,3) =="MAX")
    //     {
    //     }
    //     else
    //     {
         
    $item "TunerInput";
         
    $vtype 2;                                //2
         
    $itemdata=substr($data,3);                 // hier kommt hex raus

           
    $value hexdec ($itemdata);        //hex in dec
    //     $valuetemp = hexdec ($itemdata);        //hex in dec
    //     $valuetemp=str_pad ( $valuetemp, 3, "0" );    // 0 anhängen
    //     $value = (intval($valuetemp)/10) -82;            // in db umrechnen
    //     }
         
    OnkyoSetValue($item$value$vtype);
    //     }
     
    break;

    case 
    "SV"//Video Select
         
    $item "Video Input";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "LMD"//Surroound
         
    $item "Surround Mode";
         
    $vtype 3;              //3
         
    $itemdata=substr($data,3);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "DC"//Digital Input Mode
         
    $item "Digital Input Mode";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "SD"//Input Mode
         
    $item "Input Mode";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "SR"//Record Selection
         
    $item "Record Selection";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "VS"//Videosignal
       
    $vssub=substr($data,2,2);
       switch(
    $vssub)
       {
          case 
    "MO"//HDMI Monitor
          
    $item "HDMI Monitor";
             
    $vtype 3;
             
    $itemdata=substr($data,5);
             
    $value $itemdata;
             
    OnkyoSetValue($item$value$vtype);
            break;

            case 
    "AS"//Aspect
          
    $item "Aspect";
             
    $vtype 3;
             
    $itemdata=substr($data,5);
             
    $value $itemdata;
             
    OnkyoSetValue($item$value$vtype);
            break;

            case 
    "SC"//Scaler
          
    $item "Scaler";
             
    $vtype 3;
             
    $itemdata=substr($data,4);
             
    $value $itemdata;
             
    OnkyoSetValue($item$value$vtype);
            break;
       }
    break;

    case 
    "LMD"//Sound
       
    $pssub=substr($data,3,2);
       switch(
    $pssub)
       {
          case 
    "TO"//Tone Defeat
             
    $item "ToneDefeat";
             
    $vtype 0;
             if (
    $data == "PSTONE DEFEAT ON")
             {
             
    $value true;
             }
             if (
    $data == "PSTONE DEFEAT OFF")
             {
             
    $value false;
             }
             
    OnkyoSetValue($item$value$vtype);
            break;

            case 
    "CI"//Cinema EQ
             
    $item "Cinema EQ";
             
    $vtype 0;
             if (
    $data == "PSCINEMA EQ.ON")
             {
             
    $value true;
             }
             if (
    $data == "PSCINEMA EQ.OFF")
             {
             
    $value false;
             }
             
    OnkyoSetValue($item$value$vtype);
            break;

            case 
    "SB"//Suround Back Mode
          
    $item "Suround Back Mode";
             
    $vtype 3;
             
    $itemdata=substr($data,5);
             
    $value $itemdata;
             
    OnkyoSetValue($item$value$vtype);
            break;

            case 
    "RO"//Room EQ Mode
          
    $item "Room EQ Mode";
             
    $vtype 3;
             
    $itemdata=substr($data,10);
             
    $value $itemdata;
             
    OnkyoSetValue($item$value$vtype);
            break;


       }
    break;

    //Zone 2 Integration
    case "Z"//Source Input

    switch ($zonecat)
    {
    case 
    "PHONO"//Source Input Z2
         
    $item "Zone2Input";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "CD"//Source Input Z2
         
    $item "Zone2Input";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "TUNER"//Source Input Z2
         
    $item "Zone2Input";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "DVD"//Source Input Z2
         
    $item "Zone2Input";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "HDP"//Source Input Z2
         
    $item "Zone2Input";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "TV/CBL"//Source Input Z2
         
    $item "Zone2Input";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "SAT"//Source Input Z2
         
    $item "Zone2Input";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "VCR"//Source Input Z2
         
    $item "Zone2Input";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "DVR"//Source Input Z2
         
    $item "Zone2Input";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "V.AUX"//Source Input Z2
         
    $item "Zone2Input";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "NET/USB"//Source Input Z2
         
    $item "Zone2Input";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "USB"//Source Input Z2
         
    $item "Zone2Input";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "IPOD"//Source Input Z2
         
    $item "Zone2Input";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "ON"//Zone 2 ON
         
    $item "Zone2";
         
    $vtype 0;
         
    $value true;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "OFF"//Zone 2 OFF
         
    $item "Zone2";
         
    $vtype 0;
         
    $value False;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "MUON"//Zone 2 Mute ON
         
    $item "Zone2 Mute";
         
    $vtype 0;
         
    $value true;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "MUOFF"//Zone 2 Mute OFF
         
    $item "Zone2 Mute";
         
    $vtype 0;
         
    $value False;
         
    OnkyoSetValue($item$value$vtype);
    break;
    }

    if (
    intval($zonecat) <100 and intval($zonecat) >9){
        
    $item "Zone2Volume";
         
    $vtype 2;
         
    $itemdata=substr($data,2);
         if ( 
    $itemdata == "99")
         {
         
    $value "";
         }
         else
         {
         
    $itemdata=str_pad $itemdata3"0" );
         
    $value = (intval($itemdata)/10) -80;
         }
         
    OnkyoSetValue($item$value$vtype);
        }
    break;

    //Zone 3 Integration
    case "Z3"//Source Input

    switch ($zonecat)
    {
    case 
    "PHONO"//Source Input Z2
         
    $item "Zone3Input";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "CD"//Source Input Z2
         
    $item "Zone3Input";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "TUNER"//Source Input Z2
         
    $item "Zone3Input";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "DVD"//Source Input Z2
         
    $item "Zone3Input";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "HDP"//Source Input Z2
         
    $item "Zone3Input";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "TV/CBL"//Source Input Z2
         
    $item "Zone3Input";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "SAT"//Source Input Z2
         
    $item "Zone3Input";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "VCR"//Source Input Z2
         
    $item "Zone3Input";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "DVR"//Source Input Z2
         
    $item "Zone3Input";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "V.AUX"//Source Input Z2
         
    $item "Zone3Input";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "NET/USB"//Source Input Z2
         
    $item "Zone3Input";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "USB"//Source Input Z2
         
    $item "Zone3Input";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "IPOD"//Source Input Z2
         
    $item "Zone3Input";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "ON"//Zone 2 ON
         
    $item "Zone3";
         
    $vtype 0;
         
    $value true;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "OFF"//Zone 2 OFF
         
    $item "Zone3";
         
    $vtype 0;
         
    $value False;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "MUON"//Zone 2 Mute ON
         
    $item "Zone3 Mute";
         
    $vtype 0;
         
    $value true;
         
    OnkyoSetValue($item$value$vtype);
    break;

    case 
    "MUOFF"//Zone 2 Mute OFF
         
    $item "Zone3 Mute";
         
    $vtype 0;
         
    $value False;
         
    OnkyoSetValue($item$value$vtype);
    break;
    }

    if (
    intval($zonecat) <100 and intval($zonecat) >9){
        
    $item "Zone3Volume";
         
    $vtype 2;
         
    $itemdata=substr($data,2);
         if ( 
    $itemdata == "99")
         {
         
    $value "";
         }
         else
         {
         
    $itemdata=str_pad $itemdata3"0" );
         
    $value = (intval($itemdata)/10) -80;
         }
         
    OnkyoSetValue($item$value$vtype);
        }
    break;

    }








     function 
    OnkyoSetValue($item$value$vtype//Function welche Variablen anlegt und updated
    {
       
    $OnkyoID IPS_GetCategoryIDByName("Onkyo",0); //Prüft ob Hauptkategorie angelegt ist
       
    if ($OnkyoID == 0)
       {
       
    $OnkyoID IPS_CreateCategory();
       
    IPS_SetName($OnkyoID"Onkyo");
       }

        
    $itemID IPS_GetVariableIDByName($item$OnkyoID); //Prüft ob Variable vorhanden ist
        
    if ($itemID ==0)
        {
        
    $itemIDIPS_CreateVariable($vtype); //Variable neu anlegen
        
    IPS_SetName($itemID$item);
        
    IPS_SetParent($itemID$OnkyoID);
        }

    switch(
    $vtype//Variable updaten
    {
    case 
    0//Boolean
    SetValueBoolean($itemID$value);
    break;

    case 
    1//Integer
    SetValueInteger($itemID$value);
    break;

    case 
    2//Float
    SetValueFloat($itemID$value);
    break;

    case 
    3//String
    SetValueString($itemID$value);
    break;
    }

    Von all den Dingen die mir verloren gegangen,
    habe ich am meisten an meinem Verstand gehangen...
    -- Ozzy Osbourne --

  8. #8
    Registriert seit
    Mar 2010
    Ort
    Radstadt
    Beiträge
    278

    ich glaub ich habs gefunden;
    so wie es aussieht bekomme ich keine ,5 Werte vom Receiver über RS232, über das OSD werden diese jedoch angezeigt.

    10/31/2010 19:35:46.00 | Received Data | MVL2E
    10/31/2010 19:35:47.00 | Received Data | MVL2E

    der zweite Wert sollte eigentlich der ,5 Wert sein.

    Schade aber da kann mann nichts machen.

    Jörg
    Von all den Dingen die mir verloren gegangen,
    habe ich am meisten an meinem Verstand gehangen...
    -- Ozzy Osbourne --

  9. #9
    Registriert seit
    Feb 2007
    Ort
    Zwickau
    Beiträge
    5,483

    Nunja er bekommt hier ja nur eine HEX 2E geliefert, das müßten dann 46db sein. Da kann ich aus dem empfangenen Wert auch keine Nachkommastelle abbilden.
    MfG Thomas

    Eaton Xcomfort|FS20|1-Wire|Axis WebCams|WMRS200 Wetterstation|Funksystem-868|Gas und Wasserzähler per S0 1-Wire|E-Zähler per OKK+seriell2LAN Adapter|Amazon Alexa|
    Visu auf: 10"Touchscr.|Apple iPod Touch|Apple iPhone|Apple iPad|IPS V5.x|Dashboard|WebFront|iFront


Ähnliche Themen

  1. Dashboard - Anzeige & Aktualisierung Datum und Zeit
    Von micserver im Forum Dashboard
    Antworten: 7
    Letzter Beitrag: 07.10.17, 16:56
  2. Plattform für Dashboard anzeige
    Von Erwoolf im Forum Dashboard
    Antworten: 25
    Letzter Beitrag: 09.03.11, 09:37
  3. Dashboard wird plötzlich nicht mehr angezeigt
    Von goran im Forum Dashboard
    Antworten: 1
    Letzter Beitrag: 25.09.10, 13:56
  4. Unterschied Dashboard Webfront
    Von grossermanitu im Forum Dashboard
    Antworten: 21
    Letzter Beitrag: 19.05.10, 22:28
  5. Variabeln aus Dashboard zurückschreiben
    Von bastelfrosch im Forum Dashboard
    Antworten: 3
    Letzter Beitrag: 28.06.09, 18:54