Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/WebUI
Moderator: Co-Administratoren
Re: Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/Web
Eine Optimierung habe ich für heute noch.
Mit diesem Patch wird das Ausführen von Scripten auch im Script Editor möglich.
WebUI: Add Script execute function to Script Editor: https://github.com/jens-maus/RaspberryMatic/issues/139
Mit diesem Patch wird das Ausführen von Scripten auch im Script Editor möglich.
WebUI: Add Script execute function to Script Editor: https://github.com/jens-maus/RaspberryMatic/issues/139
- RaspberryMatic: 104 Geräten /Developer for RaspberryMatic WebUI Patches
- Addon Support: Email Addon | Programmedrucken CCU2
- Anleitung: Welcher Rauchmelder hat ausgelöst?
Re: Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/Web
In der Hoffnung, dass auch ich irgendwann einmal einen Vorteil erlangen könnte.HMside hat geschrieben:Hallo BadenPower, hast Du eventuell ein Skript zur Hand, mit dem ich mir schnell mal 700 Systemvariablen erstellen kann?
Aber da glaube ich nicht mehr daran. Die Wahrscheinlichkeit, dass es den Weihnachtsmann und den Osterhasen gibt ist um einiges höher. Darum ist dies jetzt entgültig der letzte Fehler und die letzten Codezeilen dazu.
Das Skript legt 1000 Systemvariablen vom Typ Zeichenkette auf der CCU und befüllt diese mit einem Text.
Die Anzahl der anzulegenden Variablen kannst Du in der 1.Skriptzeile einstellen.
Den Variablenamen kannst Du auch ändern, mußt Du aber nicht.
Code: Alles auswählen
integer lMaxVariable = 1000;
string lBaseName = "TestStringVariable";
!Ende Einstellungen
object lSysVars = dom.GetObject(ID_SYSTEM_VARIABLES);
object lSysVar;
string lName = '';
string lEnum = '';
string lText = "Dies ist ein Text zum Füllen der automatisch angelegten Systemvariablen";
lText = lText # ", um zu testen, ob in der WebUI der Fehler beseitigt werden konnte.";
foreach(lEnum,system.GenerateEnum(1,lMaxVariable))
{
dom.CheckName(lBaseName, &lName,ID_SYSTEM_VARIABLES);
lSysVar = dom.CreateObject(OT_VARDP ,lName);
if(lSysVar)
{
lSysVars.Add(lSysVar.ID());
lSysVar.ValueType(ivtString);
lSysVar.ValueSubType(istChar8859);
lSysVar.DPInfo("Hier steht normal die Beschreibung");
lSysVar.State("Systemvariable " # lSysVar.Name() # "-" # lText # "-" # lText);
WriteLine("Systemvariable " # lSysVar.Name() # " angelegt.");
}
}
dom.RTUpdate(false);
WriteLine("---Ende---");
- jmaus
- Beiträge: 9862
- Registriert: 17.02.2015, 14:45
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Dresden
- Hat sich bedankt: 464 Mal
- Danksagung erhalten: 1880 Mal
- Kontaktdaten:
Re: Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/Web
Hallo Zusammen,
hier nur der kurze Hinweise das inzwischen beta19 von ReGaHss wie im folgenden Beitrag beschrieben zur Verfügung steht:
viewtopic.php?f=26&t=36623&p=380650#p380650
Darin wurden wieder einige der hier genannten Probleme beseitigt und auch Erweiterungen implementiert die in diesem Thread vorgeschlagen wurde. Danke für die Hinweise..
Ich bitte wie immer um ausführliches Testen!
hier nur der kurze Hinweise das inzwischen beta19 von ReGaHss wie im folgenden Beitrag beschrieben zur Verfügung steht:
viewtopic.php?f=26&t=36623&p=380650#p380650
Darin wurden wieder einige der hier genannten Probleme beseitigt und auch Erweiterungen implementiert die in diesem Thread vorgeschlagen wurde. Danke für die Hinweise..
Ich bitte wie immer um ausführliches Testen!
RaspberryMatic 3.75.7.20240420 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal /
Re: Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/Web
Hallo,
Noch eine Idee:
Oftmals werden hier im Forum externe Webseiten per Script abgefragt oder XML Rückgaben "geparst". Das geht zwar mit den vorhandenen String Funktionen, aber einfacher wäre das möglich wenn es ein Regex Replace gäbe.
Auch ließe sich damit der Wunsch von dtp einfacher umsetzen:
expMuster: Text des regulären Ausdrucks.
newSubStr: String durch den ersetzt wird
flags:
g globale Suche (nach einem Treffer fortsetzen)
i Groß-/Kleinschreibung ignorieren
Vielleicht könnte man auch die TCL Methode im HMScript verfügbar machen.
Danke & Gruß
Robert
Noch eine Idee:
Oftmals werden hier im Forum externe Webseiten per Script abgefragt oder XML Rückgaben "geparst". Das geht zwar mit den vorhandenen String Funktionen, aber einfacher wäre das möglich wenn es ein Regex Replace gäbe.
Auch ließe sich damit der Wunsch von dtp einfacher umsetzen:
Nur eine Idee für die Syntax:dtp hat geschrieben:Gäbe es da evtl. auch eine Umwandlungsmöglichkeit von HTML-Code-Tags in BBcode-Tags und umgekehrt bzw. eine Möglichkeit, diese beiden Tag-Formen innerhalb von Strings zu löschen?
Code: Alles auswählen
str.RegExReplace(expMuster, newSubStr);
str.RegExReplace(expMuster, newSubStr, flags);
newSubStr: String durch den ersetzt wird
flags:
g globale Suche (nach einem Treffer fortsetzen)
i Groß-/Kleinschreibung ignorieren
Vielleicht könnte man auch die TCL Methode im HMScript verfügbar machen.
Danke & Gruß
Robert
sehr selten im Forum
Re: Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/Web
Warum nimmt man nicht einfach die vorhandenen ReGaHSS-Methoden des Datentyps xml, welche ja bereits alle vorhanden und für die Verarbeitung von xml-Strukturen vorgesehen sind?robsdobs hat geschrieben:Das geht zwar mit den vorhandenen String Funktionen, aber einfacher wäre das möglich wenn es ein Regex Replace gäbe.
.
Re: Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/Web
Ich kann nicht beurteilen ob es damit einfacher ist HTML oder JSON zu parsen.BadenPower hat geschrieben:Warum nimmt man nicht einfach die vorhandenen ReGaHSS-Methoden des Datentyps xml, welche ja bereits alle vorhanden und für die Verarbeitung von xml-Strukturen vorgesehen sind?
Gibt es dazu eine Dokumentation?
sehr selten im Forum
- jmaus
- Beiträge: 9862
- Registriert: 17.02.2015, 14:45
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Dresden
- Hat sich bedankt: 464 Mal
- Danksagung erhalten: 1880 Mal
- Kontaktdaten:
Re: Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/Web
Danke erst einmal für deinen Hinweis / Feature Request. In der Tat wäre die Nutzung von Regular Expressions eine nette Sache. Ich befürchte jedoch das der potentielle Nutzen hier ggf. nicht den Aufwand rechtfertigt dies in ReGa umzusetzen. Regular Expressions sind (wie du sicher weisst) leider nicht wirklich standardisiert und sind auch nur in eingeschränktem Umfang direkter Bestandteil des POSIX Standards und direkt verfügbar. Auch kann man ausschliessen das es Sinn machen würde dafür extra ReGaHss an eine Bibliothek ranzubinden die diese Funktionalität in ausreichendem Umfang und einfacher API zur verfügung stellt. Ich bin aber natürlich prinzipiell offen dafür Vorschläge entgegen zu nehmen um zu schauen ob man nicht doch Regular Expressions mit in die Rega-Sprache aufnehmen könnte.robsdobs hat geschrieben: Noch eine Idee: [...] wenn es ein Regex Replace gäbe.
RaspberryMatic 3.75.7.20240420 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal /
Re: Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/Web
Hallo Tobias,Tobias78 hat geschrieben:ein weiterer Schritt wäre es, unter "Geräte" die Mouseover-hervorheben Funktion über den Gerätebildern abzuschalten oder zu reparieren. Der Nutzen der Funktion ist marginal und dieser Effekt führt sehr oft zu Anzeigefehlern. Klickt man z.B. auf ein Objekt während das Gerätebild hervorgezoomt ist, verdeckt es das Einstellungsmenü des Gerätes und man bekommt es nur noch über Umwege wieder ausgeblendet.
wie versprochen wollte ich mir diesen Fehler nun mal anschauen, leider bekomme das Verhalten aktuell nicht nachgestellt. Kannst Du oder einer von Euch das Verhalten in einem bestimmten Menü reproduzierbar nachstellen? Falls ja in welchem Menü und was genau muss man tun, damit das Bild stehen bleibt?
EDIT: oder ist es gar Browser abhängig?
Viele Grüße
Andreas
- RaspberryMatic: 104 Geräten /Developer for RaspberryMatic WebUI Patches
- Addon Support: Email Addon | Programmedrucken CCU2
- Anleitung: Welcher Rauchmelder hat ausgelöst?
-
- Beiträge: 1464
- Registriert: 27.06.2010, 01:01
- Wohnort: Braunschweig
- Hat sich bedankt: 4 Mal
Re: Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/Web
Hallo Andreas,
der Fehler tritt unter Firefox (Win7-10) auf, und zwar im Untermenü Geräte.
Wenn ein Gerätebild nun rausgezoomt wird und man klickt auf ein beliebigen Link um in die Einstellungen des Gerätes zu gelangen, bleibt das herausgezoomte Bild stehen und verdeckt zukünftig die Einstellparameter.
Bin nicht ganz sicher, ob dies auch bei den Direktverknüpfungen bei der Geräteauswahl auch auftrat.
Andere Browser habe ich selten im Einsatz.
Könnte man zur Fehlerbehebung nicht bei jedem Seitenwechsel das gezoomte Bild löschen, egal ob es angezeigt wird oder nicht...?
Nachtrag:
Hab es gerade auf dem RPI3/Raspberrymatic getestet und weder unter Safari noch unter Firefox tritt der Fehler noch auf. Der RPI3 ist so schnell, dass die gehooverten Bilder sofort werg sind, sobald man mit der Maus weiter zieht. Unter der CCU1 und CCU2 hatte mich dies furchtbar genervt und mir war gar nicht aufgefallen, dass dies offenbar schon gelöst/besser geworden ist.
Also: Fehler gelöst
Gruß, Tobias.
der Fehler tritt unter Firefox (Win7-10) auf, und zwar im Untermenü Geräte.
Wenn ein Gerätebild nun rausgezoomt wird und man klickt auf ein beliebigen Link um in die Einstellungen des Gerätes zu gelangen, bleibt das herausgezoomte Bild stehen und verdeckt zukünftig die Einstellparameter.
Bin nicht ganz sicher, ob dies auch bei den Direktverknüpfungen bei der Geräteauswahl auch auftrat.
Andere Browser habe ich selten im Einsatz.
Könnte man zur Fehlerbehebung nicht bei jedem Seitenwechsel das gezoomte Bild löschen, egal ob es angezeigt wird oder nicht...?
Nachtrag:
Hab es gerade auf dem RPI3/Raspberrymatic getestet und weder unter Safari noch unter Firefox tritt der Fehler noch auf. Der RPI3 ist so schnell, dass die gehooverten Bilder sofort werg sind, sobald man mit der Maus weiter zieht. Unter der CCU1 und CCU2 hatte mich dies furchtbar genervt und mir war gar nicht aufgefallen, dass dies offenbar schon gelöst/besser geworden ist.
Also: Fehler gelöst
Gruß, Tobias.
--------------------------------------------
Im Einsatz und empfehlenswert:
RaspberryMatic,IO.Broker, Homeputer Studio; CuXD; PocketControl, HomeStatus, Robonect, Alexa, io.Broker
------------------------------------------
Im Einsatz und empfehlenswert:
RaspberryMatic,IO.Broker, Homeputer Studio; CuXD; PocketControl, HomeStatus, Robonect, Alexa, io.Broker
------------------------------------------
-
- Beiträge: 7151
- Registriert: 31.12.2006, 15:18
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Rhein-Main
- Danksagung erhalten: 34 Mal
Re: Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/Web
Hi,
Es nützt also evtl. der schnellste Raspi nichts, wenn evtl. das Bild gerade noch nachgeladen werden muss (wg. "langsamer" Internnetverbindung).
Der Familienvater
Ich habe es eben auch nicht geschafft, das ganze zu reproduzieren, ich bin mir aber ziemlich sicher, das ich es letztes Wochenende, als ich die wired-Kollisionstests gemacht habe, auch schon mit einem Raspi geschafft hatte, und gestern auf dem HUG-Treffen hat es Marc auch geschafft, das auf einmal ein gezoomtes Bild auf einer "falschen" Seite da war, allerdings war er da per Cloudmatic remote auf dem Raspi.Tobias78 hat geschrieben:Könnte man zur Fehlerbehebung nicht bei jedem Seitenwechsel das gezoomte Bild löschen, egal ob es angezeigt wird oder nicht...?
Es nützt also evtl. der schnellste Raspi nichts, wenn evtl. das Bild gerade noch nachgeladen werden muss (wg. "langsamer" Internnetverbindung).
Der Familienvater