Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/WebUI

Fehler in Firmware und WebUI & Workarounds

Moderator: Co-Administratoren

Benutzeravatar
Roland M.
Beiträge: 9805
Registriert: 08.12.2012, 15:53
System: CCU
Wohnort: Graz, Österreich
Hat sich bedankt: 252 Mal
Danksagung erhalten: 1381 Mal

Re: Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/Web

Beitrag von Roland M. » 10.05.2017, 15:03

Hallo Jens!
jmaus hat geschrieben:min()/max() sollte kein Problem sein.
Fein!

Was mod() angeht so gibt es dafür ja bereits den modulo operator "%" den du verwenden solltest. Oder übersehe ich da etwas?
Du nicht, offensichtlich nur ich... :oops:


Danke!


Roland
Zur leichteren Hilfestellung bitte unbedingt beachten:
  • Bezeichnung (HM-... bzw. HmIP-...) der betroffenen Geräte angeben (nicht Artikelnummer)
  • Kurzbeschreibung des Soll-Zustandes (Was soll erreicht werden?)
  • Kurzbeschreibung des Ist-Zustandes (Was funktioniert nicht?)
  • Fehlermeldungen genau abschreiben, besser noch...
  • Screenshots von Programmen, Geräteeinstellungen und Fehlermeldungen (direkt als jpg/png) einstellen!

-----------------------------------------------------------------------
1. CCU2 mit ~100 Geräten (in Umstellung auf RaspberryMatic-OVA auf Proxmox-Server)
2. CCU2 per VPN mit ~50 Geräten (geplant: RaspberryMatic auf Charly)
3. CCU2 per VPN mit ~40 Geräten (geplant: RaspberryMatic auf CCU3)
CCU1, Test-CCU2, Raspi 1 mit kleinem Funkmodul, RaspberryMatic als VM unter Proxmox, Access Point,...

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 » 10.05.2017, 15:11

Roland M. hat geschrieben:
Was mod() angeht so gibt es dafür ja bereits den modulo operator "%" den du verwenden solltest. Oder übersehe ich da etwas?
Du nicht, offensichtlich nur ich... :oops:
Ich hab aber auch noch was übersehen. der Modulo-Operator "%" kann allerdings nur integer artithmetik. Wenn du also den Rest einer Floating Point Division haben willst bräuchtest du in der tat eine mod() Funktion. Werd mal schauen was ich machen kann.
RaspberryMatic 3.75.7.20240420 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Benutzeravatar
Roland M.
Beiträge: 9805
Registriert: 08.12.2012, 15:53
System: CCU
Wohnort: Graz, Österreich
Hat sich bedankt: 252 Mal
Danksagung erhalten: 1381 Mal

Re: Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/Web

Beitrag von Roland M. » 10.05.2017, 15:23

jmaus hat geschrieben:Werd mal schauen was ich machen kann.
Nur keinen Stress, da gibt es andere, wichtigere Baustellen! ;)


Roland
Zur leichteren Hilfestellung bitte unbedingt beachten:
  • Bezeichnung (HM-... bzw. HmIP-...) der betroffenen Geräte angeben (nicht Artikelnummer)
  • Kurzbeschreibung des Soll-Zustandes (Was soll erreicht werden?)
  • Kurzbeschreibung des Ist-Zustandes (Was funktioniert nicht?)
  • Fehlermeldungen genau abschreiben, besser noch...
  • Screenshots von Programmen, Geräteeinstellungen und Fehlermeldungen (direkt als jpg/png) einstellen!

-----------------------------------------------------------------------
1. CCU2 mit ~100 Geräten (in Umstellung auf RaspberryMatic-OVA auf Proxmox-Server)
2. CCU2 per VPN mit ~50 Geräten (geplant: RaspberryMatic auf Charly)
3. CCU2 per VPN mit ~40 Geräten (geplant: RaspberryMatic auf CCU3)
CCU1, Test-CCU2, Raspi 1 mit kleinem Funkmodul, RaspberryMatic als VM unter Proxmox, Access Point,...

gerald
Beiträge: 159
Registriert: 04.04.2014, 09:57
Danksagung erhalten: 3 Mal

Re: Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/Web

Beitrag von gerald » 10.05.2017, 17:19

Hallo Jens,

danke für Dein Engagement.

Ich bin mir nicht sicher, ob die JSON RPC API auch in Deinem Scope ist?

Mir ist aufgefallen, dass die JSON RPC API Schnittstelle zuweilen ungültige JSON Responses liefert. Diese Antworten werden dann von den gängigen JSON Frameworks abgelehnt.

