Ankündigung

Einklappen
Keine Ankündigung bisher.

MDT BE-GBZx.01 Glas Bedienzentrale Smart Problem Update Applikation V1.3 -> V1.4

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

    MDT BE-GBZx.01 Glas Bedienzentrale Smart Problem Update Applikation V1.3 -> V1.4

    Da für die MDT BE-GBZx.01 Glas Bedienzentrale Smart nach langer Zeit ein Update der Applikation von V1.3 auf V1.4 im Katalog und auf der Website vorhanden ist, habe ich gedacht, ich mache mal das Update (auch ohne zu wissen, welche Fehler behoben wurden).

    Obwohl ich mir sicher bin, das ich die richtige Applikation habe und auch parallel mal das File von der Website direkt in den Katalog importiert habe, bekomme ich folgende Fehlermeldung:
    Screenshot 2023-07-24 124957.jpg

    Hat jemand das Update auf die V1.4 schon mal erfolgreich durchführen können?

    Code:
    Knx.Ets.Common.Types.Exceptions.DifferentHashException: The product has a different hash than the existing product.
       bei Knx.Ets.ObjectModel.Import.HardwareMerger.InternalHardwareMerger.a(XElement A_0, XElement A_1)
       bei Knx.Ets.ObjectModel.Import.HardwareMerger.InternalHardwareMerger.b(XElement A_0, XElement A_1, Predicate`1 A_2)
       bei Knx.Ets.ObjectModel.Import.XmlMerger.<>c__DisplayClass3_0.<Merge>b__6(XElement existingSource)
       bei System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
       bei System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
       bei System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
       bei Knx.Ets.ObjectModel.Import.XmlMerger.Merge(XElement source, XElement target, NamingPair childElementName, Func`4 mergeExisting, String objectType, Func`1 createEmtpyParentCollection, Predicate`1 shouldMerge)
       bei Knx.Ets.ObjectModel.Import.HardwareMerger.InternalHardwareMerger.c(XElement A_0, XElement A_1, Predicate`1 A_2)
       bei Knx.Ets.ObjectModel.Import.XmlMerger.<>c__DisplayClass3_0.<Merge>b__6(XElement existingSource)
       bei System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
       bei System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
       bei System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
       bei Knx.Ets.ObjectModel.Import.XmlMerger.Merge(XElement source, XElement target, NamingPair childElementName, Func`4 mergeExisting, String objectType, Func`1 createEmtpyParentCollection, Predicate`1 shouldMerge)
       bei Knx.Ets.ObjectModel.Import.HardwareMerger.InternalHardwareMerger.Merge(XElement source, XElement target, Predicate`1 shouldMerge)
       bei Knx.Ets.ObjectModel.Import.HardwareMerger.Merge()
       bei Knx.Ets.ObjectModel.Import.ManufacturerDataProcessor.<>c__DisplayClass23_1.<Process>b__2()
       bei Knx.Ets.ObjectModel.ProgressManagerExtension.Next[T](ProgressManager manager, Func`1 action)
       bei Knx.Ets.ObjectModel.Import.ManufacturerDataProcessor.Process(Action`1 onStepProgress)
       bei Knx.Ets.ObjectModel.Import.ProductImporter.<>c__DisplayClass13_1.<Import>b__1()
       bei Knx.Ets.ObjectModel.Watch.Count(Action action, Action`1 elapsed)
       bei Knx.Ets.ObjectModel.Watch.Count(String operation, Action action, ILog logger)
       bei Knx.Ets.ObjectModel.Import.ProductImporter.<>c__DisplayClass13_0.<Import>b__0()
       bei Knx.Ets.ObjectModel.OnTransaction.Do(Action action, String rootPath)
       bei Knx.Ets.ObjectModel.Import.ProductImporter.Import(Predicate`1 catalogFilter, Predicate`1 languageFilter, Action`1 progressCallback, IProductStore targetRootStore, Boolean suppressHandlerCalls)
       bei Knx.Ets.ObjectModel.Operations.Devices.DeviceProductImporter.<>c__DisplayClass17_0.<PerformImportInTransaction>b__0()
       bei Knx.Ets.ObjectModel.OnTransaction.Do(Action action, String rootPath)
       bei Knx.Ets.ObjectModel.Operations.Devices.DeviceProductImporter.a(Project A_0, Action`1 A_1, IEnumerable`1 A_2)
       bei Knx.Ets.ObjectModel.Operations.Devices.DeviceProductImporter.<>c__DisplayClass16_0.<ImportProductsToProject>b__0()
       bei Knx.Ets.ObjectModel.ProgressManagerExtension.Next(ProgressManager manager, Action action)
       bei Knx.Ets.ObjectModel.Operations.Devices.DeviceProductImporter.a(Project A_0, ProgressManager A_1, IEnumerable`1 A_2, Action`1 A_3)
       bei Knx.Ets.ObjectModel.Operations.Devices.DeviceProductImporter.Import(IEnumerable`1 items, Project targetProject, Action`1 progressCallback)
       bei Knx.Ets.ObjectModel.Operations.Devices.AddDeviceOperation.c()
       bei Knx.Ets.ObjectModel.OnTransaction.Do(Action action, String rootPath)
       bei Knx.Ets.ObjectModel.OnTransaction.DoWithFailureAction(Action action, Action failureAction, String rootPath)
       bei Knx.Ets.ObjectModel.Operations.Devices.AddDeviceOperation.i()
       bei Knx.Ets.ObjectModel.ProgressManagerExtension.Next(MultipleOperationProgressManager manager, Action action)
       bei Knx.Ets.ObjectModel.Operations.Devices.AddDeviceOperation.<>c__DisplayClass21_0.<SpecializedValidate>b__0()
       bei Knx.Ets.ObjectModel.Operations.OperationExtensions.HandleOperationCancel(IOperation this, Action action, String description)
       bei Knx.Ets.ObjectModel.Operations.Devices.AddDeviceOperation.SpecializedValidate()
       bei Knx.Ets.ObjectModel.Operations.Operation.Validate()
       bei Knx.Ets.ViewModel.Application.Wizards.GenericWizardPageVM.ExecuteOperation(IOperation o)
       bei Knx.Ets.ViewModel.Application.Wizards.GenericWizardPageVM.<>c__DisplayClass24_0.<GetStepsFromOperations>b__4()
       bei Knx.Ets.ViewModel.Application.Wizards.ImportWizard.Commands.AsyncStepCommand.OnExecute(Object parameter)
       bei Knx.Ets.ViewModel.Tools.AsyncCommand.<Execute>b__17_0(Object sender, DoWorkEventArgs args)
       bei System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)
       bei System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)​
    Gruß Bernhard

    #2
    Hab das aktuelle File von der Website via Katalog erfolgreich importiert. Ist jetzt noch was zu tun?

    Kommentar


      #3
      Nur im Katalog ist erst die Vorbereitung.

      Aus dem Katalog noch ins Projekt ziehen (dabei kommt dann bei mir die Fehlermeldung)…

      und wichtig, sollte das klappen danach bei dem Gerät in den Einstellungen unter Applikation nicht die Applikation wechseln (nicht das Dropdownmenü nutzen), sondern nur aktualisieren (der Button darunter), sonst wären alle GAs und Einstellungen weg. Hier kann man auch die aktuelle Version ablesen.

      Aber man exportiert natürlich auch vor so einer Operation

      Am Ende kann man die kopierte Applikation aus dem Projekt löschen, wenn mindestens ein Gerät aktualisiert wurde.
      Gruß Bernhard

      Kommentar


        #4
        Hab es in das Projekt importiert und hier erscheint gleich eine Neuerung, aufgrund der VisuControl Easy II.
        Wie ich jetzt das bestehende Gerät aktualisiere hab ich noch nicht gecheckt, aber das find ich noch raus

        image.png

        Kommentar


          #5
          Beim Gerät rechts Eigenschaften -> Information -> Applikationsprogramm
          Screenshot 2023-07-24 164945.jpg

          Achso, wenn die Visu der Grund für das Update ist, bleibe ich bei der V1.3
          Zuletzt geändert von willisurf; 24.07.2023, 15:51.
          Gruß Bernhard

          Kommentar


            #6
            Danke, habs gefunden und ausprobiert (ist ja nicht ganz intuitiv...). ich komme bis hierhin:

            Code:
            Knx.Ets.Common.Types.Exceptions.ValidationResultEx ception: Das Gruppenobjekt ist nicht aktiv. Gruppenadressen können nur aktiven Gruppenobjekten zugewiesen werden.
            bei Knx.Ets.ObjectModel.Operations.Devices.UpdateAppli cationProgramOperation.a(IEnumerable`1 A_0, IEnumerable`1 A_1)
            bei Knx.Ets.ObjectModel.Operations.Devices.UpdateAppli cationProgramOperation.CopyAdditionalDeviceData(ID evice oldDevice, IDevice newDevice, Object additionalDataObject)
            bei Knx.Ets.ObjectModel.Operations.Devices.ChangeAppli cationProgramOperationBase.a(IDevice A_0)
            bei Knx.Ets.ObjectModel.Operations.Devices.ChangeAppli cationProgramOperationBase.SpecializedExecute()
            bei Knx.Ets.ObjectModel.Operations.Operation.a()
            bei Knx.Ets.ObjectModel.WithTransaction.<>c__DisplayCl ass0_0.<Do>b__0()
            bei Knx.Ets.ObjectModel.OnTransaction.Do(Action action, String rootPath)
            bei Knx.Ets.ObjectModel.WithTransaction.Do(IEnlistment Notification this, Action action, String rootPath)
            bei Knx.Ets.ObjectModel.Operations.Operation.b()
            bei Knx.Ets.ObjectModel.Operations.OperationExtensions .HandleOperationCancel(IOperation this, Action action, String description)
            bei Knx.Ets.ObjectModel.Operations.Operation.Execute()
            bei Knx.Ets.ObjectModel.Operations.Devices.ChangeAppli cationProgramOperationBase.ExecuteReturnCreated()
            bei Knx.Ets.ViewModel.ViewModel.Sidebar.DeviceInformat ionViewModel.OnUpdateApplProgExecuted()
            bei Knx.Ets.ViewModel.Commands.CommandBuilder`1.<>c__D isplayClass39_0.<Build>b__1(Object _)
            bei Knx.Ets.ViewModel.Commands.CommandBuilder`1.<>c__D isplayClass20_0`1.<From>b__0(TArgs args)
            bei Knx.Ets.ViewModel.Commands.CommandBuilder`1.<>c__D isplayClass38_1.<Build>b__5()
            bei Knx.Ets.ViewModel.Commands.CommandBuilder`1.WithLo gging[TResult](Func`1 todo, String name)
            bei Knx.Ets.ViewModel.Commands.CommandBuilder`1.<<Buil d>g__ExecuteAsync|38_1>d.MoveNext()
            --- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
            bei System.Runtime.ExceptionServices.ExceptionDispatch Info.Throw()
            bei Knx.Ets.ViewModel.Commands.CommandBuilder`1.<<Buil d>g__ExecuteAsync|38_1>d.MoveNext()
            --- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
            bei System.Runtime.ExceptionServices.ExceptionDispatch Info.Throw()
            bei System.Runtime.CompilerServices.TaskAwaiter.Handle NonSuccessAndDebuggerNotification(Task task)
            bei System.Runtime.CompilerServices.ConfiguredTaskAwai table.ConfiguredTaskAwaiter.GetResult()
            bei Knx.Ets.ViewModel.Commands.AsyncRelayCommand`1.<Ex ecuteAsync>d__24.MoveNext()​
            Es wird ein neues Gerät mit 1.4 angelegt, das alte ist inaktiv mit 1.3. Er schafft es aber nicht die Konfiguration zu übertragen.
            Zuletzt geändert von Crashman; 24.07.2023, 16:22.

            Kommentar


              #7
              Dann bist Du einen kleinen Schritt weiter als ich.
              Ich vermute trotzdem einen Bug in der Applikation.
              Gruß Bernhard

              Kommentar


                #8
                willisurf, ich habe genau das selbe Problem. Gibt es dafür bereits eine Lösung?

                Kommentar


                  #9
                  Keine Ahnung, das müsste MDT technologies GmbH sagen.
                  Ich bin einfach bei der 1.3 geblieben.
                  Gruß Bernhard

                  Kommentar


                    #10
                    Guten Morgen zusammen,
                    in die V1.4 sind neue Sprachen integriert worden für die Menüsprache.
                    Es gibt ein Problem, wenn man die V1.4 in ein bestehendes Projekt importieren möchte und sich bereits die V1.3 im ETS- Projekt befindet.

                    Man muss die V1.3 löschen, das Projekt und den ETS Cache bereinigen.
                    Dann kann man erst die V1.4 in sein bestehendes Projekt laden, da es sonst zu einem "Hash" Fehler kommt.

                    LG aus Engelskirchen

                    Kommentar


                      #11
                      Vielen Dank für die Info!
                      D.h. falls man auf die 1.4 aktualisieren möchte, ist die Datenbank nicht kompatibel und man müsste GA Verknüpfungen und Applikation neu erstellen.
                      Gruß Bernhard

                      Kommentar

                      Lädt...
                      X