[FHEM-Tablet-UI] User-Demos

Begonnen von Phil__, 21 Mai 2015, 08:10:10

Vorheriges Thema - Nächstes Thema

MichaelT

Zitat von: eki am 16 November 2015, 11:01:25
Hallo Michael,

ich habe Dein Logfile mal bei mir als dummy eingebunden (also dummy mit Deinem Device Namen definiert, und Log mit entsprechendem Namen)
define OG_GZ_RTth dummy
define OG_GZ_HZ_FL FileLog demolog/OG_GZ_HZ-112015.log_ Sens.Out:T:.*

und mit Deinem Template bei mir geplottet, komischerweise funktioniert das bei mir (siehe Bild). Was mir aufgefallen ist, war, dass Dein Logfile im Namen am Ende einen "_" hatte.


Hallo eki,

der underline kam von meiner Testerei, das sollte soweit i.o. sein.
Ich schau mal weiter ob ich über debugausgaben etwas raus bekomme.

Danke Dir
Großes Mischmasch aus HM, Philips, WLAN und Eigenprojekte.
ABER alles mit FHEM.

SirUli

Zitat von: eki am 16 November 2015, 12:58:31
@SirUli,
kannst Du das auch mal mit der Version, die ich an wkarl geschickt habe testen, dort ist eine Korrektur bezüglich "fullsize" enthalten, bin mir aber nicht sicher, ob das auch Deine Probleme löst

Hmmm fast. Also das mit fullsize hat sich gelöst. Aber wenn ich zwei Charts auf einer Seite habe, mag das untere noch nicht so recht. Initiales Bild der obigen Definition:
(http://forum.fhem.de/index.php?action=dlattach;topic=37378.0;attach=40657;image)

Bild nach erstem Klick zurück (1 Tag):
(http://forum.fhem.de/index.php?action=dlattach;topic=37378.0;attach=40655;image)
Bild nach zweitem Klick zurück:
(http://forum.fhem.de/index.php?action=dlattach;topic=37378.0;attach=40659;image)

Gehe ich dann wieder nach vorne, so kehrt unten das Chart auch wieder zurück :)

eki

Ich hab das jetzt bei mir auch nachgestellt. Scheint aber zumindest teilweise auch ein grundsätzliches ftui bzw gridster Problem zu sein. Irgendwie hat das innere Fenster der Grid Rechtecke die gleiche Größe wie das äußere, obwohl da ja noch der Header abgehen müsste. Ich melde mich wenn ich eine Idee zur Lösung habe

daniel_k

Hallo,
ich habe auch das Problem, wie MichaelT, dass ich nur einen Graphen sehe!
Habe jetzt den Abend ein wenig rumprobiert.
Nun habe ich etwas dazu herausgefunden, und zwar wenn ich auf die Legende klicke kann ich die anderen Graphen mit dazu/ab wählen.
Nur wie ich beim laden der Seite alle Graphen aktiviere, das weiß ich leider noch nicht.
Ich finde es eigentlich gut, wenn nicht alle Graphen gleich aktiv sind, eventuell könnte man ja so was einbauen?

data-aktiv='["1","0","1","..."]' (default=alle)

Sonst muss ich sagen super Arbeit!!

Gruß Daniel

eki

@daniel_k: Eigentlich sollten alle Graphen beim Starten aktiviert sein, warum das bei Euch offensichtlich nicht so ist, verstehe ich nicht so ganz, da muss ich noch mal genauer reinschauen. Das mit der Voreinstellung als data Angabe werde ich mir mal vornehmen.

@SirUli: Ich habe jetzt mal eine Version hier angehängt, die hoffentlich das Problem nicht mehr hat. Kannst Du damit bitte mal bei Dir testen, damit ich das dann demnächst freigeben kann.

dadoc

Hi,
ich habe ein Problem mit dem Auslesen eines Log-Werts mit Doppelpunkt, und wenn ich den Doppelpunkt mit Backslash maskiere, crasht fhem so fürchterlich, dass nur ein Reboot des Raspi hilft.
Im Log steht u.a.:

2015-11-19_01:05:21 Pool pH-_Rest: 16.00 %
2015-11-19_01:05:50 Pool ph: 7.19 --
2015-11-19_01:05:50 Pool ph+: 18.00 %
2015-11-19_01:05:50 Pool CPU_Temp: 43.54 C
2015-11-19_01:05:50 Pool Redox: 733.69 mV
2015-11-19_01:05:51 Pool Wassertmp.: 18.38 C
2015-11-19_01:05:51 Pool Zelle: 0.00 --
2015-11-19_01:05:51 Pool Pumpe: 0.00 --
2015-11-19_01:05:52 Pool pH-_Rest: 16.00 %

Klappt soweit auch alles gut. Das Problem sind die pH-Daten. Wenn ich sie die Kurve für den pH-Wert ("2015-11-19_01:05:50 Pool ph: 7.19 --") mit
data-columnspec='["4:Pool.pH:"]'
definiere, wird offensichtlich alles, was mit "pH" beginnt, für den Graph herangezogen, der dementsprechend aussieht.
data-columnspec='["4:Pool.pH\:"]'
führt zu besagtem Total-Crash.
Ist das irgendwie hinzubekommen? Hab auch schon Anführungszeichen ausprobiert, ohne Erfolg.
Grüße
Martin
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

eki

Zitat von: dadoc am 19 November 2015, 15:56:28
data-columnspec='["4:Pool.pH\:"]'
führt zu besagtem Total-Crash.

ich denke Du musst nach dem \: noch einen weiteren also \:: setzen, weil der 2. : dann die Trennung zwischen den Eingabefeldern ist.

dadoc

Crasht mit \:: leider genau so wie mit \:
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

eki

#158
eine zweite Möglichkeit wäre auszuschließen dass nach dem ph ein - oder + kommt also so etwas wie pH[^-^+]:

dadoc

Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

dadoc

Hi,
gibt es eigentlich einen "Mindestabstand" zwischen "data-minvalue" und "data-maxvalue"?
Ich wollte damit eine Kurve für den pH-Wert anzeigen, der normalerweise immer um 7,20 (+/- 0,2) liegt.
Mit

data-minvalue="6.5"
data-maxvalue="8"

funktioniert es. Mit z.B.
data-minvalue="6.5"
data-maxvalue="7.5"

nicht, d.h. es wird keine Kurve angezeigt, obwohl kein wert im Log > 7.5 bzw. < 6.5 ist.
Grüße
Martin
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

eki

Die maxvalue und minvalue Werte werden gerundet (Idee war dass keine krummen Werte an der Achse stehen sollen), das heißt, dass in Deinem Fall der max Wert auf 7 gesetzt wird und da Deine Werte ja wohl eher über 7 liegen, ist kein Plot zu sehen.
Ich werde das mal dahingehend ändern, dass ich bei gegebenen min/max Werten nicht runde, wenn dann einer krumme Werte eingibt, dann hat er selbst Schuld.

dadoc

Danke Eki, das ist hilfreich, wenn man minimale Abweichungen gut sichtbar visualisieren will.
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

daniel_k

Hallo Eki,
das mit den inaktiven Graphen hat sich geklärt.
Ich hatte eine ältere Version des widget_chart.js :-[!!
Und das trotz dem ich heute erst ein Update gemacht hatte, und gestern, und vorg...
Jetzt habe ich gerade die Datei aus der Antwort #141 geladen und siehe da, alle Graphen da  ;D !

Nun hab ich aber noch eine andere Frage.
wie kann ich Daten aus mehreren Logs einlesen?
Das hier geht:
<li data-row="2" data-col="2" data-sizex="8" data-sizey="2">
    <header> Wohnzimmer</header>
    <div class="normal">
<div class="normal"
data-type="chart"
data-logdevice='["FileLog_Wohnen"]'
data-columnspec='["4:measured-temp:1:int","4:actuator:1:int","4:desired-temp:1:int"]'
data-style='["ftui l0","ftui l1fill","ftui l2"]'
data-ptype='["lines","lines","lines"]'
data-uaxis='["primary","secondary","primary"]'
data-legend='["Ist-Temperatur","Aktor","Soll-Temperatur"]'
data-yunit="°C"
data-ytext="Temperature"
data-minvalue="0"
data-maxvalue="40"
data-yunit_sec="%"
data-ytext_sec="Aktor "
data-height="200"
data-yticks="auto"
data-minvalue_sec="0"
data-maxvalue_sec="70"
data-nofulldays="false"
data-daysago_start="0"
data-daysago_end="-1"
data-cursorgroup="1"
data-scrollgroup="1"
data-showlegend="true"
data-crosshair="true"
data-xticks="auto">
</div>
</div>
</li>


Und das hier nicht:
<li data-row="2" data-col="2" data-sizex="8" data-sizey="2">
    <header> Wohnzimmer</header>
    <div class="normal">
<div class="normal"
data-type="chart"
data-logdevice='["FileLog_Wohnen","FileLog_Schlafen","FileLog_Bad"]'
data-columnspec='["4:measured-temp:1:int","4:actuator:1:int","4:desired-temp:1:int"]'
data-style='["ftui l0","ftui l1fill","ftui l2"]'
data-ptype='["lines","lines","lines"]'
data-uaxis='["primary","secondary","primary"]'
data-legend='["Ist-Temperatur","Aktor","Soll-Temperatur"]'
data-yunit="°C"
data-ytext="Temperature"
data-minvalue="0"
data-maxvalue="40"
data-yunit_sec="%"
data-ytext_sec="Aktor "
data-height="200"
data-yticks="auto"
data-minvalue_sec="0"
data-maxvalue_sec="70"
data-nofulldays="false"
data-daysago_start="0"
data-daysago_end="-1"
data-cursorgroup="1"
data-scrollgroup="1"
data-showlegend="true"
data-crosshair="true"
data-xticks="auto">
</div>
</div>
</li>

Sollte doch so funktionieren, oder?
Hier bleibt alles schwarz und nichts wird geladen.

;) Hab ich noch eine Version übersehen?  ;)

Danke für die Hilfe.
Gruß Daniel

setstate

welche Version vom widget_chart.js kann ich mal wieder bei Github einchecken?