FHEM > Anfängerfragen

FHEM-Code wird in 99_myUtils.pm nicht ausgeführt

(1/4) > >>

Pi_01:
Guten Morgen,
hier ein kleiner Auszug aus meiner 99_myUtils.pm:


--- Code: ---...
...
fhem("set room=Rollos open");
fhem("set meineRep sqlCmd UPDATE current SET VALUE='Test' WHERE device='meinDevice'");
...
...

--- Ende Code ---

Die erste Codezeile (set room....) wird ausgeführt, die zweite Codezeile (set meineRep ...) wird NICHT ausgeführt, d.h. der Datenbankeintrag wird nicht aktualisiert. Warum?

Testweise habe ich den Code "set meineRep ..." in die FHEM-Befehlszeile eingegeben. Der Datenbankeintrag wurde dann auch tatsächlich aktualisiert, d.h. die Codezeile selbst passt.

Aber warum wird der Code nicht in PERL bzw. der 99_myUtils.pm ausgeführt?

Wzut:
weil set room=Rollos open komisch ausschaut und mit einem Fehler beendet wird ?

Pi_01:
Der Code
--- Code: ---fhem("set room=Rollos open");
--- Ende Code ---
bewirkt das alle Rollos im Raum "Rollos" geöffnet werden.

Das passiert auch tatsächlich. Ich kann hier keinen Fehler erkennen.

DS_Starter:
Hast du in meineRep mal den verbose Level hochgezogen ? Dann sollte man sehen ob tatsächlich nichts angestartet wird oder vllt. doch ein Fehler gemeldet wird etc.

Pi_01:
Was hat eigentlich diese Fehlermeldung zu bedeuten:


--- Code: ---2020.08.04 08:52:23 4: n_alle_Rollos_70 exec set room=alleRollos pct 70
2020.08.04 08:52:23 3: n_alle_Rollos_70 return value: Unknown argument pct, choose one of active execNow inactive modifyTimeSpec
Unknown argument pct, choose one of eraseReadings:noArg sumValue:display,writeToDB,writeToDBSingle,writeToDBInTime averageValue:display,writeToDB,writeToDBSingle,writeToDBInTime changeValue delDoublets:adviceDelete,delete delEntries delSeqDoublets:adviceRemain,adviceDelete,delete deviceRename readingRename exportToFile importFromFile maxValue:display,writeToDB,deleteOther minValue:display,writeToDB,deleteOther fetchrows:history,current diffValue:display,writeToDB index:list_all,recreate_Search_Idx,drop_Search_Idx,recreate_Report_Idx,drop_Report_Idx adminCredentials insert reduceLog sqlCmd:textField-long sqlSpecial:50mostFreqLogsLast2days,allDevCount,allDevReadCount,recentReadingsOfDevice,readingsDifferenceByTimeDelta syncStandby tableCurrentFillup:noArg tableCurrentPurge:noArg dumpMySQL:clientSide,serverSide optimizeTables:noArg restoreMySQL:  countEntries:history,current
Unknown argument pct, choose one of active execNow inactive modifyTimeSpec
Unknown argument pct, choose one of active execNow inactive modifyTimeSpec
Unknown argument pct, choose one of active:noArg addRegexpPart inactive:noArg removeRegexpPart
Unknown argument pct, choose one of active:noArg addRegexpPart inactive:noArg removeRegexpPart
Unknown argument pct, choose one of active:noArg addRegexpPart inactive:noArg removeRegexpPart
Unknown argument pct, choose one of active:noArg addRegexpPart inactive:noArg removeRegexpPart
Unknown argument pct, choose one of active:noArg addRegexpPart inactive:noArg removeRegexpPart
--- Ende Code ---

Anmerkung: trotz der Fehlermeldung werden die Rollos angesteuert.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln