Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ReGaHss: mangelhaft implementierte Funktion zum Löschen von "Geistervariablen" #196

Closed
BadenPower opened this issue Nov 19, 2017 · 5 comments
Labels
🐛 bug-report Something isn't working 🏷️ ReGaHss This refs the ReGaHss component

Comments

@BadenPower
Copy link

BadenPower commented Nov 19, 2017

Die Funktion zum automatischen Löschen der einem Benutzer zugeordneten "falschen" ID, zur Anzeige auf der Startseite, wurde mangelhaft implementiert.

Durch die falsche Verwendung von .UserSharedObjects() werden beim Start der ReGaHss Beta24 nicht alle IDs der "Geistervariablen" und "Schläfer" gelöscht.

@jens-maus
Copy link
Owner

Danke für die Information. Bitte entsprechenden Beispielcode bereitstellen damit das Problem reproduziert werden kann.

@jens-maus jens-maus added 🐛 bug-report Something isn't working 🏷️ ReGaHss This refs the ReGaHss component ❓ undecided No decision to accept or reject ticket yet labels Nov 19, 2017
@jens-maus jens-maus changed the title mangelhaft implementierte Funktion zum Löschen von "Geistervariablen" ReGaHss: mangelhaft implementierte Funktion zum Löschen von "Geistervariablen" Nov 19, 2017
@litti
Copy link

litti commented Nov 19, 2017

Eventuell hilft https://homematic-forum.de/forum/viewtopic.php?f=26&t=39972#p396376 und die nachfolgenden Beiträge?

@jens-maus
Copy link
Owner

Die Beiträge sind bekannt. Trotzdem sollte hier IMHO genauer spezifiziert werden unter welchen Randbedingungen noch ein Problem mit UserSharedObjects() existiert.

@BadenPower
Copy link
Author

BadenPower commented Nov 19, 2017

Den Fehler kann man nachstellen, in dem man dieses Skript ausführt um einige "Schläfer" einzufügen:

string lUserName = "Admin";

object lUser;
string lEnum;
lUser = (dom.GetObject(ID_USERS)).Get(lUserName);
if(lUser)
{
  lUser.UserSharedObjects().Add("33333");
  lUser.UserSharedObjects().Add("33334");
  lUser.UserSharedObjects().Add("33335");
  lUser.UserSharedObjects().Add("33336");
  lUser.UserSharedObjects().Add("33337");
  WriteLine("IDs hinzugefügt");
}
else
{
  WriteLine("User " # lUserName # " nicht gefunden!");
}
WriteLine("Ende");

Danach einfach die ReGaDom speichern und dann die ReGaHss neu starten.

Es wird immer nur der 1. von zwei aufeinanderfolgenden Fehlern gelöscht, da sich die Array-Liste beim Herauslöschen einer ID jeweils um 1 verkürzt.

@jens-maus
Copy link
Owner

jens-maus commented Nov 19, 2017

Danke für den Hinweis und den Beispielcode (habe die notwendigen Sonderzeichen für das Markieren des Codeschnipsels hinzugefügt).

Den Rest des Beitrages habe ich bewusst entfernt. Das hier ist kein Forum sondern ein Bug- und Issuetracker ohne Diskussions- oder Meinungscharakter und alle anderen Dingen waren nicht relevant für die Lösung des Problems.

@jens-maus jens-maus removed the ❓ undecided No decision to accept or reject ticket yet label Nov 19, 2017
@jens-maus jens-maus added this to the 2.29.23.20171216 milestone Nov 24, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🐛 bug-report Something isn't working 🏷️ ReGaHss This refs the ReGaHss component
Projects
None yet
Development

No branches or pull requests

3 participants