Hauptmenü

neue svg-Funktion: card

Begonnen von Damian, 04 April 2021, 12:58:15

Vorheriges Thema - Nächstes Thema

Damian

Mit der neuen eingecheckten Version wird $lightness bei den ring2(icon_ring2)-Funktionen für: Ring, Einheit, Wert und Icon wie bereits bei ring-Funktionen unterstützt. Per Default ist Icon und Einheit mit 40 etwas abgedunkelt, Werte und Ringe dagegen mit 50, siehe $lightness-Parameter hier: https://wiki.fhem.de/wiki/DOIF/uiTable_Schnelleinstieg#Farbskalierte_Anzeige_von_zwei_Zahlenwerten_mit_einem_Icon_mit_Hilfe_der_universellen_SVG-Funktion_icon_ring2

Im Anhang Standard-Layout mit Default-Helligkeit


Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Damian

Man kann jetzt beim Parameter $prop angeben, dass man keine Fußzeile haben möchte. Durch die kompakte Darstellung lassen sich mehr Karten auf den Bildschirm bringen.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

cwagner

Zitat von: Damian am 08 Mai 2021, 18:34:00
Man kann jetzt beim Parameter $prop angeben, dass man keine Fußzeile haben möchte.
Hi, Damian,
magst du da mal ein uitable-Beispiel posten, ich hab' den Durchblick verloren :-)

Vielen Dank im Voraus

Christian
PI 2B+/3B+ Raspbian 12, Perl 5.36.0, FHEM 6.3: 295 Module in ConfigDB: Steuerung Heizkessel, FBH, Solarthermie, kontr. Lüftung mit WRG. Smarthome u.a. HMCUL, 1-Wire (FT232RL ; DS2480B), EnOcean (TCM EPS3), MQTT2. DOIF, PID20, Threshold, OWX; Micropelt IRTV, Volkszähler, SolarForecast; MariaDB

Damian

Zitatcard([Aussensensor:temperature:col],undef,"temp_outside",-10,30,undef,undef,"°C",\&temp_hue,undef,",,,1")|
card([Aussensensor:humidity:col],undef,"temperature_humidity",30,100,undef,undef,"%",\&hum_hue,0,",,,1")
card([Tankstelle:Diesel:col1w],undef,"fuel","1.00","1.40",120,0,"Diesel €",undef,"2","130,,1,1")|
card([RKI7:Duren:col1w],undef,"coronavirus",0,200,120,0,"Fälle",undef,undef,"130,,,1")
card([di_vaillant:diff_h:col1w],undef,"sani_floor_heating_neutral",0,200,120,0,"kWh",undef,1,"130,,,1")|
card([zaehler:Produktion:col1w],undef,"sani_solar",0,30,0,120,"kWh",undef,1,"130,,,1")
card([Wasserverbrauch:heute:col1w],undef,"measure_water_meter",0,600,120,0,"l/d",undef,0,"130,,,1")|
card([Wetter:RegenGesamtMm:col1w],undef,"weather_rain_gauge",0,50,180,270,"mm",undef,"1","130,,1,1")

siehe $prop-Parameter hier: https://wiki.fhem.de/wiki/DOIF/uiTable_Schnelleinstieg#Anzeige_eines_Werteverlaufs_und_des_aktuellen_Wertes_mit_Hilfe_der_SVG-Funktion_card
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Damian

und so sieht es dann in der Übersicht aus:
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Damian

Etwas weniger bunt und nur noch cards - passt auch
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

cwagner

PI 2B+/3B+ Raspbian 12, Perl 5.36.0, FHEM 6.3: 295 Module in ConfigDB: Steuerung Heizkessel, FBH, Solarthermie, kontr. Lüftung mit WRG. Smarthome u.a. HMCUL, 1-Wire (FT232RL ; DS2480B), EnOcean (TCM EPS3), MQTT2. DOIF, PID20, Threshold, OWX; Micropelt IRTV, Volkszähler, SolarForecast; MariaDB

Damian

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Damian

