NEWS
Mitsubishi Klimageräte via CompTrol über modbus
-
Hallo zusammen,
ich würde gerne meine Klimageräte über Alexa steuern. Die Klimageräte werden über ein CompTrol Interface entweder über Webseite oder APP gesteuert. Das CompTrol Interface verfügt aber auch über ein modbus Interface, damit müsste das mit dem Modbus Interface und dem Cloud Adapter meines Verständnis nach eigentlich funktionieren. Wenn dem nicht so ist bitte gleich bremsen, dann kann ich mir den Aufwand sparen.
Der Modbus Adapter ist installiert und er scheint auch mit dem CompTrol über RTU via TCP sprechen zu können.
Ich verstehe aber nicht was ich bei den Eingängen, diskreten Eingängen oder Holding Registern eintragen muss damit ich Bsp. die Temperatur auslesen kann oder die Geräte ein/ausschalten kann.
Dem Handbuch von dem CompTrol liegen einige Tabellen bei. Das sieht auch nicht übermäßig schwierig aus. Ich hänge diese mal unten an. Vielleicht kennt sich damit ja jemand aus. Was mir nicht klar ist wie/ wo die Register im Modbus Interface eingetragen werden müssen (diskrete Eingänge, Holding Register, usw… ) /wie ich diese Werte erfahre.
Hat jemand damit Erfahrung? Gerne auch professionelle Anbieter.
vielen Dank,
Jens
Die von der CompTrol Interface 4Web unterstützte Betriebsart ist Modbus TCP, dieses läuft in einem LAN
über den Port 502. Es werden 16-Bit Variablen (short, binary) übertragen.
Folgende Modbus-Funktionen werden von der CompTrol Interface 4Web unterstützt:
• 03 Read Holding Registers
• 06 Write Single Register
• 16 Write Multiple Registers
• 23 Read/Write Multiple Registers
Weitere Details zur Modbus-Spezifikation finden Sie unter http://www.modbus.org.
Achtung! Es sind immer folgende Mindestzeiten für das Polling einzuhalten:
Jedes Gerät / jeder Datenpunkt im Modbus-Protokoll muss über ein eindeutiges Register verfügen. Dazu
zählen auch sämtliche Klimageräte an der CompTrol Interface 4Web. Sie können dieses Register mit unserem
HTML-Tool zur Registerberechnung leicht bestimmen.
Sie finden das Tool auf der CD, die der CompTrol Interface 4Web beiliegt, oder im e-Stulz Bereich unter
Gehen Sie zur Adressberechnung wie folgt vor:
-
Öffnen Sie das Tool mit einem Browser.
-
Geben Sie im Feld Bus an, an welchem der vier Fernbedienungsbus-Anschlüsse an der CompTrol
Interface 4Web das Gerät angeschlossen ist. (0, 1, 2, 3)
- Sehen Sie nach, welche Innengeräteadresse Ihr Gerät hat.
Sie finden diese am Drehschalter auf der Innengeräteplatine oder auf der Adapterplatine SC-BIKN-E.
- Sehen Sie in der Adress-Zuordnungstabelle nach, welcher Fernbedienungsbus-Adresse diese Innengeräteadresse
entspricht. Sie finden die Tabelle unter „6.1.2. Adress-Zuordnungstabelle“ auf Seite
25 oder auf der CD, die der CompTrol Interface 4Web beiliegt.
-
Geben Sie im Feld Gerät die Fernbedienungsbus-Adresse an.
-
Geben Sie das anzusprechende Register (Funktion) an. Sie finden dieses unter „6.1.3. Datenpunktliste“
auf Seite 26 oder auf der CD, die der CompTrol Interface 4Web beiliegt.
- Klicken Sie auf Adresse berechnen.
Es wird jetzt die GLT-Adresse angezeigt, unter der Sie die Funktion über Modbus ansprechen können.
4371_bildschirmfoto_2017-12-02_um_14.54.53.png
4371_capture.png
4371_capture2.png
4371_capture3.png
4371_capture0.png -
-
ok, hat sich erledigt, ich habe die register alle ausgelesen und dann geschaut wo die werte zufinden sind die ich benötige..
im nachhein habe ich dann auch die Adressberechnung in dem tool von mitsubishi verstanden.
Gerät und Register müssen auf 0 gesetzt werden. Nur der Bus musste bei mir von 0-3 geändert werden. (Sofern nur je ein gerät an je einem bus hängt).
damit ergab sich dann für mich folgende modbus einträge:
(fehlerangabe fehlt noch, die baue ich evtl. noch ein)
address name description unit type len factor offset role room poll wp
0 Schlafzimmer An/Aus 0 int16be 1 1 0 switch enum.rooms.schlafzimmer true false
1 Schlafzimmer Betriebsmodus 1 int16be 1 1 0 level enum.rooms.schlafzimmer true false
2 Schalfzimmer Lüfterstufe 2 int16be 1 1 0 level enum.rooms.schlafzimmer true false
3 Schlafzimmer Schwinglamelle Position 3 int16be 1 1 0 level enum.rooms.schlafzimmer true false
4 Schlafzimmer SOLL Temperatur 4 int16be 1 0.1 0 value.temperature enum.rooms.schlafzimmer true false
5 Schalfzimmer IST Temperatur 5 int16be 1 0.1 0 value.temperature enum.rooms.schlafzimmer true false
32768 Wohnzimmer An/Aus 32768 int16be 1 1 0 switch enum.rooms.wohnzimmer true false
32769 Wohnzimmer Betriebsmodus 32769 int16be 1 1 0 level enum.rooms.wohnzimmer true false
32770 Wohnzimmer Lüfterstufe 32770 int16be 1 1 0 level enum.rooms.wohnzimmer true false
32771 Wohnzimmer Schwinglamelle Position 32771 int16be 1 1 0 level enum.rooms.wohnzimmer true false
32772 Wonzimmer SOLL Temperatur 32772 int16be 1 0.1 0 value.temperature enum.rooms.wohnzimmer true false
32773 Wohnzimmer IST Temperatur 32773 int16be 1 0.1 0 value.temperature enum.rooms.wohnzimmer true false
49152 Kinderzimmer An/Aus 49152 int16be 1 1 0 switch enum.rooms.kinderzimmer true false
49153 Kinderzimmer Betriebsmodus 49153 int16be 1 1 0 level enum.rooms.kinderzimmer true false
49154 Kinderzimmer Lüfterstufe 49154 int16be 1 1 0 level enum.rooms.kinderzimmer true false
49155 Kinderzimmer Schwinglamelle Position 49155 int16be 1 1 0 level enum.rooms.kinderzimmer true false
49156 Kinderzimmer SOLL Temperatur 49156 int16be 1 0.1 0 value.temperature enum.rooms.kinderzimmer true false
49157 Kinderzimmer IST Temperatur 49157 int16be 1 0.1 0 value.temperature enum.rooms.kinderzimmer true false
16384 Studio An/Aus 16384 int16be 1 1 0 switch enum.rooms.studio true false
16385 Studio Betriebsmodus 16385 int16be 1 1 0 value enum.rooms.studio true false
16386 Studio Lüfterstufe 16386 int16be 1 1 0 value enum.rooms.studio true false
16387 Studio Schwinglamelle Position 16387 int16be 1 1 0 value enum.rooms.studio true false
16388 Studio SOLL Temperatur 16388 int16be 1 0.1 0 value.temperature enum.rooms.studio true false
16389 Studio IST Temperatur 16389 int16be 1 0.1 0 value.temperature enum.rooms.studio true false
-
Hallo,
könntest Du vielleicht mal einen Screenshot von den Einstellungen des ModBus Adapters machen? Ich scheitere bereits am Verbindungsaufbau zum CompTrol.
Beste Grüße,
Chris -
modbus.0 2019-06-19 09:12:31.055 error TypeError: Cannot read property 'disInputs' of undefined at adapter.getStates (/opt/iobroker/node_modules/iobroker.modbus/lib/slave.js:385:44) at that.states.getStates.e (/opt/iobroker/node_mo
modbus.0 2019-06-19 09:12:31.054 error uncaught exception: Cannot read property 'disInputs' of undefined
modbus.0 2019-06-19 09:12:30.901 info starting. Version 2.0.9 in /opt/iobroker/node_modules/iobroker.modbus, node: v6.14.4Das ist das Fehlerlog, wenn Ich versuche mich via TCP zu verbinden.
-
Ich versuche mein Comptrol4Web auch über Modus auszulesen und zu steuern bekomme jedoch keine Verbindung aufgebaut. Könntest du nochmal Screenshots von deinen Einstellungen senden?
Vielen Dank und Grüße aus dem Norden