Neues Modul readingsGroup

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

Vorheriges Thema - Nächstes Thema

Spartacus

Hi,
Danke Dir, habe keine Ahnung wo das Aus-Icon sein soll! das muss irgendwo per Default herkommen. Muss ich mal die Piktogramme alle durchgehen, da heisst bestimmt eines Aus.
Der Workaround ist aber auch OK. Nur finde ich es sehr uncool einen Workaround für einen Workaround anzuwenden  8)
Christian
Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R

Tommy82

#826
Zitat von: justme1968 am 11 November 2014, 22:09:21
@Tommy82: der slider für das volume im webCmd attribut taucht in der raum ansicht beim device auf. das ist erst mal nur um zu prüfen ob der slider aktualisiert wird wenn das volume sich ändert.

es gibt noch ein problem mit dem floorplan der manche der kommandos nicht anzeigt. ich bin noch nicht dazu gekommen mir das anzuschauen.

am besten eins nach dem anderen:
- schauen das volume im der normalen raum ansicht im device mit update funktioniert
Im Device und in der normalen Raumansicht funktioniert das update, und der slider wird korrekt dargestellt.

Zitat- dann die readingsGroup in der raum ansicht.
in der readingsGroup wird im Raum der slider richtig dargestellt, aber nicht geupdatet
Zitat- dann der floorplan
Dort wird der Slider nicht dargestellt

Wenn das List des Devices so aussieht:
Internals:
   CHANGED
   DEF        192.168.188.24 444 90 root 1tina9
   INTERVAL   90
   NAME       VU_Ultimo
   NR         198
   STATE      absent
   TYPE       ENIGMA2
   Readings:
     2014-11-12 20:25:27   acg             0
     2014-11-11 21:07:35   apid            -
     2014-11-12 20:25:27   ber             0
     2014-11-11 21:07:35   channel         -
     2014-11-11 21:07:35   currentMedia    -
     2014-11-11 21:07:35   currentTitle    -
     2014-11-09 12:00:52   enigmaversion   2014-11-03-vti-master
     2014-11-11 21:07:35   eventcurrenttime -
     2014-11-11 21:07:35   eventcurrenttime_hr -
     2014-11-11 21:07:35   eventcurrenttime_next -
     2014-11-11 21:07:35   eventcurrenttime_next_hr -
     2014-11-11 20:48:42   eventdescription -
     2014-11-11 20:48:42   eventdescription_next -
     2014-11-11 21:07:35   eventduration   -
     2014-11-11 21:07:35   eventduration_hr -
     2014-11-11 21:07:35   eventduration_next -
     2014-11-11 21:07:35   eventduration_next_hr -
     2014-11-11 21:07:35   eventname       -
     2014-11-11 21:07:35   eventname_next  -
     2014-11-11 21:07:35   eventremaining  -
     2014-11-11 21:07:35   eventremaining_hr -
     2014-11-11 21:07:35   eventremaining_next -
     2014-11-11 21:07:35   eventremaining_next_hr -
     2014-11-11 21:07:35   eventstart      -
     2014-11-11 21:07:35   eventstart_hr   -
     2014-11-11 21:07:35   eventstart_next -
     2014-11-11 21:07:35   eventstart_next_hr -
     2014-11-11 21:07:35   eventtitle      -
     2014-11-11 21:07:35   eventtitle_next -
     2014-11-08 21:07:07   fpversion       0
     2014-11-09 12:00:52   imageversion    Release 7.0.1 2014-07-17
     2014-11-11 21:07:35   input           -
     2014-11-08 18:24:20   iswidescreen    -
     2014-11-08 21:07:07   lanmac          00:1d:ec:03:5f:16
     2014-11-08 21:07:07   model           ultimo
     2014-11-12 20:25:27   mute            -
     2014-11-11 21:07:35   nextTitle       -
     2014-11-11 21:07:35   onid            -
     2014-11-11 21:07:35   pcrpid          -
     2014-11-11 21:07:35   pmtpid          -
     2014-11-12 20:25:27   power           off
     2014-11-12 20:43:49   presence        absent
     2014-11-11 21:07:35   providername    -
     2014-11-08 18:26:51   recordings      0
     2014-11-11 21:07:35   servicename     -
     2014-11-11 21:07:35   servicereference -
     2014-11-11 21:07:35   servicevideosize -
     2014-11-11 21:07:35   sid             -
     2014-11-12 20:25:27   snr             0
     2014-11-12 20:25:27   snrdb           0
     2014-11-12 20:25:27   state           absent
     2014-11-11 21:07:35   tsid            -
     2014-11-08 21:07:07   tuner_a         Vuplus DVB-C NIM(CXD1978) (DVB-C)
     2014-11-08 21:07:07   tuner_b         Vuplus DVB-C NIM(CXD1978) (DVB-C)
     2014-11-11 21:07:35   txtpid          -
     2014-11-11 21:07:35   videoheight     -
     2014-11-11 21:07:35   videowidth      -
     2014-11-12 20:25:27   volume          -
     2014-11-11 21:07:35   vpid            -
     2014-11-08 21:07:07   webifversion    1.7.5
   Helper:
     ADDRESS    192.168.188.24
     AVAILABLE  0
     PASSWORD   xyz
     PORT       444
     USER       root
     lastInput
