Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/WebUI

Fehler in Firmware und WebUI & Workarounds

Moderator: Co-Administratoren

Benutzeravatar
jmaus
Beiträge: 9865
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 464 Mal
Danksagung erhalten: 1882 Mal
Kontaktdaten:

Re: Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/Web

Beitrag von jmaus » 15.05.2017, 23:43

anli hat geschrieben:
jmaus hat geschrieben:
HMside hat geschrieben:Die Möglichkeit innerhalb von Scripten zu verzögern wäre noch ganz nett, vielleicht lässt sich dies irgendwie implementieren.
Deshalb bin ich noch nicht sicher wie genau eine solche Funktion umgesetzt werden sollte in ReGa.
Multithreaded :mrgreen:
Netter Joke :lol: Wenn das mal so einfach im Nachhinein "implantiert" werden könnte :( Das wäre in der Tat eine recht große Umbauaktion.
RaspberryMatic 3.75.7.20240420 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

QLink
Beiträge: 381
Registriert: 15.01.2013, 11:45
Hat sich bedankt: 19 Mal
Danksagung erhalten: 3 Mal

Re: Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/Web

Beitrag von QLink » 16.05.2017, 09:34

Super Sache, dass hier Fortschritt passiert :)

Ich würde mich freuen, wenn es in der WebUI möglich wäre die Startseite - Konfigurationsmöglichkeiten etwas variabler gestalten zu können.

Momentan hat man ja nur unter Benutzerverwaltung die Möglichkeit im rechten Bereich der Startseite Systemvariablen hinzufügen und wieder löschen zu können.
Es wäre schön, wenn man hier auch z.B. folgende Möglichkeiten hätte:

- Reihenfolge verändern
- Gruppierung der angezeigten Werte mit Überschrift ums etwas übersichtlicher gestalten zu können
- neben Systemvariablen auch Geräte und Programmzeitstempel des letzten Aufrufs anzeigen zu können

Ich weiß, dass man mit der Favoriten Funktion einige dieser Dinge machen kann, aber die Darstellung der Favoriten finde ich mehr als unglücklich.

Beste Grüße

BadenPower

Re: Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/Web

Beitrag von BadenPower » 16.05.2017, 09:38

Familienvater hat geschrieben:da die xmlrpc-Api dokumentiert ist, reicht ein Blick in die XML-RPC-Doku von EQ:
void activateLinkParamset(String address, String peer_address, Boolean long_press)
Naja, ganz so einfach ist es nicht, denn dass was als Rega-Parameter rein kommt ist nicht zwingend und in den meisten Fällen nicht das, was als xmlrpc-Request hinten herauskommt.
.

Benutzeravatar
jmaus
Beiträge: 9865
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 464 Mal
Danksagung erhalten: 1882 Mal
Kontaktdaten:

Re: Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/Web

Beitrag von jmaus » 16.05.2017, 10:22

BadenPower hat geschrieben:
Familienvater hat geschrieben:da die xmlrpc-Api dokumentiert ist, reicht ein Blick in die XML-RPC-Doku von EQ:
void activateLinkParamset(String address, String peer_address, Boolean long_press)
Naja, ganz so einfach ist es nicht, denn dass was als Rega-Parameter rein kommt ist nicht zwingend und in den meisten Fällen nicht das, was als xmlrpc-Request hinten herauskommt.
Genau das war aber der Fehler und den hab ich nun korrigiert. In der nächsten Version wird ReGa nun einen Fehler schmeissen wenn Parameter fehlen obwohl sie notwendig sind.
RaspberryMatic 3.75.7.20240420 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

BadenPower

Re: Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/Web

Beitrag von BadenPower » 16.05.2017, 16:45

Skriptvariablen:
Typ-Prüfung bricht mit Fehler ab bei Variabletyp "var";
.UserSharedObjects() erzeugt Variabletyp "var".

Code: Alles auswählen

object lUser = dom.GetObject(ID_USERS).Get("Admin");
string lArray;
string lString;

WriteLine(lUser);
if(lUser)
{
  WriteLine(lUser.UserSharedObjects());
  lArray = lUser.UserSharedObjects();
  WriteLine(lArray);
  WriteLine("Test Beginn");
  WriteLine(lString.Type());
  WriteLine(lArray.Type());
  WriteLine("Test Ende");
  WriteLine("BlockEnde");
}
WriteLine("Ende");
Fehler:

Code: Alles auswählen

May 16 16:36:24 homematic-ccu2 local0.err ReGaHss: Error: IseESP::ExecError= Execution failed: [-1] 0 0x00 [0] 114 0x72 [1] 0 0x00 [2] 99 0x63 [3] 0 0x00 [4] 100 0x64  [../Platform/DOM/iseESPexec.cpp (11622)]
.

Benutzeravatar
Homoran
Beiträge: 8613
Registriert: 02.07.2013, 15:29
Wohnort: Köln
Danksagung erhalten: 4 Mal

Re: Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/Web

Beitrag von Homoran » 16.05.2017, 17:30

Hallo Jens,
In diesem Thread
viewtopic.php?f=19&t=37225
wird die Möglichkeit gewünscht im Klickibunti auch Werte miteinander zu vergleichen.

Gruß
Rainer
Alle meine Hinweise sind auf eigene Gefahr umzusetzen. Immer einen Fachmann zu Rate ziehen!

Sandomor
Beiträge: 239
Registriert: 07.11.2007, 15:27
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wien
Hat sich bedankt: 1 Mal

Re: Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/Web

Beitrag von Sandomor » 16.05.2017, 17:51

Hallo Jens,
danke für Deine tolle Arbeit.

Ich habe seit längerem einen Wunsch in der Skript Sprache.

Ich würde gerne externe Dateien einbindung um gleiche Funktionen (functions) in mehreren Skripten verwenden zu können.

würde mir das in etwa so vorstellen:

Inhalt im Skript:

Code: Alles auswählen

include("./XYZ/function.scr")

string parm1,parm2,parm3;

WriteLine(myfuntion(parm1,parm2,parm3));
Inhalt der Datei "./XYZ/function.scr":

Code: Alles auswählen


function myfunction(String Parm1, String Parm2, String Parm3) string
{
   string temp;
   temp=Parm1 & Parm2 & Parm3;
  return temp;
}
Auch wenn nur der Include umzusetzen ist wäre es ein Hit. Dann könnte man Teile des Skripts auslagern und in mehreren Skripts wiederverwenden...

wobei ich jetzt nicht auf die Syntax geachtet habe und sicherlich die eine oder andere Sprache vermengt habe.

Ich weis, dass das ziemlich umfangreich ist bei der Umsetzung... Aber wenn es heißt wünsch Dir was :wink:

Danke nochmal für alles was du tust...



lg
Andi
---------------------------------------------
Auf mehrfachen Wunsch hier keine Inventur meiner Homematic mehr... Viele Komponenten in BEtrieb

hobbyquaker
Beiträge: 3978
Registriert: 12.07.2009, 20:01
Hat sich bedankt: 17 Mal
Danksagung erhalten: 176 Mal
Kontaktdaten:

Re: Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/Web

Beitrag von hobbyquaker » 16.05.2017, 20:11

Sandomor hat geschrieben:Ich würde gerne externe Dateien einbindung um gleiche Funktionen (functions) in mehreren Skripten verwenden zu können.
Ich glaube das geht bereits, siehe http://www.wikimatic.de/wiki/Call und http://www.wikimatic.de/wiki/GetVar - hab aber keine Ahnung, nie getestet, bin kein ReGa-Freund ;) Wird aber auf jeden Fall von ein paar Regascripts die Du in der CCU Firmware finden kannst eingesetzt.

BadenPower

Re: Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/Web

Beitrag von BadenPower » 16.05.2017, 20:48

Sandomor hat geschrieben:Auch wenn nur der Include umzusetzen ist wäre es ein Hit. Dann könnte man Teile des Skripts auslagern und in mehreren Skripts wiederverwenden...
Dafür gibt es bereits die Funktion Call() und die Anweisung #inc .
.

Sandomor
Beiträge: 239
Registriert: 07.11.2007, 15:27
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wien
Hat sich bedankt: 1 Mal

Re: Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/Web

Beitrag von Sandomor » 17.05.2017, 06:28

Klingt perfekt - Danke für den Hinweis - suche ich seit 3 Jahre ;)


Gesendet von iPhone mit Tapatalk Pro
---------------------------------------------
Auf mehrfachen Wunsch hier keine Inventur meiner Homematic mehr... Viele Komponenten in BEtrieb

Antworten

Zurück zu „HomeMatic - bekannte Bugs“