Neues Modul readingsGroup

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

Vorheriges Thema - Nächstes Thema

kvo1

#1605
Hallo Andre,

hier die Infos mit der Version wo es noch funktioniert.
33_readingsGroup.pm    12137 2016-09-11 14:45:55Z justme1968

brauchst Du das auch mit der letzten / aktuellen Version ???

...list von der radingsGroup

Internals:
   DEF        <%sani_boiler_temp@red>,<Status>,<Akt.Datum> Vito200
   NAME       Heizungsstatus
   NR         82
   NTFY_ORDER 50-Heizungsstatus
   STATE      Initialized
   TYPE       readingsGroup
   Content:
     Vito200    1
   Content2:
   DEVICES:
     ARRAY(0x282a318)
     ARRAY(0x282a2e8)
   Fhem:
     lastDefChange 1
     last_update 1478809445.85701
   Helper:
     DEF
     mapping    $READING
     nameStyle  style="color:orange;;font-weight:bold"
     Valueformat:
       BrennerLeistung %.0f %%
       BrennerStartsDayStart %.0f
       BrennerStartsLastDay %.0f
       BrennerStartsToday %.0f
       Fehler1    %X
       Fehler10   %X
       Fehler2    %X
       Fehler3    %X
       Fehler4    %X
       Fehler5    %X
       Fehler6    %X
       Fehler7    %X
       Fehler8    %X
       Fehler9    %X
       Temp-Abgas %.0f°C
       Temp-Aussen %.0f°C
       Temp-Kessel-Ist %.0f°C
       Temp-Kessel-Soll %.0f°C
       Temp-WarmWasser-Ist %.0f°C
       Temp-WarmWasser-Soll %.0f°C
Attributes:
   mapping    $READING
   nameStyle  style="color:orange;;font-weight:bold"
   nolinks    1
   room       Heizung
   style      style="font-size:12px"
   valueFormat {"Fehler1"=>"%X","Fehler2"=>"%X","Fehler3"=>"%X","Fehler4"=>"%X","Fehler5"=>"%X","Fehler6"=>"%X","Fehler7"=>"%X","Fehler8"=>"%X","Fehler9"=>"%X","Fehler10"=>"%X","BrennerStartsLastDay" =>"%.0f", "BrennerStartsToday" =>"%.0f", "BrennerStartsDayStart" =>"%.0f", "BrennerLeistung" => "%.0f %%", "Temp-Abgas" =>"%.0f°C", "Temp-Aussen" =>"%.0f°C", "Temp-Kessel-Ist"=>"%.0f°C", "Temp-Kessel-Soll"=>"%.0f°C", "Temp-WarmWasser-Ist"=> "%.0f°C", "Temp-WarmWasser-Soll"=> "%.0f°C"}
 