#113
Wenn man seine kostbar gesammelten Daten über die Collect-Angabe col nicht verlieren will, sollte man regelmäßig seine Readings sichern:

defmod di_save DOIF {[+:30];; fhem"save"}

Dazu muss im global-Device Attribut autosave auf eins stehen.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Bartimaus

#114
Zitat von: Damian am 09 Mai 2021, 20:29:45
Neuer Wiki-Beitrag siehe: https://wiki.fhem.de/wiki/DOIF/uiTable_Schnelleinstieg#Visualisierung:_aktuelle_Corona-7-Tage-Inzidenz

Moin,

cool. Jedoch habe ich Probleme die Städte Düsseldorf oder Köln auszulesen. Zu Passau oder Regensburg bekomme ich Werte angezeigt....
Die Schreibweise im DOIF stimmt mit denen von der RKI-Webseite zumindest überein.. muss aber mit Umlauten zu tun haben... denn alle Orte mit Umlauten werden mir nicht angezeigt

Ne Idee was hier falsch ist:

Internals:
   API_LAST_RES 1620626001.388
   API__LAST_MSG 200
   CFGFN     
   DEF        https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_Landkreisdaten/FeatureServer/0/query?where=1%3D1&outFields=last_update,cases7_per_100k,BEZ,BEM,GEN,BL,county&returnGeometry=false&outSR=4326&f=json
   FUUID      60984323-f33f-7539-8102-b4f46260eee31722
   NAME       RKI7
   NEXT       2021-05-10 08:00:00
   NR         52385
   SOURCE     https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_Landkreisdaten/FeatureServer/0/query?where=1%3D1&outFields=last_update,cases7_per_100k,BEZ,BEM,GEN,BL,county&returnGeometry=false&outSR=4326&f=json (200)
   STATE      ???
   SVN        24360 2021-04-29 21:17:23 UTC
   TYPE       JsonMod
   CONFIG:
     IN_REQUEST 0
     SOURCE     https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_Landkreisdaten/FeatureServer/0/query?where=1%3D1&outFields=last_update,cases7_per_100k,BEZ,BEM,GEN,BL,county&returnGeometry=false&outSR=4326&f=json
     SECRET:
   OLDREADINGS:
   READINGS:
     2021-05-10 07:53:21   Dresden         122.3
     2021-05-10 07:53:21   Dresden_avg_day 122.3
     2021-05-10 07:53:21   Dresden_avg_month 122.3
     2021-05-10 07:53:21   Dresden_cum_day 3473442.3
     2021-05-10 07:53:21   Dresden_cum_month 109140642.3
     2021-05-10 06:30:29   Dresden_max_day 122.3
     2021-05-10 06:30:29   Dresden_max_month 122.3
     2021-05-10 06:30:29   Dresden_min_day 122.3
     2021-05-10 06:30:29   Dresden_min_month 122.3
     2021-05-10 07:53:21   Passau          111.1
     2021-05-10 07:53:21   Passau_avg_day  110.7
     2021-05-10 07:53:21   Passau_avg_month 110.0
     2021-05-10 07:53:21   Passau_cum_day  3143462.3
     2021-05-10 07:53:21   Passau_cum_month 98183462.3
     2021-05-10 04:00:08   Passau_max_day  111.1
     2021-05-10 04:00:08   Passau_max_month 111.1
     2021-05-10 01:00:07   Passau_min_day  110.0
     2021-05-09 22:26:46   Passau_min_month 110.0
     2021-05-10 07:53:21   Regensburg      111.8
     2021-05-10 07:53:21   Regensburg_avg_day 110.6
     2021-05-10 07:53:21   Regensburg_avg_month 108.8
     2021-05-10 07:53:21   Regensburg_cum_day 3141727
     2021-05-10 07:53:21   Regensburg_cum_month 97058527
     2021-05-10 04:00:08   Regensburg_max_day 111.8
     2021-05-10 04:00:08   Regensburg_max_month 111.8
     2021-05-10 01:00:07   Regensburg_min_day 108.7
     2021-05-09 22:26:46   Regensburg_min_month 108.7
     2021-05-10 07:53:21   Viersen         94.4
     2021-05-10 07:53:21   Viersen_avg_day 91.3
     2021-05-10 07:53:21   Viersen_avg_month 86.5
     2021-05-10 07:53:21   Viersen_cum_day 2593509.6
     2021-05-10 07:53:21   Viersen_cum_month 77156709.6
     2021-05-10 04:00:08   Viersen_max_day 94.4
     2021-05-10 04:00:08   Viersen_max_month 94.4
     2021-05-10 01:00:07   Viersen_min_day 86.3
     2021-05-09 22:25:36   Viersen_min_month 86.3