Attributes:
   bouquet-radio 1:7:2:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.radio" ORDER BY bouquet
   bouquet-tv 1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet
   devStateIcon on:rc_GREEN:off off:rc_YELLOW:on absent:rc_STOP:on
   http-method POST
   https      1
   icon       dreambox
   webCmd     channel:input


Das list der readingsGroup sieht dann so aus:
Internals:
   DEF        VU_Ultimo:channel,power,volume
   NAME       rg_VU_Ultimo
   NR         199
   NTFY_ORDER 50-rg_VU_Ultimo
   STATE      Initialized
   TYPE       readingsGroup
   mayBeVisible 1
   Content:
     VU_Ultimo  1
   Content2:
   DEVICES:
     ARRAY(0x844a40)
   Fhem:
     lastDefChange 1
     last_update 1415821419.25639
Attributes:
   commands   { volume => "volume:slider,0,1,100",  channel => 'channel:'}
   fp_Reciever 239,205,0,
   valueIcon  { state => '%devStateIcon', 'power.on' => "on", 'power.off' => "Off" }
   widgetOverride 1


Interessant ist auch das ich durch zufall festgestellt habe das der slider auf dem floorplan auf meinem iphone (Safari) dargestellt wird, habs dann nochmal am PC mit meinem Standartbrowser (Opera) versucht, kein slider, hab dann Firefox genommen, kein Slider, hab dann mal Safari auf dem PC installiert, und der slider ist wieder da.
Sieht doch dann eher nach einem Browser problem aus oder?

