Seltsame log Einträge in der neuen Raspberrymatic 3.41.11.20181222

Begonnen von roe1974, 06 Januar 2019, 18:07:57

Vorheriges Thema - Nächstes Thema

roe1974

Hallo zusammen

Ich habe seit der Umstellung auf die aktuelle Raspberrymatic seltsame Einträge im log.
Kann mir wer sagen woher das kommt ?

DANKE !, lg Richard


Jan  6 13:15:30 homematic-raspi local0.err ReGaHss: Error: IseESP::ScriptRuntimeError: ^M {^M   if( system.IsVar("rid") )^M   {^M     object oTmp = dom.GetObject( system.GetVar("rid") );^M     if( oTmp )^M     {^M       if( oTmp.ElseIfFlag() )^M       {^M         object oRuleTmp = oTmp.RuleSubRule();^M         if( !oRuleTmp )^M         {^M           oRuleTmp = oTmp.RuleCreateSubRule();^M           oRuleTmp.ElseIfFlag( true );^M         }^M       }^M       else^M       {^M         oTmp.ElseIfFlag(true);^M
     }      ^M       Write( oRuleTmp.RuleDestination() );^M     }^M   }^M }^M ^M function ::DeleteSubRule()^M {^M   if( system.IsVar("rid") )^M   {^M     object oTmp = dom.GetObject( system.GetVar("rid") );^M     if( oTmp )^M     {^M       Write( oTmp.RuleDelSubRule() );^M     }^M   }^M }^M ^M function ::SetOperatorType()^M {^M   if( system.IsVar("id") && system.IsVar("value") )^M   {^M     object oTmp = dom.GetObject( system.GetVar("id") );^M     if( oTmp )^M     {^M       Write( oTmp.CndOperatorType( sy
tem.GetVar("value") ) );^M       if( oTmp.CndSingleCount() == 1 )^M 


oder


Jan  5 18:49:55 homematic-raspi local0.err ReGaHss: Error: IseESP::ScriptRuntimeError:  {   integer iLvlDpId = 0;   real rState = 0;   real rMin = 4.5;   real rMax = 30.5;   string sUnit = "&deg;<i>C</i>";   string bUnit = "V";   string vUnit = "%";   integer iReadOnlyState = 0;    object oControlMode = cObj.DPByControl("HEATING_CONTROL.CONTROL_MODE");   object oLevel = cObj.DPByControl("HEATING_CONTROL.SETPOINT");   object oTemperature = cObj.DPByControl("HEATING_CONTROL.TEMPERATURE");    object oBattery
tate = cObj.DPByHssDP("BATTERY_STATE");   object oValveState = cObj.DPByHssDP("VALVE_STATE");      object oModeAuto = cObj.DPByControl("HEATING_CONTROL.AUTO");   object oModeManu = cObj.DPByControl("HEATING_CONTROL.MANU");   object oModeBoost = cObj.DPByControl("HEATING_CONTROL.BOOST");   object oModeComfort = cObj.DPByControl("HEATING_CONTROL.COMFORT");   object oModeLowering = cObj.DPByControl("HEATING_CONTROL.LOWERING");    object oPartyTemp = cObj.DPByControl("HEATING_CONTROL.PARTY_TEMP");   object oP
rtyStartTime = cObj.DPB
Jan  5 18:49:55 homematic-raspi local0.err ReGaHss: Error: IseESP::ScriptRuntimeError:  {   integer iLvlDpId = 0;   real rState = 0;   real rMin = 4.5;   real rMax = 30.5;   string sUnit = "&deg;<i>C</i>";   string bUnit = "V";   string vUnit = "%";   integer iReadOnlyState = 0;    object oControlMode = cObj.DPByControl("HEATING_CONTROL.CONTROL_MODE");   object oLevel = cObj.DPByControl("HEATING_CONTROL.SETPOINT");   object oTemperature = cObj.DPByControl("HEATING_CONTROL.TEMPERATURE");    object oBattery
tate = cObj.DPByHssDP("BATTERY_STATE");   object oValveState = cObj.DPByHssDP("VALVE_STATE");      object oModeAuto = cObj.DPByControl("HEATING_CONTROL.AUTO");   object oModeManu = cObj.DPByControl("HEATING_CONTROL.MANU");   object oModeBoost = cObj.DPByControl("HEATING_CONTROL.BOOST");   object oModeComfort = cObj.DPByControl("HEATING_CONTROL.COMFORT");   object oModeLowering = cObj.DPByControl("HEATING_CONTROL.LOWERING");    object oPartyTemp = cObj.DPByControl("HEATING_CONTROL.PARTY_TEMP");   object oP
rtyStartTime = cObj.DPB

zap

Die Frage wäre vermutlich im HomeMatic-Forum oder als Issue auf der RaspberryMatic Github Seite besser aufgehoben.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

BadenPower

Zitat von: zap am 06 Januar 2019, 18:24:39
Die Frage wäre vermutlich im HomeMatic-Forum oder als Issue auf der RaspberryMatic Github Seite besser aufgehoben.

Naja, die Hilfestellungen dort zeugen nicht gerade von Wissen.
Ha,ha,ha, ein verwendeter Editor soll Schuld an den Fehlermeldungen sein.


Die Logeinträge kommen von fehlerhaft programmierten Funktionsdateien der Firmware.

Das erste Beispiel kommt von der Systemfunktion-Datei "programs.fn" im Verzeichnis "www/rega/esp" der Firmware.

In dieser Datei ist unter anderem die Funktion "function ::AddNewElseRule()" fehlerhaft programmiert, so dass sie Deinen Fehler in der Log-Datei ausspuckt.

Das zweite Problem wird von der Datei "heating_control.fn" im Verzeichnis "www/rega/esp/controls" ausgelöst.

Beides auf jeden Fall ein Thema für eQ3


viele Grüße
BadenPower
.
Zitat eines Users per PN:
Die Dummheit eines Forums, vor allem deren Nutzer, läßt sich daran ablesen, wie oft Personen als Troll bezeichnet werden, wenn sie offenkundige Fehlverhalten von anderen Benutzern öffentlich machen.

roe1974


MIKE67

irgendwas scheint da mit dem KlammerStack nicht mehr ganz zu stimmen.

Mir war das beim programmieren schon mal aufgefallen.

konkret bringt folgender kleiner 4 Zeiler


if (true) {
  if (true) {
   if (true) {

WriteLine ("Ab ins Nirvana"); 


folgenden nixsagenden quatsch als Fehlermeldung:

Jan  7 14:23:52 homematic-ccu2 local0.err ReGaHss: Error: IseESP::SyntaxError= Error 1 at row 8 col 2 near ^aus !# !# 3'2013-7'2014 hobbyquaker https://github.com/hobbyquaker !#  string oP^M  [iseESP.cpp:1137]
Jan  7 14:23:52 homematic-ccu2 local0.err ReGaHss: Error: ParseProgram: SyntaxError= aus !# !# 3'2013-7'2014 hobbyquaker https://github.com/hobbyquaker !#  string oPrgID; object oProgram; boolean first = true; Write('{'); foreach (oPrgID, dom.GetObject(ID_PROGRAMS).EnumUsedIDs()) {   oProgram = dom.GetObject(oPrgID);   if(oProgram != null) {     if (first == false) {       WriteLine(',');     } else {       first = false;     }     Write('"' # oPrgID # '":{"Name":"');     WriteURL(oProgram.Name());     Wr
Jan  7 14:23:52 homematic-ccu2 local0.err ReGaHss: Error: IseESP::SyntaxError= Error 1 at row 8 col 2 near ^aus !# !# 3'2013-7'2014 hobbyquaker https://github.com/hobbyquaker !#  string oP^M  [iseESP.cpp:1137]
Jan  7 14:23:52 homematic-ccu2 local0.err ReGaHss: Error: ParseProgram: SyntaxError= aus !# !# 3'2013-7'2014 hobbyquaker https://github.com/hobbyquaker !#  string oPrgID; object oProgram; boolean first = true; Write('{'); foreach (oPrgID, dom.GetObject(ID_PROGRAMS).EnumUsedIDs()) {   oProgram = dom.GetObject(oPrgID);   if(oProgram != null) {     if (first == false) {       WriteLine(',');     } else {       first = false;     }     Write('"' # oPrgID # '":{"Name":"');     WriteURL(oProgram.Name());     Wr
Jan  7 14:23:52 homematic-ccu2 local0.err ReGaHss: Error: IseESP::SyntaxError= Error 1 at row 8 col 2 near ^aus !# !# 3'2013-7'2014 hobbyquaker https://github.com/hobbyquaker !#  string oP^M  [iseESP.cpp:1137]
Jan  7 14:23:52 homematic-ccu2 local0.err ReGaHss: Error: ParseProgram: SyntaxError= aus !# !# 3'2013-7'2014 hobbyquaker https://github.com/hobbyquaker !#  string oPrgID; object oProgram; boolean first = true; Write('{'); foreach (oPrgID, dom.GetObject(ID_PROGRAMS).EnumUsedIDs()) {   oProgram = dom.GetObject(oPrgID);   if(oProgram != null) {     if (first == false) {       WriteLine(',');     } else {       first = false;     }     Write('"' # oPrgID # '":{"Name":"');     WriteURL(oProgram.Name());     Wr


ein bisschen nachgeguckt bringt er da wirres zeug aus seinem cache...

AddNewElseRule (ich hab grad nochmal die aktuelle programs.fn mit einer älteren vergleichen, da war kein unterschied) war da wahrscheinlich nur zufällig  zur falschen zeit noch im cache und wurde da angezeigt.

Gruss, HmMike
Die Wahrheit ist ein Chor aus Wind

BadenPower

Hallo Michael,

Zitat von: MIKE67 am 07 Januar 2019, 14:32:58
irgendwas scheint da mit dem KlammerStack nicht mehr ganz zu stimmen.

if (true) {
  if (true) {
   if (true) {

WriteLine ("Ab ins Nirvana"); 


Anderst.
Das hat noch nie gestimmt.

Der Fehler bei fehlenden geschlossenen Klammern besteht schon immer.

Zitat von: MIKE67 am 07 Januar 2019, 14:32:58
AddNewElseRule (ich hab grad nochmal die aktuelle programs.fn mit einer älteren vergleichen, da war kein unterschied) war da wahrscheinlich nur zufällig  zur falschen zeit noch im cache und wurde da angezeigt.

Und den Fehler in der Programmierung nicht gefunden?

Unter bestimmten Umständen bricht das Funktions-Skript ab und löst damit diese Fehlermeldung unabhängig vom Cache aus.

viele Grüße
BadenPower
-
Zitat eines Users per PN:
Die Dummheit eines Forums, vor allem deren Nutzer, läßt sich daran ablesen, wie oft Personen als Troll bezeichnet werden, wenn sie offenkundige Fehlverhalten von anderen Benutzern öffentlich machen.