[FHEM-Tablet-UI] Widgets for fhem-tablet-ui

Begonnen von nesges, 10 April 2015, 10:30:25

Vorheriges Thema - Nächstes Thema

nesges

Ich hab grade erst upgedatet und kann keinen Fehler feststellen. Wie äussert sich das Problem denn bei dir genau? Zeig mal die Ausgabe von list für dein statistics-Modul und für eins der Devices mit Statistiken.

nightstorm99

#226
Zitat von: nesges am 22 Juni 2015, 09:19:33
Ich hab grade erst upgedatet und kann keinen Fehler feststellen. Wie äussert sich das Problem denn bei dir genau? Zeig mal die Ausgabe von list für dein statistics-Modul und für eins der Devices mit Statistiken.

Hier mein Temperatursensor:
CODE       7
   CUL_0_MSGCNT 41
   CUL_0_RAWMSG K61833162
   CUL_0_RSSI -79.5
   CUL_0_TIME 2015-06-22 11:24:00
   DEF        7
   IODev      CUL_0
   LASTInputDev CUL_0
   MSGCNT     41
   NAME       au.Aussentemperatur
   NR         74
   STATE      T: 18.3  H: 62.3
   TYPE       CUL_WS
   corr1      0
   corr2      0
   corr3      0
   corr4      0
   Readings:
     2015-06-22 11:24:00   DEVFAMILY       WS300
     2015-06-22 11:24:00   DEVTYPE         S300TH
     2015-06-22 11:24:00   humidity        62.3
     2015-06-18 14:21:11   statHumidityDay Min: 50.3 Avg: 58.6 Max: 58.6 (since: 2015-06-18_14:21:09 )
     2015-06-18 14:21:11   statHumidityMonth Min: 50.3 Avg: 58.6 Max: 58.6 (since: 2015-06-18_14:21:09 )
     2015-06-22 10:59:55   statHumidityTendency 1h: -6.5 2h: -10.9 3h: -12.7 6h: -12.2
     2015-06-18 14:21:11   statHumidityYear Min: 50.3 Avg: 58.6 Max: 58.6 (since: 2015-06-18_14:21:09 )
     2015-06-18 14:21:11   statTemperatureDay Min: 22.4 Avg: 22.4 Max: 22.8 (since: 2015-06-18_14:21:09 )
     2015-06-18 14:21:11   statTemperatureMonth Min: 22.4 Avg: 22.4 Max: 22.8 (since: 2015-06-18_14:21:09 )
     2015-06-22 10:59:55   statTemperatureTendency 1h: +1.7 2h: +3.3 3h: +4.4 6h: +4.9
     2015-06-18 14:21:11   statTemperatureYear Min: 22.4 Avg: 22.4 Max: 22.8 (since: 2015-06-18_14:21:09 )
     2015-06-22 11:24:00   state           T: 18.3  H: 62.3
     2015-06-22 11:24:00   temperature     18.3
   Helper:
     _98_statistics stat_aussen
Attributes:
   alias      Aussen
   group      Temperatur
   icon       temp_outside
   model      S300TH
   room       Aussen


Hier meine statitstic dazu:
Internals:
   DEF        au.Aussentemperatur
   DEV_REGEXP au.Aussentemperatur
   NAME       stat_aussen
   NR         208
   NTFY_ORDER 10-stat_aussen
   PREFIX     stat
   STATE      Updated stats for: au.Aussentemperatur
   TYPE       statistics
   Readings:
     2015-06-22 07:30:00   monitoredDevicesCUL_WS au.Aussentemperatur
     2015-06-22 10:59:55   nextPeriodChangeCalc 2015-06-22 11:59:55
     2015-06-22 11:32:42   state           Updated stats for: au.Aussentemperatur
   Fhem:
     modulVersion $Date: 2015-06-20 14:55:28 +0200 (Sat, 20 Jun 2015) $
Attributes:
   ignoreDefaultAssignments 1
   tendencyReadings temperature,humidity


Was mir noch ein fällt, ich habe gestern noch 7 weitere Statistiken angelegt von meinen anderen Sensoren.
Könnte es auch damit zusammen hängen?
Könnte ich alle auch in ein statitstics stecken?

Danke und Gruß
Denny

nesges

Zitat von: nightstorm99 am 22 Juni 2015, 11:22:11
Was mir noch ein fällt, ich habe gestern noch 7 weitere Statistiken angelegt von meinen anderen Sensoren.
Könnte es auch damit zusammen hängen?
Könnte ich alle auch in ein statitstics stecken?

