Neues Modul readingsGroup

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

Vorheriges Thema - Nächstes Thema

frank

Zitatdu hast mich aber eben auf eine idee gebracht :)
da kann ich ja jetzt gar nicht mehr einschlafen.  ;)

gruss frank
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

justme1968

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

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

frank

#527
ich möchte wettericons vom weather modul in readingsgroup einfügen. diese befinden sich in fhem/www/images/default/weather.

- kann/muss dieser pfad irgendwo eingetragen werden?
- wo müssen sich die icons befinden?
- welche formate (png, svg, gif, ...) sind für icons erlaubt?

gruss frank

ps: da muss ich wohl mal zu svn.

edit: der link von andre sollte bestimmt dieser sein. http://forum.fhem.de/index.php/topic,25297.0.html
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

justme1968

die icons müssen da sein wo fhem sie auch sonst findet. die formate könne alles sein was fhem auch sonst versteht.

alle icons die du in der übersicht bei 'Select Icon' siehst kannst du verwenden.

du musst einfach nur den namen des icons mit vorangestelltem % in einem <> angeben oder mit <{}> zurück geben oder mit valueIcon zuordnen.

gruss
  andre

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

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

Mitch

#529
Hallo Zusammen,

bin gerade am basteln meiner readingsGroup für meine Heizungen.
Funktioniert soweit sehr gut, allerdings habe ich ein Problem mit dem Einbinden des Dropdown für die desired-Temp.

Wenn ich attr myTemp commands { 'desired-temp' => 'desired-temp:' } das angebe, erscheint zwar ein Dropdown, aber nicht nur mit der Temperature, sondern mit dem Namen und der Temperatur (siehe Bild im Anhang).

Hier meine Config:
define temperatures readingsGroup <%sani_heating_temp>,<Act>,<Soll>,<Ist>,<Modus>,<Fenster>,<Batterie>,< >,< >,< >,< > TYPE=FHT:actuator,desired-temp,measured-temp,mode,window,battery
attr temperatures alias Heizungen
attr temperatures commands { 'desired-temp' => 'desired-temp:' }
attr temperatures group Info
attr temperatures icon temp_temperature
attr temperatures mapping %ALIAS
attr temperatures noheading 0
attr temperatures room Heizung
attr temperatures valueFormat {"desired-temp" => "%.1f °C", "measured-temp" => "%.1f °C", "temperature" => "%.1f °C", "humidity" =>"%.1f %%", "voc" =>"%.0f CO2" }
attr temperatures valueIcon {'battery.ok' => 'batterie', 'battery.low' => 'batterie@red', 'window.open'=>'fts_window_2w_open_lr', 'window.closed'=>'fts_window_2w', 'mode.auto'=>'sani_heating_automatic', 'mode.manual'=>'sani_heating_manual'}



FHEM im Proxmox Container

justme1968

dein bild fehlt :)

wenn du das level vor dem drop down weg bekommen willst musst du es mit mapping auf einen leeren/unsichtbaren string mappen.

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

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

Mitch

Super, Danke, das wars.

Bild habe ich trotzdem nochmal angefügt  ;D
FHEM im Proxmox Container

frank

Zitatalle icons die du in der übersicht bei 'Select Icon' siehst kannst du verwenden.
danke das war es. wen es noch interessiert der pfad lautet: fhem/www/images/default. die icons aus dem weathermodul liegen eine ebene tiefer und sind so nicht erreichbar. also habe ich sie erstmal rüberkopiert. wahrscheinlich bis zum nächsten update. wenn man hier etwas reinkopiert, muss fhem erst rebooten, damit es die neuen icons kennt.

frage:
ich habe readings definiert. ...icon,fc1_icon,fc2_icon...
die icon namen lauten wie der wert der readings. mit zb
attr valueicon {'battery.ok' => 'batterie@lightgreen','battery.low' => 'batterie@red','icon' => '%VALUE','fc1_icon' => '%VALUE','fc2_icon' => '%VALUE','fc3_icon' => '%VALUE','fc4_icon' => '%VALUE','fc5_icon' => '%VALUE'}
bekomme ich die icons auch angezeigt.

gibt es einen trick dieses zu vereinfachen? so etwas funktioniert leider nicht.
'.*icon' => '%VALUE'

ausserdem. gibt es möglichkeiten die icons in der grösse zu manipulieren? zb ...@50%.

gruss frank
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

justme1968

du kannst den pfad zu den icons einfach deim icon Path attribut der fhemweb instanz hinzufügen. dann musst du nichts kopieren.

wenn du openautiomation und fhemsvg mit in den iconPath steckst bekommst du noch eine reihe icons mehr.

wenn du den iconPath änderst oder neue icons hin kopierst musst du ein 'set <webinstanz> rereadicons' machen damit die neuen icons bekannt sind.

du kannst das mappng der icons abkürzen wenn du die perl code variante verwendest und alles in eine eigene sub steckst und die icons über einen if/elsif/else baum selber zuweist.

du kannst du auch <{'%'.ReadingsVal($DEVICE,'reading',"")}@reading> verwenden statt die readings anzugeben und mit valueIcon zu mappen.

die größe der icons kannst du nur über die style attribute oder die css files ändern.

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

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

MaJu

Zum Wetter: bei mir heißen die Icons zum Beispiel Wetter.03.png.

Mit folgendem Attr im readingsGroup klappt das Mapping:

