HomeMatic EasyInstall

Update Version 1.45:

BugFix:
Enthält ein Kanal oder Gerät ein < oder > Zeichen im Namen, schlug das Laden der Daten von der CCU fehl.

Danke für die Hilfe von Hein09,
Michael

Hallo Michael

Hier die Ausgabe nach der Anpassung des Scriptes.
„Gerät mit der Addresse LEQ0978577:4 hat keine unterstütztes Interface (1659). Gerät mit Namen ‚Deckenlicht Wohnzimmer‘ wird nicht erzeugt.“
Ich habe eine CCU2 mit CUxD.
Ich hoffe Du kannst mir weiterhelfen.

Mfg Stefan

Kannst du bitte mal in der CCU unter der Gerätekonfig nachsehen welches Interface dort bei dem Gerät steht ? Dann schaue ich mir das noch mal an.
Michael

Im WEB UI steht „BidCoS-Wired“

Mfg Stefan

Merkwürdig. Bei mir hat wired ein anderes Interface von der Nummer.
Ich schau mir das heute abend in Ruhe an.
Danke.
Michael

Also irgendwie kann ich mir da keinen Reim drauf machen.

Könntest du bitte noch mal etwas testen ?
In den Script einfach zwischen dem Zeile 1 & 2 das hier mal einfügen und den Output posten ?
Vielleicht ergibt das dann etwas mehr Sinn :confused:


<?
$xml = ReadCCUInterfaces('<IP-der-CCU>');
var_dump($xml);
die;
# HomeMatic EasyInstall
################################################################################

Sollte dann in etwa so aussehen:


object(SimpleXMLElement)#1 (1) {
  ["Interface"]=>
  array(5) {
    [0]=>
    object(SimpleXMLElement)#2 (1) {
      ["@attributes"]=>
      array(2) {
        ["Name"]=>
        string(9) "BidCos-RF"
        ["Address"]=>
        string(4) "1007"
      }
    }
    [1]=>
    object(SimpleXMLElement)#3 (1) {
      ["@attributes"]=>
      array(2) {
        ["Name"]=>
        string(12) "BidCos-Wired"
        ["Address"]=>
        string(4) "1008"
      }
    }
    [2]=>
    object(SimpleXMLElement)#4 (1) {
      ["@attributes"]=>
      array(2) {
        ["Name"]=>
        string(6) "System"
        ["Address"]=>
        string(4) "1009"
      }
    }
    [3]=>
    object(SimpleXMLElement)#5 (1) {
      ["@attributes"]=>
      array(2) {
        ["Name"]=>
        string(14) "VirtualDevices"
        ["Address"]=>
        string(5) "15455"
      }
    }
    [4]=>
    object(SimpleXMLElement)#6 (1) {
      ["@attributes"]=>
      array(2) {
        ["Name"]=>
        string(4) "CUxD"
        ["Address"]=>
        string(5) "20092"
      }
    }
  }
}

Michael

Hier mal die Ausgabe

object(SimpleXMLElement)#1 (1) {  ["Interface"]=>
  array(4) {
    [0]=>
    object(SimpleXMLElement)#2 (1) {
      ["@attributes"]=>
      array(2) {
        ["Name"]=>
        string(9) "BidCos-RF"
        ["Address"]=>
        string(4) "1007"
      }
    }
    [1]=>
    object(SimpleXMLElement)#3 (1) {
      ["@attributes"]=>
      array(2) {
        ["Name"]=>
        string(14) "VirtualDevices"
        ["Address"]=>
        string(4) "1236"
      }
    }
    [2]=>
    object(SimpleXMLElement)#4 (1) {
      ["@attributes"]=>
      array(2) {
        ["Name"]=>
        string(12) "BidCos-Wired"
        ["Address"]=>
        string(4) "1659"
      }
    }
    [3]=>
    object(SimpleXMLElement)#5 (1) {
      ["@attributes"]=>
      array(2) {
        ["Name"]=>
        string(4) "CUxD"
        ["Address"]=>
        string(4) "2247"
      }
    }
  }
}



Danke.

Dann baue ich mal einen Fix.

Kommt aber erst heute Abend.

Michael

Super Vielen Dank.
Mfg Stefan

Update Version 1.46:

BugFix:
Wired-Geräte wurden bei der CCU2 nicht immer erkannt und angelegt

Die neue Version ist im ersten Post verfügbar.
Michael

Hallo Michael
Erstmal Vielen Dank für die Änderungen. Es klappt soweit alles nur 2 Wired Module werden nicht erkannt.
Hier die Meldung

Gerät mit der Addresse LEQ0238251:3 hat keinen bekannten Kanaltyp (INPUT_OUTPUT).
  Gerät mit Namen 'Taster Rollo Schlafzimmer Runter' wird nicht erzeugt.

Es sind 2 Wired I/O Module Unterputz „HMW-IO-12-FM“.
Es wäre nett wenn Du das noch mit einbauen könntest.
Mfg Stefan

Moin,

dauert leider alles etwas :rolleyes:

Bin jetzt aber mal die ganze Datenpunktliste duchgegangen.
Unten folgende Aufstellung werde ich noch ergänzen, teilweise sind es aber nur generische Datenpunkte wie z.B. der ‚INPUT_OUTPUT‘.
Das heißt, er wird dann angelegt, aber konfigurieren (Profil, Standardaktion verwenden etc…) müßt ihr ihn leider selber.

Für einige Geräte brauche ich aber etwas Hilfe.
Da ich diese nicht besitze, kann ich die Funktion der Profile und der Vorgaben nicht testen.

Folgendes fehlt aktuell:
Funk:

[ul]
[li]RAINDETECTOR
[/li][li]RAINDETECTOR_HEAT
[/li][li]SENSOR_FOR_CARBON_DIOXIDE
[/li][li]ALARMACTUATOR
[/li][li]KEYMATIC
[/li][li]POWERMETER_IGL
[/li][li]PULSE_SENSOR
[/li][li]CAPACITIVE_FILLING_LEVEL_SENSOR
[/li][li]TILT_SENSOR
[/li][li]WATERDETECTIONSENSOR
[/li][li]Bei WEATHER der Datenpunkt AIR_PRESSURE
[/li][/ul]

Wired:

[ul]
[li]DIGITAL_OUTPUT
[/li][li]DIGITAL_ANALOG_OUTPUT
[/li][li]DIGITAL_INPUT
[/li][li]DIGITAL_ANALOG_INPUT
[/li][li]INPUT_OUTPUT
[/li][/ul]

Michael

Hi ich unterstütze dich gerne, habe viele Geräte von HM [emoji5]️

Hallo Michael,

aktuell ein Problem …

IPSShadowing - eine Beschattungssteuerung - Seite 120

Gruß
Bruno

Nicht meins :wink:
Wenn ein Skript nicht geht weil jemand seine Variable anders nennt, ist dieses Skript ‚schlecht‘ konzipiert. (Ich sage nur Ident nutzen.)
Im EasyInstall gibt es aber eine Vorlage wie die Variablen für Shutter benannt werden sollen.
Das ist dann Konfiguration seitens des Users; dort aus Level einfach LEVEL zu machen.
Michael

Hallo Nall chan,

erst einmal ein herzliches Dankeschön für die Super Arbeit. Funktioniert soweit auch perfekt. Allerdings erhalte ich folgende Fehlermeldungen:

Gerät mit der Addresse LEQ0541291:3 hat keinen bekannten Kanaltyp (CONDITION_POWER).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0541291:3‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0541291:4 hat keinen bekannten Kanaltyp (CONDITION_CURRENT).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0541291:4‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0541291:5 hat keinen bekannten Kanaltyp (CONDITION_VOLTAGE).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0541291:5‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0541291:6 hat keinen bekannten Kanaltyp (CONDITION_FREQUENCY).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0541291:6‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ1483763:7 hat keinen bekannten Kanaltyp (SWITCH_TRANSMIT).
Gerät mit Namen ‚HM-TC-IT-WM-W-EU LEQ1483763:7‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0184045:3 hat keinen bekannten Kanaltyp (CONDITION_POWER).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0184045:3‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0184045:4 hat keinen bekannten Kanaltyp (CONDITION_CURRENT).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0184045:4‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0184045:5 hat keinen bekannten Kanaltyp (CONDITION_VOLTAGE).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0184045:5‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0184045:6 hat keinen bekannten Kanaltyp (CONDITION_FREQUENCY).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0184045:6‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0150585:3 hat keinen bekannten Kanaltyp (CONDITION_POWER).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0150585:3‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0150585:4 hat keinen bekannten Kanaltyp (CONDITION_CURRENT).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0150585:4‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0150585:5 hat keinen bekannten Kanaltyp (CONDITION_VOLTAGE).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0150585:5‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0150585:6 hat keinen bekannten Kanaltyp (CONDITION_FREQUENCY).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0150585:6‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0150566:3 hat keinen bekannten Kanaltyp (CONDITION_POWER).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0150566:3‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0150566:4 hat keinen bekannten Kanaltyp (CONDITION_CURRENT).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0150566:4‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0150566:5 hat keinen bekannten Kanaltyp (CONDITION_VOLTAGE).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0150566:5‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0150566:6 hat keinen bekannten Kanaltyp (CONDITION_FREQUENCY).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0150566:6‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0273984:3 hat keinen bekannten Kanaltyp (CONDITION_POWER).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0273984:3‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0273984:4 hat keinen bekannten Kanaltyp (CONDITION_CURRENT).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0273984:4‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0273984:5 hat keinen bekannten Kanaltyp (CONDITION_VOLTAGE).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0273984:5‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0273984:6 hat keinen bekannten Kanaltyp (CONDITION_FREQUENCY).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0273984:6‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0183653:3 hat keinen bekannten Kanaltyp (CONDITION_POWER).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0183653:3‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0183653:4 hat keinen bekannten Kanaltyp (CONDITION_CURRENT).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0183653:4‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0183653:5 hat keinen bekannten Kanaltyp (CONDITION_VOLTAGE).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0183653:5‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0183653:6 hat keinen bekannten Kanaltyp (CONDITION_FREQUENCY).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0183653:6‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0274121:3 hat keinen bekannten Kanaltyp (CONDITION_POWER).
Gerät mit Namen ‚Küche Kühlschrank - LEQ0274121:3‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0274121:4 hat keinen bekannten Kanaltyp (CONDITION_CURRENT).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0274121:4‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0274121:5 hat keinen bekannten Kanaltyp (CONDITION_VOLTAGE).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0274121:5‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0274121:6 hat keinen bekannten Kanaltyp (CONDITION_FREQUENCY).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0274121:6‘ wird nicht erzeugt.