Das könnte tatsächlich die Ursache für "Irritationen" sein. "statistics" scheint auf einen Single-Betrieb ausgelegt zu sein, evtl. überschreiben sich deine statistics-Instanzen, so dass nur die zuletzt definierte gewinnt. Ist zwar nur eine Mutmassung, aber versuche mal sie zusammen zu fassen. Du kannst die Devices mit Pipe getrennt angeben. So sieht's zB bei mir aus:

define STATISTICS statistics W_HUMID|K_HUMID|B_THERMO|S_THERMO|A_HUMID|BAD_HUMID|KUEHL_THERMO
attr STATISTICS ignoreDefaultAssignments 1
attr STATISTICS room hidden
attr STATISTICS tendencyReadings temperature,humidity

nightstorm99

Zitat von: nesges am 23 Juni 2015, 10:03:57
Das könnte tatsächlich die Ursache für "Irritationen" sein. "statistics" scheint auf einen Single-Betrieb ausgelegt zu sein, evtl. überschreiben sich deine statistics-Instanzen, so dass nur die zuletzt definierte gewinnt. Ist zwar nur eine Mutmassung, aber versuche mal sie zusammen zu fassen. Du kannst die Devices mit Pipe getrennt angeben. So sieht's zB bei mir aus:

define STATISTICS statistics W_HUMID|K_HUMID|B_THERMO|S_THERMO|A_HUMID|BAD_HUMID|KUEHL_THERMO
attr STATISTICS ignoreDefaultAssignments 1
attr STATISTICS room hidden
attr STATISTICS tendencyReadings temperature,humidity


Hallo nesges,

vielen Dank erstmal.
Habe jetzt alle Statistics gelöscht und alle readings dazu und ein neues angelegt, wo alle Sensoren drin sind.
Mal schauen ob es geht.

Gruß
Denny

idansch

Ich würde gerne über Widget Image ein Refresh meine INSTAR CAM einbinden.

<li data-row="1" data-col="2" data-sizex="3" data-sizey="2">
     <header>TOM</header>
     <div data-type="image"
     data-size="95%"
     data-url="http://192.168.109.27/tmpfs/snap.jpg?usr=XXX&pwd=XXX&resolution=64&rate=0"
data-refresh="5">
</div>
</li>


Das Bild wird angezeigt. Nur mit dem Refresh will es nicht so gehen. Das Bild wird nicht alle x Sekunden neu geholt. Komme nicht weiter.

ZitatEs gibt das Image Widget, das erwartet eine Image URL per Reading. Wir können dieses Widget aber leicht erweitern, sodass eine URL fest vorgegeben werden kann und ein Refresh Intervall per Data Attribut..
Raspberry PI3 mit Stretch-Raspbian | CUL V3 868Mhz | RFXtrx 433Mhz | ...

nesges

Sieht vom Widget-Code Ok aus, aber ich kenne das Widget nicht sehr gut. Stell deine Frage am besten im Hauptthread: http://forum.fhem.de/index.php/topic,34233.0.html

tomster

Zitat von: idansch am 23 Juni 2015, 15:05:45
Ich würde gerne über Widget Image ein Refresh meine INSTAR CAM einbinden.

Hast Du schon Mal probiert einen MJPEG-Stream einzubauen? Dann wäre das Bild "live".
Probier Mal:
<li data-row="1" data-col="2" data-sizex="3" data-sizey="2">
     <header>TOM</header>
     <div data-type="image"
         data-url="http://192.168.109.27/cgi-bin/hi3510/mjpegstream.cgi?-chn=11&-usr=XXX&-pwd=XXX">
</div>
</li>


idansch

Das habe ich schon einmal so gemacht. Möchte die "Belastung" vermeiden da ich 3 Cam´s am laufen habe.

Zitat<div type="label" class="cell"><img src="http://192.168.109.27/cgi-bin/hi3510/mjpegstream.cgi?-chn=12&-usr=xxx&pwd=xxx" height="123" wight="138" border="1"></img src></div>.

Deshalb meine Frage mit den Bilder.
Raspberry PI3 mit Stretch-Raspbian | CUL V3 868Mhz | RFXtrx 433Mhz | ...

tomster

#233
Ok, verstanden (Hab ich mir fast gedacht...).
Ich hab gerade auch einmal versucht meine Webcam mittels <data-refresh> zu refreshen. Geht bei mir ebenfalls nicht.
Da scheint die Refresh-Funktion nicht zu greifen.
Ich glaub es wär wirklich sinnvoll den Bug im Tablet UI Hauptthread zu posten...