attr Wetter valueIcon {'fc1_code' => 'Wetter.%VALUE', 'fc2_code' => 'Wetter.%VALUE', 'fc3_code' => 'Wetter.%VALUE', 'fc4_code' => 'Wetter.%VALUE', 'fc5_code' => 'Wetter.%VALUE'}
Erlebnisreiche Grüße aus Leipzig!

frank

hallo maju,
das mapping ansich klappt bei mir ja. ich wollte nur gerne aus 5 einzelnen mappings ein gemeinsames mapping erzeugen. da die readings alle ähnliche namen haben, dachte ich, man könnte da etwas einfaches zusammenbauen.
mit einer ausgelagerten funktion geht das dann wohl auch, aber das möchte ich mir eigentlich auch wiederum ersparen.

trotzdem danke für den hinweis.

gruss frank
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

harry66

Hallo

ich wollte nur danke sagen, euer Denkanstoß und ein wenig "perl Grundkurs" haben zu einem "fast" zufriedenstellenden Ergebnis geführt ;D

Mit folgender DEF:
%sani_heating@lightblue>, <>,<Mode>,<IST-Temp>,<Batterie>,<Einstellung>,<Fenster> HT_.*:mode,temperature,battery,desiredTemperature,state@{FK2HT($DEVICE)}

und sub in 99_myUtils.pm:
sub FK2HT ($) {
  my ($DEVICE) = @_;
 
  {
  return "FK_".substr($DEVICE,3);
  }
}


Ach ja und für die Optik noch:
valueIcon  {'mode.auto' => 'sani_heating_automatic@lightgreen', 'mode.manual' => 'sani_heating_manual@yellow','state.closed' => 'fts_window_1w@lightgreen', 'state.opened' => 'fts_window_1w_open@red'}

Für HT_Wohnzimmer_mitte noch ein dummy (gibt ja kein HT in der mitte weil dort die Terrassentür ist  ;) )

Jetzt müsste ich nur noch die Spalte für das Fenster-Icon bei HT_Wohnzimmer_mitte nach hinten schieben können?
Hat hier noch jemand eine Idee??

Gruß

Rolf
BananaPI, RPI, nanoCUL433, RCS 1000 N Comfort, Dect200, Powerline546E, MAX!Cube, 7xMAX! HT's,3xMAX!FK HMLAN, HM-LC-Bl1PBU-FM, HM-LC-Sw4-Ba-PCB Relay Karte,  LW12, Sqeezelite, TabletUI=Kindel 8" FireHD+Handy,AmazonEcho

MaJu

@frank: Leider weiß ich auch keine Vereinfachung. Auch "fc[1-5]_code" oder "fc[1|2|3|4|5]_code" wird ignoriert.

Vielleicht kann mir jemand helfen, ich stelle mich da wahrlich doof an. Wie kann ich die Breite einer Spalte anpassen? Ich benötige teilweise Abstände zwischen den Texten, habe im Moment einfach etliche leere Spalten eingefügt. Das ist aber alles andere als übersichtlich.

YahooWetter:<heute>,<>,<>,<>,<>,<>,<>,<>,<>,<>,<>,fc2_day_of_week,<>,<>,<>,<>,<>,<>,<>,<>,<>,<>,fc3_day_of_week,<>,<>,<>,<>,<>,<>,<>,<>,<>,<>,fc4_day_of_week,<>,<>,<>,<>,<>,<>,<>,<>,<>,<>,fc5_day_of_week

YahooWetter:fc1_code,<>,<>,<>,<>,<>,<>,<>,<>,<>,<>,fc2_code,<>,<>,<>,<>,<>,<>,<>,<>,<>,<>,fc3_code,<>,<>,<>,<>,<>,<>,<>,<>,<>,<>,fc4_code,<>,<>,<>,<>,<>,<>,<>,<>,<>,<>,fc5_code

YahooWetter:fc1_high_c,<>,<>,<>,<>,<>,<>,<>,<>,<>,<>,fc2_high_c,<>,<>,<>,<>,<>,<>,<>,<>,<>,<>,fc3_high_c,<>,<>,<>,<>,<>,<>,<>,<>,<>,<>,fc4_high_c,<>,<>,<>,<>,<>,<>,<>,<>,<>,<>,fc5_high_c

YahooWetter:fc1_low_c,<>,<>,<>,<>,<>,<>,<>,<>,<>,<>,fc2_low_c,<>,<>,<>,<>,<>,<>,<>,<>,<>,<>,fc3_low_c,<>,<>,<>,<>,<>,<>,<>,<>,<>,<>,fc4_low_c,<>,<>,<>,<>,<>,<>,<>,<>,<>,<>,fc5_low_c


Danke.
Erlebnisreiche Grüße aus Leipzig!

frank

#538
@ andre
iconpath und rereadicons war genau das richtige. danke.
Zitatdie größe der icons kannst du nur über die style attribute oder die css files ändern.
meinst du die style attribute von readingsgroup?

@rolf
4 leere spalten einfügen. ...,< >,< >,< >,< >,...

gruss frank
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

justme1968

harry66: das icon verschieben geht ab morgen mit valueColumn. siehe hier: http://forum.fhem.de/index.php/topic,25297.0.html

@MaJu: das geht mit dem alten valueColumns attribut.

@frank: du musst probieren ob es mit einem der style attribute geht oder du das css direkt erweitern musst.

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

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