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 = "°<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 = "°<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
Die Frage wäre vermutlich im HomeMatic-Forum oder als Issue auf der RaspberryMatic Github Seite besser aufgehoben.
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
.
danke für die info BadenPower !!!!
lg aus Wien
Richard
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
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
-