Neues Modul readingsGroup

Begonnen von Niko, 24 August 2013, 11:59:11

Vorheriges Thema - Nächstes Thema

justme1968

nein. symbol anpassen geht noch nicht. kommt aber noch.

sortieren weiss ich noch nicht :) das kommt vielleicht mit wenn ich summe/min/max für einzelne spalten einbaue.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Tommy82

#1081
Zitat von: Tommy82 am 30 Dezember 2014, 22:08:41
Das list sieht so aus :
Internals:
   CFGFN
   DEF        fp_date:state,state@fp_time
   NAME       rd_Datum
   NR         2337
   NTFY_ORDER 50-rd_Datum
   STATE      Initialized
   TYPE       readingsGroup
   mayBeVisible 1
   Content:
     fp_date    1
   Content2:
     fp_time    1
   DEVICES:
     ARRAY(0x4682740)
   DEVICES2:
     ARRAY(0x4682740)
     ARRAY(0x5b83b70)
   Fhem:
     lastDefChange 59
     last_update 1419965758.3488
   Helper:
     DEF
Attributes:
   fp_Home    9,1207,0,
   noheading  1
   nonames    1
   nostate    1
   notime     1
   style      style="font-size:20px;color:black;font:LCARSGTJ3"


Im Log gibts keine Fehler

Gibt es in meiiner definition einen Fehler das die Schriftart nicht angezeigt wird?

Hab heute auch plötzlich diese Fehler im Log:
2015.01.01 12:02:58.738 1: PERL WARNING: Argument "-" isn't numeric in sprintf at ./FHEM/33_readingsGroup.pm line 712.
2015.01.01 12:28:41.069 1: PERL WARNING: Argument "-" isn't numeric in sprintf at ./FHEM/33_readingsGroup.pm line 714.
2015.01.01 12:28:41.069 3: stacktrace:
2015.01.01 12:28:41.070 3:     main::__ANON__                      called by ./FHEM/33_readingsGroup.pm (713)
2015.01.01 12:28:41.070 3:     main::readingsGroup_2html           called by ./FHEM/33_readingsGroup.pm (863)
2015.01.01 12:28:41.071 3:     main::readingsGroup_detailFn        called by ./FHEM/01_FHEMWEB.pm (1416)
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

Sargon

Hallo zusammen,

ich habe eine ReadingsGroup angelegt um meine Max Thermostate und die jeweiligen Fensterkontakte anzuzeigen und zu steuern. Das scheint auch so zu funktionieren, das einzige was nicht funktioniert ist das ausblenden der neu zu setzenden Temperatur per "attr Heizungswerte valueStyle {($VALUE eq "00")?'style="visibility:hidden"':}".
Dennoch bekomme ich im Log "syntax error at (eval 90) line 1, at EOF" und ich kann nicht erkennen woher das kommt.
Hier die ersten Ausgaben des Fehlers:
2015.01.01 16:38:09 4: HTTP FHEMWEB:192.168.0.14:54553 GET /fhem?room=Wohnzimmer
2015.01.01 16:38:09 2: syntax error at (eval 90) line 1, at EOF
2015.01.01 16:38:09 5: Name des Thermostats WZ_Thermostat_Dach
2015.01.01 16:38:09 5: Name des Fensterkontaktes WZ_Fensterkontakt_Dach Status des Fensterkontaktes n/a
2015.01.01 16:38:09 2: syntax error at (eval 101) line 1, at EOF
2015.01.01 16:38:09 2: syntax error at (eval 102) line 1, at EOF

Ich verwende die Funktion myUtils_HeizungUpDown um über die Pfeile die Temperatur zu steuern und habe nur desired-temp durch desiredTemperature ersetzt.

Hier die Definition:

define Heizungswerte readingsGroup <%sani_heating>,<Soll>,<Kälter>,<>,<Wärmer>,<Ist>,<Ventil>,<Mode>,<Boost>,<Fenster>,<Batterie>\
type=HeatingThermostat:desiredTemperature,<{myUtils_HeizungUpDown($DEVICE,"down")}@desiredTemperature>,desired-new,<{myUtils_HeizungUpDown($DEVICE,"up")}@desiredTemperature>,temperature,valveposition,mode,<%Boost>,<{get_FensterIcon_Zu_Thermostat($DEVICE)}>,battery
attr Heizungswerte nameStyle style="color:yellow"
attr Heizungswerte mapping %ALIAS
attr Heizungswerte room Wohnzimmer
attr Heizungswerte valueFormat {'temperature' => "%.0f °C", 'desiredTemperature' => "%.0f °C", 'valveposition' =>"%.0f %%", 'maxValveSetting' =>"%.0f %%" }
attr Heizungswerte valueIcon {'battery.ok'=>'batterie@lightgreen','battery.low'=>'batterie@red','mode.manual'=>'sani_heating_manual','mode.auto'=>'sani_heating_automatic'}
attr Heizungswerte commands {'Heizungswerte.Boost'=>"set %DEVICE desiredTemperature auto boost" }
attr Heizungswerte valueStyle {($VALUE eq "00")?'style="visibility:hidden"':}



Hier die Funktion um das Fenstericon anzuzeigen:

sub
get_FensterIcon_Zu_Thermostat ($) {

my($hash) = @_;
$hash = $defs{$hash} if( ref($hash) ne 'HASH' );

#Leite den Fensterkontaktnamen aus dem Thermostatnamen ab
my $str = $hash->{NAME};
Log 5, "Name des Thermostats $str";
my $find = "Thermostat";
my $replace = "Fensterkontakt";
$find = quotemeta $find; # escape regex metachars if present
#Indem eine regex verwendet wird
$str =~ s/$find/$replace/g;
 
#Ermittle den Status des Fensterkontakts
my $VALUE = ReadingsVal($str,"state","n/a");
Log 5, "Name des Fensterkontaktes $str Status des Fensterkontaktes $VALUE";

my $substr = "Dach";
my $substr1 = "Strasse";

#Ermittle die Icons für Dachfenster
if (index($str, $substr) != -1) {
if($VALUE eq "opened"){
return '%fts_window_roof_open_2@red'}
if($VALUE eq "closed"){
return '%fts_window_roof@green'}
if($VALUE eq "n/a"){
return ''}
}
#Ermittle die Icons für normale Fenstericon
if (index($str, $substr1) != -1) {
if($VALUE eq "opened"){
return '%fts_window_2w_open_l@red'}
if($VALUE eq "closed"){
return '%fts_window_2w@green'}
if($VALUE eq "n/a"){
return ''}
}
}




Gruß
Thomas
Unitymedia IPv6, Synology 212+, Cul, 4 Max Thermostate und 4 Fensterkontakte

justme1968

#1083
da fehlen zwei anführungszeichen am ende:attr Heizungswerte valueStyle {($VALUE eq "00")?'style="visibility:hidden"':''}

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Sargon

das war es anscheinend noch nicht ganz hab immer noch einen Fehler:
syntax error at (eval 826) line 1, near ")?"
Unitymedia IPv6, Synology 212+, Cul, 4 Max Thermostate und 4 Fensterkontakte

justme1968

entschuldige... ich glaube ich habe nicht ausgeschlafen. vergiss den teil mit dem if. der hat da nichts zu suchen. es sind nur die beiden '' am ende die du vergessen hast.

ich hab es oben korrigiert.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Tommy82

#1086
Hallo Andre,
kannst du auch schon was zu meinen Fehlermeldungen sagen?

Danke