--edit--
Hab jetzt nochmal ein bissl nachgeforscht.
Dazu habe ich in der widget_image.js das Default-Intervall von 15*60 (also 15 Minuten) auf 30 (Sekunden) herabgesetzt.
Es funktioniert, aber ziemlich unzuverlässig/ nicht in strikten Intervallen:
Erstes Laden der Seite:
Bild von 13:06:07

Automatischer Refresh:
Bild von 13:06:37

Nächster Refresh:
Bild von 13:07:37

Nächster Refresh:
Bild von 13:09:07

Nächster Refresh:
Bild von 13:10:37

Nächster Refresh:
Bild von 13:15:06

Nächster Refresh:
Bild von 13:15:36

Nächster Refresh:
Bild von 13:17:06

Nächster Refresh:
Bild von 13:18:36
....

nesges

Ich könnte mir vorstellen, dass es ein simples Caching-Problem ist. Dem könnte man durch anhängen eines Timestamps an den URL beikommen, das müsst aber im Image-Widget implementiert werden. Ist keine große Sache, lohnt sich aber nur, wenn's auch was bringt. Evtl. schau ich's mir später mal genauer an, aber wie gesagt: Im Hauptthread ists besser aufgehoben :)

fstefan1960

Hallo,

es wäre klasse, wenn im weather-Modul der Abschnitt openweather ergänzt werden könnte:

        // OPENWEATHER (wetter.com) (incomplete)
        'leichter Schnee - Schauer' :   'chance_of_snow.png',
        'leichter Schnee-Regen' :       'rainsnow.png',
        'm\u00e4\u00dfiger Schneefall' :'chance_of_snow.png',
        'leichter Regen' :              'drizzle.png',
        'leicht bew\u00f6lkt' :         'partly_cloudy.png',
        "Regen - Schauer":                 'chance_of_rain.png',

so bei Zeile 150.

Aktuell überschreibt jedes Update mir die Definitionen. Danke!

Klasse Arbeit!
FHEM auf PC: CUL868, CUL 443, HM_LAN, JeeLink
FHEM auf Raspi: CUL868
div. LaCrosse Temp/Hum-Sensoren, HM-Heizkörperventile, Schaltaktoren, etc.

nesges

Ich bin grade noch im Umzug, schaue mir das aber an, sobald ich Zeit habe.

danieljo

Zitat von: nesges am 11 April 2015, 16:23:58
Neues Widget: settimer

Controll zum Anzeigen/Einstellen einer Uhrzeit. Die Einstellung der Uhrzeit wird mit zwei Knob-Elementen vorgenommen (links Stunde, rechts Minute) und mit dem oberen Button abgesendet. Dazu werden Stunde und Uhrzeit mit Doppelpunkt verbunden und ggf. mit führender Null versehen (9+13 = 09:13). Der untere Button sendet ein "off" Kommando.

<div data-type="settimer"
    data-device="WECKER"></div>


Liest und sendet die Uhrzeit aus STATE des Device WECKER.

<div data-type="settimer"
    data-device="WECKER"
    data-reading="time">


Liest und sendet die Uhrzeit aus dem Reading "time" des Device WECKER.

Weiterführende Doku unter Widgets-for-fhem-tablet-ui#settimer. Download unter widget_settimer.js.

PS: Die veröffentlichte Version ist noch in einem sehr frühen Stadium. Änderungen sind sehr wahrscheinlich, Anregungen dazu sind sehr willkommen.

Wird das widget nochmal angepasst?
Ich eine "Device" folgendermaßen definiert:


*20:30:00 set Wohnzimmer_Licht_Deckenfluter on


Im STATE steht folgendes:

Next: 20:30:00

Somit erkennt das Widget den STATE falsch.

Somit steht im Widget für die Stunde -> Next und für die Minute steht ->20

MFG, Daniel Joachims

nesges

Zitat von: danieljo am 13 September 2015, 21:12:53
Ich eine "Device" folgendermaßen definiert:


*20:30:00 set Wohnzimmer_Licht_Deckenfluter on

Das ist kein Device, sondern ein Set-Befehl. Hast du settimer auf Wohnzimmer_Licht_Deckenfluter konfiguriert? Was ist das für ein Device?

ZitatIm STATE steht folgendes:

Next: 20:30:00

Wo kommt der Wert denn her? Damit kann settimer auf jeden Fall nicht arbeiten. Evtl. ist es für dich sinnvoller settimer auf einen Dummy zu konfigurieren und den als Proxy für dein echtes Device zu konfigurieren.

danieljo

Ahh okey mein Fehler :-X Sorry.

Das Device ist ein "at"

define Wohnzimmer_Licht_Deckenfluter_AN_ABENDS at *20:30:00 set Wohnzimmer_Licht_Deckenfluter on

Dann geht es wohl damit nicht.