FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: roe1974 am 06 Januar 2019, 18:07:57

Titel: Seltsame log Einträge in der neuen Raspberrymatic 3.41.11.20181222
Beitrag von: roe1974 am 06 Januar 2019, 18:07:57
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
Titel: Antw:Seltsame log Einträge in der neuen Raspberrymatic 3.41.11.20181222
Beitrag 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.
Titel: Antw:Seltsame log Einträge in der neuen Raspberrymatic 3.41.11.20181222
Beitrag von: BadenPower am 06 Januar 2019, 18:40:15
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
.
Titel: Antw:Seltsame log Einträge in der neuen Raspberrymatic 3.41.11.20181222
Beitrag von: roe1974 am 06 Januar 2019, 19:08:48
danke für die info BadenPower !!!!
lg aus Wien
Richard
Titel: Antw:Seltsame log Einträge in der neuen Raspberrymatic 3.41.11.20181222
Beitrag von: MIKE67 am 07 Januar 2019, 14:32:58
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
Titel: Antw:Seltsame log Einträge in der neuen Raspberrymatic 3.41.11.20181222
Beitrag von: BadenPower am 07 Januar 2019, 15:26:35
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
-