Attributes:
   readingList multi(jsonPath("\$.features[?(\@.attributes.GEN in ['Mönchengladbach', 'Düsseldorf', 'Köln', 'Viersen', 'Passau', 'Regensburg', 'Neuss', 'Dresden'])]"), property('attributes.GEN'), sprintf('%.1f', property('attributes.cases7_per_100k')));
   room       Allgemein


LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

jkriegl

Es gibt bei JsonMod Probleme mit Umlauten. Suche daher nach OBJECTID.
Es wird bei county z.B. SK MAnchen, SK MAnchengladbach. LK MeiAsen angezeigt.
Rpi 3, Fhem, Cul 868, HM-CC-RT-DN, HM-Sec-Sco, HM-ES-PMSw1-Pl, ebus (Vaillant), ECMD, Telegram, HTTPMOD, Xiaomi, Shelly

hankyzoolander

Hallo,
stehe da gerade etwas auf dem Schlauch.
ZitatMit "save" werden die gesammelten Daten in versteckten Readings (beginnend mit Punkt) im jeweiligen DOIF-Modul gespeichert und nach dem Booten wiederhergestellt.

Welches save ist damit gemeint?
save config?

Hilf mir mal bitte auf die sprünge  ::) :o
betateilchen  <--- my personal hero

Damian

Zitat von: hankyzoolander am 10 Mai 2021, 16:59:12
Hallo,
stehe da gerade etwas auf dem Schlauch.
Welches save ist damit gemeint?
save config?

Hilf mir mal bitte auf die sprünge  ::) :o

ja, save (entspricht save config) speichert das save-File als auch die config-Datei, vermutlich damit sie nicht auseinander laufen, daher würde ich es nicht im Sekundentakt machen.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Damian

#118
Ich habe mir gerade den Code von save angeschaut, mit

{my $restoreDir;;  $restoreDir = restoreDir_init("save");;restoreDir_saveFile($restoreDir, $attr{global}{statefile});;WriteStatefile()}


könnte man nur die fhem.save-Datei sichern, wenn man weiß, dass sich die Config-Datei nicht geändert hat.

Wenn das System sehr stabil läuft, dann reicht vor dem Neustart ein save.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Damian

Noch ein wichtiger Hinweis zum Thema Datenspeicherung in versteckten Readings.

Möchte man seine uiTable mit col-Angaben anpassen, dann sollte man zuvor auf "save config" drücken, damit die internen Daten in den versteckten Readings aktualisiert werden und in der save Datei gespeichert werden. Diese Daten werden dann unmittelbar wieder eingelesen. Wenn sie nicht gespeichert wurden, dann fehlen sie im Diagramm.

Ändert man den Zeitraum, der bei col angegeben wird, so werden neue Readings zur Datenspeicherung erzeugt. Die bis dahin genutzten Readings werden nicht automatisch gelöscht. Über RAW-Definition kann man sehen, welche Readings mit welchen Daten im Modul abgelegt worden sind. Möchte man nicht mehr genutzte Readings aus einem DOIF-Device entfernen, so muss man das, wie üblich, über deletereading tun.

Mit

deletereading <DOIF-Device(s)> \..*


werden alle verstecken Readings eines oder mehrerer DOIF-Devices gelöscht.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF