Variable lässt sich nicht löschen....

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

franz maurer
Beiträge: 42
Registriert: 14.05.2017, 14:35
Danksagung erhalten: 1 Mal

Variable lässt sich nicht löschen....

Beitrag von franz maurer » 05.11.2017, 11:37

Hallo,

habe in der Benutzerverwaltung eine Variable drin, die ich nicht angelegt habe. Wie kriege ich die wieder raus ?
Löschen lässt die sich nicht. Wird logischerweise dann auf der ersten Seite angezeigt.
Hat jemand eine Idee ?

Danke
Anzeige.PNG
Anzeige.PNG (9.4 KiB) 3083 mal betrachtet

Benutzeravatar
anli
Beiträge: 4326
Registriert: 10.06.2009, 14:01
Wohnort: 20 Min. nördlich von Hannover und bei Bremen
Hat sich bedankt: 1 Mal
Danksagung erhalten: 23 Mal
Kontaktdaten:

Re: Variable lässt sich nicht löschen....

Beitrag von anli » 05.11.2017, 11:56

Das ist keine Systemvariable, SD steht für SingleDestination, es ist ein (ehemaliges) Bestandteil eines Programms welches fälschlicherweise unter den Systemvariablen angezeigt wird. Hast Du die CCU2 schon einmal neu gestartet? Dann läuft eine Bereinigung nicht zugeordneter Elemente, evtl. ist das Element dann weg. Bitte auch die neueste Firmware einsetzen. Wenn es nach einem Neustart nicht weg ist meld Dich noch einmal.
Herzliche Grüße, anli

Alle Angaben ohne Gewähr und Haftung meinerseits. Verwendung der von mir zur Verfügung gestellten Downloads auf eigene Gefahr. Ich bitte um Verständnis, dass ich aus zeitlichen Gründen keine unaufgeforderte Hilfestellung per PN/Mail geben kann. Bitte allgemeine Fragen ins Forum stellen, hier können viele fähige User viel schneller helfen.

Homematic-Manager v2: einfaches Tool zum Erstellen von Direktverknüpfungen und Bearbeiten von Gerätenamen, -parametern etc. für Homematic und HomematicIP (Alternative diesbzgl. zur WebUI)

Einsteiger-Hilfeerweiterter Skript-Parser

franz maurer
Beiträge: 42
Registriert: 14.05.2017, 14:35
Danksagung erhalten: 1 Mal

Re: Variable lässt sich nicht löschen....

Beitrag von franz maurer » 05.11.2017, 12:07

Hallo anli,

Neustart gemacht, aktuelle FW drauf. Trotzdem keine Änderung.
Ich hatte eine SV "w_connect" angelegt für ein Programm von funkleuchtturm.
Hab das wieder gelöscht. Seitdem hab ich das so hier stehen.

Gruss

Franz

Benutzeravatar
JRiemann
Beiträge: 3903
Registriert: 12.11.2015, 21:05
Wohnort: Aurich
Danksagung erhalten: 3 Mal

Re: Variable lässt sich nicht löschen....

Beitrag von JRiemann » 05.11.2017, 12:15

Es sieht nach Geistervariablen aus...

Diese Skript hilft wenn meine Vermutung richtig ist. Verwendung auf eigene Gefahr!

Code: Alles auswählen

    Skript wurde aus Respekt vor den Wünschen des Erstellers entfernt!!
Zuletzt geändert von JRiemann am 06.11.2017, 11:26, insgesamt 1-mal geändert.
Viele Grüße!
Jörg

franz maurer
Beiträge: 42
Registriert: 14.05.2017, 14:35
Danksagung erhalten: 1 Mal

Re: Variable lässt sich nicht löschen....

Beitrag von franz maurer » 05.11.2017, 12:26

Danke Jörg,

hat funktioniert. Alles läuft noch.
Nochmals Danke.


Gruss Franz

lars.homematic
Beiträge: 7
Registriert: 05.11.2017, 22:39

Re: Variable lässt sich nicht löschen....

Beitrag von lars.homematic » 06.11.2017, 01:00

cooler Tipp, hat bei mir auch super geklappt.