jsonlist2 von der heizung
  {
  "Arg":"Vito200",
  "Results": [
  {
    "Name":"Vito200",
    "PossibleSets":"state:AUS,HWW,WW,P-ON,P-OFF,S-ON,S-OFF",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 init_every_poll:0,1 update_only_changes:0,1 setList closedev:0,1 event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading System alarmDevice alarmSettings cmdIcon devStateIcon devStateStyle fp_Erdgeschoss fp_Obergeschoss fp_Untergeschoss icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "DEF": "/dev/ttyUSB0 VScotHO1.cfg 180",
      "DURATION": "79.60",
      "DeviceName": "/dev/ttyUSB0",
      "FD": "10",
      "INTERVAL": "180",
      "NAME": "Vito200",
      "NR": "78",
      "PARTIAL": "",
      "STATE": "H+WW FS",
      "TYPE": "VCONTROL"
    },
    "Readings": {
      "Brenner": { "Value":"on", "Time":"2016-11-11 13:57:53" },
      "BrennerLeistung": { "Value":"20", "Time":"2016-11-11 13:57:32" },
      "BrennerStarts": { "Value":"61396", "Time":"2016-11-11 13:57:35" },
      "BrennerStartsDayStart": { "Value":"61387.00", "Time":"2016-11-11 13:57:35" },
      "BrennerStartsLastDay": { "Value":"14.00", "Time":"2016-11-11 00:00:33" },
      "BrennerStartsToday": { "Value":"9.00", "Time":"2016-11-11 13:57:35" },
      "BrennerStunden": { "Value":"24783.56", "Time":"2016-11-11 13:57:38" },
      "BrennerStundenDayStart": { "Value":"24774.31", "Time":"2016-11-11 13:57:38" },
      "BrennerStundenLastDay": { "Value":"19.05", "Time":"2016-11-11 00:00:36" },
      "BrennerStundenToday": { "Value":"9.25", "Time":"2016-11-11 13:57:38" },
      "Fehler1": { "Value":"229", "Time":"2016-11-11 13:57:56" },
      "Fehler10": { "Value":"168", "Time":"2016-11-11 13:58:23" },
      "Fehler2": { "Value":"169", "Time":"2016-11-11 13:57:59" },
      "Fehler3": { "Value":"241", "Time":"2016-11-11 13:58:02" },
      "Fehler4": { "Value":"168", "Time":"2016-11-11 13:58:05" },
      "Fehler5": { "Value":"168", "Time":"2016-11-11 13:58:08" },
      "Fehler6": { "Value":"169", "Time":"2016-11-11 13:58:11" },
      "Fehler7": { "Value":"169", "Time":"2016-11-11 13:58:14" },
      "Fehler8": { "Value":"241", "Time":"2016-11-11 13:58:17" },
      "Fehler9": { "Value":"168", "Time":"2016-11-11 13:58:20" },
      "Neigung": { "Value":"2", "Time":"2015-12-06 20:44:57" },
      "PumpeDrehzahl": { "Value":"255", "Time":"2016-11-11 13:57:50" },
      "Stoerung": { "Value":"off", "Time":"2016-11-11 13:57:08" },
      "Temp-Abgas": { "Value":"53.3", "Time":"2016-11-11 13:57:17" },
      "Temp-Aussen": { "Value":"4.2", "Time":"2016-11-11 13:57:14" },
      "Temp-Kessel-Ist": { "Value":"56", "Time":"2016-11-11 13:57:26" },
      "Temp-Kessel-Soll": { "Value":"55.1", "Time":"2016-11-11 13:57:29" },
      "Temp-WarmWasser-Ist": { "Value":"57", "Time":"2016-11-11 13:57:20" },
      "Temp-WarmWasser-Soll": { "Value":"55", "Time":"2016-11-11 13:57:23" },
      "UpdateTime": { "Value":"2016-11-11_13:58:23", "Time":"2016-11-11 13:58:23" },
      "Urlaub-Betrieb": { "Value":"on", "Time":"2015-12-06 20:45:00" },
      "Zirkulationspumpe": { "Value":"on", "Time":"2016-11-11 13:57:11" },
      "state": { "Value":"H+WW FS", "Time":"2016-11-11 13:57:41" },
      "state_party": { "Value":"off", "Time":"2016-11-11 13:57:44" },
      "state_spar": { "Value":"off", "Time":"2016-11-11 13:57:47" }
    },
    "Attributes": {
      "alias": "Heizung",
      "devStateIcon": "ABSCHALT:s_viessmann_abschalt.png WW:s_viessmann_ww H\u005c+WW\u005cx20FS:s_viessmann_h_ww",
      "event-on-change-reading": "Stoerung,state,state_party,state_spar,BrennerStarts,BrennerStartsDayStart,BrennerStartsLastDay,BrennerStartsToday,BrennerStundenDayStart,BrennerStundenLastDay,BrennerStundenToday",
      "event-on-update-reading": "Temp-Abgas,Temp-Aussen,Temp-WarmWasser-Ist,Temp-WarmWasser-Soll,Temp-Kessel-Ist,Temp-Kessel-Soll,Brenner,BrennerLeistung,Zirkulationspumpe,UpdateTime",
      "group": "Heizung",
      "room": "Heizung",
      "setList": "state:AUS,HWW,WW,P-ON,P-OFF,S-ON,S-OFF",
      "userReadings": "0",
      "webCmd": "state:"
    }
  }  ],
  "totalResultsReturned":1
}


viele Danke
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

JoeALLb

Hm, seit neuestem wird nach einem Neustart von fhem die Readingsgroup erst korrekt angezeigt,
nachdem ich die 99_myUtils.pm reloadet habe. hat jemand eine Idee dazu?
Ich nutze in der rg das getDev($DEVICE) aus dem wiki...
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

fhemfreund

Habe mir eine ReadingsGroup erstellt, in der ich Informationen meines Bluetooth Tags (z.B. Presence Status, Name,  usw.) anzeigen lasse. Leider habe ich kein Internal, das den Zeitstempel des letzten Empfangs (wie z.B. CUL0_TIME bei einem CUL) repräsentiert. Was allerdings verfügbar ist, ist ein Zeitstempel eines Readings (also nicht der Readingswert selbst), der mir weiter helfen würde.

Frage daher: wie kann ich in einer ReadingsGroup den Zeitstempel eines Readings - in meinem Fall z.B. 'device_name' - im Codebeispiel für die letzte Spalte definieren?


<Tag>,<Device Name>,<Adresse>,<Status>,<Batterie>,<Letzter Update>
AndreasGtag:device_name,+ADDRESS,+STATE,battery


Andreas

stromer-12

#1608
Seit dem heutigen Update wird mir in einer meiner Readingsgroup für ein state keine Auswahlliste mehr angezeigt.

edit:
Der state gehört einen Dummy mit setList´.
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

justme1968

#1609
@Elektrolurch: ich habe mir gerade deinen vorschlag angeschaut und bin der meinung das dies eigentlich schon gehen sollte. in lookup und lookup2 wird jeweils ein eval gemacht wenn der gefundene wert in geschweifte klammern eingeschlossen ist. kannst du mal bitte schauen warum das bei dir nicht funktioniert?

@kvo1: habs repariert. ab morgen im update.

@fhemfreund: mit <{ReadingsTimestamp($DEVICE,'device_name','???')}@battery>

@stromer-12: das konnte ich gerade nicht reproduzieren. kannst du bitte ein beispiel aus dummy und readingsGroup machen an dem man das problem sieht?

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

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

stromer-12

Ich habe jetzt eingegrenzt bekommen:

geht nicht mehr:
commands  { 'testdummy.state' => 'state:' }

geht:
commands  { 'state' => 'state:' }
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

justme1968

copy&paste fehler gefunden. sollte morgen wieder gehen.

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

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

fhemfreund

Zitat von: justme1968 am 12 November 2016, 20:33:52
...
@fhemfreund: mit <{ReadingsVal($DEVICE,'device_name','???')}@battery>
...
gruss
  andre

@Andre
bekomme mit dem Konstrukt leider nur (wieder) den Readingswert, aber nicht den Timestamp des Readings. Fehlt da ggf. noch etwas?

Andreas

justme1968

sorry. es muss natürlich ReadingsTimestamp und nicht ReadingVal heißen.

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

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

fhemfreund

Andre - klasse ! Hast mir sehr geholfen. Danke dafür.

Andreas

kvo1

Hallo Andre,


Zitat@kvo1: habs repariert. ab morgen im update.

nach dem update funktioniert es jetzt weider, danke für die Änderung !

kvo1
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

Tommy82

Hi, ich hab zwei Fragen zu readingsgroups, die erste ist kann ich einen Zeilenumbruch in eiiner rd einfügen? Ich hab eine rd, welche mir die Batterie Staten meiner Devices darstellt, diese ist aber recht lang, ich hätte die lieber in der mitte getrennt und dann nebeneinander.
Im Moment sieht sie so aus:

Internals:
   DEF        .*:[Bb]attery .*:[Bb]atteryLevel
   NAME       rd_Batterie
   NR         324
   NTFY_ORDER 50-rd_Batterie
   STATE      Initialized
   TYPE       readingsGroup
   mayBeVisible 1
   Content:
   Fhem:
     lastDefChange 4
     last_update 1479664194.5808
   Helper:
     DEF
     valueFormat {return "0" if( $VALUE eq "low" ); return "100" if( $VALUE eq "ok" ); return "25" if( $VALUE < 2.1 ); return "50" if( $VALUE < 2.3 ); return "75" if( $VALUE < 2.5 ); return "100"}
     Positions:
       Bewegungsmelder.battery 20:1
       Fenster_neben_Couch.battery 60:1
       Fenster_ueber_Heizung.battery 62:1
       Flur_EG.battery 70:1
       Gaeste_WC.battery 83:1
       Gaeste_WC.batteryLevel 393:1
       HeizungFenster.battery 92:1
       HeizungFenster.batteryLevel 402:1
       Heizung_Flur.battery 100:1
       Heizung_Flur.batteryLevel 410:1
       Heizung_Kinderzimmer.battery 102:1
       Heizung_Kinderzimmer.batteryLevel 412:1
       Heizung_Tuer.battery 111:1
       Heizung_Tuer.batteryLevel 421:1
       Keller.battery 126:1
       Kinderzimmer.battery 129:1
       Kinderzimmer_Laya.battery 131:1
       Kinderzimmer_Laya.batteryLevel 441:1
       Kueche.battery 139:1
       Kueche.batteryLevel 449:1
       Rauchmelder.battery 162:1
       Rauchmelder_Kinderzimmer_Laya.battery 165:1
       Terassen_Tuer.battery 231:1
     Valueicon:
       Battery.0  measure_battery_0@red
       Battery.100 measure_battery_100@green
       battery.0  measure_battery_0@red
       battery.100 measure_battery_100@green
       batteryLevel.0 measure_battery_0@red
       batteryLevel.100 measure_battery_100@green
       batteryLevel.25 measure_battery_25@red
       batteryLevel.50 measure_battery_50@orange
       batteryLevel.75 measure_battery_75@green
     Values:
       formated:

         ARRAY(0x4abbc60)
       orig:

         ARRAY(0x53b5740)
       prefixsuffix:

         ARRAY(0x4da9760)
Attributes:
   noheading  1
   notime     1
   room       Zentral
   valueFormat {return "0" if( $VALUE eq "low" ); return "100" if( $VALUE eq "ok" ); return "25" if( $VALUE < 2.1 ); return "50" if( $VALUE < 2.3 ); return "75" if( $VALUE < 2.5 ); return "100"}
   valueIcon  {'battery.0' => 'measure_battery_0@red','battery.100' => 'measure_battery_100@green','Battery.0' => 'measure_battery_0@red','Battery.100' => 'measure_battery_100@green','batteryLevel.0' => 'measure_battery_0@red','batteryLevel.25' => 'measure_battery_25@red','batteryLevel.50' => 'measure_battery_50@orange','batteryLevel.75' => 'measure_battery_75@green','batteryLevel.100' => 'measure_battery_100@green'}



Die zweite Frage ist, kann ich Text von vorneherein eine gewissen Anzahl Zeichen vorgeben? Der Hintergrund ich lasse mir in einer rd. das aktuelle Fernseh Programm darstellen, und je nachdem wie lange der Film Name ist, verrutschen dann die anderen Anzeigen, von daher möchte ich die Anzeige von vorneherein festlegen.

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

justme1968

zeilenumbruch geht mit <br>
maximal länge geht mit passendem valueFormat oder über style/css

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

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

Tommy82

Hi, vieleicht blöde frage aber wo in der rd von oben muss ich das <br> einfügen?
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

justme1968

na da wo der zeilenumbrüche sein soll.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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