+ Antworten
Ergebnis 1 bis 5 von 5
  1. #1
    Registriert seit
    Mar 2017
    Beiträge
    280

    Standard Bestätigung der Servicemeldungen

    Hallo,

    ich habe das IPS Library Modul homematic installiert. Wie funktioniert die Bestätigung der Servicemeldungen? Ich kann die Meldungen zwar bestätigen in der Library, aber sie wird dennoch weiter angezeigt. Hat es einen Einfluss ob die CCU2 die Meldungen von sich aus bestätigen soll?

    Gruß oekomat

  2. #2
    Registriert seit
    Aug 2010
    Ort
    Österreich (Korneuburg)
    Beiträge
    4,458

    Kann Dir da leider auch nur bedingt weiterhelfen, da ich einerseits noch die alte CCU besitze und andererseits das Skript zum Reset nicht selbst geschrieben habe (hab nur diverse Skripts aus dem Forum in ein Library Modul verpackt).

    Aktuell wird folgendes Skript zum Rücksetzen der Meldungen verwendet:

    PHP-Code:
    <?

    $homematicIntanceIdList 
    IPS_GetInstanceListByModuleID("{A151ECE9-D733-4FB9-AA15-7F7DD10C58AF}");
    if(
    sizeof($homematicIntanceIdList)== 0)die("Keine HomeMatic Socket Instanz gefunden!");

    $CCUIPAddress HM_GetHost($homematicIntanceIdList[0]);

    $HM_Script "
                    string itemID;
                    string address;
                    object aldp_obj;

                    foreach(itemID, dom.GetObject(ID_DEVICES).EnumUsedIDs())
                    {
                        address = dom.GetObject(itemID).Address();
                        aldp_obj = dom.GetObject('AL-' # address # ':0.STICKY_UNREACH');
                        if (aldp_obj)
                        {
                           if (aldp_obj.Value())
                            {
                              aldp_obj.AlReceipt();
                                ! dom.GetObject('Kommunikationsstörung').State(dom.GetObject(itemID).Name());
                            }
                          }
                    }"
    ;

    // Initialisieren der Socket-Verbindung
    $fp fsockopen($CCUIPAddress8181$errno$errstr2);
    $res "";

    if(! 
    $fp)
    {
        
    $res "$errstr ($errno)<br />\n";
    }
    else
    {
        
    // Zusammenstellen des Header für HTTP-Post
        
    fputs($fp"POST /Test.exe HTTP/1.1\r\n");
        
    fputs($fp"Content-type: application/x-www-form-urlencoded\r\n");
        
    fputs($fp"Content-length: ".strlen($HM_Script)."\r\n");
        
    fputs($fp"Connection: close\r\n\r\n");
        
    fputs($fp$HM_Script);
        while(! 
    feof($fp))
        {
            
    $res .= fgets($fp500);
        }
        
    fclose($fp);
    }
    echo 
    $res;
    ?>
    Wenn jemand eine Lösung findet, dann pflege ich das gerne ein ...
    Gruß
    Andreas

  3. #3
    Registriert seit
    Dec 2016
    Beiträge
    552

    Hallo,
    habe das gleiche Problem, das ich die Meldungen (CCU2) nicht bestätigen kann.

  4. #4
    Registriert seit
    Nov 2013
    Beiträge
    225

    Hallo Andreas,

    bei mir geht das bestätigen der CCU2 Meldungen auch nicht mehr.

    Die Bestätigung der CCU1 Meldungen geht nach wie vor.

    Ich hatte dein Skript ja angepasst, dass es einfach in einer Schleife über alle CCU's läuft und das ging auch soweit.

    Ich habe jetzt auf der CCU2 die aktuellste Firmware (2.35.16) drauf und auch die Logikschicht der CCU2 sowohl auf Standard als auch auf Legacy getestet.

    Die Bestätigung funktioniert in keiner Variante.
    Das Auslesen und die Kommunikation mit den Geräten funktioniert einwandfrei.

    Leider habe ich auch keine Ahnung mehr, woran ich noch schrauben kann
    Derzeit muss ich dann halt über die CCU GUI die Fehler bestätigen.

    Gruß
    Maze

  5. #5
    Registriert seit
    Oct 2010
    Ort
    Paderborn
    Beiträge
    2,273

    Ich lasse direkt auf der CCU ein Skript laufen zum Bestätigen der Meldungen.

    Getriggert wird es durch auftauchende Servicemeldungen:

    Name:  Servicemeldungen.PNG
Hits: 256
Größe:  131.8 KB

    Der Inhalt des Skripts:

    Code:
    ! STICKY_UNREACH 1.4
    ! das Script bestätigt alle auftretenden "Gerätekommunikation war gestört"-Meldungen
    string itemID;
    string address;
    object aldp_obj;
    string sDeviceName;
    string sStdOut;
    string sStdErr;
    boolean bUnreachFound = false;
    
    foreach(itemID, dom.GetObject(ID_DEVICES).EnumUsedIDs()) {
      address = dom.GetObject(itemID).Address();
    
      aldp_obj = dom.GetObject("AL-" # address # ":0.STICKY_UNREACH");
      if (aldp_obj) {
        sDeviceName = dom.GetObject(itemID).Name();
        if (aldp_obj.Value()) {
          aldp_obj.AlReceipt();
          dom.GetObject("Kommunikationsstoerung").State("");
        }
      }
    
      aldp_obj = dom.GetObject("AL-" # address # ":0.UNREACH");
      if (aldp_obj) {
        sDeviceName = dom.GetObject(itemID).Name();
        if (aldp_obj.Value()) {
          dom.GetObject("Kommunikationsstoerung").State(sDeviceName);
          bUnreachFound = true;
        }
      } 
    }
    
    if (bUnreachFound == false) {
      dom.GetObject("Kommunikationsstoerung").State("");
    }
    Habe ich mal irgendwo aufgeschnappt.

    Gruß

    Burkhard
    Geändert von bumaas (27.10.18 um 22:57 Uhr)
    HM per RaspberryMatic | EKM-868 | LGS-868 | 1 Wire | Fibaro Motion Sensor & Aeon Labs Z-Stick S2 | SONOS | Denon AVR 3312 | Vu+ Ultimo 4K | Sony KD-75XE9405 | Fritzbox 6360 | AXIS 1344-E | Echo Dot + Show | Intel NUC i3 | IPS V5.3 Beta

Ähnliche Themen

  1. Hm Servicemeldungen bestätigen
    Von Blonder Hans im Forum HomeMatic
    Antworten: 3
    Letzter Beitrag: 28.11.16, 16:06
  2. Servicemeldungen bestätigen
    Von hirschbrat im Forum HomeMatic
    Antworten: 15
    Letzter Beitrag: 19.10.11, 08:43
  3. HM ServiceMeldungen im Dashboard anzeigen
    Von gros_ibou im Forum HomeMatic
    Antworten: 2
    Letzter Beitrag: 20.09.10, 06:57
  4. Servicemeldungen von der CCU
    Von XYZ1234567899 im Forum HomeMatic
    Antworten: 2
    Letzter Beitrag: 07.09.08, 12:05
  5. meldungen mit bestätigung
    Von hmpf99 im Forum Allgemeine Diskussion
    Antworten: 1
    Letzter Beitrag: 05.04.08, 20:42