Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Visualisierung von Daten des CMI von Ta per Modbus

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Visualisierung von Daten des CMI von Ta per Modbus

    This topic has been deleted. Only users with topic management privileges can see it.
    • F
      Fronke74 last edited by

      Ich habe eine Verbindung vom CMI der Technischen Alternative mit Modbus hergestellt. Die Werte werden ohne Komma (Temperaturen) über CMI zu Modbus ausgegeben (212). Diese würde ich gerne in der VIS als 21,2°C anzeigen lassen.
      Wie bekomme ich das hin ????

      Vielen Dank für Hilfe schon mal im Voraus, da ich schon am verzweileln bin

      A U 2 Replies Last reply Reply Quote 0
      • A
        andibr @Fronke74 last edited by andibr

        @fronke74 said in Visualisierung von Daten des CMI von Ta per Modbus:

        Ich habe eine Verbindung vom CMI der Technischen Alternative mit Modbus hergestellt. Die Werte werden ohne Komma (Temperaturen) über CMI zu Modbus ausgegeben (212). Diese würde ich gerne in der VIS als 21,2°C anzeigen lassen.
        Wie bekomme ich das hin ????

        Vielen Dank für Hilfe schon mal im Voraus, da ich schon am verzweileln bin

        Hallo fronke74
        Mach doch einen Alias und dann schreibst du den Wert bei eine Aktualisierung seitens CMI mittels eines Skriptes in diesen Alias.

        Kleine Frage so nebenbei, auf meiner Heizung läuft seit 2018 ebenfalls eine UV16x2 mit CMI und ich beschäftige mich seit da immer mal wieder wie ich die Daten in den Iobroker via Modbus bekomme. Kannst du mir evt. ein paar Tips geben wie du es zum laufen gekriegt hast? Bei mir will es einfach nicht.

        Andi

        Edit: man kann die Modbus Register auch direkt mit einem Faktor ablegen lassen.

        F 1 Reply Last reply Reply Quote 0
        • F
          Fronke74 @andibr last edited by

          Hallo,

          mit dem Faktor habe ich schon mal gespielt doch leider kein Erfolg und Skript schreiben habe ich noch nie gemacht. Kannst Du mir da weiter helfen

          Mit der Verbindung von IO zu CMI ist relativ einfach......

          Screenshot 2023-03-06 151544.png

          Die IP Adresse ist die vom IO...

          Screenshot 2023-03-06 151830.png

          ... und so sieht es auf der CMI aus.

          Screenshot 2023-03-06 152050.png

          Dann dort so eintragen und läufts. Man kann auch vom IO die Cmi schalten, doch das werde ich erst dann weiter versuchen wenn meine Temperaturen richtig angezeigt werden......

          A 1 Reply Last reply Reply Quote 0
          • A
            andibr @Fronke74 last edited by

            @fronke74

            Hallo fronke74

            Danke für deine Bilder.
            Ich habe das nun rasch bei mir genau so eingerichtet, aber da scheint noch irgendwas zu klemmen. Leider habe ich eben bei mir vorläufig nur Digitale Signal vom CAN auf dem CMI. (mein Heizungslieferant hat mir schon lange versprochen auch die Temperaturen auf den CAN zu legen).

            Ich habe dir hier rasch eine Idee gemacht wie man die konvertierungen machen könnteBildschirmfoto vom 2023-03-07 18-20-35.png

            Ich weiss, es gibt ganz viele Leute hier im Forum die es viel besser können, und auch mit JS das ganze machen würden. Leider beherrsche ich das eben nicht, darum ist das mein Vorschlag.

            Das System ist ganz einfach: wenn einer der beiden "Datenpunkt. roh" geändert wird, werden die "blauen" Aufgaben ausgeführt. D.h. das Skript nimmt den Wert aus dem Datenpunkt. roh und führt die Berechnung durch und schreibt den Wert in den Datenpunk "AliasMB.". Es ist natürlich wichtig das die Alias Datenpunkte auf "zahl" stehen, sonst wird es nicht funktionieren.

            Gruss Andi

            U 1 Reply Last reply Reply Quote 0
            • U
              UlliJ @Fronke74 last edited by

              @fronke74
              Hi, da hast Du mehrere Möglichkeiten

              1. basic number widget in Vis

              0796d202-cd28-4697-b445-b04028ec5189-grafik.png
              Bei "Wert multiplizieren" 0.1 eintragen

              1. im Alias kannst Du rechnen

              8f2085d9-bbe3-4b6f-8d26-1a1116d9de52-grafik.png

              1. in der Modbusinstanz
                80d3596b-9f8e-4965-943f-e01515f68675-grafik.png
                Die Spalten Faktor und Offset sind in der erweiterten Ansicht sichtbar.

              eda022e3-4e2f-4393-be8b-3cc5a74a3902-grafik.png
              Bei mir funktioniert als Faktor der Wert "10" bei anderen habe ich auch "0.1" gesehen....musst Du probieren.

              VG Ulli

              1 Reply Last reply Reply Quote 0
              • U
                UlliJ @andibr last edited by

                @andibr sagte in Visualisierung von Daten des CMI von Ta per Modbus:

                Ich habe das nun rasch bei mir genau so eingerichtet, aber da scheint noch irgendwas zu klemmen. Leider habe ich eben bei mir vorläufig nur Digitale Signal vom CAN auf dem CMI. (mein Heizungslieferant hat mir schon lange versprochen auch die Temperaturen auf den CAN zu legen).

                Hast Du keinen Zugriff auf Deine UVR? Das ist eigentlich relativ einfach mit der TA Software.

                1 Reply Last reply Reply Quote 0
                • A
                  andibr last edited by

                  @ullij

                  Richtig erkannt, ich habe nur Zugriff auf das CMI, alles andere will und hat er mir nicht freigegeben. Leider ist er da sehr strikt und behauptet ich würde dann dieAnlage kaputt machen.
                  Alles andere war wirklich top von der Installation über den Service bis zum Preis, alles Spitzenklasse.

                  Aber auch die paar wenigen digitalen Punkte die auf dem CAN im CMI ankommen, bekomme ich nicht in den Iob.

                  U 1 Reply Last reply Reply Quote 0
                  • U
                    UlliJ @andibr last edited by

                    @andibr
                    kann ich teilweise verstehen, aber dann sollen sie (die Heizungsbauer) wenigstens alle Messwerte auf den CAN-Bus legen.
                    Zeig doch mal Deine Einstellungen im CMI, vielleicht kann da geholfen werden.

                    A 1 Reply Last reply Reply Quote 0
                    • A
                      andibr @UlliJ last edited by

                      @ullij
                      Kann ich heute Abend mal machen.
                      Was ich schon länger am laufen habe ist ein JS Skript das mir via JSON die Status der UVR16x2 ausliest. Aber da habe ich eben kein Betriebsstunden etc. drin, sondern nur die aktuellen Zustände. Das funktioniert bei mir auch nur mit den Fühler, bei den Ausgängen funktioniert das Skript eben auch nicht wirklich.

                      Mitlerweilen stinkt es mir, so alle paar Monaten die Bezriebstunden im iob von hand anzupassen. Darum erhoffe ich mir von der Modbus Schnittstelle ein paar Daten mehr. Es ist mir klar, zuerst müssen die natürlich auf dem CAN sein.

                      U 2 Replies Last reply Reply Quote 0
                      • U
                        UlliJ @andibr last edited by

                        @andibr
                        alles klar.
                        Erhoffe Dir gerade bei Betriebsstundenzählern nicht die Welt. Die max. Größe der Zahlen ist auf Seite der UVR beschränkt. Hatte da mal Kontakt zum TA Service, leider hat er mir die Grenzen nicht verraten. Merke ich erst wenn die Werte unplausibel werden und ich zugleich auch noch hinsehe🙈

                        A 1 Reply Last reply Reply Quote 0
                        • A
                          andibr @UlliJ last edited by andibr

                          @ullij Bildschirmfoto vom 2023-03-08 18-02-25.png

                          So sehen die Einstellungen bei mir im CMI aus. Die IP ist von meinem Iobroker, auch die Device-ID habe ich so drin. Was mir auffällt: ich habe nur die Funktion "05" zur Auswahl und bei der Adresse steht irgend eine merkwürdige Zahl drin. Leider hat mein Installateur unterdessen sogar das "Master-Paswd" geändert, so kann ich nicht mal mehr hier Daten zusammenfügen.

                          Bildschirmfoto vom 2023-03-08 18-06-11.png

                          Das mit dem "Zahlenvorrat" bei den Betriebsstunden wird sich vermutlich ergeben aus der 16bit Auflösung. Da es ja nur ganze Zahlen sein sollen wird das irgendwo bei 65'535 einen Zählerüberlauf geben.

                          U 1 Reply Last reply Reply Quote 0
                          • U
                            UlliJ @andibr last edited by

                            @andibr
                            die digitale Werte kriege ich so in den Iob.

                            Einstellungen CMI
                            65eb559f-9683-4264-9a2e-0aa9edaf93bd-grafik.png

                            Einstellung Register in der Modbusinstanz (Diskrete Ausgänge), die Haken rechts nicht vergessen
                            2cc50e4b-b5f8-4934-a8e5-a80fde65aab8-grafik.png

                            Die Instanzeinstellungen mit IP und Adresse sehen gut aus.

                            Zum Zahlenformat: im CMI können durchaus 32-bit Zahlen ausgegeben werden, aber die übertragene Zahl hat nichts mit der Ausgabe des Betriebsstundenzählers zu tun. Kannst ja mal ein wenig knobeln, falls Du Lust und Zeit hast.
                            Aktueller Zählerstand in der UVR:
                            eff66c4d-56d2-4dce-8c4a-855851dfb7ae-grafik.png

                            und der Wert im CMI:
                            1183901f-fa0e-4bac-90c3-c3fa68d4c0f3-grafik.png

                            Die Zähler habe ich zwar in der UVR eingebaut, aber wirklich brauchen tue ich sie nicht. Von daher ist die investierte Zeit eher mager.

                            Hoffe das klappt wenn Du das so übernimmst. Viel Vergnügen und Gruß
                            Ulli

                            1 Reply Last reply Reply Quote 0
                            • F
                              Fronke74 last edited by

                              Erstmal mal ganz vielen lieben Dank für eure Hilfe.

                              Ich habe es nun endlich mit euer Hilfe geschafft es so wie ich es mir vorgestellt habe.

                              Doch nur eins seid wann darf ein Dienstleister einfach das Expertenpasswort in der TA verändern ??? Die Geräte und die Programmierung sind doch bezahlt und sind Eigentum vom dem Betreiber dieser Anlage. Da würde ich aber mal ein Fass aufmachen. Ich habe es auch von einem Dienstleister es aufbauen lassen. Sollte ich dort irgend etwas Programmieren und es dadurch nicht mehr funktionieren, dann muss ich es wieder in Auftrag geben und natürlich bezahlen.

                              A 1 Reply Last reply Reply Quote 0
                              • A
                                andibr @Fronke74 last edited by

                                @fronke74
                                Im Prinzip hast du Recht, nur habe ich einen Service Vertrag, der eben genau das regelt. Er hat das sehr versteckt, und ich habe es erst viel später gesehen.

                                Sobald der Servicevertrag erneuert werden muss, werde ich sicher darauf achten. Ich habe gestern noch rasch versucht die Status Info die bei mir im Modbus Ausgang drin sind im Iob zu erstellen. Mein Iob macht da mit den Bezeichnung und Adressen ein Chaos in den Objekten. Sprich er vermischt die Bezeichnungen mit den Adressen durcheinander.

                                In den Instanzen hat der Adapter ein gelbes Symbol, das war aber auch schon rot.

                                A 1 Reply Last reply Reply Quote 0
                                • A
                                  andibr @andibr last edited by andibr

                                  @andibr

                                  Ich verstehe das nicht, schaut es euch selber an:
                                  Bildschirmfoto vom 2023-03-11 15-20-11.png
                                  das sind die CMI Einstellungen
                                  Bildschirmfoto vom 2023-03-11 15-21-25.png
                                  Das ist die Einstellung im Modbus-Adapter
                                  Bildschirmfoto vom 2023-03-11 15-22-49.png
                                  und das sind die Datenpunkt Spezifikationen, in den Objekten.

                                  Das man da die Adressen um 1 Stelle verschieben muss ist mir klar, der eine beginnt bei "0" und der andere bei "1", aber wieso der Datenpunkt die ID "10021...." bekommt, verstehe ich nun mal gar nicht. Wenn ich jetzt weitere Adressen erfasse, werden die "ID-Nr" plötzlich verschoben. Leider habe ich die Logik dahinter noch nicht verstanden. Ja, es funktioniert so leider immer noch nicht.

                                  Der Modbus-Adapter als Master funktioniert aber einwandfrei auf meinem System, den damit lese ich etliche Daten aus einem Victron Venus aus.

                                  Edit: 11.März 16.30
                                  Ich habe soeben mal zum testen das CMI direkt am gleichen Switch wie der Iob eingesteckt und siehe da die Instanz wird grün und überträgt die Daten. -> Dieses Problem liegt in dem Fall bei meiner Konfiguration meines Routers, denn das CMI steht in einem eigenen Netzwerk (DMZ).

                                  A 1 Reply Last reply Reply Quote 0
                                  • A
                                    andibr @andibr last edited by andibr

                                    Hallo

                                    Seit kurzem habe ich da eine Warnung die ich nicht verstehe:Bildschirmfoto vom 2023-04-06 14-14-28.png

                                    Vieleicht kann mir jemand diese Meldung erklären? Soweit ich beurteilen kann, bekomme ich von der UVR die Meldungen übermittelt und die Status werden werden auch aktualisiert.

                                    Ausser den paar Meldungen die ich in der Tabelle "01 Diskrete Ausgänge" eingetragen habe, ist alles andere leer.Bildschirmfoto vom 2023-04-06 14-20-34.png

                                    U 1 Reply Last reply Reply Quote 0
                                    • U
                                      UlliJ @andibr last edited by

                                      @andibr
                                      Hi, schau mal hier
                                      https://www.simplymodbus.ca/FAQ.htm
                                      bin auch nicht so der Modbus Kommunikationsexperte, aber die Instanz scheint ein Holdingregister schreiben zu wollen…oder umgekehrt😧
                                      Zu den Adressen: die Adressen der Register werden bei mir so in der Instanz definiert wie im CMI angegeben. Also 1:1 ohne einen Offset. Es gibt unter Allgemein in der Instanz einen Punkt mit Aliases benutzen, habe da keinen Haken drin. Vielleicht hilft es da mal zu „spielen“.

                                      Vielleicht verkauft Dir der Heizungsbauer ja sein Programm gegen die Servicegebühr. Die Programmierung ist relativ einfach und die vorhandenen Module musst Du ja nicht unbedingt anfassen. Dann kannst Du Dir aber Werte wenigstens selbst auf den Can/Modbus legen.
                                      VG Ulli

                                      A 1 Reply Last reply Reply Quote 0
                                      • A
                                        andibr @UlliJ last edited by andibr

                                        @ullij

                                        Juhu, ich habe mein Heizungsinstallateur dazu gebracht, die Werte auf den CAN zu legen und mir auch das CMI soweit frei zugeben. Bildschirmfoto vom 2023-04-07 16-54-20.png
                                        Ich habe auch die ersten Werte bereits auf den Modbus Analog Ausgang gelegt, aber im Iobroker geht es noch nicht so ganz. Aber da gehe ich davon aus, dass ich noch irgendwo was falsch habe.
                                        Bildschirmfoto vom 2023-04-07 16-56-10.png
                                        und
                                        Bildschirmfoto vom 2023-04-07 16-56-52.png
                                        Aber ein Wert ist da noch nicht gekommen. Ich gehe davon aus, dass ich da mit der Adresse noch ein Chaos habe.

                                        jetzt erscheint im log:
                                        "wrong pdu length for write single registers: 7. Expected 5" als Warnung, der Wert bleibt bei "0"

                                        A 1 Reply Last reply Reply Quote 0
                                        • A
                                          andibr @andibr last edited by

                                          So, nun habe ist das Ziel halbwegs in Sicht, alle Temperaturwerte sind im Iob angekommen auch die Status der einzelnen Ausgänge kommen nun entsprechend an.

                                          Nun muss ich noch eine Lösung finden für die Betriebsstunden, denn egal wie, wenn der Iob selber mit zählt gibt es mit der Zeit grössere Abweichungen. Da versuche ich noch eine Lösung zu finden.

                                          Hat jemand eine Idee wie man eine "ist Online" Anzeige basteln könnte? Ich habe festgestellt, dass im Datenpunkt "Info.connection" die IP-Adresse drin steht (ist aber die vom IoB) sobald die UVR Online ist. Könnte man diese Info in einen Alias-Datenpunkt (false/true) konvertieren?

                                          Vielen Dank für eure Hilfen, dieses Forum ist einfach super, in den meisten Fällen findet oder bekommt man eine Lösung. Die wenigsten von uns wollen ja das Rad neu erfinden.

                                          Gruss Andi

                                          1 Reply Last reply Reply Quote 0
                                          • U
                                            UlliJ @andibr last edited by

                                            @andibr sagte in Visualisierung von Daten des CMI von Ta per Modbus:

                                            Mitlerweilen stinkt es mir, so alle paar Monaten die Bezriebstunden im iob von hand anzupassen. Darum erhoffe ich mir von der Modbus Schnittstelle ein paar Daten mehr. Es ist mir klar, zuerst müssen die natürlich auf dem CAN sein.

                                            habe mal etwas gelesen und probiert. Die Betriebsstundenzähler der UVR geben die Zeit in Sekunden aus. Bei 16-bit also schnell einen Überlauf.
                                            Mit einer Mathematikfunktion auf der UVR und den Wert durch 3600 geteilt gibt es den Wert in "h", dann auf den CAN Bus und alles chic. Wenn Du es genauer haben willst gibt es noch Modulo für den Rest der Division. Den *60 (Minuten) oder 3600 (Sekunden), der Wert kommt dann separat auf den CAN.
                                            Vielleicht hat Dein Heizungsbauer Lust Dir das einzubauen.

                                            @andibr sagte in Visualisierung von Daten des CMI von Ta per Modbus:

                                            Hat jemand eine Idee wie man eine "ist Online" Anzeige basteln könnte? Ich habe festgestellt, dass im Datenpunkt "Info.connection" die IP-Adresse drin steht (ist aber die vom IoB) sobald die UVR Online ist. Könnte man diese Info in einen Alias-Datenpunkt (false/true) konvertieren?

                                            eigentlich ist ja das CMI online. Stichwort könnte "regex" in der Konvertierungsfunktion des alias sein... da bin ich vollkommen frei von Wissen.

                                            VG Ulli

                                            A 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            689
                                            Online

                                            31.6k
                                            Users

                                            79.6k
                                            Topics

                                            1.3m
                                            Posts

                                            3
                                            23
                                            1249
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo