+ Antworten
Seite 1 von 7 1 2 3 ... LetzteLetzte
Ergebnis 1 bis 10 von 69
  1. #1
    Registriert seit
    Jan 2007
    Ort
    Heimbach
    Beiträge
    475

    Smile DENON AVR 3808 Integration

    Hallo,

    endlich hatte ich Zeit um das Denon Thema anzugehen :-)

    Um die Infos über die Statis des AVR 3808 (und wohl auch 4308 und andere mit RS232 oder Ethernetschnittstelle von Denon) habe ich ein Script geschrieben. Dieses setzt die unterstützten Statis in Variablen in IPS um.

    Dazu wird eine Kategorie DENON angelegt, und darunter die entsprechenden Variablen. Momentan wird ein Großteil der Statis für die MainZone unterstützt. Die Zonen 2 und 3 werden folgen.

    Falls jemand "dringend" Statis benötigt, die bisher nicht unterstütz werden, bitte eine PM senden, ich werde diese dann schnellst möglich integrieren.

    Zum senden müssen momentan noch die Befehle aus der Doku verwedet werden. Ich werde aber auch noch ein Script erstellen, welches Functions für die Steuerbefehle des AVRs enthält. Somit kann man Befehle dann über DENON_xxxxx(xxx) absetzen.

    Hier nun kurz eine Anleitung wie man den AVR 3808 per Ethernet an IPS bindet:

    1) Einen Clientsocket erstellen und als Host die IP des Receivers angeben. Port ist 23.

    2) Einen Cutter erstellen, diesen mit dem Denon Clientsocket verbinden und als rechtes Trennzeichen unter Benutze Zeichen für Schnitte "0D" eintragen. HEX muss aktiviert sein.

    3) Eine Registervariable erstellen und mit dem Cutter verbinden. Dann als Script in der REgistervariable das folgende Script angeben.

    Das wars :-)
    Sobald dies alles installiert ist werden die Kategorie DENON und die Variablen automatisch angelegt, sobald entsprechende Meldungen kommen.

    Script zur Statusverarbeitung:

    PHP-Code:
    <?
    //Denon Lesescript
    $data=$IPS_VALUE;
     
    $maincatsubstr($data,0,2); //Eventidentifikation
    $zonecatsubstr($data,2); //Zoneneventidentifikation
    switch($maincat)
         {
    case 
    "PW"//MainPower
         
    $item "Power";
         
    $vtype 0;
         if (
    $data == "PWON")
         {
         
    $value true;
         }
         if (
    $data == "PWSTANDBY")
         {
         
    $value false;
         }
         
    DenonSetValue($item$value$vtype);
    break;
     
    case 
    "MV"//Mastervolume
         
    if (substr($data,2,3) =="MAX")
         {
         }
         else
         {
         
    $item "MasterVolume";
         
    $vtype 2;
         
    $itemdata=substr($data,2);
         if ( 
    $itemdata == "99")
         {
         
    $value "";
         }
         else
         {
         
    $itemdata=str_pad $itemdata3"0" );
         
    $value = (intval($itemdata)/10) -80;
         }
         
    DenonSetValue($item$value$vtype);
         }
     break;
     
    case 
    "MU"//MainMute
         
    $item "MainMute";
         
    $vtype 0;
         if (
    $data == "MUON")
         {
         
    $value true;
         }
         if (
    $data == "MUOFF")
         {
         
    $value false;
         }
         
    DenonSetValue($item$value$vtype);
    break;

    case 
    "ZM"//MainZone
         
    $item "MainZone";
         
    $vtype 0;
         if (
    $data == "ZMON")
         {
         
    $value true;
         }
         if (
    $data == "ZMOFF")
         {
         
    $value false;
         }
         
    DenonSetValue($item$value$vtype);
    break;

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

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


    case 
    "MS":
        if (
    substr($data,0,7) == "MSQUICK")
        {
        
    //Quickselect
        
    $item "QuickSelect";
         
    $vtype 1;
         if (
    substr($data,0,7) == "MSQUICK")
         {
         
    $value intval(substr($data,7,1));
         }
         
    DenonSetValue($item$value$vtype);
         }
        else{
       
    //Surroound
        
    $item "Surround Mode";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    DenonSetValue($item$value$vtype);
         }
    break;

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

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

    case 
    "SR"//Record Selection
         
    $item "Record Selection";
         
    $vtype 3;
         
    $itemdata=substr($data,2);
         
    $value $itemdata;
         
    DenonSetValue($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;
             
    DenonSetValue($item$value$vtype);
            break;
            
            case 
    "AS"//Aspect
          
    $item "Aspect";
             
    $vtype 3;
             
    $itemdata=substr($data,5);
             
    $value $itemdata;
             
    DenonSetValue($item$value$vtype);
            break;
            
            case 
    "SC"//Scaler
          
    $item "Scaler";
             
    $vtype 3;
             
    $itemdata=substr($data,4);
             
    $value $itemdata;
             
    DenonSetValue($item$value$vtype);
            break;
       }
    break;

    case 
    "PS"//Sound
       
    $pssub=substr($data,2,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;
             }
             
    DenonSetValue($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;
             }
             
    DenonSetValue($item$value$vtype);
            break;

            case 
    "SB"//Suround Back Mode
          
    $item "Suround Back Mode";
             
    $vtype 3;
             
    $itemdata=substr($data,5);
             
    $value $itemdata;
             
    DenonSetValue($item$value$vtype);
            break;
            
            case 
    "RO"//Room EQ Mode
          
    $item "Room EQ Mode";
             
    $vtype 3;
             
    $itemdata=substr($data,10);
             
    $value $itemdata;
             
    DenonSetValue($item$value$vtype);
            break;

            
       }
    break;



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    case 
    "MUOFF"//Zone 2 Mute OFF
         
    $item "Zone2 Mute";
         
    $vtype 0;
         
    $value False;
         
    DenonSetValue($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;
         }
         
    DenonSetValue($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;
         
    DenonSetValue($item$value$vtype);
    break;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    case 
    "MUOFF"//Zone 2 Mute OFF
         
    $item "Zone3 Mute";
         
    $vtype 0;
         
    $value False;
         
    DenonSetValue($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;
         }
         
    DenonSetValue($item$value$vtype);
        }
    break;

    }





     


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

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

    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;
    }
    }
    ?>
    PHP-Code:
    <?
    //Dieses Script per include Befehl in ein Script zum steuern des Denon integrieren,
    //danach stehen die Denon_Functions in dem Script zur Verfügung
    //Die Befehle sind CaseSensitive!!!!

    //Dieses Script per include Befehl in jedem Script wo die Functions benutzt werden zu beginn einbinden

    //DENON_Volume(32144 /*[Denon]*/, UP);

    //Main
    function DENON_Power($id$value// STANDBY oder ON
    {
     
    CSCK_SendText($id"PW".$value.chr(13));
    }

    function 
    DENON_Volume($id$value// "UP" or "DOWN"
    {
     
    CSCK_SendText($id"MV".$value.chr(13));
    }

    function 
    DENON_VolumeFix($id$value// 18(db) bis -80(db)
    {
     
    $valueintval($value) +80;
     
    CSCK_SendText($id"MV".$value.chr(13));
    }

    function 
    DENON_Mute($id$value// "ON" or "OFF"
    {
     
    CSCK_SendText($id"MU".$value.chr(13));
    }

    function 
    DENON_Input($id$value// PHONO ; DVD ; HDP ; "TV/CBL" ; SAT ; "NET/USB" ; DVR
    {
     
    CSCK_SendText($id"SI".$value.chr(13));
    }

    function 
    DENON_Quick($id$value// 1-5
    {
      
    CSCK_SendText($id"MSQUICK".$value.chr(13));
    }

    //Zone2
    function DENON_Z2_Volume($id$value// "UP" or "DOWN"
    {
     
    CSCK_SendText($id"Z2".$value.chr(13));
    }

    function 
    DENON_Z2_VolumeFix($id$value// 18(db) bis -80(db)
    {
     
    $valueintval($value) +80;
     
    CSCK_SendText($id"Z2".$value.chr(13));
    }

    function 
    DENON_Z2($id$value// "ON" or "OFF"
    {
     
    CSCK_SendText($id"Z2".$value.chr(13));
    }

    function 
    DENON_Z2_Mute($id$value// "ON" or "OFF"
    {
     
    CSCK_SendText($id"Z2MU".$value.chr(13));
    }

    function 
    DENON_Z2_Input($id$value// PHONO ; DVD ; HDP ; "TV/CBL" ; SAT ; "NET/USB" ; DVR ; TUNER
    {
     
    CSCK_SendText($id"Z2".$value.chr(13));
    }

    //Zone3
    function DENON_Z3_Volume($id$value// "UP" or "DOWN"
    {
     
    CSCK_SendText($id"Z3".$value.chr(13));
    }

    function 
    DENON_Z3_VolumeFix($id$value// 18(db) bis -80(db)
    {
     
    $valueintval($value) +80;
     
    CSCK_SendText($id"Z3".$value.chr(13));
    }

    function 
    DENON_Z3($id$value// "ON" or "OFF"
    {
     
    CSCK_SendText($id"Z3".$value.chr(13));
    }

    function 
    DENON_Z3_Mute($id$value// "ON" or "OFF"
    {
     
    CSCK_SendText($id"Z3MU".$value.chr(13));
    }

    function 
    DENON_Z3_Input($id$value// PHONO ; DVD ; HDP ; "TV/CBL" ; SAT ; "NET/USB" ; DVR
    {
     
    CSCK_SendText($id"Z3".$value.chr(13));
    }
    ?>
    05.09.2009: Scriptupdate für Zone2 und 3 und einbindung DENON_FUNCTIONS
    02.01.2011: Scriptupdate für Quickselect Integration


    Falls Fehler auftreten bitte um Info.
    Die Nutzung des Scriptes geschieht auf eigene Gefahr!

    Gruß Philipp
    Geändert von philipp (02.01.11 um 16:29 Uhr) Grund: Update der Scripte

  2. #2
    Registriert seit
    Apr 2009
    Beiträge
    132

    Hallo Philip,

    hat geklappt, selbst als IPS Neuling habe ich das hinbekommen.

    Kurze Frage:

    Bei mir werden
    DigitalInputMode
    InputMode
    MainInput
    VideoInput
    Variablen erzeugt und belegt.

    Ist das alles oder funktioniert bei mir ein Teil nicht.

  3. #3
    Registriert seit
    Jan 2007
    Ort
    Heimbach
    Beiträge
    475

    Hallo,

    welches Denon Model hats Du?

    Eigentlich sollte zumindes die MasterVolume auch gemeldet werden.

    Wobei es natürlich so ist, dass nur Variablen angelegt werden, welche auch vom Denon rückgemeldet werden.

    Ich schaue mir das heute Abend mal noch genau an.

    Gruß

    Philipp

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

    Geändert von Ferengi-Master (04.04.09 um 17:01 Uhr)
    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


  5. #5
    Registriert seit
    Apr 2009
    Beiträge
    132

    Hallo Philip,

    habe einen 3808A mit neuester Firmware.


    Jürgen

  6. #6
    Registriert seit
    Jan 2007
    Ort
    Heimbach
    Beiträge
    475

    Hallo Jürgen,

    habe mir gerade mal noch das Protokoll des 3808A angeschaut.
    Ist bis auf ein paar zusätzliche Messages identisch, so dass die Volumes und PowerStates auf jeden Fall kommen sollten.

    Ich schaue mir das Script nochmals an.

    Ganz wichtig ist, dass Du den Ordnder Denon nicht verschiebst oder umbenennst!

    Gruß Philipp

  7. #7
    Registriert seit
    Apr 2009
    Beiträge
    132

    Philip,

    der Ordner ist so wie dein Script diesen erzeugt.

    Jürgen

  8. #8
    Registriert seit
    Apr 2009
    Beiträge
    132

    Hallo Philip,


    funktioniert.

    Ich bin darüber gestolpert, dass die Variablen erst erkannt werden wenn ich am Denon die Einstellung verändere.

    Kennst du das Programm Command3808. Ist Freeware mit Quellcode zur Steuerung unseres Recievers.


    Jürgen

  9. #9
    Registriert seit
    Jan 2007
    Ort
    Heimbach
    Beiträge
    475

    Hallo Jürgen,

    da bin ich froh ;-)

    Klar, Variablen kommen nur wenn eine Message vom Denon kommt, und die wird nur durch die Veränderung des Statuses generiert.

    Nee, die Software kenne ich nicht, aber was kann die was IPS nicht kann?
    Wie gesgat, ein Script mit einer Befehlintegration für den Denon wird folgen :-) Solange muss man halt noch die Befehle gem der DenonDoku senden.

    Gruß Philipp

  10. #10
    Registriert seit
    Jan 2006
    Ort
    Schönkirchen, S.-H.
    Beiträge
    651

    Hallo Philipp,

    ich hab da mal ne doofe Frage: Wenn ich den Ordner "Denon" in einer Unterkategorie "Wohnzimmer" haben möchte, was muss ich als Befehl in Deinem Script integrieren?

    Auf jeden Fall funktioniert das Ganze wirklich gut. Bin mal gespannt auf das Sende-Script.

    Gruß

    Jimmy

Ähnliche Themen

  1. Denon per Telnet
    Von Anti im Forum Skripte, PHP, SQL
    Antworten: 11
    Letzter Beitrag: 08.02.10, 16:41
  2. Pollin AVR Net-I/O
    Von Snoop2 im Forum Bastel-Ecke
    Antworten: 102
    Letzter Beitrag: 09.11.09, 09:37
  3. Integration von EIBnet ins IP-Symcon...
    Von Akio im Forum KNX/EIB, LCN
    Antworten: 5
    Letzter Beitrag: 09.01.09, 18:58