[Modul] Homematic Extended (Systemvariablen, Programme, Powermeter, u.v.m.)

Das habe ich gerade mal ausprobiert. Alle in RaspberryMatic und IPS vorhandenen Systemvariablen werden bei manueller Änderung auch in IPS entsprechend geändert.
Dann scheint das Problem auf der CCU Seite zu liegen. Kannst du da auch weiter helfen, Michael?
Das passt dann allerdings nicht mehr ganz zum Thema hier.
Gruß
Rainer

Leider nein. Da muss ja irgendein Programm angelegt sein, welche diese befüllt.
Michael

Das Programm habe ich leider nicht gefunden. Dafür aber die Erkenntnis, dass du nur Systemvariablen ausließt, die nicht auf „systemintern“ stehen. Die alarmierende Variable steht jedoch auf „systemintern“. Ich habe diese nun mal umgestellt und sie wird nun auch in IPS angezeigt. Ich beobachte nun mal, ob sie den Alarmstatus auch in IPS anzeigt.
Gibt es einen Grund, warum die „systeminternen“ Variablen nicht ausgelesen werden?

Gruß
Rainer

Habe ewig da nichts gemacht und meine da auch einen PR zu haben.
Damals habe ich die ausgeschlossen, weil es meistens Systemvariablen waren, welche einen bestimmten Kanal von einem Gerät zugehörig waren.
Und systeminterne ja dann auch, wie der Name schon sagt, intern für die CCU sind.
Das aber eine Alarmvariable auch systemintern sein kann, war mir neu.
Habe mich immer davor gescheut, aber dann wird es wohl zu IPS 7 Zeit diese Instanz grundlegend zu ändern.
Michael

Guten morgen,

Wollte mal nachhören wie weit du bist? Es wird langsam kalt :grin:

Vielen dank

Ein Beitrag wurde in ein existierendes Thema verschoben: IPS 7.0 und IPSLibrary

Neue Beta im Store

  • Es gibt einen Homematic Extended Konfigurator (*)
  • Eigene Instanz für HM-CC-TC (Name: HomeMatic Klimaregler)
  • Eigene Instanz für HmIP Heizgruppen (Name: HomeMatic IP Heizgruppe)
  • Instanz für legacy HM Heizgruppen fehlt noch (Name: HomeMatic Heizgruppe)
  • Wochenplan fehlt noch
  • Unter der Haube wird jetzt der Symcon IO genutzt, somit ist HomeMatic Script im Homematic-IO zu aktivieren!
  • Außer für den HM-CC-TC werden immer Heizgruppen in der CCU benötigt.

(*) Aktuell nur für die neuen Heizungs-Instanzen; Rest kommt noch
Konfigurator:

HmIP-Gruppe:


HM-CC-TC:


Michael

Hi,

danke für die Info. Ich habe nun das Beta-Modul Homematic-Extended aus dem Store installiert, Firewall in der CCU3 ist auf
Homematic XML-RPC API Vollzugriff
Remote Homematic-Script API: Eingeschränkt, IP von IPS ist eingetragen.

Nach der Installation des Konfigurators bekomme ich aber beim Öffnen des Konfigurators eine Fehlermeldung:

Konnte Konfigurationsform nicht laden
Fatal error: Uncaught TypeError: array_filter(): Argument #1 ($array) must be of type array, null given in /var/lib/symcon/modules/.store/de.nall.chan.homematic.extended/ExtendedConfigurator/module.php:245
Stack trace:
#0 /var/lib/symcon/modules/.store/de.nall.chan.homematic.extended/ExtendedConfigurator/module.php(245): array_filter(NULL, Object(Closure))
#1 /var/lib/symcon/modules/.store/de.nall.chan.homematic.extended/ExtendedConfigurator/module.php(185): HomeMaticExtendedConfigurator->GetDevices(3, 'HmIP-HEATING')
#2 /var/lib/symcon/modules/.store/de.nall.chan.homematic.extended/ExtendedConfigurator/module.php(149): HomeMaticExtendedConfigurator->GetConfigRows(3, '{05CD9BAE-5A3B-...')
#3 /-(3): HomeMaticExtendedConfigurator->GetConfigurationForm()
#4 {main}
  thrown in /var/lib/symcon/modules/.store/de.nall.chan.homematic.extended/ExtendedConfigurator/module.php on line 245 (Code: -32603)