Die folgenden Fehlerfälle sind mir bekannt:
  • Einige Responses enthalten die Zeichenkette \{ und \[ . Beides ist in JSON verboten. Vermutlich wird fälschlicherweise angenommen, dass Klammern mit einem Backslash maskiert werden müssen. Betrifft aber nur die öffnende Klammer.
  • Responses können Unicode control characters enthalten. Kann vorkommen, wenn z.B. ganze Webseiten (z.B: durch ein Programm oder Plugin) in einen Datenpunkt geladen werden. Konkretes Beispiel müsste ich heraussuchen.
Gefixt werden muss das vermutlich in der Datei https://github.com/eq-3/occu/blob/maste ... 3/json.tcl. Ich denke, dass hier der JSON Standard fehlerhaft und unvollständig implementiert ist.

Viele Grüße
Gerald

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 » 10.05.2017, 19:37

gerald hat geschrieben: danke für Dein Engagement.

Ich bin mir nicht sicher, ob die JSON RPC API auch in Deinem Scope ist?
Prinzipiell ist alles was mit HomeMatic zu tun hat in meinem Scope ;) Was das JSON angeht, so hat das aber nicht wirklich was direkt mit ReGaHss zu tun.
Mir ist aufgefallen, dass die JSON RPC API Schnittstelle zuweilen ungültige JSON Responses liefert. Diese Antworten werden dann von den gängigen JSON Frameworks abgelehnt.

Die folgenden Fehlerfälle sind mir bekannt:
Da die besagte json.tcl ja öffentlich ist würde ich mich sehr darüber freuen wenn jemand anders aus der Community (du?) sich den Problemen annimmt und diese repariert. Ich bin dann gerne gewillt das in RaspberryMatic zu übernehmen und mich dafür einzusetzen das dies in die offiziellen CCU2 Firmware mit aufgenommen wird.
RaspberryMatic 3.75.7.20240420 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

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 » 12.05.2017, 20:51

Hallo Zusammen,

hier nur der kurze Hinweis das soeben eine neue Betaversion (beta8) der ReGaHss im OCCU freigegeben wurde. Hier mehr Info und das einzusehende ChangeLog dazu:

viewtopic.php?f=26&t=36623&start=60#p362165

Einige der Änderungen in dieser Version habe ich anhand der hier zusammengestellten Liste umgesetzt. Danke noch einmal an die die das alles gemeldet haben. Gerade die Implementation der vielen Mathe-Funktionen sollte dem Einen oder Anderen sicherlich bei der Implementierung von komplexen ReGa-Skripten sicherlich helfen.
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 » 12.05.2017, 21:12

Die Methoden .GetObject() und .Get() funktionieren nicht korrekt, wenn ein als String übergebener Objektname mit einer Ziffer beginnt.

Code: Alles auswählen

object lObjekt = dom.GetObject("2ter Stock Licht");
WriteLine(lObjekt);
Das Objekt, welches zurückgegeben wird, ist in diesem Beispiel das root-Objekt mit der ID 2
.

nicolas-eric
Beiträge: 3302
Registriert: 07.01.2015, 23:26
Wohnort: Scheeßel
Hat sich bedankt: 21 Mal
Danksagung erhalten: 11 Mal

Re: Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/Web

Beitrag von nicolas-eric » 12.05.2017, 22:03

BadenPower hat geschrieben:Die Methoden .GetObject() und .Get() funktionieren nicht korrekt, wenn ein als String übergebener Objektname mit einer Ziffer beginnt.
Hey das hatte ich vor 2 Jahren auch schonmal. :shock:
Hatte das dann aber als gegeben hingenommen und darauf verzichtet, eigentlich gleichnamige Geräte/Variablen nur durch eine vorgesetzte 1-stellige Zahl zu unterscheiden.

Benutzeravatar
Black
Beiträge: 5483
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 424 Mal
Danksagung erhalten: 1074 Mal
Kontaktdaten:

Re: Aufruf Bugs/Enhancements – Weiterentwicklung ReGaHss/Web

Beitrag von Black » 13.05.2017, 09:43

hallo jens,

auch erstmal ein Danke für die geleistete Arbeit, eine stabile Rega ist in interesse von allen Usern.

Da du ja auch im "blauen" Forum Unterwegs bist, kriegst man die Meldung irgendwie in den Griff ?

Code: Alles auswählen

May 13 09:10:32 homematic-ccu2 local0.err ReGaHss: Error: IseXmlRpc::GetObjectByHSSAddress: no exists device object with address= CENTRAL [../Platform/DOM/iseXmlRpc.cpp (2166)]
ist die 90 Sekündige Meldung, wenn Iobroker sein Alive sendet.

An irgendeinem muss es ja liegen, entweder an der Rega oder an der Implementierung von Bluefox. Aber da du Bluefox ja spätenstens vom treffen her kennst, vllt guggt ihr bede mal auf dem kurzen Dienstweg, wer seinen Compiler anwerfen muss.

Die beiden Systeme spielen bei mir perfekt zusammen, nur diese Meldung müllt mir immer den log zu.

Thnx, Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

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 » 13.05.2017, 09:48

Hallo black,
Der Fehler sollte bereits in der ersten beta behoben worden sein.
viewtopic.php?f=26&t=36623&p=358659#p358659

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

Antworten

Zurück zu „HomeMatic - bekannte Bugs“