Xel66
Beiträge: 14165
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 585 Mal
Danksagung erhalten: 1500 Mal

Re: Variable lässt sich nicht löschen....

Beitrag von Xel66 » 06.11.2017, 10:12

JRiemann hat geschrieben:Diese Skript hilft wenn meine Vermutung richtig ist.
Auch wenn ich absolug nicht mit dem Verhalten und der Meinung von BadenPower konform gegangen bin und den aktuellen Status gutheiße, muss ich mal eine Lanze für ihn brechen. Dieses Script wurde durch ihn aus dem Forum entfernt. Seine Gründe kommentiere ich ebenfalls nicht, so wie ich mich auch bei einigen Posts zurückgehalten habe. Auch wenn die Quellangabe noch drin ist, so ist es sein geistiges Eigentum und dieses sollte respektiert werden und das Script hier nicht öffentlich verbreitet werden. Auch wenn es eine große Hilfe bei diesem Problem ist.

Just my 2 ct.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

Benutzeravatar
JRiemann
Beiträge: 3903
Registriert: 12.11.2015, 21:05
Wohnort: Aurich
Danksagung erhalten: 3 Mal

Re: Variable lässt sich nicht löschen....

Beitrag von JRiemann » 06.11.2017, 11:25

Aus dieser Sicht habe ich das nicht betrachtet...
Meine Absicht war es dem Fragesteller zu helfen.
Wenn ich so darüber nachdenke gebe ich Dir Recht!

Darum werde ich das Skript wieder entfernen!!
Viele Grüße!
Jörg

franz maurer
Beiträge: 42
Registriert: 14.05.2017, 14:35
Danksagung erhalten: 1 Mal

Re: Variable lässt sich nicht löschen....

Beitrag von franz maurer » 06.11.2017, 15:50

Auf jeden Fall hat das Script super funktioniert und daher geht auch mein Dank an BadenPower.
Danke.....

Franz

Benutzeravatar
anli
Beiträge: 4326
Registriert: 10.06.2009, 14:01
Wohnort: 20 Min. nördlich von Hannover und bei Bremen
Hat sich bedankt: 1 Mal
Danksagung erhalten: 23 Mal
Kontaktdaten:

Re: Variable lässt sich nicht löschen....

Beitrag von anli » 07.11.2017, 07:55

Für denjenigen, der das Problem später einmal hat eine Alternative:

Der Username in der ersten Zeile muss an den Usernamen angepasst werden, der geprüft werden soll.

Code: Alles auswählen

!Copyright anli 2017
!published under the terms of the MIT License https://choosealicense.com/licenses/mit/
string username = "Admin";

object user = (dom.GetObject(ID_USERS)).Get(username);
string dp;
object objDp;
string userSharedObjects = user.UserSharedObjects().ToString();
foreach(dp, userSharedObjects)
{
	objDp = dom.GetObject(dp);
	if (objDp)
	{
		Write(objDp.Name() # " ");
		if ((objDp.Type() != OT_VARDP) && (objDp.Type() != OT_ALARMDP))
		{
			(user.UserSharedObjects()).Remove(dp);
		}
		else
		{
			Write("not ");
		}
		Write("removed from list\n");
	}
}
Edit: .ToString() in Zeile 8 ergänzt um eine Kopie des Objektes zu erzeugen, danke an BadenPower für den Hinweis
Zuletzt geändert von anli am 14.11.2017, 18:39, insgesamt 4-mal geändert.
Herzliche Grüße, anli

Alle Angaben ohne Gewähr und Haftung meinerseits. Verwendung der von mir zur Verfügung gestellten Downloads auf eigene Gefahr. Ich bitte um Verständnis, dass ich aus zeitlichen Gründen keine unaufgeforderte Hilfestellung per PN/Mail geben kann. Bitte allgemeine Fragen ins Forum stellen, hier können viele fähige User viel schneller helfen.

Homematic-Manager v2: einfaches Tool zum Erstellen von Direktverknüpfungen und Bearbeiten von Gerätenamen, -parametern etc. für Homematic und HomematicIP (Alternative diesbzgl. zur WebUI)

Einsteiger-Hilfeerweiterter Skript-Parser

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“