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

Ich möchte eine HM Var. auslesen im String Format und diese verarbeiten.

Eine Lösung habe ich nicht gefunden nur Leute mit gleichen Problemen. :frowning:

$varIN = HM_ReadSystemVariables(43174 /[HomeMatic Systemvariablen]/, „37323 /[HomeMatic Systemvariablen\UV]/“);

Wenn ich es so auslese bekomme ich immer eine 1 egal was in der Var steht.

Geht das überhaupt?

Danke

ich verstehe ehrlich das Problem nicht ganz


$data = GetValueFormatted(12345);

Wo den das bitte ?
So schwer ist es nun wirklich nicht in IPS eine Variable auszulesen :wink:

Einfach:

$varIN = GetValueString(37323);

HM_ReadSystemVariables hat nur einen Parameter und aktualisiert die Wert von der CCU zu IPS.
Das musst du NIE ausführen.
Entweder nutzt du den Abfrage-Intervall oder die Aktualisierung per virtuellen Tastendruck / virtuelle Fernbedienung.

Der Befehl taucht noch nicht einmal in der Doku auf, wie kommt man da auf solche Ideen :confused:
Michael

sry, keine Ahnung was mit mir los ist:confused:, jetzt gehts. :smiley:

Dies habe ich auch anfangs versucht :eek: irgenwie ging es nicht.:confused:

Danke viel mals.:o:o

:o

Kann es sein, dass sich der Powermeter auch noch wo anders den „Startwert“ herholt? Habe den Aktor vom Geschirrspüler abgesteckt, sodass der Zähler auf 0 stand und danach die Powermeter-Instanz eingerichtet. Verstehe ich das richtig, dass der Summenzähler somit auch auf 0 stehen müsste? Ich habe nämlich immer einen merkwürdigen Startwert von 178,84 kWh :confused:
Wenn ich die Summen-Varibale dann manuell auf 0 setze, wird nach einem Update des Aktors wieder der alte Wert angezeigt und das obwohl der Homematic-Aktor immer noch bei 0 steht…

Peter

Das ist ja der Sinn der Sache, das der Wert erhalten bleibt :smiley:
Den kannst du nur in der CCU zurücksetzen.
Von da wird der Wert gelesen, der bleibt im Gegensatz vom Wert im Aktor nach trennen der Versorgungsspannung erhalten.
Michael

Das war mir klar, sonst wäre das Modul ja sinnlos :smiley: :smiley:

Hier liegt mein Denkfehler. Dachte, ich kann mit beiden Zählern bei 0 beginnen, wenn ich den Aktor abstecke und erst danach die Instanz einrichte. Dass ich aber den Zähler vorher in der CCU zurücksetzen muss ist zwar logisch, soweit dachte ich aber nicht :smiley:
Danke für den Tipp und noch einen schönen Sonntag. Grüße aus Linz.
Peter

Hi,
ich nutze in der CCU Systemvariablen für die Alarmanlage (z.B. scharf / unscharf, Alarm ausgelöst etc.). Für Mitteilungen möchte ich diese gerne in IP Symcon bekommen, das klappt mit dem Modul soweit. Ich möchte die in IP Symcon aber nur lesen, gesetzt werden sollen die nur direkt über Programme in der CCU. Wie kann ich das realisieren? Kann ich die entsprechenden Systemvariablen irgendwo in der CCU, im Modul oder so in IPS irgendwie für IP Symcon als „read only“ definieren?

Gruß

Wie bei allen IPS Variablen, kannst du die Standardaktion deaktivieren. Ist eine ganz normale Funktion in IPS.

Entweder in der Variable oder über den Button Statusvariablen bin der Instanz.
IPSHomematicExtended/README.md at master · Nall-chan/IPSHomematicExtended · GitHub
Michael

Manchmal kann es so einfach sein [emoji849]… Danke!

Gesendet von iPhone mit Tapatalk

Hallo Michael,

ich habe heute eine neue CCU installiert (CCU3 mit RaspberryMatic). Die Umstellung hat soweit problemlos geklappt.

Nur eine Auffälligkeit hab ich: ich bekomme ca. minütlich Fehlermeldungen der folgenden Art:

29.08.2018 12:10:54 | 45030 | ERROR   | FlowHandler          | Kann Daten nicht zur Instanz #45030 weiterleiten: <br />
<b>Notice</b>:  Fehler beim lesen der PowerMeter Daten. in <b>C:\IP-Symcon\modules\IPSHomematicExtended\PowerMeter\module.php</b> on line <b>153</b><br />
29.08.2018 12:11:52 | 40253 | ERROR   | FlowHandler          | Kann Daten nicht zur Instanz #40253 weiterleiten: <br />
<b>Notice</b>:  Fehler beim lesen der PowerMeter Daten. in <b>C:\IP-Symcon\modules\IPSHomematicExtended\PowerMeter\module.php</b> on line <b>153</b><br />
29.08.2018 12:13:01 | 45030 | ERROR   | FlowHandler          | Kann Daten nicht zur Instanz #45030 weiterleiten: <br />
<b>Notice</b>:  Fehler beim lesen der PowerMeter Daten. in <b>C:\IP-Symcon\modules\IPSHomematicExtended\PowerMeter\module.php</b> on line <b>153</b><br />
29.08.2018 12:13:04 | 15209 | ERROR   | FlowHandler          | Kann Daten nicht zur Instanz #15209 weiterleiten: <br />
<b>Notice</b>:  Fehler beim lesen der PowerMeter Daten. in <b>C:\IP-Symcon\modules\IPSHomematicExtended\PowerMeter\module.php</b> on line <b>153</b><br />

Im Baum sieht es so aus:

Als Gateway ist die funktionierende HM Instanz eingetragen.

Hast du eine Idee, wo ich bei der Fehlersuche ansetzen sollte?

Gruß

Burkhard

Nachtrag:

Im Debug einer Variablen finde ich folgendes:

TXT: 29.08.2018 12:44:09.00 |    GetPowerMeter.exe | object oitemID;<CR><LF>oitemID = dom.GetObject("svEnergyCounter_" # dom.GetObject("BidCos-RF.KEQ0971521:2.ENERGY_COUNTER").Device() # "_KEQ0971521:2");<CR><LF>Value=oitemID.Value();<CR><LF>
TXT: 29.08.2018 12:44:10.00 |        GetPowerMeter | CCU unreachable

Hängt es vielleicht mit der geänderten IP Adresse zusammen?

Zeig bitte das Debug einer Instanz.
Der Fehler ist bei allen Instanzen vorhanden?
Michael

Ja, es ist bei allen Instanzen. Debug: siehe oben.

Funktionieren andere Instanzen welche HMScript nutzen?
Wie die Systemvariablen?
Hast du die Firewall der CCU angepasst?
Michael

Ja, bzw. nein. Da ist alles in Ordnung,

Ich habe das Problem durch einen IPS Neustart beheben können. Den hatte ich noch nicht gemacht. Ich vermute, dass die Instanzen wohl den Wechsel der IP-Adresse nicht mitbekommen haben.

Also alles wieder gut!

Gruß

Burkhard

Das ist dann ein Bug.
Muss ich mir ansehen.
Danke für das melden.
Hoffe ich kann das nachstellen :smiley:
Michael

Kann das natürlich nicht nachstellen :frowning:

Irgendwie muss die alte IP-Adresse der CCU in den Instanzen geblieben sein, obwohl die Module auf diese Änderungen in IPS horchen.
Jetzt schon mit Netz und doppeltem Boden (FM_CONNECT, IM_CHANGESETTINGS und IM_CHANGESTATUS).
Keine Ahnung wie das bei dir auftreten konnte :confused: :banghead:
Michael

Hallo Michael,

ich sehe gerade bei mir, dass der Duty Cycle und die anderen Statusvariablen bei den CCU Instanzen (HomeMaticRF Interface) seit der Umstellung auf eine CCU3 nicht mehr aktualisiert wird.

Hast du eine Idee, woran das liegen könnte? Wird eine CCU3 überhaupt schon unterstützt?

Die Instanzen der LAN Gateways funktionieren dagegen korrekt.

Hier mal ein Auszug aus dem Protokoll:

	Line 1: TXT: 03.09.2018, 16:13:50 | Proto0 If1:FIRMWARE_VERSION | 1.4.1
	Line 3: TXT: 03.09.2018, 16:13:50 |      Proto0 If1:TYPE | HMLGW2
	Line 5: TXT: 03.09.2018, 16:13:50 |   Proto0 If2:ADDRESS | PEQ06265xx
	Line 7: TXT: 03.09.2018, 16:13:50 | Proto0 If2:CONNECTED | 1
	Line 9: TXT: 03.09.2018, 16:13:50 |   Proto0 If2:DEFAULT | 1
	Line 11: TXT: 03.09.2018, 16:13:50 | Proto0 If2:DESCRIPTION | CCU2-Coprocessor
	Line 13: TXT: 03.09.2018, 16:13:50 | Proto0 If2:DUTY_CYCLE | 12
	Line 15: TXT: 03.09.2018, 16:13:50 | Proto0 If2:FIRMWARE_VERSION | 3.4.8
	Line 17: TXT: 03.09.2018, 16:13:50 |      Proto0 If2:TYPE | CCU2
	Line 19: TXT: 03.09.2018, 16:13:50 |   Proto2 If0:ADDRESS | 3014F711A0001F58A992F7xx
	Line 21: TXT: 03.09.2018, 16:13:50 | Proto2 If0:DESCRIPTION | HMIP_CCU2 3014F711A0001F58A992F79A
	Line 23: TXT: 03.09.2018, 16:13:50 | Proto2 If0:CONNECTED | 1
	Line 25: TXT: 03.09.2018, 16:13:50 |   Proto2 If0:DEFAULT | 1
	Line 27: TXT: 03.09.2018, 16:13:50 |      Proto2 If0:TYPE | HMIP_CCU2
	Line 29: TXT: 03.09.2018, 16:13:50 | Proto2 If0:FIRMWARE_VERSION | 3.4.8
	Line 31: TXT: 03.09.2018, 16:13:50 | Proto2 If0:DUTY_CYCLE | 13
	Line 33: TXT: 03.09.2018, 16:14:00 |   Proto0 If0:ADDRESS | KEQ10653xx
	Line 35: TXT: 03.09.2018, 16:14:00 | Proto0 If0:CONNECTED | 1
	Line 37: TXT: 03.09.2018, 16:14:00 |   Proto0 If0:DEFAULT | 
	Line 39: TXT: 03.09.2018, 16:14:00 | Proto0 If0:DESCRIPTION | 
	Line 41: TXT: 03.09.2018, 16:14:00 | Proto0 If0:DUTY_CYCLE | 1
	Line 43: TXT: 03.09.2018, 16:14:00 | Proto0 If0:FIRMWARE_VERSION | 1.4.1
	Line 45: TXT: 03.09.2018, 16:14:00 |      Proto0 If0:TYPE | HMLGW2
	Line 47: TXT: 03.09.2018, 16:14:00 |   Proto0 If1:ADDRESS | NEQ02188xx
	Line 49: TXT: 03.09.2018, 16:14:00 | Proto0 If1:CONNECTED | 1
	Line 51: TXT: 03.09.2018, 16:14:00 |   Proto0 If1:DEFAULT | 
	Line 53: TXT: 03.09.2018, 16:14:00 | Proto0 If1:DESCRIPTION | 
	Line 55: TXT: 03.09.2018, 16:14:00 | Proto0 If1:DUTY_CYCLE | 0
	Line 57: TXT: 03.09.2018, 16:14:00 | Proto0 If1:FIRMWARE_VERSION | 1.4.1
	Line 59: TXT: 03.09.2018, 16:14:00 |      Proto0 If1:TYPE | HMLGW2
	Line 61: TXT: 03.09.2018, 16:14:00 |   Proto0 If2:ADDRESS | PEQ06265xx
	Line 63: TXT: 03.09.2018, 16:14:00 | Proto0 If2:CONNECTED | 1
	Line 65: TXT: 03.09.2018, 16:14:00 |   Proto0 If2:DEFAULT | 1
	Line 67: TXT: 03.09.2018, 16:14:00 | Proto0 If2:DESCRIPTION | CCU2-Coprocessor
	Line 69: TXT: 03.09.2018, 16:14:00 | Proto0 If2:DUTY_CYCLE | 12
	Line 71: TXT: 03.09.2018, 16:14:00 | Proto0 If2:FIRMWARE_VERSION | 3.4.8
	Line 73: TXT: 03.09.2018, 16:14:00 |      Proto0 If2:TYPE | CCU2
	Line 75: TXT: 03.09.2018, 16:14:00 |   Proto2 If0:ADDRESS | 3014F711A0001F58A992F7xx
	Line 77: TXT: 03.09.2018, 16:14:00 | Proto2 If0:DESCRIPTION | HMIP_CCU2 3014F711A0001F58A992F7xx
	Line 79: TXT: 03.09.2018, 16:14:00 | Proto2 If0:CONNECTED | 1
	Line 81: TXT: 03.09.2018, 16:14:00 |   Proto2 If0:DEFAULT | 1
	Line 83: TXT: 03.09.2018, 16:14:00 |      Proto2 If0:TYPE | HMIP_CCU2
	Line 85: TXT: 03.09.2018, 16:14:00 | Proto2 If0:FIRMWARE_VERSION | 3.4.8
	Line 87: TXT: 03.09.2018, 16:14:00 | Proto2 If0:DUTY_CYCLE | 13
	Line 89: TXT: 03.09.2018, 16:14:10 |   Proto0 If0:ADDRESS | KEQ10653xx
	Line 91: TXT: 03.09.2018, 16:14:10 | Proto0 If0:CONNECTED | 1
	Line 93: TXT: 03.09.2018, 16:14:10 |   Proto0 If0:DEFAULT | 
	Line 95: TXT: 03.09.2018, 16:14:10 | Proto0 If0:DESCRIPTION | 
	Line 97: TXT: 03.09.2018, 16:14:10 | Proto0 If0:DUTY_CYCLE | 1
	Line 99: TXT: 03.09.2018, 16:14:10 | Proto0 If0:FIRMWARE_VERSION | 1.4.1
	Line 101: TXT: 03.09.2018, 16:14:10 |      Proto0 If0:TYPE | HMLGW2
	Line 103: TXT: 03.09.2018, 16:14:10 |   Proto0 If1:ADDRESS | NEQ02188xx
	Line 105: TXT: 03.09.2018, 16:14:10 | Proto0 If1:CONNECTED | 1
	Line 107: TXT: 03.09.2018, 16:14:10 |   Proto0 If1:DEFAULT | 
	Line 109: TXT: 03.09.2018, 16:14:10 | Proto0 If1:DESCRIPTION | 
	Line 111: TXT: 03.09.2018, 16:14:10 | Proto0 If1:DUTY_CYCLE | 0
	Line 113: TXT: 03.09.2018, 16:14:10 | Proto0 If1:FIRMWARE_VERSION | 1.4.1
	Line 115: TXT: 03.09.2018, 16:14:10 |      Proto0 If1:TYPE | HMLGW2
	Line 117: TXT: 03.09.2018, 16:14:10 |   Proto0 If2:ADDRESS | PEQ06265xx
	Line 119: TXT: 03.09.2018, 16:14:10 | Proto0 If2:CONNECTED | 1
	Line 121: TXT: 03.09.2018, 16:14:10 |   Proto0 If2:DEFAULT | 1
	Line 123: TXT: 03.09.2018, 16:14:10 | Proto0 If2:DESCRIPTION | CCU2-Coprocessor
	Line 125: TXT: 03.09.2018, 16:14:10 | Proto0 If2:DUTY_CYCLE | 12
	Line 127: TXT: 03.09.2018, 16:14:10 | Proto0 If2:FIRMWARE_VERSION | 3.4.8
	Line 129: TXT: 03.09.2018, 16:14:10 |      Proto0 If2:TYPE | CCU2
	Line 131: TXT: 03.09.2018, 16:14:10 |   Proto2 If0:ADDRESS | 3014F711A0001F58A992F7xx
	Line 133: TXT: 03.09.2018, 16:14:10 | Proto2 If0:DESCRIPTION | HMIP_CCU2 3014F711A0001F58A992F7xx
	Line 135: TXT: 03.09.2018, 16:14:10 | Proto2 If0:CONNECTED | 1
	Line 137: TXT: 03.09.2018, 16:14:10 |   Proto2 If0:DEFAULT | 1
	Line 139: TXT: 03.09.2018, 16:14:10 |      Proto2 If0:TYPE | HMIP_CCU2
	Line 141: TXT: 03.09.2018, 16:14:10 | Proto2 If0:FIRMWARE_VERSION | 3.4.8
	Line 143: TXT: 03.09.2018, 16:14:10 | Proto2 If0:DUTY_CYCLE | 13
	Line 145: TXT: 03.09.2018, 16:14:20 |   Proto0 If0:ADDRESS | KEQ10653xx
	Line 147: TXT: 03.09.2018, 16:14:20 | Proto0 If0:CONNECTED | 1
	Line 149: TXT: 03.09.2018, 16:14:20 |   Proto0 If0:DEFAULT | 
	Line 151: TXT: 03.09.2018, 16:14:20 | Proto0 If0:DESCRIPTION | 
	Line 153: TXT: 03.09.2018, 16:14:20 | Proto0 If0:DUTY_CYCLE | 1
	Line 155: TXT: 03.09.2018, 16:14:20 | Proto0 If0:FIRMWARE_VERSION | 1.4.1
	Line 157: TXT: 03.09.2018, 16:14:20 |      Proto0 If0:TYPE | HMLGW2
	Line 159: TXT: 03.09.2018, 16:14:20 |   Proto0 If1:ADDRESS | NEQ02188xx
	Line 161: TXT: 03.09.2018, 16:14:20 | Proto0 If1:CONNECTED | 1
	Line 163: TXT: 03.09.2018, 16:14:20 |   Proto0 If1:DEFAULT | 
	Line 165: TXT: 03.09.2018, 16:14:20 | Proto0 If1:DESCRIPTION | 
	Line 167: TXT: 03.09.2018, 16:14:20 | Proto0 If1:DUTY_CYCLE | 0
	Line 169: TXT: 03.09.2018, 16:14:20 | Proto0 If1:FIRMWARE_VERSION | 1.4.1
	Line 171: TXT: 03.09.2018, 16:14:20 |      Proto0 If1:TYPE | HMLGW2
	Line 173: TXT: 03.09.2018, 16:14:20 |   Proto0 If2:ADDRESS | PEQ06265xx
	Line 175: TXT: 03.09.2018, 16:14:20 | Proto0 If2:CONNECTED | 1
	Line 177: TXT: 03.09.2018, 16:14:20 |   Proto0 If2:DEFAULT | 1
	Line 179: TXT: 03.09.2018, 16:14:20 | Proto0 If2:DESCRIPTION | CCU2-Coprocessor
	Line 181: TXT: 03.09.2018, 16:14:20 | Proto0 If2:DUTY_CYCLE | 12
	Line 183: TXT: 03.09.2018, 16:14:20 | Proto0 If2:FIRMWARE_VERSION | 3.4.8
	Line 185: TXT: 03.09.2018, 16:14:20 |      Proto0 If2:TYPE | CCU2
	Line 187: TXT: 03.09.2018, 16:14:20 |   Proto2 If0:ADDRESS | 3014F711A0001F58A992F7xx
	Line 189: TXT: 03.09.2018, 16:14:20 | Proto2 If0:DESCRIPTION | HMIP_CCU2 3014F711A0001F58A992F7xx
	Line 191: TXT: 03.09.2018, 16:14:20 | Proto2 If0:CONNECTED | 1
	Line 193: TXT: 03.09.2018, 16:14:20 |   Proto2 If0:DEFAULT | 1
	Line 195: TXT: 03.09.2018, 16:14:20 |      Proto2 If0:TYPE | HMIP_CCU2
	Line 197: TXT: 03.09.2018, 16:14:20 | Proto2 If0:FIRMWARE_VERSION | 3.4.8
	Line 199: TXT: 03.09.2018, 16:14:20 | Proto2 If0:DUTY_CYCLE | 13

Aktuelle Version vom Modul hast du?
Gab da eine Bug.
Entweder habe ich jetzt einen eingebaut…
Kannst du mit bitte noch einen Screenshot der Instanzen mit ihren Variablen machen?
Schau mir das dann an.
Michael

Sorry, das Modul war nicht aktuell:eek:. Nun sieht es gut aus.

Besten Dank!