+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 16
  1. #1
    Registriert seit
    Feb 2005
    Ort
    Lübeck
    Beiträge
    19,400

    Wink Datum/Uhrzeit nach KNX synchronisieren/senden

    Gruppenadressen anpassen... Auf Ausführen drücken... Fertig

    Dann Ereignis erstellen wann aktualisiert werden soll

    PHP-Code:
    <?

     
    //Bitte GAs anpassen und Ereignis erstellen, welches im gewünschten Intervall das Skript startet
     
    $GA_Datum "0/0/1";
     
    $GA_Zeit "0/0/2";

     
    //Nicht verändern
     
    $dateID CreateKNXByIdent("Datum"$GA_Datum"Date""Standard");
     
    $timeID CreateKNXByIdent("Uhrzeit"$GA_Zeit"Time""TimeOnly");

     
    EIB_Date($dateIDdate("Ymd"));
     
    EIB_Time($timeIDdate("His"));

     function 
    CreateKNXByIdent($ident$GA$GF$GI)
     {
        
    $iid = @IPS_GetObjectIDByIdent($ident$_IPS['SELF']);
        if(
    $iid === false)
        {
            
    $iid IPS_CreateInstance("{D62B95D3-0C5E-406E-B1D9-8D102E50F64B}");
            
    IPS_SetParent($iid$_IPS['SELF']);
            
    IPS_SetIdent($iid$ident);
            
    IPS_SetName($iid$ident);
            
            
    //Configure
            
    $GA explode("/"$GA);
            
    IPS_SetProperty($iid"GroupAddress1"intval($GA[0]));
            
    IPS_SetProperty($iid"GroupAddress2"intval($GA[1]));
            
    IPS_SetProperty($iid"GroupAddress3"intval($GA[2]));
            
    IPS_SetProperty($iid"GroupFunction"$GF); 
            
    IPS_SetProperty($iid"GroupInterpretation"$GI); 
            
    IPS_ApplyChanges($iid);    
        }
        return 
    $iid;
     }
    Geändert von paresy (03.12.17 um 20:50 Uhr)

  2. #2
    Registriert seit
    Aug 2013
    Beiträge
    1

    Hallo,

    das Skript liest sich gut, aber wird das Skript auf einem KNX-HS ausgeführt oder auf einem "normalen" Rechner, der per USB/RS232/LAN am KNX-hängt?

    Wäre für genauere Infos dankbar, da ich zwar einen WHS habe, aber eben keinen "speziellen" KNS-Server.

    Vielen Dank im Voraus

    Christoph

  3. #3
    Registriert seit
    Feb 2005
    Ort
    Lübeck
    Beiträge
    19,400

    Normaler Rechner mit IP-Symcon und einem KNX Gateway.

    paresy

  4. #4
    Registriert seit
    Nov 2013
    Ort
    Calw
    Beiträge
    100

    Standard Warnings

    Hallo,
    vielen Dank für das Skript.

    Ich habe das im Einsatz und seit dem Update auf IPS Version 3.10 bekomme ich Warnings bei Ausführung des Skripts.
    Die Uhrzeit und das Datum kommen aber trotzdem richtig an.

    Sollte ich trotzdem was ändern?
    HTML-Code:
    Warning:  Missing argument 2 for EIB_GetGroupAddress(), called in C:\IP-Symcon\scripts\22915.ips.php on line 26 and defined in C:\IP-Symcon\scripts\__compatibility.inc.php on line 3083
    
    Warning:  Missing argument 3 for EIB_GetGroupAddress(), called in C:\IP-Symcon\scripts\22915.ips.php on line 26 and defined in C:\IP-Symcon\scripts\__compatibility.inc.php on line 3083
    
    Warning:  Missing argument 4 for EIB_GetGroupAddress(), called in C:\IP-Symcon\scripts\22915.ips.php on line 26 and defined in C:\IP-Symcon\scripts\__compatibility.inc.php on line 3083
    
    Warning:  Missing argument 2 for EIB_GetGroupAddress(), called in C:\IP-Symcon\scripts\22915.ips.php on line 26 and defined in C:\IP-Symcon\scripts\__compatibility.inc.php on line 3083
    
    Warning:  Missing argument 3 for EIB_GetGroupAddress(), called in C:\IP-Symcon\scripts\22915.ips.php on line 26 and defined in C:\IP-Symcon\scripts\__compatibility.inc.php on line 3083
    
    Warning:  Missing argument 4 for EIB_GetGroupAddress(), called in C:\IP-Symcon\scripts\22915.ips.php on line 26 and defined in C:\IP-Symcon\scripts\__compatibility.inc.php on line 3083

  5. #5
    Registriert seit
    Feb 2005
    Ort
    Lübeck
    Beiträge
    19,400

    Da hat sich doch tatsächlich ein Fehler eingeschlichen. Fix kommt Morgen als Beta-Update.

    paresy

  6. #6
    Registriert seit
    Feb 2009
    Beiträge
    85

    Hallo - gibts hierfür bereits eine Lösung für 4.0?

    Danke
    JF
    IPS / Wago 750-841 / KNX / DMX

  7. #7
    Registriert seit
    Feb 2005
    Ort
    Lübeck
    Beiträge
    19,400

    Du kannst entweder in den Spezialschaltern die Kompatibilitätsfunktionen aktivieren, oder das Skript entsprechend auf die 4.0 anpassen

    paresy

  8. #8
    Registriert seit
    Nov 2010
    Ort
    Wetterau
    Beiträge
    950

    Standard Angepasst für Symcon Version 4

    Hallo,

    falls der eine oder andere noch Interesse daran hat - ich habe das Script auf Version 4 angepasst.

    PHP-Code:
    <?
        $GA_Datum 
    "a/b/c";
        
    $GA_Zeit "a/b/d";

        
    //Nicht veraendern

        
    $dateid CreateKNXByName("Datum"$GA_Datum"Date""Standard");
        
    $timeid CreateKNXByName("Uhrzeit"$GA_Zeit"Time""TimeOnly");
        
    CreateEventByName("SyncTimer");

        
    EIB_Date($dateiddate("Ymd"));
        
    EIB_Time($timeiddate("His"));

        function 
    CreateKNXByName($name$GA$GF$GI)
        {
            global 
    $IPS_SELF;
            
    $GA explode("/"$GA);
            
    $iid = @IPS_GetInstanceIDByName($name$_IPS['SELF']);
            if(
    $iid === false)
            {
                
    $iid IPS_CreateInstance("{D62B95D3-0C5E-406E-B1D9-8D102E50F64B}");
                
    IPS_SetParent($iid$_IPS['SELF']);
                
    IPS_SetName($iid$name);
                
    IPS_SetInfo($iid"this instance was created with love :-)");
        }

       
    $IGA = ($iid);
        if((
    $IGA['GA1'] != $GA[0]) || ($IGA['GA2'] != $GA[1]) || ($IGA['GA3'] != $GA[2]))
        {
            
    IPS_SetProperty($iid'GroupAddress1', (int)$GA[0]);
            
    IPS_SetProperty($iid'GroupAddress2', (int)$GA[1]);
            
    IPS_SetProperty($iid'GroupAddress3', (int)$GA[2]);
            
    //EIB_SetGroupAddress($iid, (int)$GA[0], (int)$GA[1], (int)$GA[2]);
            
    IPS_ApplyChanges($iid);
        }

        
    //if(EIB_GetGroupFunction($iid) != $GF)
        
    if(IPS_GetProperty($iid'GroupFunction') != $GF)
        {
            
    //EIB_SetGroupFunction($iid, $GF);
            
    IPS_SetProperty($iid'GroupFunction'$GF);
          
    IPS_ApplyChanges($iid);
        }

        
    //if(EIB_GetGroupInterpretation($iid) != $GI)
        
    if(IPS_GetProperty($iid'GroupInterpretation') != $GI)
       {
            
    //EIB_SetGroupInterpretation($iid, $GI);
            
    IPS_SetProperty($iid'GroupInterpretation'$GI);
            
    IPS_ApplyChanges($iid);
        }
        return 
    $iid;
    }

    function 
    CreateEventByName($name)
    {
        global 
    $IPS_SELF;
        
    $eid = @IPS_GetEventIDByName($name$_IPS['SELF']);

        if(
    $eid===false)
        {
            
    $eid IPS_CreateEvent(1);
            
    IPS_SetEventCyclic($eid3164000);
            
    //IPS_SetEventCyclicTimeBounds($eid, mktime(1, 0, 0), 0);
          
    IPS_SetEventCyclicTimeFrom ($eid4,30,);
          
            
    IPS_SetParent($eid$_IPS['SELF']);
            
    IPS_SetName($eid$name);
            
    IPS_SetInfo($eid"This Event was created with love");
            
    IPS_SetEventActive($eidtrue);
        }
       return 
    $eid;
    }

    ?>
    IPS 5 auf Raspian, KNX, DALI, Homematic, EKM, RGB868 Stripe

  9. #9
    Registriert seit
    Sep 2013
    Ort
    Westerwald
    Beiträge
    37

    Thumbs up Danke!

    Da hat mir jemand mit der Anpassung auf 4.0 viel Zeit erspart!! Deshalb DANKE Thorsten9

  10. #10
    Registriert seit
    Nov 2010
    Ort
    Wetterau
    Beiträge
    950

    Keine Ursache.
    Es freut mich, dass es noch jemandem genutzt hat

    Aber vielen Dank für den Dank

    Gruß
    Thorsten
    IPS 5 auf Raspian, KNX, DALI, Homematic, EKM, RGB868 Stripe

Ähnliche Themen

  1. KNX Rolladen im Webfront
    Von whitelinux im Forum KNX/EIB, LCN
    Antworten: 42
    Letzter Beitrag: 12.08.13, 20:42
  2. Elsner KNX KNX PS640-IP - wer kennt dieses Gateway ?
    Von djtark im Forum KNX/EIB, LCN
    Antworten: 13
    Letzter Beitrag: 08.03.11, 15:12
  3. Zeitüberschreitung min KNX und IP-Interface
    Von Muffeljupp im Forum KNX/EIB, LCN
    Antworten: 7
    Letzter Beitrag: 16.11.10, 16:48
  4. Kompatibel mit IPS: KNX IP Linemaster 760??
    Von kea im Forum KNX/EIB, LCN
    Antworten: 1
    Letzter Beitrag: 25.07.10, 23:04
  5. 1 Wire - KNX
    Von Hootch im Forum 1-Wire, M-BUS
    Antworten: 6
    Letzter Beitrag: 21.10.09, 20:50