Habs dann trotzdem noch mal wie hier von dir beschrieben versucht
[quote author=justme1968 link=topic=14425.msg217663#msg217663 date=1415654720]
zum einen musst du beide attribute auf das original device setzen und zum anderen so:

attr VU_Ultimo widgetOverride volume:slider,0,1,100
attr VU_Ultimo webCmd volume
widgetOverride aber nur wenn volume im enigma modul kein slider ist.

[/quote]


Also hab ich im device nur das Attribut
Zitatattr VU_Ultimo webCmd volume
gesetzt, da der Slider im enigma2 Modul bei Volumen gesetzt ist, so das webcmd im Device so aussieht
webCmd channel:input:volume
In der rd hab ich nichts zu oben stehendem list geändert
Allerdings wird in der rd der Wert des Volumen Sliders trotzdem nicht aktualisiert
Der on/off Button funktioniert und wird auch aktualisiert, einzig der Slider wird nicht aktualisiert bzw. auf dem FP nicht angezeigt (ausser in Safari)
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

Roaster

#827
Hi,

ich habe hier folgende Definition einer readingsGroup, die ich der Einfachheithalber gekürzt habe, aber letztendlich von den Vorgaben von Igami, hier stammt http://forum.fhem.de/index.php/topic,26479.msg214965.html#msg214965

define rg_heizungswerte3 readingsGroup <%sani_heating>,< >,Heizung@d_Label ht_(.*|):battery,impossible@{$DEVICE},alias
attr rg_heizungswerte3 valueColumns { 'Heizung' => 'colspan="2"' , 'alias' => 'colspan="2"' }
attr rg_heizungswerte3 room Heizungswerte
attr rg_heizungswerte3 nonames 1


Ich hätte jetzt erwartet, dass ich folgende Anzeige ähnlich der von Igami erhalte, siehe Screenshot 1. Stattdessen erhalte ich die Anzeige von Screenshot 2 - nämlich gar nichts :-\

Das mit dem d_Label ist auch unter dem oben stehenden Link beschrieben bzw. in Verwendung. Igami hat dies so erklärt, dass wenn dies nicht mit einem Dummy Device gemacht wird, auch kein colspan funktioniert.

Mir drängt sich schön langsam der Gedanke auf, dass ich eine andere Version der readingsGroup verwende als Igami. Ich wollte das Problem trotzdem hier reinstellen, da ich das mit der Version nicht bestätigen kann.

Der Vollständigkeithalber nocht die Definition von d_Label:
ZitatInternals:
   NAME       d_Label
   NR         399
   STATE      Sonntag Sonntag
   TYPE       dummy
   Readings:
     2014-11-12 23:34:20   Dienstag        Dienstag
     2014-11-12 23:34:20   Donnerstag      Donnerstag
     2014-11-12 23:34:20   Freitag         Freitag
     2014-11-12 23:34:20   Heizung         Heizung
     2014-11-12 23:34:20   Mittwoch        Mittwoch
     2014-11-12 23:34:20   Montag          Montag
     2014-11-12 23:34:20   Samstag         Samstag
     2014-11-12 23:34:20   Sonntag         Sonntag
     2014-11-12 23:34:20   Status          Status
     2014-11-12 23:34:20   Temperatur      Temperatur
     2014-11-12 23:34:20   state           Sonntag Sonntag
Attributes:

Ach ja, wenn ich hingehend <Heizung> verwende, dann funktionierts. Es muss also einen kleinen aber feinen Unterschied zwischen meiner readingsGroup (-Version) und der von Igami.

Kann hier bitte jemand Mal drüber schauen mit mehr Erfahrung als ich?

Danke,
Michael

Edit: ich denke hier http://forum.fhem.de/index.php/topic,14425.msg212733.html#msg212733 steht die Antwort zu meinem Problem, oder? Aber wo kann man jetzt genau die Beta Version ziehen?



igami

Versuch es mal mit


define rg_heizungswerte3 readingsGroup d_Label:<%sani_heating>,< >,Heizung ht_.*:battery,?alias
attr rg_heizungswerte3 valueColumns { 'Heizung' => 'colspan="2"' , 'alias' => 'colspan="2"' }
attr rg_heizungswerte3 room Heizungswerte
attr rg_heizungswerte3 nonames 1


Güße
Igami
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Roaster

Igami,

Retter in der Not  ;D Ich wollte  eigentlich nicht dich wieder belästigen mit diesem Problem, da ich dachte, dass es ein generelles RG Problem ist. Mittlerweile hat sich rausgestellt, dass ich einen Teil deines Subs makefine() noch nicht ganz zum Laufen gebracht habe. Es war der Teil

#alias als Reading hinzufügen
my @climas = split('\n', fhem('LIST (CUL_HM_|)HM_CC_RT_DN_(......|..........)_Clima'));

foreach my $clima (@climas){
  my $alias = AttrVal($clima,'alias',$clima);
  fhem("setreading $clima alias $alias")
}


den ich zwar umbauen musste, aber letztendlich habe ich jetzt dort wo der alias stehen soll auch einen Ausgabe.

Danke trotzdem für dein Eingreifen in diesem Thread.

Grüße,
Michael

Wir sehen uns dann wieder in deinem Beitrag  ::)

igami

Den Teil gibt es bei mir schon gar nicht mehr. Attribute kann man in der readingsgroup mit einem vorgestellem ? auslesen, das wusste ich nur zu dem Zeitpunkt noch nicht.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Tommy82

Was könnte mein aktualiserung der rd noch verhindern?
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

der-Lolo

#832
Guten Morgen Andre,
ich versuche zur Zeit ähnlich wie Tommy82 einen Slider in der rG anzuzeigen.
Leider gelingt mir das nicht, weitere Informationen als die letzten drei Seiten hier im Thread finde ich nicht.
Weder in der CommandRef noch im Wiki.

Vielleicht kannst du mal eine Beispiel Konfiguration anhand eines Dummys zeigen.
In meinem Fall soll eh ein Dummy den eingestellten wert an meine 99_AudioUtils weiterreichen und hier an das entsprechende Device oder die Device Gruppe weitergeleitet werden.


Ich fand gerade das hier:
Zitat von: justme1968 am 10 September 2014, 09:18:15
@Hoschiq:

du musst hier tatsächlich zwischen dummys und 'echten' devices unterscheiden.

