Ankündigung

Einklappen
Keine Ankündigung bisher.

Schneider Wiser for KNX / Merten Homelynk

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #31
    Ach so alles klar. Gar nichts rein funktioniert nicht. Das hab ich am anfang probiert.
    Hatte bis jetzt einen jung smart visu und der ist um einig einfacher zu verstehen. Aber hinterher gesehen ist es eigentlich logisch 🙈

    Kommentar


      #32
      Gar nichts rein funktioniert schon bzw. --nicht eingestellt-- kann man lassen.

      Im Anhang eine Einstellung von meinem Zeitprogramm welches tadellos funktioniert

      You do not have permission to view this gallery.
      This gallery has 1 photos.

      Kommentar


        #33
        Ok werde es morgen mal versuchen. Danke für deine hilfe 🙏

        Kommentar


          #34
          Kann man an den HomeLynk auch einen USB 1-Wire Busmaster anbinden?

          Kommentar


            #35
            In der Theorie schon, es waren in Früheren Versionen Treiber für den DS9490R mit dabei. Ob Schneider die bei ihrer Firmware entfernt hat kann ich nicht sagen.

            Ich würde ja auf die Zigbee Sensoren und das Gateway von Schneider warten.

            Kommentar


              #36
              Hallo zusammen,
              ich schließe mich als Privatanwender ebenfalls diesem Thread an.
              Habe ebenfalls einen Wiser for KNX (vor 1,5 Jahren in Ebay günstig erworben) und mich so ganz langsam an meine Visu rangetastet. Momentan bin ich am basteln für meine Grundrissbilder des PoE Tablets im Ess/Wohnbereich. Die Touch3 Variante ist problemlos von mir eingerichtet worden. Habe sogar meine 2N IP Türklingel mit einigen Busadressen verbinden können. Testweise habe ich die Alexa-Funktion mal ausprobiert (3rd-Party...) und muss sagen es funktioniert bei Licht und Rollos erstaunlich gut. Mein Favorit wäre allerdings ARAGON, allerdings müsste ich dazu erstmal im Lotto gewinnen. Gibt es hier auch bereits Erfahrungen ob das geht oder zukünftig angedacht ist?

              Wo ich allerdings noch keine Ahnung habe und hier mal anfragen will ist bezüglich Modbus. Hier würde ich gerne von meiner Heizung (Ökofen Pellematic) einzelne Werte auf den Bus bringen und auslesen. Ich will die Heizungsanlage nicht über den Bus steuern, das ist nicht nötig. Nur Werte auslesen, aufbereiten und auf die Visu bekommen.
              Die entsprechende Register für den Modbus vom Hersteller habe ich. Was ich aber nicht verstehe sind die Profile im Wiser for KNX. Dort muss ich ja ein Profil für die Anlage anlegen. Die Anleitung von Schneider ist für mich nicht wirklich hilfreich. Im LM-Forum habe ich dazu nichts hilfreiches gefunden. LUA

              Also kurz:
              Gibt es hier Modbus-Kenner die wissen wie der Wiser for KNX eingestellt werden muss?
              Die Register der Heizungsanlage sind im Anhang.
              Angehängte Dateien

              Kommentar


                #37
                Hallo KNXSeb,

                ich habe auch eine Ökofen Pellematic Heizung.
                Da diese neben der Modbusschnittstelle auch die Möglichkeit bietet die Daten über einen so genannten JSON-Modus abzufragen habe ich mich für diesen Weg entschieden, da das wesentlich einfach ist.

                Vielleicht reicht dir das ja, falls du es dennoch mit Modbus lösen möchtest sag Bescheid, dann kann ich auch ein Modbusprofil erstellen.


                Um den JSON Modus nutzen zu können, musst du folgendes im Display der Pellematic Heizung einstellen:
                Unter Hauptmenü -> Allgemein -> IP Config -> JSON Modus den JSON Modus aktivieren (dort siehst du dann auch einen JSON Port und ein JSON Passwort).

                Mit diesen Informationen kannst du dann über folgende URL zugreifen:

                http://<ip>:<port>/<passwort>/all

                <ip> = IP Adresse deiner Heizung
                <port> = JSON Port (standardmäßig 4321)
                <passwort> = JSON Passwort

                Zum Abfragen der Werte kannst du dann ein zyklisches Skript erstellen (die Standby Zeit muss zwingend größer 0 sein).
                IP, Port und Passwort noch entsprechend anpassen.

                Code:
                require('json')
                require('ssl.https')
                
                res, code = ssl.https.request('http://<ip>:<port>/<passwort>/all')
                if code == 200 then
                  res = json.pdecode(res)
                  if type(res) == 'table' then
                    --hier die Daten verarbeiten
                  else
                    alert('ÖkoFEN Error: Bad Request')
                  end
                else
                  alert('ÖkoFEN Error: '..code)
                end​


                In der Variable res findest du nun eine LUA Table mit allen Daten welche du über die JSON Schnittstelle bekommst.
                Bei mir schaut das so aus:

                Code:
                * table:
                 ["error"]
                  * table:
                 ["pe1"]
                  * table:
                   ["L_runtime"]
                    * string: 5008
                   ["L_uw_speed"]
                    * string: 49
                   ["L_ak"]
                    * string: false
                   ["L_uw"]
                    * string: 49
                   ["L_frt_temp_act"]
                    * string: 2587
                   ["L_storage_max"]
                    * string: 8000
                   ["L_statetext"]
                    * string: Nachlauf
                   ["L_br"]
                    * string: false
                   ["L_storage_popper"]
                    * string: 26
                   ["L_temp_set"]
                    * string: 80
                   ["L_frt_temp_set"]
                    * string: 80
                   ["L_storage_fill"]
                    * string: 4097
                   ["L_stb"]
                    * string: true
                   ["storage_fill_today"]
                    * string: -14
                   ["L_state"]
                    * string: 5
                   ["storage_fill_yesterday"]
                    * string: 10
                   ["mode"]
                    * string: 1
                   ["L_storage_min"]
                    * string: 800
                   ["L_ext_temp"]
                    * string: -32768
                   ["L_type"]
                    * string: 6
                   ["L_starts"]
                    * string: 3165
                   ["L_avg_runtime"]
                    * string: 94
                   ["L_temp_act"]
                    * string: 525
                   ["L_modulation"]
                    * string: 0
                   ["L_not"]
                    * string: true
                   ["L_uw_release"]
                    * string: 481
                 ["system"]
                  * table:
                   ["L_errors"]
                    * string: 0
                   ["L_usb_stick"]
                    * string: false
                   ["L_ambient"]
                    * string: 45
                 ["hk2"]
                  * table:
                   ["L_flowtemp_act"]
                    * string: 371
                   ["L_comfort"]
                    * string: 0
                   ["L_statetext"]
                    * string: Heizbetrieb aktiv
                   ["oekomode"]
                    * string: 0
                   ["autocomfort"]
                    * string: -1
                   ["time_prg"]
                    * string: 0
                   ["temp_heat"]
                    * string: 280
                   ["autocomfort_sunset"]
                    * string: 0
                   ["L_state"]
                    * string: 32
                   ["autocomfort_sunrise"]
                    * string: 0
                   ["L_pump"]
                    * string: true
                   ["temp_vacation"]
                    * string: 150
                   ["L_flowtemp_set"]
                    * string: 450
                   ["L_roomtemp_act"]
                    * string: 0
                   ["remote_override"]
                    * string: 0
                   ["mode_auto"]
                    * string: 1
                   ["L_roomtemp_set"]
                    * string: 280
                   ["name"]
                    * string:
                   ["temp_setback"]
                    * string: 180
                 ["ww1"]
                  * table:
                   ["L_ontemp_act"]
                    * string: 528
                   ["L_statetext"]
                    * string: Zeit au?erhalb Zeitprogramm|Anforderung Aus
                   ["oekomode"]
                    * string: 0
                   ["sensor_off"]
                    * string: 0
                   ["smartstart"]
                    * string: 0
                   ["time_prg"]
                    * string: 0
                   ["L_state"]
                    * string: 8200
                   ["use_boiler_heat"]
                    * string: 0
                   ["temp_min_set"]
                    * string: 400
                   ["temp_max_set"]
                    * string: 550
                   ["mode_dhw"]
                    * string: 1
                   ["L_pump"]
                    * string: false
                   ["L_temp_set"]
                    * string: 300
                   ["heat_once"]
                    * string: false
                   ["L_offtemp_act"]
                    * string: 528
                   ["sensor_on"]
                    * string: 0
                   ["name"]
                    * string:
                   ["mode_auto"]
                    * string: 1
                 ["pu1"]
                  * table:
                   ["L_tpo_set"]
                    * string: 500
                   ["mintemp_on"]
                    * string: 80
                   ["ext_mintemp_on"]
                    * string: 80
                   ["L_state"]
                    * string: 656
                   ["L_tpm_act"]
                    * string: 515
                   ["L_tpo_act"]
                    * string: 531
                   ["L_statetext"]
                    * string: Nachlauf aktiv|Quellentemp unterhalb Puffertemp|Anforderung Aus
                   ["ext_mintemp_off"]
                    * string: 80
                   ["L_tpm_set"]
                    * string: 500
                   ["L_pump_release"]
                    * string: 531
                   ["L_pump"]
                    * string: 0
                   ["mintemp_off"]
                    * string: 80​

                Wenn du nun z.B. die Außentemperatur auf eine Gruppenadresse schreiben möchtest, könnte das komplette Skript wie folgend ausschauen.
                Einfach die Adresse 10/0/100 durch deine gewünschte Gruppenadresse ersetzen.
                (Zusätzlich auch IP, Port und Passwort abändern)

                Code:
                require('json')
                require('ssl.https')
                
                res, code = ssl.https.request('http://<ip>:<port>/<passwort>/all')
                if code == 200 then
                  res = json.pdecode(res)
                  if type(res) == 'table' then
                
                    --get outside temperature
                    if type(res.system) == 'table' then
                      if res.system.L_ambient then
                        outsideTemperature = res.system.L_ambient / 10
                        grp.checkwrite('10/0/100', outsideTemperature, 0.01)
                      else
                        alert('ÖkoFEN Error: Kein Temperaturwert vorhanden')
                      end
                    end
                
                  else
                    alert('ÖkoFEN Error: Bad Request')
                  end
                else
                  alert('ÖkoFEN Error: '..code)
                end​

                Kommentar


                  #38
                  Hallo forsterm,
                  das ist ja mal eine Antwort! Auf die Lösung bin ich noch gar nicht gekommen.
                  Vielen lieben Dank. Bin mir gerade ziemlich unschlüssig welchen Weg ich gehen soll.

                  Beim Scripten bin ich eher schwach aufgestellt und kann gerade so deine Zeilen nachvollziehen. Mit Modbus und den Registern tat ich mich ebenfalls schwer, da ich ja hier auch im Profil die jeweiligen Parameter zuordnen muss bzw. erstmal verstehen, was alles benötigt wird.

                  Damit ich es richtig verstehe: Du hast aber dann auch für jede Info (z.B. Gruppenadresse), die dir wichtig war ein Skriptanteil zur jeweiligen Gruppenadresse reingeschrieben...
                  Zitat von forsterm Beitrag anzeigen
                  --hier die Daten verarbeiten
                  Zitat von forsterm Beitrag anzeigen
                  if res.system.L_ambient then
                  outsideTemperature = res.system.L_ambient / 10
                  grp.checkwrite('10/0/100', outsideTemperature, 0.01)
                  else alert('ÖkoFEN Error: Kein Temperaturwert vorhanden')
                  end
                  Deiner Ausführung entnehme ich, dass du wg. einer Nachkommastelle für den KNX Bus die Einheit noch um den Faktor 10 verringerst.

                  Welche weiteren Daten entnimmst du deiner Pelltheizung noch außer der Außentemperatur? Evtl. kannst du mir bei einzelnen Werten/Paramtern auch über das Skript weiterhelfen und ich gehe den gleichen Weg.

                  Kommentar


                    #39
                    Hallo KNXSeb,

                    ja genau die Außentemperatur muss durch 10 geteilt werden, um den korrekten Wert zu bekommen ist nicht unüblich, dass das so gemacht wird.

                    Richtig, für jeden Wert / Gruppenadresse wird ein eigener Skriptanteil benötigt.
                    theoretisch kann der auch viel kürzer sein, da man ja davon ausgehen kann, dass wenn man etwas empfangen hat die korrekt formatierte JSON Datei bekommt.

                    Aktuell ermittle ich eigentlich nur noch die Anzahl vorliegender Fehler.

                    Generell bekommt man aber auch ziemlich viele interessante Werte, welche man weiterverarbeiten kann.

                    Klar, sag einfach Bescheid, welche Werte dich interessieren, dann kann ich dir da weiterhelfen?

                    Kommentar


                      #40
                      funny020

                      Michael, vielleicht kannst du mir folgende Fragen beantworten.

                      Mein W4K hat den Software Stand 2.5.1
                      Kann ich direkt auf 2.8.0 updaten oder muss ich jedes dazwischen liegende Update der Reihe nach aufspielen?

                      Früher gab es offenbar 3 Arten von Backups zu erstellen. System Einstellungen, Visualisierung, Touch
                      Ich finde nur 2 Backups zum erstellen.
                      Einmal die tar.gz Datei und die Touch Backup Datei.
                      übersehe ich etwas oder ist mit diesen beiden Dateien alles gesichert?

                      Man kann die erstellten Visualisierungsseiten einzeln herrunterladen/sichern.
                      Muss man das zusätzlich machen oder ist das in der tar.gz Datei dabei?

                      Bei einem Kunden von mir war die Sprache der Touch Konfiguration nach einem Update auf Englisch. Wie stellt man das wieder auf deutsch? Die Benutzeroberfläche außerhalb der Touch Konfiguration ist komplett auf deutsch.

                      Gibt es eine Möglichkeit offline an der Visualisierung zu arbeiten?
                      Eine Art virtuelles Demo Programm vielleicht?
                      Oder ist definitiv die einzige Möglichkeit an der Visualisierung zu arbeiten in dem online auf dem Gerät ist?

                      Grüße

                      Kommentar


                        #41
                        Hi,

                        ich würde erst mal ein Backup vom bestehenden W4K machen... danach kann von 2.5.1 direkt auf 2.8.0 geupdatet werden!

                        Die drei Arten von Backups gibt es noch immer, allerdings reicht es aber auch aus, das Backup vom W4K direkt zu machen => Configuration => Werkzeuge => Backup.
                        Hier wird vom kompletten W4K ein Backup erstellt! Dies kann bei Wiederherstellen auch wieder aufgespielt werden.
                        Die anderen Arten von Backups verwendest du dann, wenn du z. B. von einem W4K besondere Dinge für einen anderen verwenden willst.

                        Die Visualisierungsseiten sind auch alle in dem "Gesamt"-Backup enthalten!

                        Das kannst du auf der Startseite oben links bei dem Schraubenschlüssel wieder auf Deutsch einstellen!

                        nein, der W4K ist komplett direkt zu programmieren - eine Offline Version hierfür gibt es nicht!


                        ich hoffe ich konnte weiterhelfen ;-)

                        schöne Grüße
                        Michael

                        Kommentar


                          #42
                          Hallo,
                          es gibt grundsätzlich zwei Backups die die gesamte Konfiguration des Wiser for KNX enthalten.

                          1. Configuration -> Werkzeuge -> Backup
                          Das ist das wichtige Backup hier wird alles von der normalen Visu, scripte, Trends, Uhren etc. und auch die gesamte Touch Visu gespeichert.

                          2. Configuration -> Werkzeuge -> System -> Backup Konfiguration
                          Hier wird die Grundkonfiguration also IP Konfig, Bacnet Einstellungen, Admin Passwort etc. gespeichert

                          Durch diese zwei verschiedenen Backups ist es also möglich ein Projekt (1. Backup) auf meinem Controller einzuspielen und ich kann mich dann mit meiner IP Adresse und meinem Admin Passwort anmelden.

                          Backup 2. ist immer sehr schnell eingestellt, von daher finde ich ist das Backup 1 das wichtigere und sollte immer auf jeden Fall erstellt werden.

                          In der aktuellen Firmware 2.8.0 wurde das Format der Backups auf zip geändert und zudem muss das Backup mit einem Passwort versehen werden, wenn man dieses Passwort vergisst, gibt es keine Möglichkeit das Backup wiederherzustellen.


                          Viele Grüße

                          Kommentar


                            #43
                            Danke euch beiden

                            Kommentar


                              #44
                              Hallo zusammen,

                              ich habe seit kurzer Zeit ein Wiser for Knx, soweit komme ich auch mit allen Sachen zurecht die ich so brauche.
                              Jetzt allerdings habe ich eine PV-Anlage mit SolarEdge Wechselrichter installiert.
                              Nun war mein Gedanke, verschieden Sachen von der PV-Anlage anzeigen zu lassen. Das wollte ich dann über Modbus TCP auslesen, dazu benötigt man aber eine JSON Datei​. Ich habe das trotz Anleitung jedoch nicht hin bekommen. Immer wenn ich eine erstellte JSON Datei einlesen will, kommt eine Fehler Meldung.

                              Kann mir da irgendwer helfen?

                              Kommentar


                                #45
                                Ich kann auch keine Modus Register schreiben.
                                Aber kleiner Tipp:
                                Rufe bei Merten an und lass dich zum Wiser for KNX Support verbinden.
                                Wenn du Glück hast, haben die ein Solar Edge Register welches sie dir via Email senden können.
                                Ich hab über diesen Weg zum Beispiel für Kostal die Modbus Register bekommen.

                                Kommentar

                                Lädt...
                                X