Technische Alternative: C.M.I. - Control and Monitoring Interface

Hallo Uwe,
Danke für Deinen Hinweis…ich taste mich mal ran…

…so hab das mal soweit erledigt - sieht in Zeile 9 und 10 nicht wirklich prickelnd aus…oder?

Hi, das sieht doch schon mal gar nicht so schlecht aus.

Schaue doch mal hier: https://www.ta.co.at/download/datei/17511763-cmi-json-api/

Punkt 6.3.
Status Code: FAIL -> Failure during the CAN-request/parameter not available for this device.

Vermutlich hast du in dem Abfrage String ein Parameter, welcher von Deinem Gerät nicht unterstützt wird.
Versuche doch nun mal nur jeweils einen Parameter für jsonparam anzufragen. Also in meinem Beispiel:


http://192.168.32.19/INCLUDE/api.cgi?jsonnode=3&jsonparam=I
http://192.168.32.19/INCLUDE/api.cgi?jsonnode=3&jsonparam=O
http://192.168.32.19/INCLUDE/api.cgi?jsonnode=3&jsonparam=D
....

Die Bedeutung der Parameter findest Du unter Punkt 5.3.2.jsonparam

Ich vermute der CAN-EZ3 hat keine Ausgänge, wenn ich mir das Foto auf der TA WebSeite so anschaue.
Daher wird der Parameter O zum Auslesen der Ausgänge vermutlich diesen Fehler werfen.

Daher die Parameter am besten einzeln ausprobieren!

…geht klar Uwe - vielen Dank!

Hallo:)

Ich würde gerne Diverse Einstellung schalten von meiner UVR1611 via CMI statt mir ein Script für Jeden Befehl anzulegen ist es sicher einfacher eine WebView in das IPSView zu integrieren.

Jedoch bekomme ich einen Fehler wenn ich

http://192.168.0.63:50063/menupage.cgi?page=0108580F
eintrage mit

You are not authorized to access this server.

Kann einer sagen wo ich den Benutzer und Pass in der URL einfüge um das hinzubekommen oder ist das nicht so einfach bzw gibt es einen anderen optisch schöneren Weg zur integration?

Danke:loveips:
Alex:)

Versuch doch mal den Klassiker


http://username:password@192.168.0.63:50063/menupage.cgi?page=0108580F

username und password natürlich von Deinem CMI.

Aja stimmt so geht es, hät ich auch draufkommen können :wink: danke

So hab ich auch gleich die Rückmeldung obs auch geht :slight_smile:

Wie haben die anderen UVR1611 mit CMI User das gelöst oder braucht das eher keiner?

Danke
Alex

Aus irgendeinem Grund lassen sich die Fixwerte der UVR16x2 von Symcon aus nicht schalten.

Ich habe ein Schema angelegt in der C.M.I. ganz einfach zum Schalten eines Fixwertes 0 und 1.
Wenn ich im Schema anklicke funktioniert es prima.Die UVR16x2 schaltet den Fixwert.
Mit Wireshark habe ich herausgefunden was der Browser sendet:
http://192.168.xx.xx/INCLUDE/change.cgi?changeadrx2=0100004414B100&changetox2=0&_=1607968185087

Nun gebe ich genau das per Hand in den Browser ein, es passiert nichts, außer das OK zurückkommt. Schalten tut er aber leider nicht. :confused:

Kann mir da jemand auf die Sprünge helfen?

Hast du evtl. mal geschaut, ob der Wert beim Schalten immer gleich ist? (Oder vielleicht ist hinten irgendein Zeitstempel oder ähnliches drin?)

paresy

Das ist der Wireshark Scan von der Aktion. Sieht eigentlich alles prima aus. Nach meiner Theorie müsste ich in die Adresszeile eingeben: http://192.168.55.19/INCLUDE/change.cgi?changeadrx2=0100004414B100&changetox2=1&_=1608047831895
Somit müsste er von Aus auf Ein springen (da changetox2=1)
Da kommt dan brav OK, aber es passiert nichts. :confused:

[i]Frame 237: 542 bytes on wire (4336 bits), 542 bytes captured (4336 bits) on interface \Device\NPF_{11059067-17AC-4854-815B-A400C8F5CF0F}, id 0
Ethernet II, Src: Micro-St_15:4d:17 (d8:cb:8a:15:4d:17), Dst: Technisc_00:44:d5 (3c:cd:5a:00:44:d5)
Internet Protocol Version 4, Src: 192.168.55.156, Dst: 192.168.55.19
Transmission Control Protocol, Src Port: 63194, Dst Port: 80, Seq: 1, Ack: 1, Len: 488
Source Port: 63194
Destination Port: 80
[Stream index: 15]
[TCP Segment Len: 488]
Sequence Number: 1 (relative sequence number)
Sequence Number (raw): 2446042839
[Next Sequence Number: 489 (relative sequence number)]
Acknowledgment Number: 1 (relative ack number)
Acknowledgment number (raw): 3911639993
0101 … = Header Length: 20 bytes (5)
Flags: 0x018 (PSH, ACK)
Window: 64240
[Calculated window size: 64240]
[Window size scaling factor: -2 (no window scaling used)]
Checksum: 0x8c33 [unverified]
[Checksum Status: Unverified]
Urgent Pointer: 0
[SEQ/ACK analysis]
[Timestamps]
TCP payload (488 bytes)
Hypertext Transfer Protocol
GET /INCLUDE/change.cgi?changeadrx2=0100004414B100&changetox2=1&_=1608047831895 HTTP/1.1

Host: 192.168.55.19

Connection: keep-alive

Authorization: Basic YWRtaW46bW90dGVuMTYxOA==

Accept: */*

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36

X-Requested-With: XMLHttpRequest

Referer: http://192.168.55.19/schema.html

Accept-Encoding: gzip, deflate

Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7



[Full request URI: http://192.168.55.19/INCLUDE/change.cgi?changeadrx2=0100004414B100&changetox2=1&_=1608047831895]
[HTTP request 1/1]
[Response in frame: 242]

[/i]

Hast du es mittlerweile hinbekommen?

Ich stehe gerade vor dem gleichen Problem.
Rückmeldung im Browser ist immer „OK“ aber der Wert wird nicht geändert…

Moin,
es funktioniert mal, aber auch mal nicht.
Somit habe ich mich jetzt von Technische Alternative verabschiedet. Die sind leider auch null kooperativ und haben scheinbar auch kein Interesse eine Schnittstelle zur Verfügung zu stellen.
Bin jetzt wieder auf Siemens Logo, die funktionieren prima, allerdings analog etwas teuer.
lg
Klaus

@dreitakter Wenn du dein Vorhaben mit CAN-Eingängen lösen kannst dann schau dir mal das Modul mal an:

Im laufe des Jahres kommt ein neuer CMI raus wenn es warten kann.

@schenck1 das klingt ja nicht so zuverlässig xD

Ich habe ein Wärmepumpe der Marke OVUM an der CMI von Technische Alternative und kenne mich in Sachen Heizungssteuerung, Modbus und CAN nicht so wirklich aus. Ich wollte per Automation einfach nur zu gewissen Zeiten gewisse Warmwassertemperaturen setzen. Das kann man in der Wärmepumpe leider nicht so einstellen wie ich das gerne hätte.

@Bussard013 Was meinst du damit das ein neuer CMI raus kommt? Ein neues Gerät oder eine neue Firmware die dann Wertänderungen per API unterstützt?

Danke schonmal für die Antworten :slight_smile:

Es kommt ein neues Gerät (CMI2). Ob die API neu wird weis ich nicht aber ich denk schon.

Wenn deine WP Modbus kann dann kannst du sie evtl auch steuern. Da must du dir die Modbus-Parameter besorgen.
Grundsätzlich schickst du per CAN einen Wert zum CMI und vom CMI per Modbus TPC den Wert zur WP oder umgekehrt.

Der Teil mit dem CAN Richtung CMI per Ethernet habe ich gefunden. Ich denke das ich das irgendwie hinbekomme.
Aber wie bekomme ich jetzt den Wert zur Wärmepumpe?
Kann ich das in dem CMI irgendwie erstmal testen? Probeweise einen Wert setzen oder sowas?
So sieht das bei mir aus:



Aber alle Punkte sind nicht belegt. Bei „Ausgänge“ auch nicht…

Ich habe noch nicht verstanden wie der Datenaustausch zwischen CMI und Wärmepumpe funktioniert.

Hier nochmal ein Screenshot aus der Oberfläche

Da werden ja Werte bei Modbus-Eingang angezeigt

Wenn du einen BC2 mit Modbusmodul hast dann reden wir von Modbus RTU und nicht von Modbus TCP. Dann kannst du das von mir Geschriebene vergessen.

Wer hat dir den Regler programmiert? Der kann dir bestimmt dein Vorhaben umsetzen :wink:

Wenn du selber programmieren möchtest dann helfen dir die Anleitungen von TA.

Heizstab_EHS

Weiß jemand, wie ich die aktuelle Leistung des EHS Heizstabs auslesen kann, so das dieser Wert als variable in Symcon angelegt wird? Damit ich ihn im Webfront verknüpfen kann.

Aktuell kann ich den Wert nur in der Funktion direkt sehen, aber somit nicht in IP-Symcon.

Guten Morgen,

Mit dem Modul von Jotata kannst du alle Werte die du in den CAN-BUS schickst auch in Symcon empfangen.

https://community.symcon.de/t/modul-coe-knoten-jottacoe-technische-alternative-via-can-over-ethernet-coe/126900

Gruß Christian

Guten Morgen,
vielen Dank für den Tipp, ich schaue mir das Modul an.

Grüße
Daniel