Edit:
Hab heute folgende Meldungen im Log
2015.01.02 06:40:56.435 1: PERL WARNING: Argument "-" isn't numeric in sprintf at ./FHEM/33_readingsGroup.pm line 1017.
2015.01.02 06:40:56.438 3: stacktrace:
2015.01.02 06:40:56.439 3:     main::__ANON__                      called by ./FHEM/33_readingsGroup.pm (1014)
2015.01.02 06:40:56.439 3:     main::readingsGroup_Notify          called by fhem.pl (2947)
2015.01.02 06:40:56.440 3:     main::CallFn                        called by fhem.pl (2870)
2015.01.02 06:40:56.440 3:     main::DoTrigger                     called by fhem.pl (3625)
2015.01.02 06:40:56.440 3:     main::readingsEndUpdate             called by ./FHEM/70_ENIGMA2.pm (2253)
2015.01.02 06:40:56.440 3:     main::ENIGMA2_ReceiveCommand        called by FHEM/HttpUtils.pm (78)
2015.01.02 06:40:56.441 3:     main::HttpUtils_ReadErr             called by fhem.pl (2558)
2015.01.02 06:40:56.441 3:     main::HandleTimeout                 called by fhem.pl (539)
2015.01.02 06:44:00.485 1: PERL WARNING: Argument "-" isn't numeric in sprintf at ./FHEM/33_readingsGroup.pm line 1017.
2015.01.02 06:44:00.486 3: stacktrace:
2015.01.02 06:44:00.486 3:     main::__ANON__                      called by ./FHEM/33_readingsGroup.pm (1014)
2015.01.02 06:44:00.486 3:     main::readingsGroup_Notify          called by fhem.pl (2947)
2015.01.02 06:44:00.487 3:     main::CallFn                        called by fhem.pl (2870)
2015.01.02 06:44:00.487 3:     main::DoTrigger                     called by fhem.pl (3625)
2015.01.02 06:44:00.487 3:     main::readingsEndUpdate             called by ./FHEM/70_ENIGMA2.pm (2253)
2015.01.02 06:44:00.487 3:     main::ENIGMA2_ReceiveCommand        called by FHEM/HttpUtils.pm (78)
2015.01.02 06:44:00.488 3:     main::HttpUtils_ReadErr             called by fhem.pl (2558)
2015.01.02 06:44:00.488 3:     main::HandleTimeout                 called by fhem.pl (539)
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

Tommy82

Heute gibt es seltsamerweisse keine Fehler mehr im Log........

Hab eine rd definiert , welche auf meinem Laptop auch richtig dargestellt wird, allerdings auf meinem Tablett einen Zeilenumbruch hat, wieso und wie kann ich das unterbinden?
Internals:
   DEF        fp_date:state,state@fp_time
   NAME       rd_Datum
   NR         274
   NTFY_ORDER 50-rd_Datum
   STATE      Initialized
   TYPE       readingsGroup
   mayBeVisible 1
   Content:
     fp_date    1
   Content2:
     fp_time    1
   DEVICES:
     ARRAY(0x3ce15b8)
   DEVICES2:
     ARRAY(0x3ce15b8)
     ARRAY(0x4a0b7d0)
   Fhem:
     lastDefChange 48
     last_update 1420320865.6179
   Helper:
     DEF
Attributes:
   fp_Home    4,1130,0,
   noheading  1
   nonames    1
   nostate    1
   notime     1
   style      style="font-size:20px;color:black;font:LCARSGTJ3"


Im Anhang einmal das Bild wie es auf dem Laptop und wie es auf dem Tablett aussieht.
Die Schriftart funktioniert leider auch noch nicht :-(

Danke
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

DerFrickler

ich denke mal das es sich bei "Reciever" um einen Buchstabendreher handelt  ;)... auch wenn man bei google die ie Variante durchaus finden kann.

Tommy82

Was hat der Reciever mit meinem Problem zu tun??? ;)
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

DerFrickler

#1090
ist mir nur so nebenbei aufgefallen... einer der beliebtesten Buchstabendreher...

Tommy82

Da hast du wohl recht :-)

Hab jetzt heute plötzlich wieder diese Warnungen im LOG
2015.01.04 15:50:01.169 1: PERL WARNING: Argument "-" isn't numeric in sprintf at ./FHEM/33_readingsGroup.pm line 714.
2015.01.04 15:51:39.626 1: PERL WARNING: Argument "-" isn't numeric in sprintf at ./FHEM/33_readingsGroup.pm line 1017.
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

DerFrickler

welche sprintf benutzt du innerhalb der readings?

Tommy82

Ich wüsste überhaupt keinen. Müsste sich ja dann auch in der fhem.cfg wieder finden, dort gibt es aber auch keinen Eintrag sprintf, auch nicht in der 99_myUtils
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

DerFrickler

irgendein auszugebender Wert der ein "-" enthält?