Hast Du eine Idee?

Grüße Detlev.

Hast du nur klassik HM Funk, nur HmIP oder beides?

Habe den Check in der Beta angepasst.
Versuch mal ob es jetzt geht.
Michael

Moin, so ganz blicke ich bei den Homematic Bezeichnungen nicht durch, ich setze eine RPI-RF-MOD mit Raspberrymatic, und dazu bspw. HM-CC-RT-DN oder HMIP-etrv-e, somit würde ich sagen: beides.

Leider gibt es immer noch einen Fehler:

Konnte Konfigurationsform nicht laden
Notice: Error on listDevices in /var/lib/symcon/modules/.store/de.nall.chan.homematic.extended/ExtendedConfigurator/module.php on line 307

Notice: Error on listDevices in /var/lib/symcon/modules/.store/de.nall.chan.homematic.extended/ExtendedConfigurator/module.php on line 307
{"actions":[{"type":"Configurator","name":"Configuration","caption":"Devices","delete":true,"columns":[{"caption":"Address","name":"address","width":"200px"},{"caption":"Name","name":"longname","width":"auto"},{"caption":"Type","name":"type","width":"400px"}],"sort":{"column":"address"},"values":[],"0":{"rowCount":1}},{"type":"Label","caption":"This module is free for non-commercial use,\r\nDonations in support of the author are accepted here:"},{"type":"RowLayout","items":[{"type":"Image","onClick":"echo 'https:\/\/www.paypal.com\/donate?hosted_button_id=G2SLW2MEMQZH2';","image":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABG....UVORK5CYII="}]}]} (Code: -32603)

Grüße Detlev

Schau mal bitte im Homematic IO, ob du auch die Gruppen aktiv hast.
Es werden, außer beim alten HM-CC-TC, immer Heizgruppen in der CCU benötigt.

Edit: Habe eine neue Beta eingestellt, wo Fehler besser abgefangen werden. Damit die Form überhaupt auf geht :slight_smile:
Michael

Guten morgen,

sehe leider keine IP Heigruppe im Konfigurator.
CCU 3 Konfig:

IP Symcon

was fehlt noch ?

Gruß Jürgen

Gerade keine Idee.
Kannst du sonst bitte im Extended Konfigurator einmal das Debug öffnen, das Limit ausschalten und im Konfigurator aktualisieren. Das Dump gerne per PN mir zukommen lassen, dann schau ich mal wo er hängt.

Achso; zeigt der normale HM Konfigurator dir die Namen, von Geräten ohne Instanz, an?


Michael

Hallo Michael,

also hier die Ansicht im HM Configurator, das ist die Heizgruppe vorhanden.
Den Dump sende ich dir gleich zu.

Gruß Jürgen

Hi,

in der HomeMatic IO waren die Gruppen aktiviert, es war aber keine Gruppe in der HomeMatic angelegt. Das habe ich nun nachgeholt.
Nun zeigte der Konfigurator auch was an :slight_smile:
Leider habe ich heute keine Zeit mehr zum Testen, morgen geht es weiter .

Grüße Detlev.

Neue Beta zum testen im Store

Hoffe ich habe nichts weiter kaputt gemacht → Der Zeichensatz wurde bei HomeMatic Script nicht beachtet. Somit „kann“ dies potentiell alle Instanzen von dem Modul betroffen haben.
Muss es aber nicht…

Michael

Guten Abend

habe eben in der CCU3 eine Gruppe gemacht bestehend aus:

  • Heizungsthermostat HmIP-eTRV-2
  • Wandthermostat HmIP-WTH-2
  • Tür- und Fensterkontakte HMIP-SWDO
    Die Gruppe selber funktioniert, Fenster auf/zu oder Änderungen wie der Ist- & Sollwert werden innerhalb der Gruppe an der Geräten sowie an der CCU3 korrekt signalisiert.

Allerdings findet kein Update zur IPS Gruppe (eingerichtet mit Homematic Extended Konfigurator) nach IPS statt. Der timestamp unter Aktualisiert bleibt immer gleich. Der Boost Mode lässt sich allerdings via Webfront setzen. Eine Änderung zB der Komfort-Temp via WebFront ist nicht möglich, erhalte dabei folgenden Fehler:
TXT: 11.12.2023, 21:22:14 | Send:DataID | {75B6B237-A7B0-46B9-BBCE-8DF0CFE6FA52}
HEX: 11.12.2023, 21:22:14 | Send:DataID | 7B 37 35 42 36 42 32 33 37 2D 41 37 42 30 2D 34 36 42 39 2D 42 42 43 45 2D 38 44 46 30 43 46 45 36 46 41 35 32 7D
TXT: 11.12.2023, 21:22:14 | Send:Protocol | 3
HEX: 11.12.2023, 21:22:14 | Send:Protocol | 33
TXT: 11.12.2023, 21:22:14 | Send:MethodName | PutParamSet
HEX: 11.12.2023, 21:22:14 | Send:MethodName | 50 75 74 50 61 72 61 6D 53 65 74
TXT: 11.12.2023, 21:22:14 | Send:WaitTime | 5000
HEX: 11.12.2023, 21:22:14 | Send:WaitTime | 35 30 30 30
TXT: 11.12.2023, 21:22:14 | Send:Data:0 | INT0000001:1
HEX: 11.12.2023, 21:22:14 | Send:Data:0 | 49 4E 54 30 30 30 30 30 30 31 3A 31
TXT: 11.12.2023, 21:22:14 | Send:Data:1 | MASTER
HEX: 11.12.2023, 21:22:14 | Send:Data:1 | 4D 41 53 54 45 52
TXT: 11.12.2023, 21:22:14 | Send:Data:2 | {„TEMPERATURE_COMFORT“:20.0}
HEX: 11.12.2023, 21:22:14 | Send:Data:2 | 7B 22 54 45 4D 50 45 52 41 54 55 52 45 5F 43 4F 4D 46 4F 52 54 22 3A 32 30 2E 30 7D
TXT: 11.12.2023, 21:22:14 | Error |
HEX: 11.12.2023, 21:22:14 | Error |

Fehlermeldung im WebFront:
image

Wenn ich parallel die gleiche Gruppe als Geräte über den IPS Homematic-Configurator in IPS einbinde, werden in IPS die Zustandsänderungen der Geräten signalisiert. Umgekehrt kann ich ebenfalls zb via Konsole den Boost Mode aktivieren oder Temperaturen ändern, wird dann an den Geräten auch korrekt geschaltet.

Gruss Torsten

Danke für die ausführliche Beschreibung.
Eine Kleinigkeit mit der doppelten Fehlermeldung habe ich gefunden.
Aber leider noch keine Idee warum Änderungen nicht in der Instanz ankommen oder warum das Setzen von Parametern (PutParamSet) nicht geht.
Kannst du im Debug der Instanz schauen ob dort Meldungen mit ‚Event‘ eintreffen wenn du z.b. die normale Soll Temperatur änderst?
Michael

neue Version im Store

So, da war ein Fehler im Filter, warum keine Events; also Änderungen, empfangen wurden.
PutParamset geht jetzt auch bei mir… warum versteh ich nicht wirklich…
Michael

Yup, funktioniert nun! Super - Dir besten Dank für das Modul! Jetzt freue ich mich auf den Wochenplan ;-).
Gruss Torsten