WARNING: unsupported character in reading 'state' (not A-Za-z/\d_\.-), notify the dummy module maintainer.
Moin,
ich wollte der Aufforderung folgen und die "Warnung" melden.
Da ich mir nicht ganz im klaren bin wie dies auf dem offiziell korrekten Weg gemacht wird, tut ich dies hier unter den Anfängerfragen und hoffe darauf, dass jemand die Info weiterleitet bzw. mich über den Weg aufklärt. THXAnbei noch weitere Infos für den Entwickler zur Analyse:
- die Warnung ist mir erst nach dem heutigen Update aufgefallen, ich denke davor war diese nicht vorhanden, bin mir aber nicht sicher.
- ich schätze die Warnung wird beim "SYS_Backup - Dummy" ausgelöst. Zur Sicherheit jedoch hier eine Liste alle Dummy incl. dem State:
Zitatdummy:
SYS_Backup (03_Mrz</br>FHEM-20170317_143000.tar.gz</br>FHEM-20170318_115500.tar.gz</br>FHEM-20170319_115500.tar.gz</br>FHEM-20170319_125500.tar.gz</br>FHEM-20170319_142315.tar.gz</br>FHEM-20170320_115500.tar.gz</br>FHEM-20170321_093254.tar.gz</br>FHEM-20170322_093749.tar.gz</br>FHEM-20170322_115500.tar.gz</br>FHEM-20170323_095902.tar.gz</br>FHEM-20170323_115500.tar.gz</br>FHEM-20170324_103659.tar.gz</br>FHEM-20170324_115500.tar.gz</br>FHEM-20170326_115500.tar.gz</br>FHEM-20170326_125500.tar.gz</br>FHEM-20170327_101954.tar.gz</br>FHEM-20170327_115500.tar.gz</br>FHEM-20170328_135500.tar.gz</br>FHEM-20170329_105406.tar.gz</br>FHEM-20170329_115500.tar.gz</br>FHEM-20170330_115500.tar.gz</br>FHEM-20170331_115500.tar.gz</br>FHEM-20170401_115500.tar.gz</br>FHEM-20170401_135500.tar.gz</br>FHEM-20170402_130025.tar.gz)
d_CodeCheck (_init_)
d_ControlGroup_extern (ControlGroup_extern__FAIL)
d_ControlGroup_intern (ControlGroup_intern__FAIL)
d_DEBUG1 (_init_)
d_DEBUG2 (unscharf)
d_DEBUG3 (_init_)
d_DEBUG4 (_init_)
d_Heizungssteuerung__manuell_intern_extern_scharf (done 2017-01-13 19:38:51)
d_Heizungssteuerung__manuell_unscharf (done: 2017-02-16 15:50:32)
d_Helligkeitsschwelle__Licht_EG (45)
d_Jahreszeit (Sommer)
d_LED__EG_Kueche (00)
d_Licht__EG_Eingang (toggle)
d_LogLevel_PushoverMsg (1)
d_MotionCheck (_init_)
d_RotoTEST (???)
d_SAM (08m_Sam__OK)
d_SAM_ALL__light (_init_)
d_SAM_alive (letzter -alive_Check- am: 2017-04-02 07:55:00)
d_SabotageCheck (SabotageCheck__OK)
d_Sam__MainCodeCheck (MainCodeCheck___init_)
d_Sam__MainCodeCheck_Btn (_init_)
d_Sam__MainCodeCheck_Counter (1)
d_Sam__MainCodeCheck_Results (_init_,_init_,_init_,_init_)
d_Sam__MainCodeCheck_Value1 (*)
d_Sam__MainCodeCheck_Value2 (*)
d_Sam__MainCodeCheck_Value3 (*)
d_Sam__MainCodeCheck_Value4 (*)
d_Sam__MainCodeCheck_ZufallsOperation1 (*)
d_Sam__MainCodeCheck_ZufallsOperation2 (*)
d_Sam__MainCodeCheck_ZufallsOperation3 (*)
d_Sam__MainCodeCheck_ZufallsOperation4 (*)
d_Sam__MainCodeCheck_Zufallswert1 (*)
d_Sam__MainCodeCheck_Zufallswert2 (*)
d_Sam__MainCodeCheck_Zufallswert3 (*)
d_Sam__MainCodeCheck_Zufallswert4 (*)
d_Temperatur_bei__inter_extern__scharf (7.0)
d_Temperatur_bei__unscharf__001_DG (17.5)
d_Temperatur_bei__unscharf__002_OG (15.5)
d_Temperatur_bei__unscharf__003_EG (18.5)
d_Uhrzeit_Sonnenaufgang (06:30:35)
d_Uhrzeit_Sonnenuntergang (20:33:04)
Der SYS_Backup-Dummy läuft schon "ewig" so ohne eine entsprechene Warung. Hier die Definition incl. Notify, welches den Wert erzeugt:
define SYS_Backup dummy
attr SYS_Backup alias FHEM Backup ausfuehren
attr SYS_Backup group System
attr SYS_Backup icon system_backup@red
attr SYS_Backup room SYSTEM
attr SYS_Backup webCmd Ausfuehren
define SYS_BackupRun notify SYS_Backup:* {\
fhem("backup");;\
opendir DIR, "./backup" or die $!;;\
my @mybackups =();;\
while(my $file = readdir DIR){ \
next if($file eq "." || $file eq "..");;\
push(@mybackups,$file);;\
}\
closedir DIR;;\
@mybackups = join("</br>", sort(@mybackups) );;\
fhem("set SYS_Backup @mybackups");;\
}
attr SYS_BackupRun group System_Events
attr SYS_BackupRun icon message_service
attr SYS_BackupRun room SYSTEM
Falls noch was benötigt wird, einfach melden.
Gruß
Leeloo
Hallo zusammen,
trotz längerer Suche habe ich das "nicht unterstützte Zeichen" immer noch nicht gefunden.
Das Backup ist korrigiert, dies sollte es nun nicht mehr sein.
...
07_Jul<br>FHEM-20170719_114019.tar.gz
...
Bleiden da noch verschiedene Geräte, welche durch die Namensgebung ggf. zu diesem "state" und der benannten Warnung führen.
Bevor ich jetzt jedoch recht viele Komponenten anfassen muss, nochmals die bitte um Unterstützung an euch.
Hier ein paar Verdächtige (List-Auszug):
....
TasterHM__EG_Eingang_und_Kueche (TasterHM__EG_Eingang_und_Kueche_Btn_04 Short)
....
ThermostatHM__OG_Wald_CH03_WindowRec (last:IR_KontaktHM__OG_Wald_links:closed)
....
Verstehe ich die Warnung korrekt und darf keine "d_" Zeichenfolge innerhalb der Definition eines Gerätes vergeben werden ?
Im oben aufgeführten Beispiel wären dies "und_ ..." oder "Wald_" innerhalb der Namensgebung.
Schon mal Danke für die Hilfe.
Gruß
Leeloo
Hallo zusammen,
ich konnte das Problem nun endlich lösen.
Nach weiterer intensiver Suche konnte ich feststellen, dass ich (wie auch immer) im Dummy "d_Sam__MainCodeCheck_Value1" ein Reading 'state' und nicht state hatte.
Also ein paar Hochkomma um das Wort state. :(
Mit einem
deletereading d_Sam__MainCodeCheck_Value1 'state'
konnte ich die Warnung dann beheben :).
Ein besonderer Dank geht an @Beta-User, der mir einige Anregungen gab.
Gruß
Leeloo