ein echtes device hat normalerweise ein zum reading passendes set kommando und dieses soll ausgeführt werden. der dummy hat dieses passende set kommando nicht deshalb landet der komplette string in state. das verhalten ist also erst mal korrekt. setreading wäre für die normalen devices verkehrt.

nur wenn es sich wirklich um einen dummy handelt (oder eventuell auch für devices die kein passendes set anbieten) ist setreading das richtige. ersteres sollte meiner meinung nach passieren, zu letzterem hat rudi sicher was zu sagen.

gruss
  andre

Hier half nun, ein setreading volume volume 22 brachte mir einen Slider in die Ansicht.

btw: nun könnte ich doch endlich dreierlei Slider im Licht & Farbe Tab einbauen um den Hues Farbe Sättigung und Helligkeit zu geben, oder?


RoBra81

Ich habe mal auf die Schnelle ein (nicht aufgehübschtes) RGB-Beispiel zusammengeklickt:

Ein Dummy:

define rgbdummy dummy
attr rgbdummy setlist hue:slider,0,1,100 color:slider,0,1,255 sat:slider,0,1,100


Ein notify für die readings im dummy:

define rgbdummy.not rgbdummy:.* setreading rgbdummy $EVENT

und noch die readingsgroup:

define rgb readingsgroup rgbdummy:hue rgbdummy:color rgbdummy:sat
attr rgb commands { hue => 'hue:', color => 'color:', sat => 'sat:'}


Damit die readingsgroup etwas anzeigt, müssen die Werte einmalig im Dummy gesetzt werde -> damit werden dann die Readings angelegt...

Ronny

justme1968

es gibt hier: http://forum.fhem.de/index.php/topic,29110.msg219025.html#msg219025 eine test version für readingsGroup bei der man mit ! vor einem reading namen erzwingen kann das ein reading auch dann dargestellt wird wenn es (noch) nicht vorhanden ist.

das hilft z.b. in allen fällen in denen dummys im spiel sind.

es ist damit auch möglich statt <abc> !abc zu schreiben um einen reinen text zu bekommen. im gegensatz zur <...> variante kann man diesen text aber dann auch per commands, valueStyle, valueFormat, valueColumns, ... formatieren. d.h. anklickbar oder über mehrere spalten gehen lassen. der &nbsp (oder dummy) workaround for texte mit leerzeichen sind auch nicht mehr nötig da man das abc einfach per 'abc' => 'A B C' value format ändern kann.

das funktioniert auch in verbindung mit der reading@device variante und in verbindung mit + und ? für internals und attribute.

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

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

justme1968

die probleme mit dem longpoll update muss ich mir in ruhe anschauen. das mit dem floorplan auch.

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

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

Tommy82

Zitat von: justme1968 am 11 November 2014, 22:09:21
@Tommy82: der slider für das volume im webCmd attribut taucht in der raum ansicht beim device auf. das ist erst mal nur um zu prüfen ob der slider aktualisiert wird wenn das volume sich ändert.

es gibt noch ein problem mit dem floorplan der manche der kommandos nicht anzeigt. ich bin noch nicht dazu gekommen mir das anzuschauen.

am besten eins nach dem anderen:
- schauen das volume im der normalen raum ansicht im device mit update funktioniert
- dann die readingsGroup in der raum ansicht.
- dann der floorplan


gruss
  andre

Hallo Andre,
in der detail Ansicht des Devices wird das Volumen aktualisiert, also klappt es ja vom grundsatz her.
In der Raumübersicht der enigma Devices wird auch eine Volumen Slider angezeigt, dieser wird allerdings nicht aktualiesiert.
in der ReadingsgRoup wird der Volumen Slider auch nicht aktualisiert

Was kann ich probieren?
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

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

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

Tommy82

#838
Hi, also der Slider wird jetzt zumindest auf meinem FP angezeigt, in meiner css war eine { zuwenig.

Allerdings wird der State nicht aktualisiert, Status wird immer auf 0 gesetzt

Kann ich in der Anzeige der rd auch einen Zeilenumbruch machen? Hätte den Slider gerne in der nächsten Zeile
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

Roaster

Hi,

ist es möglich die Eingabefelder einer readingsGroup auch anzupassen?

Erstens in Bezug auf die Schriftgröße und zweitens die Eingabefelder in eine Richtung, in meinem Fall nach oben bis zum roten Strich, zu verschieben, siehe Screenshot?

Gruß,
Michael