Mit Channel statt Device habe ich geändert - warum auch immer das funktioniert hatte, aber im Log hatte ich tatsächlich einen Hinweis darauf.
Nun sieht mein Log bzw. Script so aus:
Code: Alles auswählen
May 1 13:29:01 homematic-raspi local0.err ReGaHss: ERROR: ScriptRuntimeError:
object o_src = dom.GetObject("47723");
string o_geraet = "";
boolean valSuche;
string o_geraet_Name = "NoName";
if(o_src)
{
o_geraet = dom.GetObject(o_src.Channel()).Name();
}
else
{
o_geraet = "(Test, Programm manuell gestartet)";
}
if(o_geraet.Contains("1") == true)
{
valSuche = o_geraet.Contains("1");
o_geraet_Name = "WR1";
}
if(o_geraet.Contains("2") == true)
{
valSuche = o_geraet.Contains("2");
o_geraet_Name = "WR2";
}
if(o_geraet.Contains("3") == true)
{
valSuche = o_geraet.Contains("3");
o_geraet_Name = "Notebook";
}
if(o_geraet.Contains("4") == true)
{
valSuche = o_geraet.Contains("4");
o_geraet_Name = "Handy";
}
[ExecError():iseESPexec.cpp:12934]
...und wo kommt die "47723" her, diese sagt mir bei keinem Gerät was.
So langsam glaube ich habe ich eine Fehlerfilterbrille auf.