+ Antworten
Ergebnis 1 bis 6 von 6
  1. #1
    Registriert seit
    May 2011
    Beiträge
    305

    Standard Frage an die Buderus-Bastler (KM200 vs. EIB)

    Moin zusammen!

    Ich habe gerade einen Buderus Ölkessel mit BC10/RC35 in Betrieb genommen.

    Die Threads bzgl. "KM200" und "Reloaded" usw habe ich verfolgt... bin mir dennoch nicht ganz schlüssig, auf welches Pferd ich setzen soll!?

    1) Webgateway KM200
    oder
    2) EIB/KNX-Funktionsmodul (FM446 müsste passen?!)

    Variante 2 scheint mir teurer (da ich auch noch KNX-Gateway etc. kaufen müsste), aber zuverlässiger.
    Mir geht es primär um das Abfragen und Setzen von Kesseltemperaturen, Heizkennlinien und Betriebsstunden. Möchte also möglichst sämtliche Funktionen des RC35 ins IPS verlängern ;-)

    Kann mir jemand seine Erfahrungen zu den beiden Varianten geben? Werde ich mit der günstigen KM200-Variante glücklich?

    DANKE!

  2. #2
    Registriert seit
    Nov 2012
    Ort
    Oldenburg
    Beiträge
    480

    Problem scheint eher zu sein, dass hier kaum einer das KNX Modul hat. Also ich kann nur von der KM200 sprechen. Und das läuft sehr zuverlässig. Aber du meinst das sicher im Zusammenhang mit den Entscheidungen bzgl offener Schnittstelle.

  3. #3
    Registriert seit
    May 2011
    Beiträge
    305

    Hi Spoosie,

    dank deiner Einschätzung dass das KM200 zuverlässig läuft und auch Boui mir sowas bestätigt hat, habe ich jetzt mal das KM200 v2 bestellt. Werde berichten, sobald es einige Zeit in Betrieb ist.

    Die "offene Schnittstelle" ist mir dann erstmal egal... hoffe nur, dass Buderus uns nicht via Firmware-Update beim KM200 wieder aussperrt.

  4. #4
    Registriert seit
    Nov 2012
    Ort
    Oldenburg
    Beiträge
    480

    Wenn du die Daten über IPS rein holst, kannste ja den Zugang der KM200 nach außen sperren. Dann brauchste dir vorerst keine Sorgen machen. Hab ich auch gemacht. Aber vllt gibt es ja bald neue Funktionen in der App oder gar eine offene Schnittstelle?! Viel Spass bei der Installation!

  5. #5
    Registriert seit
    Jul 2010
    Ort
    Südwestpfalz
    Beiträge
    7,108

    Interessant. Ich ging davon aus, dass der Zugang zum Boschserver zwingend sei. Aber zur Zukunft sehe ich nicht diese Hoffnung. War doch eher ein Strohfeuer. Auch die Reaktionen der Nutzer waren für mich ernüchternd. Die HardcoreUser suchen sich andere Zugänge (wahrscheinlich weil sie den Laden kennen) und die andere Gruppe betreibt Hausautomation scheinbar eher aus Imagegründen und sind schon froh, wenn irgendwo eine LED blinkt. Dazwischen gibt es noch die Restmenge der diversen Mischformen.
    Gruß Boui . . . IPS-unlim. auf Tinker Board S und aktuell auf einem Pi3 läuft pivccu3

    Die gefährlichste Form der Zensur ist die Schere im eigenen Kopf.(Curzio Malaparte)

  6. #6
    Registriert seit
    May 2011
    Beiträge
    305

    Hi zusammen,

    wollte nur kurz verkünden, dass mein KM200 installiert ist und einwandfrei läuft ;-)
    Danke nochmal! Auslesen der Werte klappt, Schreiben ebenso.

    Lediglich einen kleinen kosmetischen Fehler habe ich noch:
    Ich nutze das Auslese-Skript von Slash, das alle Services rekursiv durchgeht:

    PHP-Code:
    <?

    include_once( "47441.ips.php" ); // KM200 Gateway

    $RootCategoryID 0;

    $km200_REST_URLs = array(
       
    '/gateway',
        
    '/system',
        
    '/heatingCircuits',
        
    '/solarCircuits',
        
    '/heatSources',
    );

    function 
    CreateCategory$Name$Ident ''$ParentID )
    {
        global 
    $RootCategoryID;
        
        echo 
    "CreateCategory: ( $Name$Ident$ParentID ) \n";
        
        if ( 
    '' != $Ident )
        {
            
    $CatID = @IPS_GetObjectIDByIdent$Ident$ParentID );
            if ( 
    false !== $CatID )
            {
               
    $Obj IPS_GetObject$CatID );
               if ( 
    == $Obj['ObjectType'] ) // is category?
                  
    return $CatID;
            }
        }
        
    $CatID IPS_CreateCategory();
        
    IPS_SetName$CatID$Name );
       
    IPS_SetIdent$CatID$Ident );

        if ( 
    == $ParentID )
            if ( 
    IPS_ObjectExists$RootCategoryID ) )
                
    $ParentID $RootCategoryID;
        
    IPS_SetParent$CatID$ParentID );
        
        return 
    $CatID;
    }

    function 
    SetVariable$VarID$Type$Value )
    {
        switch( 
    $Type )
        {
           case 
    0// boolean
              
    SetValueBoolean$VarID$Value );
              break;
           case 
    1// integer
              
    SetValueInteger$VarID$Value );
              break;
           case 
    2// float
              
    SetValueFloat$VarID$Value );
              break;
           case 
    3// string
              
    SetValueString$VarID$Value );
              break;
        }
    }
    function 
    CreateVariable$Name$Type$Value$Ident ''$ParentID )
    {
        echo 
    "CreateVariable: ( $Name$Type$Value$Ident$ParentID ) \n";
        if ( 
    '' != $Ident )
        {
            
    $VarID = @IPS_GetObjectIDByIdent$Ident$ParentID );
            if ( 
    false !== $VarID )
            {
               
    SetVariable$VarID$Type$Value );
               return;
            }
        }
        
    $VarID = @IPS_GetObjectIDByName$Name$ParentID );
        if ( 
    false !== $VarID // exists?
        
    {
           
    $Obj IPS_GetObject$VarID );
           if ( 
    == $Obj['ObjectType'] ) // is variable?
            
    {
               
    $Var IPS_GetVariable$VarID );
               if ( 
    $Type == $Var['VariableValue']['ValueType'] )
                {
                   
    SetVariable$VarID$Type$Value );
                   return;
                }
            }
        }
        
    $VarID IPS_CreateVariable$Type );
        
    IPS_SetParent$VarID$ParentID );
        
    IPS_SetName$VarID$Name );
        if ( 
    '' != $Ident )
           
    IPS_SetIdent$VarID$Ident );
        
    SetVariable$VarID$Type$Value );
    }

    function 
    Traverse_REST_URL$REST_Service$ParentID )
    {
        
    $Name $REST_Service;
        
    $REST_Obj km200_GetData$REST_Service );
        if( 
    NULL == $REST_Obj )
        {
           echo 
    "Service $REST_Service returned NULL\n";
           return;
        }
        
    $Ident str_replace'/''0'$REST_Obj->id );

       if ( 
    property_exists$REST_Obj'writeable' ) )
          if( 
    !== $REST_Obj->writeable )
             
    $Name .= " (writeable)";
       if ( 
    property_exists$REST_Obj'recordable' ) )
          if( 
    !== $REST_Obj->writeable )
             
    $Name .= " (recordable)";

        switch( 
    $REST_Obj->type )
        {
           case 
    'refEnum':
               
    // create category
                
    $CatID CreateCategory$Name$Ident$ParentID );
              
    // loop through enum array
              
    foreach( $REST_Obj->references as $SubService )
                    
    Traverse_REST_URL$SubService->id$CatID ); // recurse
                
    break;
           case 
    'moduleList':
               
    // create category
                
    $CatID CreateCategory$Name$Ident$ParentID );
              
    // loop through values array
              
    foreach( $REST_Obj->values as $Modules )
                  
    CreateVariable$Modules->Name3$Modules->Version$Ident "0" $Modules->Token$CatID );
                break;
           case 
    'floatValue':
              
    CreateVariable$Name2$REST_Obj->value$Ident$ParentID );
              break;
           case 
    'stringValue':
              
    CreateVariable$Name3$REST_Obj->value$Ident$ParentID );
                break;
            case 
    'switchProgram':
              
    CreateVariable$Name3"switchProgram, toDo!"$Ident$ParentID );
                break;
            default:
               echo 
    "$Name ist Typ $REST_Obj->type !\n";
              
    CreateVariable$Name $REST_Obj->type3, (string) $REST_Obj->value$Ident$ParentID );
               break;
        }
    }

    foreach( 
    $km200_REST_URLs as $REST_Service )
        
    Traverse_REST_URL$REST_Service$RootCategoryID )

    ?>
    Dieses Skript wird mir beim Ausführen immer als "fehlerhaft" markiert. Ich sehe in der Skriptausgabe aber nicht, warum bzw. wo da ein Fehler ist?

    PHP-Code:
    CreateCategory: ( /gateway0gateway36519 
    CreateVariable: ( /gateway/uuid3zensiert0gateway0uuid53994 
    Service /gateway/firmware returned NULL
    Service 
    /gateway/userpassword returned NULL
    CreateVariable
    : ( /gateway/instAccess (writeable) (recordable), 3off0gateway0instAccess53994 
    Service /gateway/instPassword returned NULL
    CreateVariable
    : ( /gateway/instWriteAccess (writeable) (recordable), 3off0gateway0instWriteAccess53994 
    CreateVariable: ( /gateway/versionFirmware301.09.040gateway0versionFirmware53994 
    CreateVariable: ( /gateway/versionHardware3iCom_Low_v10gateway0versionHardware53994 
    CreateVariable: ( /gateway/DateTime (writeable) (recordable), 32014-10-27T10:49:320gateway0DateTime53994 
    CreateCategory: ( /system0system36519 
    CreateVariable: ( /system/brand3Buderus0system0brand17818 
    CreateVariable: ( /system/bus3EMS1_00system0bus17818 
    CreateVariable: ( /system/systemType3CoreIcomGw0system0systemType17818 
    CreateCategory: ( /system/sensors0system0sensors17818 
    CreateCategory: ( /system/sensors/temperatures0system0sensors0temperatures10373 
    CreateVariable: ( /system/sensors/temperatures/outdoor_t1213.80system0sensors0temperatures0outdoor_t111820 
    CreateVariable: ( /system/sensors/temperatures/supply_t1_setpoint2400system0sensors0temperatures0supply_t1_setpoint11820 
    CreateVariable: ( /system/sensors/temperatures/supply_t1246.60system0sensors0temperatures0supply_t111820 
    CreateVariable: ( /system/sensors/temperatures/hotWater_t12, -32000system0sensors0temperatures0hotWater_t111820 
    CreateVariable: ( /system/sensors/temperatures/hotWater_t2232000system0sensors0temperatures0hotWater_t211820 
    CreateVariable: ( /system/sensors/temperatures/return, 2, -3276.80system0sensors0temperatures0return11820 
    CreateVariable: ( /system/sensors/temperatures/switch, 200system0sensors0temperatures0switch11820 
    CreateVariable: ( /system/sensors/temperatures/chimney2, -32000system0sensors0temperatures0chimney11820 
    CreateVariable: ( /system/healthStatus3ok0system0healthStatus17818 
    CreateCategory: ( /system/appliance0system0appliance17818 
    CreateVariable: ( /system/appliance/type3OilBoiler0system0appliance0type56828 
    CreateVariable: ( /system/appliance/powerSetpoint21000system0appliance0powerSetpoint56828 
    CreateVariable: ( /system/appliance/actualPower200system0appliance0actualPower56828 
    CreateVariable: ( /system/appliance/CHpumpModulation21000system0appliance0CHpumpModulation56828 
    CreateVariable: ( /system/appliance/numberOfStarts2496260system0appliance0numberOfStarts56828 
    CreateVariable: ( /system/appliance/gasAirPressure2, -0.10system0appliance0gasAirPressure56828 
    CreateVariable: ( /system/appliance/systemPressure225.50system0appliance0systemPressure56828 
    Service /system/appliance/flameCurrent returned NULL
    CreateVariable
    : ( /system/appliance/fanSpeed_setpoint200system0appliance0fanSpeed_setpoint56828 
    CreateVariable: ( /system/appliance/fanSpeed200system0appliance0fanSpeed56828 
    CreateCategory: ( /system/appliance/workingTime0system0appliance0workingTime56828 
    CreateVariable: ( /system/appliance/workingTime/totalSystem23035600system0appliance0workingTime0totalSystem45863 
    CreateVariable: ( /system/appliance/workingTime/secondBurner200system0appliance0workingTime0secondBurner45863 
    CreateVariable: ( /system/appliance/workingTime/centralHeating22259410system0appliance0workingTime0centralHeating45863 
    CreateVariable: ( /system/appliance/nominalBurnerLoad200system0appliance0nominalBurnerLoad56828 
    CreateCategory: ( /heatingCircuits0heatingCircuits36519 
    CreateCategory: ( /heatingCircuits/hc10heatingCircuits0hc132204 
    CreateVariable: ( /heatingCircuits/hc1/operationMode (writeable) (recordable), 3day0heatingCircuits0hc10operationMode34719 
    CreateVariable: ( /heatingCircuits/hc1/temperatureRoomSetpoint (writeable) (recordable), 2210heatingCircuits0hc10temperatureRoomSetpoint34719 
    CreateVariable: ( /heatingCircuits/hc1/roomtemperature232000heatingCircuits0hc10roomtemperature34719 
    Service /heatingCircuits/hc1/designTemp returned NULL
    Service 
    /heatingCircuits/hc1/designTemp returned NULL
    Service 
    /heatingCircuits/hc1/currentOpModeInfo returned NULL
    Service 
    /heatingCircuits/hc1/heatCurveMax returned NULL
    Service 
    /heatingCircuits/hc1/heatCurveMax returned NULL
    Service 
    /heatingCircuits/hc1/controlType returned NULL
    Service 
    /heatingCircuits/hc1/roomInfluence returned NULL
    Service 
    /heatingCircuits/hc1/roomTempOffset returned NULL
    Service 
    /heatingCircuits/hc1/setpointOptimization returned NULL
    Service 
    /heatingCircuits/hc1/suWiThreshold returned NULL
    CreateVariable
    : ( /heatingCircuits/hc1/activeSwitchProgram (writeable) (recordable), 3Single0heatingCircuits0hc10activeSwitchProgram34719 
    CreateCategory: ( /heatingCircuits/hc1/switchPrograms0heatingCircuits0hc10switchPrograms34719 
    CreateVariable: ( /heatingCircuits/hc1/switchPrograms/Eigen1 (writeable), 3switchProgramtoDo!, 0heatingCircuits0hc10switchPrograms0Eigen150799 
    CreateVariable: ( /heatingCircuits/hc1/switchPrograms/Familie3switchProgramtoDo!, 0heatingCircuits0hc10switchPrograms0Familie50799 
    CreateVariable: ( /heatingCircuits/hc1/switchPrograms/Morgen3switchProgramtoDo!, 0heatingCircuits0hc10switchPrograms0Morgen50799 
    CreateVariable: ( /heatingCircuits/hc1/switchPrograms/Abend3switchProgramtoDo!, 0heatingCircuits0hc10switchPrograms0Abend50799 
    CreateVariable: ( /heatingCircuits/hc1/switchPrograms/Vormittag3switchProgramtoDo!, 0heatingCircuits0hc10switchPrograms0Vormittag50799 
    CreateVariable: ( /heatingCircuits/hc1/switchPrograms/Nachmittag3switchProgramtoDo!, 0heatingCircuits0hc10switchPrograms0Nachmittag50799 
    CreateVariable: ( /heatingCircuits/hc1/switchPrograms/Mittag3switchProgramtoDo!, 0heatingCircuits0hc10switchPrograms0Mittag50799 
    CreateVariable: ( /heatingCircuits/hc1/switchPrograms/Single3switchProgramtoDo!, 0heatingCircuits0hc10switchPrograms0Single50799 
    CreateVariable: ( /heatingCircuits/hc1/switchPrograms/Senioren3switchProgramtoDo!, 0heatingCircuits0hc10switchPrograms0Senioren50799 
    CreateCategory: ( /heatingCircuits/hc1/temperatureLevels0heatingCircuits0hc10temperatureLevels34719 
    CreateVariable: ( /heatingCircuits/hc1/temperatureLevels/night (writeable) (recordable), 214.50heatingCircuits0hc10temperatureLevels0night55850 
    CreateVariable: ( /heatingCircuits/hc1/temperatureLevels/day (writeable) (recordable), 2210heatingCircuits0hc10temperatureLevels0day55850 
    CreateVariable: ( /heatingCircuits/hc1/status3ACTIVE0heatingCircuits0hc10status34719 
    CreateCategory: ( /heatingCircuits/hc20heatingCircuits0hc232204 
    CreateVariable: ( /heatingCircuits/hc2/operationMode (writeable) (recordable), 3auto0heatingCircuits0hc20operationMode16526 
    CreateVariable: ( /heatingCircuits/hc2/temperatureRoomSetpoint (writeable) (recordable), 200heatingCircuits0hc20temperatureRoomSetpoint16526 
    CreateVariable: ( /heatingCircuits/hc2/roomtemperature200heatingCircuits0hc20roomtemperature16526 
    Service /heatingCircuits/hc2/currentOpModeInfo returned NULL
    Service 
    /heatingCircuits/hc2/controlType returned NULL
    Service 
    /heatingCircuits/hc2/roomInfluence returned NULL
    Service 
    /heatingCircuits/hc2/roomTempOffset returned NULL
    Service 
    /heatingCircuits/hc2/setpointOptimization returned NULL
    Service 
    /heatingCircuits/hc2/suWiThreshold returned NULL
    CreateVariable
    : ( /heatingCircuits/hc2/pumpModulation200heatingCircuits0hc20pumpModulation16526 
    CreateVariable: ( /heatingCircuits/hc2/activeSwitchProgram (writeable) (recordable), 3Familie0heatingCircuits0hc20activeSwitchProgram16526 
    CreateCategory: ( /heatingCircuits/hc2/switchPrograms0heatingCircuits0hc20switchPrograms16526 
    CreateVariable: ( /heatingCircuits/hc2/switchPrograms/Eigen1 (writeable), 3switchProgramtoDo!, 0heatingCircuits0hc20switchPrograms0Eigen158053 
    CreateVariable: ( /heatingCircuits/hc2/switchPrograms/Familie3switchProgramtoDo!, 0heatingCircuits0hc20switchPrograms0Familie58053 
    CreateVariable: ( /heatingCircuits/hc2/switchPrograms/Morgen3switchProgramtoDo!, 0heatingCircuits0hc20switchPrograms0Morgen58053 
    CreateVariable: ( /heatingCircuits/hc2/switchPrograms/Abend3switchProgramtoDo!, 0heatingCircuits0hc20switchPrograms0Abend58053 
    CreateVariable: ( /heatingCircuits/hc2/switchPrograms/Vormittag3switchProgramtoDo!, 0heatingCircuits0hc20switchPrograms0Vormittag58053 
    CreateVariable: ( /heatingCircuits/hc2/switchPrograms/Nachmittag3switchProgramtoDo!, 0heatingCircuits0hc20switchPrograms0Nachmittag58053 
    CreateVariable: ( /heatingCircuits/hc2/switchPrograms/Mittag3switchProgramtoDo!, 0heatingCircuits0hc20switchPrograms0Mittag58053 
    CreateVariable: ( /heatingCircuits/hc2/switchPrograms/Single3switchProgramtoDo!, 0heatingCircuits0hc20switchPrograms0Single58053 
    CreateVariable: ( /heatingCircuits/hc2/switchPrograms/Senioren3switchProgramtoDo!, 0heatingCircuits0hc20switchPrograms0Senioren58053 
    CreateCategory: ( /heatingCircuits/hc2/temperatureLevels0heatingCircuits0hc20temperatureLevels16526 
    CreateVariable: ( /heatingCircuits/hc2/temperatureLevels/night (writeable) (recordable), 2170heatingCircuits0hc20temperatureLevels0night33512 
    CreateVariable: ( /heatingCircuits/hc2/temperatureLevels/day (writeable) (recordable), 2210heatingCircuits0hc20temperatureLevels0day33512 
    CreateVariable: ( /heatingCircuits/hc2/status3INACTIVE0heatingCircuits0hc20status16526 
    CreateCategory: ( /heatingCircuits/hc30heatingCircuits0hc332204 
    Service /heatingCircuits/hc3/operationMode returned NULL 

Ähnliche Themen

  1. Buderus Logamatic Web KM200 - Reloaded
    Von Slash im Forum Haustechnik
    Antworten: 423
    Letzter Beitrag: 13.05.20, 19:54
  2. Buderus Logamatic Web KM200
    Von Slash im Forum Haustechnik
    Antworten: 10
    Letzter Beitrag: 28.07.14, 12:31
  3. Buderus Logamatic Web KM200
    Von steiner im Forum Haustechnik
    Antworten: 0
    Letzter Beitrag: 24.07.14, 08:20
  4. Wie heißen die properties einer EIB-Group ?
    Von Aschendorf im Forum KNX/EIB, LCN
    Antworten: 10
    Letzter Beitrag: 24.12.13, 09:59