Gerät mit der Addresse KEQ0117187:1 hat keinen bekannten Kanaltyp (RAINDETECTOR).
Gerät mit Namen ‚HM-Sen-RD-O KEQ0117187:1‘ wird nicht erzeugt.

Gerät mit der Addresse KEQ0117187:2 hat keinen bekannten Kanaltyp (RAINDETECTOR_HEAT).
Gerät mit Namen ‚HM-Sen-RD-O KEQ0117187:2‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ1214475:7 hat keinen bekannten Kanaltyp (SWITCH_TRANSMIT).
Gerät mit Namen ‚Wohnzimmer Klima - LEQ1214475:7‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0540774:3 hat keinen bekannten Kanaltyp (CONDITION_POWER).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0540774:3‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0540774:4 hat keinen bekannten Kanaltyp (CONDITION_CURRENT).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0540774:4‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0540774:5 hat keinen bekannten Kanaltyp (CONDITION_VOLTAGE).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0540774:5‘ wird nicht erzeugt.

Gerät mit der Addresse LEQ0540774:6 hat keinen bekannten Kanaltyp (CONDITION_FREQUENCY).
Gerät mit Namen ‚HM-ES-PMSw1-Pl LEQ0540774:6‘ wird nicht erzeugt.

Gerät mit der Addresse BidCoS-RF:0 hat keine Datenpunkte.
Gerät mit Namen ‚Zentrale - HM-RCV-50 BidCoS-RF:0‘ wird wieder gelöscht.

Das Script kann irgendwie meine Zwischenstecker mit Leistungsmesser nicht anlegen. Weiß zufällig Jemand, woran das liegen könnte?

Vielen Dank schonmal,

Burkhard

Sicher ? Weil von allen drei Leistungsmessern ( u.a. LEQ0540774) werden die Kanäle 1 & 2 nicht aufgezählt. Also müssen sie angelegt worden sein.
Habe selber 5-6 davon im Einsatz.
Die ganzen CONDITION habe ich nicht berücksichtige, dan wohl nur ein Bruchteil der User diese in IPS nutzt, und ein Programm auf der CCU erfordert.
Allgemein sind das auch alles keine Fehler sindern nur Hinweise.
Nur SWITCH_TRANSMIT sagt mir aus dem Kopf gerade nix, ich vermute aber mal dass dies nur ein Sender ohne Variablen ist.
Michael

Hallo Michael,

hast recht, die Wichtigen sind angelegt.

Der SWITCH_TRANSMIT ist von der Heizungssteuerung: HM-TC-IT-WM-W-EU.

Wird von mir hier aber auch nicht genutzt.

Was anderes noch, der Regensensor beheizt ist auch nicht erkannt worden:


Gerät mit der Addresse KEQ0117187:1 hat keinen bekannten Kanaltyp (RAINDETECTOR).
Gerät mit Namen ‚HM-Sen-RD-O KEQ0117187:1‘ wird nicht erzeugt.

Gerät mit der Addresse KEQ0117187:2 hat keinen bekannten Kanaltyp (RAINDETECTOR_HEAT).
Gerät mit Namen ‚HM-Sen-RD-O KEQ0117187:2‘ wird nicht erzeugt.

Vielleicht mach ich ja auch was Falsch. Hier geht es auch nicht um den Kanal 2 (Heizung An oder aus). Eher um Kanal 1, welcher mir anzeigt, ob Regen oder nicht.

Vielleicht hast Du hier noch einen Tipp, oder ich hab irgendwas bei der Benennung in der CCU falsch gemacht.

Vielen Dank nochmal und viele Grüße

Burkhard

P.S.: Mit dem Regendetektor hat sich erledigt. Habe das Script ein zweites mal durchlaufen lassen, da hat er ihn anscheinend erkannt. Nur die Heizung des Detektors nicht.

Du machst nix falsch, die fehlen aktuell noch. Siehe Post #52.
Vielleicht komme ich die nächsten Tage endlich dazu :slight_smile:
Michael

Okay, hab ich gerade gelesen :o. Welche Daten benötigst Du denn vom Raindetektor, da Du um Hilfe gebeten hast, bin ich sehr gerne bereit.

Burkhard