Hallo,
den ganzen Nachmittag versuche ich diese 2 der o.g. MP3 Gongs in ihren Register zu beschreiben. Ich habe beide mit regSet intKeyVisib visib
programmiert und dann mit attr auf Expert allReg gesetzt. im Reading R-intKeyVisibe erscheint auch anschließend nach getconfig der Wert visib.
Nun wollte ich das Register R-self01-shActNum mit dem Wert 255 beschreiben mit "set Gong_2_LED regSet shActNum self01 255".
Als Fehlermeldung erscheint dann bei beiden Devices "value:self01 out of range 1 to 255 for Reg "shActNum".
Ich habe dann mit get regList im Register nachgesehen welche Werte zugelassen sind. Dort steht:
3: shActNum |1 to 255 | required | Number of repetitions.
Ich habe es dann mit kleineren Werten probiert z.B. 8, weil im original steht 7 drin. Geht aber auch nicht. Gleiche Fehlermeldung...out of range...
Ich weiß mir keinen Rat mehr. Ich bin genau so verfahren wie bei der Progrommierung der Registern bei meinen anderen Devices.
Was mache ich falsch oder habe ich was vergessen?
Gruß aus Köln
norbert
Puh, sieht nach einem dicken Brett aus...
Die Fehlermeldung kommt nach meinem Verständnis aus Zeile 5822 von 10_CUL_HM.pm.
In Zeile 5824 steht jetzt:
if (!($conv =~ m/^(lit|hex|min2time)$/)&&
Das könntest du testweise ändern in
if ( #!($conv =~ m/^(lit|hex|min2time)$/)&&Dann die Datei neu laden oder FHEM neu starten und nochmal testen.
Damit wird der Check teilweise ausgeschaltet, was Nebenwirkungen haben kann, von daher sollte das wieder zurückgestellt werden, wenn die Aktion(en) erfolgreich durchgeführt wurde(n).
Warum der Code überhaupt scheitert (oder das bisher keiner gemerkt hat, dass da (wohl in Zeile 424 von HMConfig.pm) eventuell was in "c=>''" fehlt?), erschließt sich mir nicht recht, das scheint eigentlich nichts Modell-spezifisches zu sein...
Ich habe die Zeile 5824 (bei mir ist es die 5830) geändert.
natürlich mit reload 10_CUL_HM.pm und sicherheitshalber Neustart, ändert aber nix an der Fehlermeldung: ...out of range...
Gruß Nobbi