FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: svenson08 am 24 Januar 2016, 18:39:21

Titel: [FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: svenson08 am 24 Januar 2016, 18:39:21
Hallo,

Ich nutze den WeekdayTimer und hab mir eine Möglichkeit geschaffen wie ich diesen über das UI konfigurieren kann. Dabei ist dieses Widget entstanden. Es ist an das UZSU Widget von Smartvisu angelehnt.

Details, Installation, etc. finden sich https://github.com/svenson08/ftui-weekdaytimer-widget (https://github.com/svenson08/ftui-weekdaytimer-widget)
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: kvo1 am 24 Januar 2016, 22:28:54
Hallo svenson08,

danke, da kommen mir gleich paar Ideen  ;)

Muss ich mir mal genauer ansehen !
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: l3skon3 am 25 Januar 2016, 09:18:08
Hallo,

Super genau auf das was ich gewartet habe.

Bei mir funktioniert aber leider die Funktion enable/disable nicht, es kommt eine Toast Message "set EVENT_TEST_onIntervall enable" oder "set EVENT_TEST_onIntervall disable" es scheint nicht Variabe zu sein, der Name meines Devices wird leider nicht weitergegeben.

Der defmod hingegen funktioniert 1a  ;D

Nochmals danke für das Widget!


Gruß

Daniel

Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: svenson08 am 25 Januar 2016, 09:29:52
ZitatBei mir funktioniert aber leider die Funktion enable/disable nicht, es kommt eine Toast Message "set EVENT_TEST_onIntervall enable" oder "set EVENT_TEST_onIntervall disable" es scheint nicht Variabe zu sein, der Name meines Devices wird leider nicht weitergegeben.

Flüchtigkeitsfehler ..... Ist gefixt.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: dancatt am 25 Januar 2016, 09:35:17
Moin.
Kann man das auch per update zur Verfügung stellen?
So wie zum Beispiel:

update all https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt


Gruß Daniel
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: l3skon3 am 25 Januar 2016, 09:43:53
Zitat von: svenson08 am 25 Januar 2016, 09:29:52
Flüchtigkeitsfehler ..... Ist gefixt.


einfach klasse!!!

Danke vielmals
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: svenson08 am 25 Januar 2016, 10:08:20
ZitatKann man das auch per update zur Verfügung stellen?
Wenn mir dann noch jemand einen Hinweis gibt wie das controlfile erstellt wird, sollte das kein Problem sein.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: setstate am 25 Januar 2016, 10:50:06
Zitat von: svenson08 am 25 Januar 2016, 10:08:20
Wenn mir dann noch jemand einen Hinweis gibt wie das controlfile erstellt wird, sollte das kein Problem sein.

Schau dir mal in meinem Github Repo die  prepare_update.sh an ...

Sehr schönes Widget! Danke für deine tolle Arbeit
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: l3skon3 am 25 Januar 2016, 13:43:04
Hallo,

nochmal ich,

habe festgestellt das sich das Modul WeekdayTimer und auch Heating_Control verwenden lassen.

nun haben ich meine Jalousien eingebunden:
define ZSU_JA_EG_WOHNZIMMER_LINKS WeekdayTimer JA_EG_WOHNZIMMER_LINKS de 1234560|06:00|hoch 1234560|17:00|runter
das klappt so 1a.

hingegen habe ich nun Probleme meine Thermostate mit dem Temperaturbereich von zb. 5°C-30°C in 0,5 Schritten
define ZSU_TS_OG_SCHLAFZIMMER_4_Clima Heating_Control TS_OG_SCHLAFZIMMER_4_Clima de 1234560|07:00|18
ich bekomme es nur hin das die wichtigsten Temperaturen vordefiniert sind. Lösche ich diese über das Widget, so kann ich aber über dieses keine neue Zustände in diesem Fall Temperaturen mehr hinzufügen. Ich muss dies dann über FHEM machen.
Habe ich etwas beim Weekdaytimer falsche gemacht? Kann mann Temperatur fix angeben?

gruß

Daniel
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: svenson08 am 25 Januar 2016, 14:24:12
hast du

data-cmdlist='{"18 Grad":"18","18,5 Grad":"18,5","Superkalt":"5"}'

am Widget hinterlegt? Das Widget nimmt sich die erkannten zusetzenden Werte aus dem definierten WeekdayTimer. Über das Attribut cmdlist kannst du die mit schönen Anzeigetexten versehen und/oder weitere auswählbare Optionen definieren.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: l3skon3 am 26 Januar 2016, 00:01:13
Zitat von: svenson08 am 25 Januar 2016, 14:24:12
hast du

data-cmdlist='{"18 Grad":"18","18,5 Grad":"18,5","Superkalt":"5"}'

am Widget hinterlegt? Das Widget nimmt sich die erkannten zusetzenden Werte aus dem definierten WeekdayTimer. Über das Attribut cmdlist kannst du die mit schönen Anzeigetexten versehen und/oder weitere auswählbare Optionen definieren.

nein genau das habe ich falsch verstanden.

Super jetzt klappt alles!!!

Beste Dank.

Gruß Daniel
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: schummel am 26 Januar 2016, 22:15:28
Hi,

danke für dein tolles Widget. Leider hab ich ein Problem wenn ich auf Speichern klicke.

Ich bekomme folgenden Fehler:

Uncaught ReferenceError: attr_device is not defined
$.extend.wdtimer_saveProfile @ VM150:306
$.dialog.buttons.Speichern @ VM150:156
s.click @ VM152:11
m.event.dispatch @ jquery.min.js:3
r.handle @ jquery.min.js:3

Ich kenne mich mit JavaScript nicht aus um den Fehler selbst zu lokalisieren.

mfg
stefan
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: svenson08 am 27 Januar 2016, 04:51:23
Du lässt mir sehr viel Spielraum für Spekulationen...... Sprich du gibst mir kaum bis keine Informationen um das Problem eingrenzen zu können.

Minimum info: die konfig deines Widgets und aus fhem einen Auszug vom Ergebnis wenn du "list <dein WeekdayTimer>" eingibst

Ich vermute das du bei data_device kein existierenden WeekdayTimer Timer eingegeben hast, aber ist spekulativ
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: schummel am 27 Januar 2016, 09:47:33
Hi,

danke für deine Antwort.

list StandHzWDT ergibt:

Internals:
   COMMAND
   CONDITION
   DEF        StandHz_Dummy 012456|16:00|ON
   DEVICE     StandHz_Dummy
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       StandHzWDT
   NR         355
   Profil 0: Sonntag 16:00:00 ON
   Profil 1: Montag 16:00:00 ON
   Profil 2: Dienstag 16:00:00 ON
   Profil 4: Donnerstag 16:00:00 ON
   Profil 5: Freitag 16:00:00 ON
   Profil 6: Samstag 16:00:00 ON
   STATE      inactive
   STILLDONETIME 0
   TYPE       WeekdayTimer
   Readings:
     2016-01-27 09:40:48   currValue       ON
     2016-01-27 09:41:24   disabled        0
     2016-01-27 09:40:48   nextUpdate      2016-01-28 16:00:00
     2016-01-27 09:40:48   nextValue       ON
     2016-01-27 09:40:48   state           inactive
   SWITCHINGTIMES:
     012456|16:00|ON
   Timer:
     Standhzwdt_1:
       HASH       StandHzWDT
       MODIFIER   1
       NAME       StandHzWDT_1
     Standhzwdt_settimerofday:
       HASH       StandHzWDT
       MODIFIER   SetTimerOfDay
       NAME       StandHzWDT_SetTimerOfDay
     Standhz_wdt_settimerofday:
       HASH       StandHzWDT
       MODIFIER   SetTimerOfDay
       NAME       StandHz_WDT_SetTimerOfDay
   Daynumber:
     !$we       8
     $we        7
     di         2
     do         4
     fr         5
     mi         3
     mo         1
     sa         6
     so         0
   Helper:
     daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
     daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
     Switchingtime:
       0:
         16:00:00   ON
       1:
         16:00:00   ON
       2:
         16:00:00   ON
       3:
       4:
         16:00:00   ON
       5:
         16:00:00   ON
       6:
         16:00:00   ON
   Longdays:
     de:
       Sonntag
       Montag
       Dienstag
       Mittwoch
       Donnerstag
       Freitag
       Samstag
       Wochenende
       Werktags
     en:
       Sunday
       Monday
       Tuesday
       Wednesday
       Thursday
       Friday
       Saturday
       weekend
       weekdays
     fr:
       Dimanche
       Lundi
       Mardi
       Mercredi
       Jeudi
       Vendredi
       Samedi
       weekend
       jours de la semaine
   Profil:
     1:
       EPOCH      1453906800
       PARA       ON
       TIME       16:00
       TAGE:
         0
         1
         2
         4
         5
         6
   Profile_idx:
     0:
       16:00:00   1
     1:
       16:00:00   1
     2:
       16:00:00   1
     4:
       16:00:00   1
     5:
       16:00:00   1
     6:
       16:00:00   1
   Shortdays:
     de:
       so
       mo
       di
       mi
       do
       fr
       sa
       $we
       !$we
     en:
       su
       mo
       tu
       we
       th
       fr
       sa
       $we
       !$we
     fr:
       di
       lu
       ma
       me
       je
       ve
       sa
       $we
       !$we
Attributes:
   disable    0


Und das Widget hab ich so eigebunden:

        <div id="wdtimer_ftui"
          data-type="wdtimer"
          data-device="StandHzWDT"   
          data-style="round"
          data-theme="dark"
          data-title="SHZ" 
          data-cmdlist='{"An":"ON"}'>
        <div data-type="label" class="cell">SHZ</div>
        </div>


Ich hoffe das hilft weiter. Wenn du noch mehr Infos benötigst sag kurz bescheid.

Gruß
stefan
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: svenson08 am 27 Januar 2016, 09:57:36
Ich glaub ich hab den Fehler. Du wirst dein FTUI im Debug Mode betreiben. Schalt mal DEBUG im FTUI ab und teste es erneut.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: schummel am 27 Januar 2016, 10:07:15
Perfekt  ;D Das war der Fehler.

Vielen Dank für deine schnelle Hilfe

Gruß
stefan
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: l3skon3 am 06 Februar 2016, 16:32:31
Hallo,

es läuft soweit alles super, allerdings bekomme ich die richtige Sortiereung der Temperaturen nicht hin.

<div id="wdtimer_ftui"
data-type="wdtimer"
data-device="ZSU_TS_EG_SKUECHE"
data-style="square" data-theme="dark"
data-title="Sommerküche"
data-cmdlist='{"5.0°C":"5.0","5.5°C":"5.5","6.0°C":"6.0","6.5°C":"6.5","7.0°C":"7.0","7.5°C":"7.5","8.0°C":"8.0","8.5°C":"8.5","9.0°C":"9.0","9.5°C":"9.5","10.0°C":"10","10.5°C":"10.5","11.0°C":"11","11.5°C":"11.5","12.0°C":"12","12.5°C":"12.5","13.0°C":"13","13.5°C":"13.5","14.0°C":"14","14.5°C":"14.5","15.0°C":"15","15.5°C":"15.5","16.0°C":"16","16.5°C":"16.5","17.0°C":"17","17.5°C":"17.5","18.0°C":"18","18.5°C":"18.5","19.0°C":"19","19.5°C":"19.5","20.0°C":"20","20.5°C":"20.5","21.0°C":"21","21.5°C":"21.5","22.0°C":"22","22.5°C":"22.5","23.0°C":"23"}'>
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: svenson08 am 06 Februar 2016, 17:01:43
Das steht noch auf meiner Todo Liste, die Sortierung ist noch nicht optimal
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: l3skon3 am 06 Februar 2016, 17:22:18
Ok. Wunderbar.

Danke für die Info
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Gunther am 06 Februar 2016, 20:51:39
Zitat von: l3skon3 am 06 Februar 2016, 16:32:31
Hallo,

es läuft soweit alles super, allerdings bekomme ich die richtige Sortiereung der Temperaturen nicht hin.

<div id="wdtimer_ftui"
data-type="wdtimer"
data-device="ZSU_TS_EG_SKUECHE"
data-style="square" data-theme="dark"
data-title="Sommerküche"
data-cmdlist='{"5.0°C":"5.0","5.5°C":"5.5","6.0°C":"6.0","6.5°C":"6.5","7.0°C":"7.0","7.5°C":"7.5","8.0°C":"8.0","8.5°C":"8.5","9.0°C":"9.0","9.5°C":"9.5","10.0°C":"10","10.5°C":"10.5","11.0°C":"11","11.5°C":"11.5","12.0°C":"12","12.5°C":"12.5","13.0°C":"13","13.5°C":"13.5","14.0°C":"14","14.5°C":"14.5","15.0°C":"15","15.5°C":"15.5","16.0°C":"16","16.5°C":"16.5","17.0°C":"17","17.5°C":"17.5","18.0°C":"18","18.5°C":"18.5","19.0°C":"19","19.5°C":"19.5","20.0°C":"20","20.5°C":"20.5","21.0°C":"21","21.5°C":"21.5","22.0°C":"22","22.5°C":"22.5","23.0°C":"23"}'>


Das sieht ja genial aus. Magst Du Deine Definitionen und html dazu bereitstellen?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: svenson08 am 09 Februar 2016, 19:27:56
Sortierung der Befehlauswahlliste ist angepasst. Zumindest in meinem Anwendungsszenario passt das nun.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: kvo1 am 12 Februar 2016, 23:17:22
Zitat von: svenson08 am 09 Februar 2016, 19:27:56
Sortierung der Befehlauswahlliste ist angepasst. Zumindest in meinem Anwendungsszenario passt das nun.
Hallo svenson08,

das schaut cool aus, würdest Du die Def´s und FTUI ev. hier bereitstellen ?

Danke !
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Thorsten Pferdekaemper am 15 Februar 2016, 22:29:11
Zitat von: svenson08 am 09 Februar 2016, 19:27:56
Sortierung der Befehlauswahlliste ist angepasst. Zumindest in meinem Anwendungsszenario passt das nun.
Hi,
bei mir passt das nicht. Das hier ist mein Coding:

<div id="wdtimer_ftui" style="position:absolute; bottom:0; right:0;"
          data-type="wdtimer"
          data-device="'.$device.'Timer"   
          data-style="round"
          data-theme="dark"
          data-title="Rollladen '.$title.'" 
          data-cmdlist=\'{"Auf":"0","Zu":"100","10%":"10","20%":"20","30%":"30","40%":"40","50%":"50","60%":"60","70%":"70","80%":"80","90%":"90"}\'
        >
       <div data-type="button" class="cell small readonly" data-icon="oa-edit_settings" data-background-icon="fa-square-o"
        data-on-color="#505050" data-on-background-color="#505050">
</div>
        </div>

Sortiert wird das ganze aber so, wie im Anhang. Ich habe eben gerade ein Update gemacht, inkluive den beiden Dateien für's WeekdayTimer Widget.

Gruß,
   Thorsten
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Thorsten Pferdekaemper am 15 Februar 2016, 22:39:01
Hi,
noch etwas: Das Teil funktioniert mit Chrome wunderbar (bis auf die Sortierung), aber gar nicht mit IE11. Alles andere im FTUI funktioniert mit beiden Browsern.
Hat dazu jemand eine Idee?
Gruß,
   Thorsten
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Thorsten Pferdekaemper am 16 Februar 2016, 23:08:43
Zitat von: Thorsten Pferdekaemper am 15 Februar 2016, 22:29:11bei mir passt das nicht.
[...]
Sortiert wird das ganze aber so, wie im Anhang. Ich habe eben gerade ein Update gemacht, inkluive den beiden Dateien für's WeekdayTimer Widget.
Hi,
hier geht's um die Sortierung im Dropdown mit den Kommandos. Anscheinend wird in widget_wdtimer.js die Liste der Kommandos sortiert. Ich habe das bei mir jetzt rausgeworfen:

           arr_config.push(attr_language); //Sprache
            arr_config.push(wdtimer_enabled); // Device Status (aktiv/disabled)
            arr_config.push(wdtimer_title); //Dialog Titel
            arr_config.push(wdtimer_command.trim()); //Command
            arr_config.push(wdtimer_condition.trim()); //Condition   
            arr_config.push(attr_disablestate); //Weekdaytimer aktivier-/deaktivierbar       
            arr_config.push(attr_theme); //verwendetes Theme
            arr_config.push(attr_style); //verwendeter Style       
         
            // arr_cmdlist.sort(function(a, b){return a[0] - b[0];}); //Gesamte Befehlliste <<<<< WARUM?
            arr_weekdaytimer.push(arr_profiles,arr_cmdlist,arr_config); // Array mit gesamter Konfiguration         
            widget_wdtimer.wdtimer_saveLocal(arr_weekdaytimer); //Konfiguration speichern

...d.h. die mit "WARUM" markierte Zeile habe ich auskommentiert. Für mich passt das jetzt so. Vielleicht weiß jemand, warum das überhaupt sortiert wird. Im Prinzip kann sich das Widget ja einfach an die Vorgaben der Konfiguration halten.
Gruß,
   Thorsten
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ChrisK am 16 Februar 2016, 23:35:57
Zitat von: Thorsten Pferdekaemper am 16 Februar 2016, 23:08:43
Vielleicht weiß jemand, warum das überhaupt sortiert wird. Im Prinzip kann sich das Widget ja einfach an die Vorgaben der Konfiguration halten.
Das Sortieren macht schon Sinn, wenn man sich nicht selbst Gedanken über die Reihenfolge machen will ;)

Leider klappt die Sortierfunktion in diesem Fall nicht für Strings.
Du kannst Deine auskommentierte Zeile hiermit ersetzen:
arr_cmdlist.sort(function(a, b){return a[0].localeCompare(b[0])}); //Gesamte Befehlliste
Dadurch rutscht dann aber "auf"/"zu" nach unten, weil es alphabetisch hinter den ganzen Zahlen liegt.

Oder Du nimmst diese Zeile:
arr_cmdlist.sort(function(a, b){return a[1] - b[1];}); //Gesamte Befehlliste
Dann wird nach der Prozent-Angabe sortiert, was aus meiner Sicht am meisten Sinn macht.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Thorsten Pferdekaemper am 16 Februar 2016, 23:46:06
Zitat von: ChrisK am 16 Februar 2016, 23:35:57
Das Sortieren macht schon Sinn, wenn man sich nicht selbst Gedanken über die Reihenfolge machen will ;)
Ich will aber selbst bestimmen, wie das sortiert ist. Ich muss ja eh alle möglichen "Kommandos" eintippen, da ist das kein weiterer Aufwand. Ich will dann, dass die Kommandos in der Reihenfolge auftauchen, wie ich sie eingebe.
Gruß,
   Thorsten
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Thorsten Pferdekaemper am 17 Februar 2016, 00:08:40
Zitat von: Thorsten Pferdekaemper am 15 Februar 2016, 22:39:01noch etwas: Das Teil funktioniert mit Chrome wunderbar (bis auf die Sortierung), aber gar nicht mit IE11. Alles andere im FTUI funktioniert mit beiden Browsern.
Hi,
das habe ich jetzt auch herausgefunden. Anscheinend ist IE da etwas empfindlicher...

    },   
    wdtimer_loadLocal: function(device) {       
        var dataFromStore = new Array();
        dataFromStore = JSON.parse(localStorage.getItem(this.widgetname+"_"+device));       
        return dataFromStore;
    },         
    wdtimer_setStatusChangeAction: function(elem,wdtimer_enabled){    // <<<<<<< DIESE ZEILE
            if (wdtimer_enabled == false) {
                elem.children('.wdtimer_dialog').append('<div class="ui-widget-overlay ui-front wdtimer_shader wdtimer_profilelist" style="z-index: 5999; top: '+elem.children(

Die mit "DIESE ZEILE" markierte Zeile war faul. Hier stand nur

wdtimer_setStatusChangeAction(elem,wdtimer_enabled){   

Chrome war das Recht, aber nicht IE.
Meine widget_wdtimer.js habe ich hier drangehängt. D.h. das Ding klappt auch mit IE und die Sortierung der Kommandos bleibt so, wie sie in der Konfiguration definiert ist.
Gruß,
   Thorsten
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: svenson08 am 17 Februar 2016, 05:51:52
@Thorsten Pferdekaemper
Danke für's bugfixen. Ich schau mir das die Tage genauer an. Momentan bin ich zeitlich etwas eingegrenzt.

ZitatVielleicht weiß jemand, warum das überhaupt sortiert wird.
Die Angabe der Befehle ist Optional. Es werden die Befehle des DEF (also das "on" aus 123|17|on) aus FHEM genutzt. Ist das Attribut angegeben, werden die beiden Quellen zusammengeführt. Daher die Notwendigkeit der Sortierung.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: svenson08 am 17 Februar 2016, 06:02:21
@Thorsten Pferdekaemper
Hmmm... hat mir keine Ruhe gelassen. Kannst du das Widget aus dem Anhang testen, hab gerade nicht die Möglichkeit dazu. In deinem Fall müsstest du das Attribut data-sortcmdlist mit false setzen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ChrisK am 17 Februar 2016, 09:13:27
Zitat von: svenson08 am 17 Februar 2016, 06:02:21
@Thorsten Pferdekaemper
Hmmm... hat mir keine Ruhe gelassen. Kannst du das Widget aus dem Anhang testen, hab gerade nicht die Möglichkeit dazu. In deinem Fall müsstest du das Attribut data-sortcmdlist mit false setzen.
Ob data-sortcmdlist funktioniert kann ich grad auch nicht testen, aber dem Code nach zu urteilen funktioniert die Sortierung weiterhin nicht korrekt wenn man über die Labels sortiert. Die beiden angepassten Sortierungen oben gesehen?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Thorsten Pferdekaemper am 17 Februar 2016, 09:43:17
Zitat von: ChrisK am 17 Februar 2016, 09:13:27
Ob data-sortcmdlist funktioniert kann ich grad auch nicht testen, aber dem Code nach zu urteilen funktioniert die Sortierung weiterhin nicht korrekt wenn man über die Labels sortiert. Die beiden angepassten Sortierungen oben gesehen?
Ich verstehe immer noch nicht, warum Du über die Labels sortieren willst. Gib sie doch einfach gleich in der richtigen Reihenfolge an.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ChrisK am 17 Februar 2016, 11:07:53
Zitat von: Thorsten Pferdekaemper am 17 Februar 2016, 09:43:17
Ich verstehe immer noch nicht, warum Du über die Labels sortieren willst. Gib sie doch einfach gleich in der richtigen Reihenfolge an.
Ich will Sie nicht sortieren, denn ich benutze dieses Widget gar nicht.
Im Moment ist das Widget aber so aufgesetzt, dass standardmäßig die Sortierung aktiviert ist ("data-sortcmdlist: Standard ist an (true)") und dementsprechend falsch sortiert, wenn man Label/Code Pärchen angibt, aber die Sortierung nicht bewusst deaktiviert.

Aber ich halte mich einfach wieder hier raus, will ja keinem was aufdrücken.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: l3skon3 am 17 Februar 2016, 14:30:49
Hallo,

hab jetzt auch die Sortierung auskommetiert, dadurch habe ich "in meinem Fall" das gewünschte Ergebnis.

Die Datei im Anhang von Post#29 hat leider nicht funktioniert.

Also mir langt es eigentlich schon wenn ich die Reihenfolge durch Anlegen des data-cmdlist beeinflussen kann.

Gruss

Daniel
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: svenson08 am 17 Februar 2016, 19:59:56
ZitatAber ich halte mich einfach wieder hier raus, will ja keinem was aufdrücken.

@ChrisK
Ich seh das etwas anders. Du drückst, zumindest mir, nichts auf. Für die konstruktive Verbesserung bin ich dankbar. Ist nicht an allen stellen im Forum so. Was ich verbessern kann und nicht ganz gegen meinen ursprünglichen Anwendungszweck ist baue ich ein bzw. passe ich an. Wenn ich, so wie von dir, schon die Verbesserung auf dem Silbertablett bekomme ist es um so besser.

@All the Rest
im Anhang eine neue Version. Wenn mir jemand Feedback geben könnte wäre das gut, bin mal wieder leider nicht in nähe meines SmartHome ....
data-sortcmdlist kann nun MANUELL, WERT oder TEXT sein. Manuell, keine autom. Sortierung. WERT sortiert nach dem Wert, TEXT nach dem Anzeigetext. Damit sollten jeder, auch ich, seine Sortierung einstellen können. Default ist TEXT.

@Thorsten Pferdekaemper
kannst du die IE11 Tauglichkeit prüfen?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Thorsten Pferdekaemper am 17 Februar 2016, 22:48:23
Zitat von: svenson08 am 17 Februar 2016, 19:59:56data-sortcmdlist kann nun MANUELL, WERT oder TEXT sein. Manuell, keine autom. Sortierung. WERT sortiert nach dem Wert, TEXT nach dem Anzeigetext. Damit sollten jeder, auch ich, seine Sortierung einstellen können. Default ist TEXT.
Also ich habe das mal ausprobiert...
  WERT sortiert meiner Meinung nach nach dem Anzeigetext
  TEXT sortiert nach dem Wert
   MANUAL sortiert nach dem Anzeigetext
  Wenn ich data-sortcmdlist weglasse, dann ist es so sortiert, wie in data-cmdlist angegeben.
Das ist wohl nicht ganz so wie gedacht, oder?
Nach Betrachtung des Codings: Es muss wohl MANUELL statt MANUAL heißen. Mit MANUELL klappt's.

Die Sortierung muss wohl so aussehen:

            if (attr_sortcmdlist != "MANUELL" ) {
                if (attr_sortcmdlist == "WERT" ) {
arr_cmdlist.sort(function(a, b){return a[1] - b[1];});  //Gesamte Befehlliste sortieren nach Werten
}else{
// alles andere, d.h. "TEXT" ist default
arr_cmdlist.sort(function(a, b){return a[0].localeCompare(b[0])});  //Gesamte Befehlliste sortieren nach Anzeigetext
}
            };

Da warst Du wohl mit den vielen "!=" etwas verwirrt.
Außerdem hast Du den Default auf "MANUELL" gesetzt. In init stand das hier:

            elem.data('sortcmdlist',    $(this).data('sortcmdlist') || "MANUELL");

Mir persönlich käme das ja entgegen, aber die Änderung wäre nicht so ganz abwärtskompatibel. Ich hab's auf TEXT geändert, dann klappt auch das.       

Zitat
@Thorsten Pferdekaemper
kannst du die IE11 Tauglichkeit prüfen?
Ja, das funktioniert.
Gruß,
   Thorsten
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Thorsten Pferdekaemper am 17 Februar 2016, 22:50:10
Hi,
hier ist noch die von mir geänderte Version, siehe Anhang.
Gruß,
   Thorsten
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Thorsten Pferdekaemper am 17 Februar 2016, 23:41:42
Hi,
mal noch eine Anmerkung oder eine Anregung zur Diskussion: Das Widget erzeugt ja so etwas wie

defmod sz_HeizungOpTimer WeekdayTimer de 1234560|00:00|20 12345|06:00|22 60|08:00|22 1234560|23:00|20

Das ist ohne ein "save" in FHEM natürlich nach dem nächsten Restart wieder weg. Hat da jemand mal eine gute Idee?
Von einem automatischen "save" halte ich eigentlich wenig, da ich die fhem.cfg stabil halten möchte, ggf. sogar auf einem Readonly-Dateisystem.
Gruß,
   Thorsten
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Thorsten Pferdekaemper am 18 Februar 2016, 23:43:29
Hi,
hat eigentlich jemand Interesse daran, dem Teil auch weekprofile beizubringen statt nur WeekdayTimer?
Damit könnte man dann direkt die Temperaturlisten diverser Heizungsthermostate steuern.
...oder hat das sogar schon jemand versucht?
Gruß,
   Thorsten
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ChrisK am 19 Februar 2016, 16:38:32
Zitat von: Thorsten Pferdekaemper am 18 Februar 2016, 23:43:29
...
hat eigentlich jemand Interesse daran, dem Teil auch weekprofile beizubringen statt nur WeekdayTimer?
Damit könnte man dann direkt die Temperaturlisten diverser Heizungsthermostate steuern.
...
Daran hätte ich in der Tat Interesse!

In den Thread hier hatte ich am Anfang nur geguckt, weil ich dachte, dass es genau darum geht ;)
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: benz_freak am 21 Februar 2016, 09:17:28
Hallo ich bekommes es nicht zum laufen
<td>
<div style="position:absolute; bottom:0; right:0;"
          data-type="wdtimer"
          data-device="RolloEsszimmerTimer"
          data-style="round"
          data-theme="dark"
          data-title="NAME"
          data-cmdlist='{"Auf":"0","Zu":"100","10%":"10","20%":"20","30%":"30","40%":"40","50%":"50","60%":"60","70%":"70","80%":"80","90%":"90"}'>
        <div data-type="button" class="cell small readonly" data-icon="oa-edit_settings" data-background-icon="fa-square-o"
        data-on-color="#505050" data-on-background-color="#505050">
</div>
        </div>
</td>


list WD
Internals:
   CFGFN
   COMMAND
   CONDITION
   DEF        RolloEsszimmer de 1234560|09:06|50
   DEVICE     RolloEsszimmer
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       RolloEsszimmerTimer
   NR         219
   Profil 0: Sonntag 09:06:00 50
   Profil 1: Montag 09:06:00 50
   Profil 2: Dienstag 09:06:00 50
   Profil 3: Mittwoch 09:06:00 50
   Profil 4: Donnerstag 09:06:00 50
   Profil 5: Freitag 09:06:00 50
   Profil 6: Samstag 09:06:00 50
   STATE      active
   STILLDONETIME 0
   TYPE       WeekdayTimer
   Readings:
     2016-02-21 09:06:52   currValue       50
     2016-02-21 09:06:52   nextUpdate      2016-02-22 09:06:00
     2016-02-21 09:06:52   nextValue       50
     2016-02-21 09:06:52   state           active
   SWITCHINGTIMES:
     1234560|09:06|50
   Timer:
     Rolloesszimmertimer_settimerofday:
       HASH       RolloEsszimmerTimer
       MODIFIER   SetTimerOfDay
       NAME       RolloEsszimmerTimer_SetTimerOfDay


Ich denke es liegt am WD aber was muß ich hier noch machen einstellen?
MFG Benjamin
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Thorsten Pferdekaemper am 21 Februar 2016, 11:12:12
Hi,
tatsächlich funktioniert es bei mir auch nicht wirklich. Das Problem ist, dass der Rollladen so etwas wie "set Rollladen level 50" erwartet, aber es wird nur "set Rollladen 50" gesendet. Der WeekdayTimer kann eigentlich beliebige Kommandos, aber das wdtimer-Widget zerhaut jedesmal die entsprechende Definition.
Ich habe mir jetzt damit beholfen:

data-cmdlist='{"Auf":"up","Zu":"down","10%":"10","20%":"20","30%":"30","40%":"40","50%":"50","60%":"60","70%":"70","80%":"80","90%":"90"}'>

Damit funktioniert wenigstens "ganz auf" und "ganz zu". Für die Prozentangaben muss ich mir noch was überlegen. Vielleicht fällt auch jemand anderem etwas gescheites ein...
Gruß,
   Thorsten
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Jackeson am 22 Februar 2016, 02:35:26
Hallo
frage kann die datei " widget_wdtimer.js" nicht mit Fillezilla in fhem/js ziehen?

würde es gerne testen :(
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: benz_freak am 22 Februar 2016, 08:23:47
Zitat von: Jackeson am 22 Februar 2016, 02:35:26
Hallo
frage kann die datei " widget_wdtimer.js" nicht mit Fillezilla in fhem/js ziehen?

würde es gerne testen :(
Holzhammer
chmod 777
Besser
chown

oder du legst die Datei in dein User Home und verschiebst mit root die datei dann nach JS
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: takaze am 22 Februar 2016, 10:16:42
Zitat von: Thorsten Pferdekaemper am 21 Februar 2016, 11:12:12
Hi,
tatsächlich funktioniert es bei mir auch nicht wirklich. Das Problem ist, dass der Rollladen so etwas wie "set Rollladen level 50" erwartet, aber es wird nur "set Rollladen 50" gesendet. Der WeekdayTimer kann eigentlich beliebige Kommandos, aber das wdtimer-Widget zerhaut jedesmal die entsprechende Definition.
Ich habe mir jetzt damit beholfen:

data-cmdlist='{"Auf":"up","Zu":"down","10%":"10","20%":"20","30%":"30","40%":"40","50%":"50","60%":"60","70%":"70","80%":"80","90%":"90"}'>

Damit funktioniert wenigstens "ganz auf" und "ganz zu". Für die Prozentangaben muss ich mir noch was überlegen. Vielleicht fällt auch jemand anderem etwas gescheites ein...
Gruß,
   Thorsten

Hi Thorsten,

wie hast du den WD in fhem definiert? Hatte das Problem auch mit HM, da immer nur "set XY 21" gesendet wurde. Hab dann direkt in fhem bei der Definition von WD den Command gesetzt.

WZ.Thermostat_Climate de 12345|06:00|21.0 12345|08:00|17.0 60|08:00|21.0 60|23:45|17.0 12345|17:00|21.0 12345|23:45|17.0 {fhem("set $NAME controlManu $EVENT")}

Somit wird der richtige Befehl verschickt -> set XY controlManu 21

Sollte sich 1 zu 1 auf dein Problem übertragen lassen.

Grüße,
Florian
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Thorsten Pferdekaemper am 22 Februar 2016, 10:19:30
Zitat von: takaze am 22 Februar 2016, 10:16:42Hab dann direkt in fhem bei der Definition von WD den Command gesetzt. [...]
Somit wird der richtige Befehl verschickt -> set XY controlManu 21
Ja, das funktioniert, aber hast Du danach über das Widget nochmal die Zeiten geändert?
Bei mir ist dann der Comand-Teil wieder verschwunden.
Gruß,
   Thorsten
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: takaze am 22 Februar 2016, 10:25:41
Gerade probiert, bei mir bleibt alles wie es soll. Lediglich die Zeiten werden entsprechend geändert.

Grüße

EDIT:
Auch beim hinzufügen/löschen über das Widget wird alles richtig übernommen, der Command-Teil bleibt
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Thorsten Pferdekaemper am 22 Februar 2016, 10:28:09
Zitat von: takaze am 22 Februar 2016, 10:25:41
Gerade probiert, bei mir bleibt alles wie es soll. Lediglich die Zeiten werden entsprechend geändert.

Grüße

EDIT:
Auch beim hinzufügen/löschen über das Widget wird alles richtig übernommen, der Command-Teil bleibt
Ok, dann muss ich das nochmal ausprobieren.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Thorsten Pferdekaemper am 22 Februar 2016, 11:07:10
Zitat von: takaze am 22 Februar 2016, 10:25:41
Gerade probiert, bei mir bleibt alles wie es soll. Lediglich die Zeiten werden entsprechend geändert.
Ich habe das auch bei mir ausprobiert. Es funktioniert tatsächlich, wenn man ein Kommando angibt, das in {} eingeschlossen ist. Vorher habe ich es direkt mit "set $NAME level $EVENT" versucht und dann löscht das Widget beim Ändern das Kommando.
Cool, damit geht es dann auch für meine Rollläden.
Danke&Gruß,
   Thorsten
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: svenson08 am 22 Februar 2016, 11:17:00
Zitatch habe das auch bei mir ausprobiert. Es funktioniert tatsächlich, wenn man ein Kommando angibt, das in {} eingeschlossen ist. Vorher habe ich es direkt mit "set $NAME level $EVENT" versucht und dann löscht das Widget beim Ändern das Kommando.

Ich hab mich an der CommandRef orientiert. Dort muss {} angegeben werden.

Noch offen ist das Thema der Sortierung. Da kam ich noch nicht dazu das final bei mir zu testen. Kommt aber in nächster Zeit.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: benz_freak am 22 Februar 2016, 14:04:14
Hallo
Ich bekommes immer noch nicht hin wie muss der WD denn jetzt aussehen?
Bitte mal Beispiel für das anlegen des WD für ein Rollo
Danke
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Thorsten Pferdekaemper am 22 Februar 2016, 14:26:46
Hi,
bei mir sieht es so aus:
Das Widget:

<div style="position:absolute; bottom:0; right:0;"
          data-type="wdtimer"
          data-device="dg_wz_RollladenTimer"   
          data-style="round"
          data-theme="dark"
          data-title="Rollladen Wohnzimmer" 
  data-sortcmdlist="MANUELL"
          data-cmdlist='{"Zu":"0","Auf":"100","10%":"10","20%":"20","30%":"30","40%":"40","50%":"50","60%":"60","70%":"70","80%":"80","90%":"90"}'
        >
       <div data-type="button" class="cell small readonly" data-icon="oa-edit_settings" data-background-icon="fa-square-o"
        data-on-color="#505050" data-on-background-color="#505050">
</div>
        </div>

...und der Timer selbst in FHEM:

define dg_wz_RollladenTimer WeekdayTimer dg_wz_Rollladen de 1234560|08:15|100 1234560|19:50|0 {fhem("set $NAME level $EVENT")}


Gruß,
   Thorsten
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: benz_freak am 22 Februar 2016, 15:00:18
Hi Thorsten,
mein Fehler war nach einfügen von {fhem("set $NAME pct $EVENT")}
habe ich nicht save gedrückt
jetzt klappt es auch mit meinen HM-LC-BL1-FM
DANKESCHÖN
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Jackeson am 22 Februar 2016, 15:15:27
Hallo benz_freak

Danke das du mir Helfen möchtest aber kann die js datei weder auf 777 setzen da sie gar nicht rübergelegt wird von fillezilla
und in home lässt sie sich auch nicht legen meldet immer "open for write" im Fillezilla
Vieleicht hast noch nen tip für mich was ich versuchen könnte ?

hab sie auch nochmal runtergeladen bringt aber auch nichts ?
hatts vieleicht mit fhem 5.7 zu tun ?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Gunther am 22 Februar 2016, 15:17:30
Bist Du als root eingeloggt in Filezilla?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: benz_freak am 22 Februar 2016, 15:28:20
Zitat von: Jackeson am 22 Februar 2016, 15:15:27
Hallo benz_freak

Danke das du mir Helfen möchtest aber kann die js datei weder auf 777 setzen da sie gar nicht rübergelegt wird von fillezilla
und in home lässt sie sich auch nicht legen meldet immer "open for write" im Fillezilla
Vieleicht hast noch nen tip für mich was ich versuchen könnte ?

hab sie auch nochmal runtergeladen bringt aber auch nichts ?
hatts vieleicht mit fhem 5.7 zu tun ?

2ter Versuch etwas ausführlicher:
mit ssh auf dein fhem system und dann den ordner js chmod 777
chmod 777 -R /opt/fhem/www/tablet/js
Aber wirklich gut ist es nicht. Aber zum Testen OK
als root ausführen bzw. sudo vor dem Befehl
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: benz_freak am 22 Februar 2016, 15:36:58
In mein Test Eifer habe ich ganz vergessen svenson08 für die tolle Möglichkeit zu Danken.
Das ist hiermit nachgeholt

DANKE svenson08
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Gunther am 22 Februar 2016, 17:29:23
Versuche gerade das Widget zum Laufen zu bekommen. Leider wie im Screenshot erfolglos.

Könnt Ihr mir helfen?

Folgendes habe ich gemacht:
1.) Update FTUI
2.) Kopie der letzten js von Thorsten nach /opt/fhem/www/tablet/js
3.) Datei steht auf 666 mit fhem dialout
4.) Definition des Timers in FHEM:
define og_sz_JalousieRechtsTimer WeekdayTimer og_sz_JalousieRechts de 1234560|08:15|100 1234560|19:50|0 {fhem("set $NAME level $EVENT")}
5.) Definition der FTUI Seite:
<body>

<div class="gridster">
<ul>

<li data-row="2" data-col="2" data-sizex="6" data-sizey="3" class="semitransparent">
<header>Schlafzimmer rechts</font></header>

<div style="position:absolute; bottom:0; right:0;"
          data-type="wdtimer"
          data-device="og_sz_JalousieRechtsTimer"   
          data-style="round"
          data-theme="dark"
          data-title="Jalousie Schlafzimmer rechts"
  data-sortcmdlist="MANUELL"
          data-cmdlist='{"Zu":"0","Auf":"100","10%":"10","20%":"20","30%":"30","40%":"40","50%":"50","60%":"60","70%":"70","80%":"80","90%":"90"}'
        >
       <div data-type="button" class="cell small readonly" data-icon="oa-edit_settings" data-background-icon="fa-square-o"
        data-on-color="#505050" data-on-background-color="#505050">
</div>
        </div>
</li>       

</ul>
</div>
</body>


Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: takaze am 22 Februar 2016, 17:39:34
Zitat von: Gunther am 22 Februar 2016, 17:29:23
Versuche gerade das Widget zum Laufen zu bekommen. Leider wie im Screenshot erfolglos.

Könnt Ihr mir helfen?


Ich versteh dein Problem nicht, bei mir funktioniert dein Code genau wie er sollte ???  ;D Wenn du auf den Button rechts unten klickst sollte das Widget erscheinen. Gerade probiert -> Screenshot

Grüße
Florian
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Gunther am 22 Februar 2016, 18:34:35
Du hast Recht, da kommt etwas. Keine Ahnung, warum eben nicht.

Sieht aber komisch aus. Vgl. Screenshot.

Habe testweise mal die Zeit verstellt und gespeichert. Wenn ich in FHEM gehe, ist dort das Fragezeichen. Nach dem Speichern der cfg ist die neue Uhrzeit übernommen. Kann ich das umgehen? Wofür ist der Schalter?

Fehlt mir noch irgendweine css oder woran liegt das Aussehen?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: benz_freak am 22 Februar 2016, 18:37:37
Zitat von: Gunther am 22 Februar 2016, 18:34:35
Du hast Recht, da kommt etwas. Keine Ahnung, warum eben nicht.

Sieht aber komisch aus. Vgl. Screenshot.

Habe testweise mal die Zeit verstellt und gespeichert. Wenn ich in FHEM gehe, ist dort das Fragezeichen. Nach dem Speichern der cfg ist die neue Uhrzeit übernommen. Kann ich das umgehen? Wofür ist der Schalter?

Fehlt mir noch irgendweine css oder woran liegt das Aussehen?



Hallo Gunther
die css datei fehlt

Installation

Die Datei widget_wdtimer.js muss in das js Verzeichnis der fhem-tablet-ui installation. Die Datei fhem-tablet-ui-wdtimer.css muss in das css Verzeichnis der fhem-tablet-ui installation. Anschließend muss die fhem-tablet-ui-wdtimer.css in der genutzten html datei eingefügt werden.

https://github.com/svenson08/ftui-weekdaytimer-widget
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Gunther am 22 Februar 2016, 19:32:02
Danke für den Link und Deine Anleitung.

Leider ändert sich nichts.

Habe
1.) widget_wdtimer.js im Ordner /opt/fhem/www/tablet/js
Berechtigung 666 mit dialout fhem
2.) fhem-tablet-ui-wdtimer.css im Ordner /opt/fhem/www/tablet/css
Berechtigung 666 mit dialout fhem
3.) in der index.html:
<link rel="stylesheet" href="/fhem/tablet/css/fhem-tablet-ui-wdtimer.css" />
Datei per FTP rübergeschoben

FHEM schon neu gestartet.

Welches ist die neuste widget_wdtimer.js

Kann ich noch etwas überprüfen?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Thorsten Pferdekaemper am 22 Februar 2016, 19:41:49
Zitat von: Gunther am 22 Februar 2016, 19:32:02Kann ich noch etwas überprüfen?
Ich hatte mal das Problem, dass Chrome irgendwelche Dateien gepuffert hat, und nicht davon zu überzeugen war, dass irgendwas neu ist. Vielleicht mal alles neu starten bzw. Cache leeren.
Gruß,
   Thorsten
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: l3skon3 am 22 Februar 2016, 19:55:24
Zitat von: Gunther am 22 Februar 2016, 18:34:35
Du hast Recht, da kommt etwas. Keine Ahnung, warum eben nicht.

Sieht aber komisch aus. Vgl. Screenshot.

Habe testweise mal die Zeit verstellt und gespeichert. Wenn ich in FHEM gehe, ist dort das Fragezeichen. Nach dem Speichern der cfg ist die neue Uhrzeit übernommen. Kann ich das umgehen? Wofür ist der Schalter?

Fehlt mir noch irgendweine css oder woran liegt das Aussehen?

hallo,

sehe deinen Anhang leider nicht, könntest eine *.jpg Datei hochladen?

Gruss

Daniel
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Gunther am 22 Februar 2016, 21:32:13
klar, anbei.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: l3skon3 am 22 Februar 2016, 22:22:42
Hallo,

also bei mir waren die Rechte relativ egal hab die Dateien über WinSCP mit dem Benutzer Pi eingefügt und seitdem nicht mehr an den Rechten gemacht.

Was mit damals passiert ist, ich habe die Dateien von Github mit "Link speichern" kopiert und es stand ganz was anderes drin als es eigentlich sollte. Habe ich erst nach öffnen mit dem Texteditor bemerkt.

Ansonst ja vielleicht ein Cache Problem mit deinem Browser evtl. hilft Verlauf löschen.

Gruß Daniel
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Gunther am 22 Februar 2016, 22:41:56
Zitat von: l3skon3 am 22 Februar 2016, 22:22:42
Was mit damals passiert ist, ich habe die Dateien von Github mit "Link speichern" kopiert und es stand ganz was anderes drin als es eigentlich sollte. Habe ich erst nach öffnen mit dem Texteditor bemerkt.

Das war es. Danke!

Jetzt noch 3 Fragen:
1.) Derzeit muss ich noch den Schritt gehen in FHEM die cfg manuell zu speichern. Ist das normal?

2.) Ist vorgesehen sunset und sunrise zu implementieren? Das wäre super.

3.) Eine Liste mit den aktuell eingestellten Zeiten wäre super. Besteht die Möglichkeit diese anzuzeigen?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: takaze am 23 Februar 2016, 09:26:31
Zitat von: Gunther am 22 Februar 2016, 22:41:56
1.) Derzeit muss ich noch den Schritt gehen in FHEM die cfg manuell zu speichern. Ist das normal?
jo, des is bei mir aktuell auch noch so, allerdings werden die zeiten vorher auch schon "übernommen", nur hald nicht in die cfg geschrieben

Zitat von: Gunther am 22 Februar 2016, 22:41:56
2.) Ist vorgesehen sunset und sunrise zu implementieren? Das wäre super.
kann ich keine aussage treffen ;) svenson? :D

Zitat von: Gunther am 22 Februar 2016, 22:41:56
3.) Eine Liste mit den aktuell eingestellten Zeiten wäre super. Besteht die Möglichkeit diese anzuzeigen?
genau das sollte das widget eigentlich machen wenn du es öffnest ;)

Zitat von: Gunther
Wofür ist der Schalter?
damit kannst du das WeekdayTimer attr "disable" auf 1/0 setzen und die Zeitschaltung damit aus/einschalten


Frage meinerseits noch an svenson.
Derzeit ist es so, dass das Widget sich offenbar beim aufruf der seite die Werte aus fhem holt, cached und dann anzeigt.
Wenn ich somit das Attribut disable manuell ändere (entweder direkt in fhem oder in ftui mittels checkbox -> screenshot) hab ich die Problematik, dass mir das Widget immer noch den "alten" Status anzeigt (screenshot vlg Wohnzimmer im hintergrund mit dem widget, longpoll ist an)

Lässt sich das irgendwie ändern?

Vielen Dank an dieser Stelle für dieses großartige Widget  ;)

Grüße,
Florian
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: svenson08 am 23 Februar 2016, 10:15:14
Zitat1.) Derzeit muss ich noch den Schritt gehen in FHEM die cfg manuell zu speichern. Ist das normal?
Vielleicht ist das nur nicht richtig zu ende gedacht.... Ich speichere die cfg direkt nach dem speichern aus dem widget heraus. In dem im ausführenden Befehl des weekdaytimers, also im {} ein speichern der Konfiguration als letzten Befehl ausführe. Also, commandref lesen. Fragen zum weekdaytimer und dessen Syntax im entsprechenden forum platzieren.
Es gibt mehrere Lösungen für das "Problem", für jeden Geschmack mit dessen vor und nachteile.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: svenson08 am 23 Februar 2016, 10:22:00
ZitatLässt sich das irgendwie ändern?
Es darf jeder gerne das widget abändern und verbessern. Dein Problem gibt es bei mir nicht. Ich nutze ein Frontend und nicht mehrere umeinander..... Wenn du die Seite in ftui neu lädst ist das Problem weg. In meiner Ursprungs Überlegung wollte ich kein longpoll da ich es nicht für nötig halte. Ich ändere Zeitpläne nicht so oft. Da ich den Bedarf nicht habe und meine Philosophie eine andere ist wäre ich da keine Zeit rein investieren. Patches schau ich mir gerne an.

Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: takaze am 23 Februar 2016, 11:11:04
Zitat von: svenson08 am 23 Februar 2016, 10:15:14
Vielleicht ist das nur nicht richtig zu ende gedacht.... Ich speichere die cfg direkt nach dem speichern aus dem widget heraus. In dem im ausführenden Befehl des weekdaytimers, also im {} ein speichern der Konfiguration als letzten Befehl ausführe. Also, commandref lesen. Fragen zum weekdaytimer und dessen Syntax im entsprechenden forum platzieren.
Es gibt mehrere Lösungen für das "Problem", für jeden Geschmack mit dessen vor und nachteile.

Vielleicht habe ich mich etwas unklar ausgedrückt.. Es geht darum, dass mit dem Widget die Definition des entsprechenden WDT-Devices mittles defmod abgeändert werden.

Um das ganze permanent in die cfg zu schreiben müsste vom widget beim drücken auf speichern nach dem "defmod" ein entsprechendes "save" hinterher erfolgen, damit dies in die Definition vom WDT-Gerät geschrieben werden.

Du erzielst mit deinem save in den {} Klammern aber nur, dass erst bei einem entsprechenden Schaltvorgang gespeichert wird (auch wenn möglicherweise gar nichts geändert wurde).

Zitat von: svenson08 am 23 Februar 2016, 10:22:00
Es darf jeder gerne das widget abändern und verbessern. Dein Problem gibt es bei mir nicht. Ich nutze ein Frontend und nicht mehrere umeinander..... Wenn du die Seite in ftui neu lädst ist das Problem weg. In meiner Ursprungs Überlegung wollte ich kein longpoll da ich es nicht für nötig halte. Ich ändere Zeitpläne nicht so oft. Da ich den Bedarf nicht habe und meine Philosophie eine andere ist wäre ich da keine Zeit rein investieren. Patches schau ich mir gerne an.


Weder nutze ich mehrere Frontends übereinander, noch ändere ich Zeitpläne jeden Tag, allerdings deaktiviere ich diese des öfteren (Urlaub, Homeoffice, etc).
Damit ich nicht jedes mal extra dafür das Widget öffnen muss hab ich mir einfach eine Checkbox auf die Seite gebastelt, welche das entsprechende Reading disabled auf 0 bzw. 1 setzt

Grüße
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: svenson08 am 23 Februar 2016, 11:25:50
Du wirst mir zustimmen das meine config gespeichert wird. Daher der Vermerk das es viele Lösungen für das Problem gibt.

Du hast zwei Wege den weekdaytimer zu deaktivieren. nutzt du nur die aus dem widget ergibt sich dein Problem nicht. Hast du dein deaktivieren auf einer anderen Seite als das widget, hast du das Problem wohl auch nicht. Auch ich hab einen globalen Schalter der alle wdtimer deaktiviert und auch noch verschiedene Programme zu setzten (normale Woche, Urlaub und. Wochenende, Abwesenheit)

Auch hier gibt es viele Wege. Dazu zähle ich auch ein evtl. Patch.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: T.ihmann am 23 Februar 2016, 11:54:15
Hallo svenson08

zunächst einmal herzlichen Dank für das tolle Widget. Super ansprechende Arbeit. Ich hätte aufgrund der bisherigen Antworten noch einen Erweiterungsvorschlag. Viele benutzen für dasselbe Gerät verschiedene Programme je nach Situation (normale Woche, Urlaub und. Wochenende, Abwesenheit) und damit für dasselbe Gerät auch verschiedene Weekday Timer. Wie wäre es Dein Widget so zu erweitern, dass oben in der Ecke ein Auswahlfeld ist, in dem man die verschiedenen Weekday Timer für das jeweilige Gerät auswählen kann ?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: svenson08 am 23 Februar 2016, 12:10:16
Grob überschlagen ist das mit einem größeren redesign verbunden, da nur ein Device abgefragt wird, werden kann. Wäre mir gerade zuviel, da ich dafür aber auch keine Verwendung habe.
Aber das soll niemand abhalten das zu implementieren.
Mir ist sunset/sunrise aber wichtiger. Anderen aenderungen widme ich gerade keine Zeit.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: roman1528 am 23 Februar 2016, 12:49:50
Moin.

Ich weiß leider nicht ob das schon jemandem aufgefallen ist...

Auf meinem Tablet (Samsung Galaxy TAB3 10.1 Android 4.4.2) lässt sich der WeekDayTimer-Popup im Fully FullScreen Browser und in WebViewControl nicht öffnen.
Egal ob als Auslöser ein Push, Label oder sonstiges verwendet wird.
In Chrome hingegen funktioniert es... Nur nutze ich Chrome nicht als Standard-Anzeige für FTUI!

Ist da was bekannt oder gibt es einen Fix?

Grüße^^
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: T.ihmann am 23 Februar 2016, 12:57:58
Zitat von: svenson08 am 23 Februar 2016, 11:25:50
Auch ich hab einen globalen Schalter der alle wdtimer deaktiviert und auch noch verschiedene Programme zu setzten (normale Woche, Urlaub und. Wochenende, Abwesenheit)

Wie hast Du denn Deine verschiedenen Programme (normale Woche, Urlaub und. Wochenende, Abwesenheit) im Zusammenhang mit Deinem Widget realisiert ? Könntest Du das mal darstellen und ggf. mit einem Screenshot verdeutlichen ? Vielen Dank
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Jackeson am 23 Februar 2016, 16:14:25
Hallo,
jetzt hab ich das erstmal mit den Rechten hinbekommmen  :)

jetzt die nächste frage (bitte nicht die Hände am Kopf schlagen hab echt keine große Ahnung)
hab es so definiert:
define OG.Buero_RolloTimer WeekdayTimer OG.Buero_Rollo de 1234560|15:20|100 1234560|15:25|0 {fhem("set $NAME level $EVENT")}

aber jetzt weiß ich nicht wohin mit dieser Datei, kommt die in widget_wdtimer js wenn ja kann ich diese einfach unten anhängen?
      
<div style="position:absolute; bottom:0; right:0;"
          data-type="wdtimer"
          data-device="OG.Buero_RolloTimer"   
          data-style="round"
          data-theme="dark"
          data-title="Rollladen Buero" 
        data-sortcmdlist="MANUELL"
          data-cmdlist='{"Zu":"0","Auf":"100","10%":"10","20%":"20","30%":"30","40%":"40","50%":"50","60%":"60","70%":"70","80%":"80","90%":"90"}'
        >
       <div data-type="button" class="cell small readonly" data-icon="oa-edit_settings" data-background-icon="fa-square-o"
           data-on-color="#505050" data-on-background-color="#505050">
      </div>
        </div>

wäre echt nett wenn mir einer weiterhelfen kann
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Gunther am 23 Februar 2016, 17:06:52
Zitat von: Jackeson am 23 Februar 2016, 16:14:25
jetzt die nächste frage (bitte nicht die Hände am Kopf schlagen hab echt keine große Ahnung)
hab es so definiert:
define OG.Buero_RolloTimer WeekdayTimer OG.Buero_Rollo de 1234560|15:20|100 1234560|15:25|0 {fhem("set $NAME level $EVENT")}

das hast Du korrekter Weise in der fhem.cfg gemacht

Zitat von: Jackeson am 23 Februar 2016, 16:14:25
aber jetzt weiß ich nicht wohin mit dieser Datei, kommt die in widget_wdtimer js wenn ja kann ich diese einfach unten anhängen?
      
<div style="position:absolute; bottom:0; right:0;"
          data-type="wdtimer"
          data-device="OG.Buero_RolloTimer"   
          data-style="round"
          data-theme="dark"
          data-title="Rollladen Buero" 
        data-sortcmdlist="MANUELL"
          data-cmdlist='{"Zu":"0","Auf":"100","10%":"10","20%":"20","30%":"30","40%":"40","50%":"50","60%":"60","70%":"70","80%":"80","90%":"90"}'
        >
       <div data-type="button" class="cell small readonly" data-icon="oa-edit_settings" data-background-icon="fa-square-o"
           data-on-color="#505050" data-on-background-color="#505050">
      </div>
        </div>

wäre echt nett wenn mir einer weiterhelfen kann

In Deiner tablet-ui Datenstruktur, wo auch Deine index.html liegt baust Du in einer der html-Dateien diesen Code ein.

Beantwortet das Deine Fragen?


Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Jackeson am 23 Februar 2016, 18:00:07
Danke erstmal also nicht in die index.html aber sonst sind nur noch 4 Ordner übrig css,fonts,js,lib
und keine andere html nur die index halt ?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Gunther am 23 Februar 2016, 18:32:51
Du kannst Deine Tablet UI theoretisch mit einer Datei aufbauen (index.html).
Dann kommt der Code direkt dort rein.

Wenn Du z. B. einen Link in der index.html zu einer weiteren html-Seite (z. B. rolladen.html) hast und Du möchtest dort dieses Widget nutzen, schreibst Du den Code dort rein.

Verstanden?

Schau Dir zusätzlich den Wiki-Eintrag (oben verlinkt) an um das Widget generell erstmal lauffähig zu bekommen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Jackeson am 23 Februar 2016, 19:36:00

Also vielen Dank für deine Hilfe (Aufklärung)
hab dich jetzt auf jedenfall verstanden und werde nochmal Lesen und weiter testen
Danke für deine Hilfe
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: roman1528 am 23 Februar 2016, 20:43:34
Repost

Moin.

Ich weiß leider nicht ob das schon jemandem aufgefallen ist... Ist es schon jemandem aufgefallen?

Auf meinem Tablet (Samsung Galaxy TAB3 10.1 Android 4.4.2) lässt sich der WeekDayTimer-Popup im Fully FullScreen Browser und in WebViewControl nicht öffnen.
Egal ob als Auslöser ein Push, Label oder sonstiges verwendet wird.
In Chrome hingegen funktioniert es... Nur nutze ich Chrome nicht als Standard-Anzeige für FTUI!

Ist da was bekannt oder gibt es einen Fix?

Grüße^^
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: svenson08 am 24 Februar 2016, 06:15:54
@roman1528
mal die Version aus dem Post #34 getestet? Ansonsten hab ich keine Möglichkeit das debuggen. Wenn jemand die Lösung findet kann er das an mich weitergeben.

@T.ihmann
ZitatWie hast Du denn Deine verschiedenen Programme (normale Woche, Urlaub und. Wochenende, Abwesenheit) im Zusammenhang mit Deinem Widget realisiert ? Könntest Du das mal darstellen und ggf. mit einem Screenshot verdeutlichen ? Vielen Dank

Screenshot wird nicht viel helfen, da es eigentlich außer 1 Dummy und einem Notify nichts gibt.

Die Umsetzung im Kurzen für meine ~20 Thermostate:
Ein Dummy zur Programm Wahl, bei mir ist da Aus (Thermostate Aus && WeekdayTimer Aus) Programm1 (Für mich eine normale Arbeitswoche) und Programm2 (Urlaub o.ä.).
Damit unterscheide ich die Zeiten/Temperaturen der Thermostate (u.v.m). Für jedes Thermostat gibt es 2 WeekdayTimer, je Programm also.
Der Dummy wird auch nicht zwingend manuell gesetzt, sondern von verschiedenen Ereignissen (Verreist, Sommer/Winter, usw.).
Der Dummy triggert nun ein Notify. Bei Dummy=Aus -> Alle Thermostate und alle WeekdayTimer aus. Bei Dummy=Programm1 -> Alle WeekdayTimer-Programm1 aktivieren, alle WeekdayTimer-Prigramm2 deaktiveren. Bei Dummy=Programm2 -> eben wie bei Programm1 nur auf Programm2 bezogen.
Im FTUI hab ich je Thermostat 1 Button in dem ich in den aktuell aktiven WeekdayTimer (Also Programm1 oder 2) springe um die Zeiten einzustellen. Aber eigentlich stelle ich die Zeiten/Temperaturen nicht um, das macht dann meine Frau. Auf einer separaten Konfigseite im FTUI stelle ich das gewünschte Programm ein, oder es wird anderweitig umgestellt.
Das ist ganz grob mein Teil der Thermostatsteuerung mit WeekdayTimer. Man muss dazu nur die ein oder andere Routine in der myUtils schreiben und im FTUI ggf. Hilfs-JS-Scripte einbinden.

Gerade um das permanente abändern der Zeiten zu reduzieren arbeite ich mit mehreren WeekdayTimern (Zeit-Schemata), alles andere ist für mich nicht praktikabel. Trotzdem will ich über FTUI FHEM konfigurieren. Also das was die Bewohner (also auch ich) so einstellen können muß .... eben die grundlegende Aufgabe einen Frontends zur Bedienung (!) des SmartHome.

Das ist mein Ansatz von FHEM, von FTUI. Und der Ursprung des Widgets -> Bedienerkomfort.

Ich kann dir gerne das notify bereitstellen, dann aber in einem anderen Thread oder per PM da es dann das Thema hier absolut verläßt. Das notify wirst du aber nicht 1 zu 1 nutzen können. Deine Umgebung ist garantiert anders als meine. Das selbe gilt für FTUI, was bei mir z.B. nicht die Gridster-Aufteilung verwendet .... aber auch das ist ein anderes Thema.


Ansonsten hoffe ich das ich die Tage erstmal das Thema der Sortierung abschließend testen kann, das ist noch bei mir offen. Und danach muss sunset/sunrise implementiert werden.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: roman1528 am 24 Februar 2016, 09:43:12
Zitat von: svenson08 am 24 Februar 2016, 06:15:54
@roman1528
mal die Version aus dem Post #34 getestet? Ansonsten hab ich keine Möglichkeit das debuggen. Wenn jemand die Lösung findet kann er das an mich weitergeben.

Jetzt ja. Und die läuft komischer weise...
Habe mal versucht die beiden Dateien zu vergleichen, gerade was den aufruf des PopUps angeht... habe aber nichts entsprechendes gefunden... Abgesehen von den Änderungen für die Sortierung...
Aber so läuft es ja.

Danke.

Grüße^^
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: benz_freak am 29 Februar 2016, 13:49:33
Hat das noch jemand?
ist mir heute erst aufgefallen.
letzte Woche war noch alles schick.
Ausser Updates habe ich keine Änderung gemacht
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: roman1528 am 29 Februar 2016, 15:04:54
jap...

irgendeine änderung von setstate (das waren einige) hat da irgendwas gesprengt...
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Thorsten Pferdekaemper am 03 März 2016, 22:30:13
Hi,
vielleicht interessiert das hier jemanden: http://forum.fhem.de/index.php/topic,50197.0.html
Gruß,
   Thorsten
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Thorsten Pferdekaemper am 06 März 2016, 18:57:30
Zitat von: roman1528 am 29 Februar 2016, 15:04:54irgendeine änderung von setstate (das waren einige) hat da irgendwas gesprengt...
Ich habe das mal repariert, siehe CSS im Anhang.
Gruß,
   Thorsten
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: roman1528 am 06 März 2016, 19:00:22
Zitat von: Thorsten Pferdekaemper am 06 März 2016, 18:57:30
Ich habe das mal repariert, siehe CSS im Anhang.
Gruß,
   Thorsten

DANKE  ;D
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Thorsten Pferdekaemper am 06 März 2016, 19:40:43
Hi,

mich hat es etwas gestört, dass man nach dem Ändern mit dem wdtimer-Widget noch "save" in FHEM selbst machen muss. ...zumindest, wenn man die Einstellungen über den nächsten "shutown restart" retten will.
Dabei ist die hier dranhängende Version entstanden. Es gibt das neue Attribut "data-savecfg". Wenn man es folgendermaßen setzt, dann schickt das Widget beim "Speichern" auch noch ein "save" an FHEM:

data-savecfg="true"

Default ist "false", also Verhalten wie vorher.

@ svenson08: Könntest Du das übernehmen?

Gruß,
   Thorsten
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: svenson08 am 06 März 2016, 19:46:13
Ich schau es mir bei nächster Gelegenheit an. Aber ich denke schon.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: benz_freak am 07 März 2016, 10:29:23
Hallo Thorsten,
data-savecfg="true" und auch die .css Funktioniert perfekt.
Ich muss nochmal Werbung machen https://forum.fhem.de/index.php/topic,50197.0.html (https://forum.fhem.de/index.php/topic,50197.0.html) ist für jeden interessant der auch das WeekdayTimer Widget benutzt!
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: svenson08 am 11 März 2016, 06:06:18
@Thorsten Pferdekaemper
Zitat@ svenson08: Könntest Du das übernehmen?
Habe ich übernommen.

ZitatIch habe das mal repariert, siehe CSS im Anhang.
Das hat von der Darstellung nicht ganz gepasst. Hab daher einpaar Anpassungen an deiner Version vornehmen müssten.

Ansonsten habe ich die Änderungen für FTUI 2.0 eingepflegt.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Thorsten Pferdekaemper am 11 März 2016, 19:03:03
Zitat von: svenson08 am 11 März 2016, 06:06:18
@Thorsten PferdekaemperHabe ich übernommen.
Danke.
Zitat
Das hat von der Darstellung nicht ganz gepasst. Hab daher einpaar Anpassungen an deiner Version vornehmen müssten.
Kein Problem. Ich probier's aus, wenn ich aus dem Urlaub zurück bin.
Gruß,
   Thorsten
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: tobi73 am 21 März 2016, 23:33:00
Habe festgestellt dass im weekdayTimer-Widget das timesteps-Attribut nicht funktioniert (Die Steps sind immer 1h).
Nach kurzem Debug ist mir folgendes aufgefallen:
Kann es sein dass die Zeile 199
base.wdtimer_setDateTimePicker($('.wdtimer_'+device), device,config[2][9],device,config[2][11]); //DateTimePicker Plugin zuweisen

eigentlich so heissen sollte:
base.wdtimer_setDateTimePicker($('.wdtimer_'+device), device,config[2][9],config[2][11]); //DateTimePicker Plugin zuweisen

?

Da ist scheinbar ein "device" zu viel drinnen  ;)
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: svenson08 am 22 März 2016, 06:28:29
Ich dachte das ich das schon bereinigt hätte.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: svenson08 am 05 Mai 2016, 13:02:05
Das Widget ist nun unter TabelUI 2.2 lauffähig.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: roman1528 am 12 Juni 2016, 12:27:33
Zitat von: svenson08 am 05 Mai 2016, 13:02:05
Das Widget ist nun unter TabelUI 2.2 lauffähig.

Habe ich bei mir wieder mit eingefügt... Allerdings öffnet sich der PopUp nicht.

FTUI 2.2 mit SlideOut-Menü (Link-Widget)

Als "Öffner" habe ich ein Push-Widget.


<section>
<table width="100%">
<tr>
<td width="50%" class="large left-align">Bad
</td>
<td width="50%">
<div id="wdtimer_ftui"
data-type="wdtimer"
data-device="bad_heatingcontrol"
data-style="square"
data-theme="light"
data-title="Bad-Wochenprogramm"
data-cmdlist='{"15°C Eco":"eco","18°C":"18.0","20°C":"20.0","22°C Komfort":"comfort"}'>
<div data-type="push"
data-icon="fa-wrench">
</div>
</div>
</td>
</tr>
</table>
</section>


Auch ohne <table> tut sich nichts.

Hast du 'ne Idee woran das liegen könnte?

Grüße^^
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: svenson08 am 13 Juni 2016, 19:00:35
Kannst du mir eine einfache html bereitstellen mit der ich das nachstellen kann. Komme die Tage aber nicht dazu, bin gerade in Hamburg im kurz Urlaub
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: roman1528 am 14 Juni 2016, 06:16:56
Mache ich dir fertig ^^

Heute abend wahrscheinlich.
Danke schon mal.

Grüße^^
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 15 Juni 2016, 11:06:58
Hallo zusammen,

ich habe, weil ich das selber dringend haben wollte, das Widget erweitert und folgende Dinge eingebaut:
- Sunrise/Sunset etc. werden unterstützt
- Tagesangaben wie mo-fr (also von/bis) werden unterstützt

Ich habe auch am css ein paar Dinge geändert. Bitte auf jeden Fall den css Teil mit .wdtimer_cmd.iconic hinzufügen, sonst sieht die Auswahlliste für die Funktionen hässlich aus.

Falls das für svenson08 OK ist, kann er die Version übernehmen und dann damit weiter machen (ich hoffe meine Änderungen sind verständlich, falls nicht erklär ichs auch ;)). Da das Thema Sunset/Sunrise komplizierter war, als ich dachte (viele Varianten "sunrise", "sunrise_abs" etc.) müsste man allerdings noch ein bisschen testen ob wirklich alle möglichen Varianten klappen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Thorsten Pferdekaemper am 15 Juni 2016, 11:21:38
Zitat von: eki am 15 Juni 2016, 11:06:58
ich habe, weil ich das selber dringend haben wollte, das Widget erweitert und folgende Dinge eingebaut:
- Sunrise/Sunset etc. werden unterstützt
Das ist gut, wollte ich auch schonmal einbauen. Es fehlt nur die Zeit.

Zitat
- Tagesangaben wie mo-fr (also von/bis) werden unterstützt
Das verstehe ich jetzt nicht. Warum ist das besser, als einfach die entsprechenden Tage anzuklicken? Koenntest Du mal einen Screenshot davon machen?

Gruss,
   Thorsten
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 15 Juni 2016, 11:27:21
Ich habe mich vielleicht etwas unklar ausgedrückt. Das weekdaytimer Modul in FHEM erlaubt die Eingabe von Tagen mit Bindestrich (also "von-bis"). Wenn das weekdaytimer_ftui widget bisher auf eine solche Definition gestoßen ist, dann wurde das nicht richtig interpretiert (es wurden nur der "von" Tag und der "bis" Tag übernommen/gesetzt aber nicht die Tage dazwischen. Diesen "Fehler" habe ich beseitigt. Sobald man einmal mit dem ftui widget abgespeichert hat, ist das auch nicht mehr relevant.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Thorsten Pferdekaemper am 15 Juni 2016, 11:48:57
Zitat von: eki am 15 Juni 2016, 11:27:21
Ich habe mich vielleicht etwas unklar ausgedrückt. Das weekdaytimer Modul in FHEM erlaubt die Eingabe von Tagen mit Bindestrich (also "von-bis"). Wenn das weekdaytimer_ftui widget bisher auf eine solche Definition gestoßen ist, ...
Ah, jetzt ja. Das ist tatsaechlich sinnvoll.
Gruss,
   Thorsten
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: h3llsp4wn am 17 Juni 2016, 09:46:59
Das sind ja großartige Fortschritte - das Sunset/Sunrise-Thema wollte ich auch schon einbauen :) ...

Ich werde dann mal am WE die neue Variante testen und ggf. Feedback geben

Cheers,

h3ll
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: svenson08 am 17 Juni 2016, 11:59:56
@eki,

kann es sein das deine Änderungen nicht in der aktuellen Version des Widgets erfolgt sind?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: h3llsp4wn am 17 Juni 2016, 16:11:11
Läuft soweit - Aktualität habe ich jetzt mal nicht beurteilt - allerdings scheint es "."/Punkte im Devicenamen nicht zu mögen ... werde da wohl die Devices umbenennen.


Cheers,

h3ll

Nachtrag:

@eki:
Sunset/Sunrise mal getestet.

Lege ich neue Einträge an, habe ich 4 Attributfelder - ich gehe mal davon aus, dass es dann neben der Verzögerung und den Zeiten noch die Angabe (REAL, NAUTIC, CIVIL, etc.) ist, die anzugeben ist. Wenn ich bestehende Timer bearbeite, bei denen ich diese Angabe nicht in der Config habe, werden 3 Felder angezeigt.

Aber - ein Speichern funktioniert bei mir in keiner Variante. Es erscheint die Meldung "Einstellungen konnten nicht übernommen werden" ... im JS deutet es auf einen Profilfehler hin - wie gesagt, auch bei neu angelegten Einträgen scheint dann was nicht zu passen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 19 Juni 2016, 22:04:18
@svenson08: ich hatte angefangen mit der aktuellsten Version könnte aber sein dass Du während ich dran war noch was geändert hast, ich prüfe das noch mal.

@h3llsp4wn: Due Grundidee ist, dass erst mal nur die verwendeten Felder angezeigt werden. Beim Zurueckgeben werden leere Felder weggelassen. Vielleicht kannst Du mal deine configuratipn posten.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: h3llsp4wn am 24 Juni 2016, 12:14:08
Hallo Eki,

verstanden - dann funktioniert das schon mal von der Eingabe/Pflege. Konfigurationen sehen z.B. so aus:


<div id="wdtimer_ftui"
data-type="wdtimer"
data-device="Pool_Filterpumpe_WDT"   
data-style="round"
data-theme="dark"
data-title="Pool Filterpumpe"
data-icon='fa-clock-o'
data-width="650"
data-height="400"
data-sortcmdlist="MANUELL"
data-cmdlist='{"An":"on","Aus":"off","Timer 15 Min.":"on-for-timer:900","Timer 30 Min.":"on-for-timer:1800","Timer 45 Min.":"on-for-timer:2700","Timer 60 Min.":"on-for-timer:3600"}'>
...

oder so

<div id="wdtimer_ftui"
data-type="wdtimer"
data-device="Badezimmer_Rollo_WDT"   
data-style="round"
data-theme="dark"
data-title="Rollo"
data-icon='fa-clock-o'
data-width="650"
data-height="400"
data-sortcmdlist="MANUELL"
data-cmdlist='{"Zu":"0","Auf":"100","10%":"10","20%":"20","30%":"30","40%":"40","50%":"50","60%":"60","70%":"70","80%":"80","90%":"90"}'>
...


Cheers,

h3ll
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 24 Juni 2016, 14:14:40
Ich habe jetzt eine Version gebaut, die auf der neuesten (1.6 ist hoffentlich die neueste zumindest war das die letzte auf github) Version von svenson08 aufsetzt. Außerdem habe ich bei der Gelegenheit noch einen Fehler entdeckt, der eventuell für das Problem bei Abspeichern verantwortlich sein könnte.
Was aus meiner Sicht noch fehlt, ist das Berücksichtigen der Parameter "$we" und "!$we" für das Wochenprofil. Wenn der gesetzt ist, wird er in die entsprechenden Tage umgewandelt. Das wäre kein Problem, wenn $we nicht auch für die Feiertage stünde (also für Wochenende und die Feiertage) diese Info geht nämlich durch die Umwandlung verloren.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: h3llsp4wn am 24 Juni 2016, 21:38:51
Hallo eki,

gerade getestet - läuft  :D

Danke!

Die we-Thematik ist natürlich so eine Sache, da bin ich auch so schon mal drüber gestolpert. Wenn man es weiß, kann man damit leben ...

h3ll
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ferdy2003 am 27 Juni 2016, 11:16:05
Hallo Eki,

bei mir sieht nach dem Update auf 2.2 alles irgendwie ein wenig verschoben aus (siehe Screenshot). Hast du eine Idee woran das liegen kann?

<div id="wdtimer_ftui"
          data-type="wdtimer"
          data-device="t_HANNA_TH"   
          data-style="square"
          data-theme="dark"
          data-title="Heizung Hanna"
  data-savecfg="true"
  data-icon='fa-clock-o'
          data-cmdlist='{"18.0°C":"18","19.0°C":"19","20.0°C":"20","21.0°C":"21","22.0°C":"22","23.0°C":"23","24.0°C":"24"}'>
        <div data-type="label">Zeitplan</div>
        </div>


Grüße

Ferdy
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 27 Juni 2016, 13:58:03
Das liegt meines Erachtens daran, dass Du die Breite des Popup nicht besonders groß hast. Ab einer bestimmten Größe passen die Aufteilungen in Prozent, die im css gemacht werden nicht mehr. Also entweder über data-width das popup breiter machen, oder über die Einträge zu .wdtimer_buttonblock und .wdtimer_profilerow an den width Werten anpassen.
Edit: Anbei mal ein etwas angepasstes css File mit dem schmalere Popup Einstellungen besser passen sollten.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Pflasterbicker am 27 Juni 2016, 17:10:51
Hallo an alle

Erstmal herzlichen Dank für Eure wertvollen Einträge hier in diesem Thread.
Ich arbeite seit 1 Woche mit FHEM und versuche nun in das Thema hinein zu finden.

Was ich vor habe: Ich würde gerne die Laufzeiten unserer Pool-Filterpumpe im Tablet-UI per Widget steuern, also einstellen wann die Pumpe ein- und ausschalten soll. Das Tablet-UI steht und funktioniert, auch das simple ein- und ausschalten der Pumpe via Switch-Button funktioniert.
Ich hab jetzt versucht das Widget zu integrieren, der Button dazu wird auch korrekt angezeigt, allerdings passiert nichts wenn ich darauf klicke.
Die beiden Dateien "fhem-tablet-ui-wdtimer.css" und "widget_wdtimer.js" sind in die korrekten Ordner kopiert und der Eintrag
<link rel="stylesheet" href="/fhem/tablet/css/fhem-tablet-ui-wdtimer.css" /> steht im Header.

Hier jetzt mal mein Eintrag auf der entsprechenden Seite:
<div id="wdtimer_ftui"
data-type="wdtimer"
data-device="Pumpensteuerung_3xd"   
data-style="round"
data-theme="dark"
data-title="Pool Filterpumpe"
data-icon='fa-clock-o'
data-width="650"
data-height="400"
data-sortcmdlist="MANUELL"
data-cmdlist='{"An":"on","Aus":"off","Timer 15 Min.":"on-for-timer:900","Timer 30 Min.":"on-for-timer:1800","Timer 45 Min.":"on-for-timer:2700","Timer 60 Min.":"on-for-timer:3600"}'>
<div data-type="push"
data-off-color="#808080"
data-off-background-color="#3D4C66"
data-icon="fa-wrench"
class="bigger">
</div>
<div class="">Programm
</div>
</div>


Könntet Ihr so nett sein und mir behilflich sein, warum bei einem Klick auf den Button nichts passiert.

Herzlichen Dank schon jetzt mal im voraus.

Liebe Grüße, Michael
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 27 Juni 2016, 17:52:49
Hallo Michael,

ich habe deine Config mal bei mir eingebunden, und ich bekomme das Popup nach klick auf den Button (wenn ich einen von meinen Weekday Timern als device eintrage sehe ich auch die entsprechenden Zeilen im Popup. Scheint also schon mal nichts an der Config grundsätzlich falsch zu sein.

Um Dir da weiter zu helfen braucht's ein bisschen mehr Infos.

Hast Du die Version 2.2 des ftui?
Hat Dein Browser eine Konsole?
Wenn ja, Kommen da irgendwelche Ausgaben?
Wie sieht das Drumherum um die Konfiguration des Buttons aus?
...
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Pflasterbicker am 27 Juni 2016, 18:32:57
Zitat von: eki am 27 Juni 2016, 17:52:49
Hallo Michael,

ich habe deine Config mal bei mir eingebunden, und ich bekomme das Popup nach klick auf den Button (wenn ich einen von meinen Weekday Timern als device eintrage sehe ich auch die entsprechenden Zeilen im Popup. Scheint also schon mal nichts an der Config grundsätzlich falsch zu sein.

Um Dir da weiter zu helfen braucht's ein bisschen mehr Infos.

Hast Du die Version 2.2 des ftui?
Hat Dein Browser eine Konsole?
Wenn ja, Kommen da irgendwelche Ausgaben?
Wie sieht das Drumherum um die Konfiguration des Buttons aus?
...

Hallo Eki

Danke für Deine Antwort.
- Soweit ich weiß hab ich Version 1.x, wo finde ich denn die Version heraus?
- Als Browser nutze ich Safari am Mac, mit einer Konsole dort hab ich leider noch nicht gearbeitet.

Hier mal der Code für den ganzen Bereich
<li class="halbTransparent" data-row="3" data-col="5" data-sizex="3" data-sizey="1">
<header class="headerTransparent">Pumpenprogramm</header>
<div class="top-space">
<div class="inline" style="center;">
<div class="inline left-space-3">
<div id="wdtimer_ftui"
data-type="wdtimer"
data-device="Pumpensteuerung_3xd"   
data-style="round"
data-theme="dark"
data-title="Pool Filterpumpe"
data-icon='fa-clock-o'
data-width="650"
data-height="400"
data-sortcmdlist="MANUELL"
data-cmdlist='{"An":"on","Aus":"off","Timer 15 Min.":"on-for-timer:900","Timer 30 Min.":"on-for-timer:1800","Timer 45 Min.":"on-for-timer:2700","Timer 60 Min.":"on-for-timer:3600"}'>
<div data-type="push"
data-off-color="#808080"
data-off-background-color="#3D4C66"
data-icon="fa-wrench"
class="bigger">
</div>
<div class="">Programm
</div>
</div>
</li>


Ich hoffe das hat weitergeholfen. Wie gesagt ich bin dem ganzen Thema noch etwas fremd, ich bemüh mich aber gerne wenn´s weiterhilft :)

Liebe Grüße, Michael
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ferdy2003 am 28 Juni 2016, 07:12:33
Zitat von: eki am 27 Juni 2016, 13:58:03
Das liegt meines Erachtens daran, dass Du die Breite des Popup nicht besonders groß hast. Ab einer bestimmten Größe passen die Aufteilungen in Prozent, die im css gemacht werden nicht mehr. Also entweder über data-width das popup breiter machen, oder über die Einträge zu .wdtimer_buttonblock und .wdtimer_profilerow an den width Werten anpassen.
Edit: Anbei mal ein etwas angepasstes css File mit dem schmalere Popup Einstellungen besser passen sollten.

Danke, eine Kombination aus größer und dem neuen css hat geholfen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 28 Juni 2016, 08:50:25
Hallo Michael,

wenn Du die Version 1.x verwendest, wird es mit dieser Version des Widgets nicht funktionieren. Am besten, Du installierst erst mal die Version 2.2 (siehe https://forum.fhem.de/index.php/topic,50945.msg425831.html#msg425831 (https://forum.fhem.de/index.php/topic,50945.msg425831.html#msg425831)).
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Pflasterbicker am 28 Juni 2016, 11:57:10
Zitat von: eki am 28 Juni 2016, 08:50:25
Hallo Michael,

wenn Du die Version 1.x verwendest, wird es mit dieser Version des Widgets nicht funktionieren. Am besten, Du installierst erst mal die Version 2.2 (siehe https://forum.fhem.de/index.php/topic,50945.msg425831.html#msg425831 (https://forum.fhem.de/index.php/topic,50945.msg425831.html#msg425831)).

Hallo Eki

Danke für den Link, das Update hab ich durchgeführt, jetzt funktioniert schon mal mein SVGPlot der vorher etwas "eingeengt" war :D
Aber es passiert noch immer keine Aktion wenn ich auf den "Programm"-Button klicke. Hab ich vielleicht noch irgendwas vergessen irgendwo rein zu kopieren?

Liebe Grüße
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Pflasterbicker am 28 Juni 2016, 12:02:14
Eine Frage noch zum Code:
<li class="halbTransparent" data-row="3" data-col="5" data-sizex="3" data-sizey="1">
<header class="headerTransparent">Pumpenprogramm</header>
<div class="top-space">
<div class="inline" style="center;">
<div class="inline left-space-3">
<div id="wdtimer_ftui"
data-type="wdtimer"
data-device="Pumpensteuerung_3xd"   
data-style="round"
data-theme="dark"
data-title="Pool Filterpumpe"
data-icon='fa-clock-o'
data-width="800"
data-height="600"
data-sortcmdlist="MANUELL"
data-cmdlist='{"An":"on","Aus":"off","Timer 15 Min.":"on-for-timer:900","Timer 30 Min.":"on-for-timer:1800","Timer 45 Min.":"on-for-timer:2700","Timer 60 Min.":"on-for-timer:3600"}'>
<div data-type="push"
data-off-color="#808080"
data-off-background-color="#3D4C66"
data-icon="fa-wrench"
class="bigger">
</div>
<div class="">Programm
</div>
</div>
</li>


Muss oben bei "data-device" Das Gerät rein das schaltet oder ein angelegter WeekDayTimer?
Im Anhang mal noch ein Bild eines angelegten WeekDayTimer mit Testlaufzeiten, die ich aber über FHEM eingerichtet hab.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 28 Juni 2016, 12:34:12
Das müsste eigentlich alles passen (Ich habe mal bei mir eine Kopie Deines WeekdayTimer gebastelt und auch deine Definition verwendet, und das sieht gut aus).
Muss irgendwie an der Installation liegen, aber ohne weiter Info (sprich Konsole) kann ich da schwer was sagen (schau mal nach wie Du beim Safari die Konsole öffnest, die gibt es da sicher auch).
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Pflasterbicker am 28 Juni 2016, 14:30:31
Zitat von: eki am 28 Juni 2016, 12:34:12
Das müsste eigentlich alles passen (Ich habe mal bei mir eine Kopie Deines WeekdayTimer gebastelt und auch deine Definition verwendet, und das sieht gut aus).
Muss irgendwie an der Installation liegen, aber ohne weiter Info (sprich Konsole) kann ich da schwer was sagen (schau mal nach wie Du beim Safari die Konsole öffnest, die gibt es da sicher auch).

So, Konsole gefunden. WAS MACHT MAN DAMIT  :o
Würde es was helfen wenn ich einen Browser DEINER Wahl installiere, damit Du weißt was ich weiter tun kann?

Michael
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 28 Juni 2016, 14:43:25
Setze mal Debug im index.html (oder wie auch immer das bei Dir heißt auf 1 und poste das, was dann auf der Konsole ausgegeben wird, wenn Du die Seite lädtst bzw. das Popup aufrufst.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Pflasterbicker am 28 Juni 2016, 15:23:11
Ist es das was du brauchst?
/* FHEM tablet ui */
/**
* UI builder framework for FHEM
*
* Version: 2.0.0
*
* Copyright (c) 2015-2016 Mario Stephan <mstephan@shared-files.de>
* Under MIT License (http://www.opensource.org/licenses/mit-license.php)
*
*/

// depricated global variables
var deviceStates={};
var readings = {"STATE":true};
var devices = {};
var types = [];
var dir;
var filename;

var plugins = {
  modules: [],
  addModule: function (module) {
    this.modules.push(module);
  },
  load: function (name) {
    return loadplugin(name, function () {
var module = eval(name);
plugins.addModule(module);
        module.init();
        //update all what we have until now
        for (var key in ftui.paramIdMap) {
           module.update(ftui.paramIdMap[key].device,ftui.paramIdMap[key].reading);
        }
        ftui.log(1,'Loaded plugin: '+ name);
    },null,true);
  },
  update: function (dev,par) { 
    $.each(this.modules, function (index, module) {
      //Iterate each module and run update function
      module.update(dev,par);
    });
      ftui.log(1,'update done for "'+dev+':'+par+'"');
  }
}

var ftui = {
   config: {
        DEBUG: false,
        DEMO:false,
        debuglevel:0,
        doLongPoll:false,
        shortpollInterval:30 * 1000,
        styleCollection:{},
        stdColors:["green","orange","red","ligthblue","blue","gray"],
    },
    poll: {currLine:0,xhr:null,longPollRequest:null,shortPollTimer:null,longPollTimer:null,},
    states: {'lastSetOnline':0,'longPollRestart':false},
    paramIdMap:{},
    timestampMap:{},
    gridster:{instance:null,wx:0,wy:0,wm:5},

    init: function() {
        ftui.paramIdMap={};
        ftui.timestampMap={};
        ftui.loadStyleSchema();
        ftui.gridster.wx = parseInt( $("meta[name='widget_base_width']").attr("content") );
        ftui.gridster.wy = parseInt( $("meta[name='widget_base_height']").attr("content") );
        if ( $("meta[name='widget_margin']").attr("content") )
          ftui.gridster.wm = parseInt( $("meta[name='widget_margin']").attr("content") );
        ftui.config.doLongPoll = ($("meta[name='longpoll']").attr("content") == '1');
        ftui.config.DEMO = ($("meta[name='demo']").attr("content") == '1');
        ftui.config.debuglevel  = $("meta[name='debug']").attr("content") || 0;
        ftui.config.DEBUG = ( ftui.config.debuglevel>0 );
        ftui.config.TOAST  = ($("meta[name='toast']").attr("content") != '0');

        //self path
        dir = $('script[src*="fhem-tablet-ui"]').attr('src');
        var name = dir.split('/').pop();
        dir = dir.replace('/'+name,"");
        ftui.log(1,'Plugin dir: '+dir);
        var url = window.location.pathname;
        filename = url.substring(url.lastIndexOf('/')+1);
        ftui.log(1,'Filename: '+filename);
        ftui.fhem_dir = $("meta[name='fhemweb_url']").attr("content") || "/fhem/";
        ftui.log(1,'FHEM dir: '+ftui.fhem_dir);

        //add background for modal dialogs
        $("<div id='shade' />").prependTo('body').hide();
        $("#shade").on('click',function() {
            $(document).trigger("shadeClicked");
        });

        ftui.readStatesLocal();
        ftui.initPage();
        ftui.initLongpoll();

        $("*:not(select)").focus(function(){
            $(this).blur();
        });

        // refresh every x secs
        ftui.startShortPollInterval();
    },

    initPage: function(){
        //init gridster
        if ($.fn.gridster){
            if (ftui.gridster.instance)
                ftui.gridster.instance.destroy();
            ftui.gridster.instance = $(".gridster > ul").gridster({
              widget_base_dimensions: [ftui.gridster.wx, ftui.gridster.wy],
              widget_margins: [ftui.gridster.wm, ftui.gridster.wm],
              draggable: {
                handle: '.gridster li > header'
              }
            }).data('gridster');
            if($("meta[name='gridster_disable']").attr("content") == '1') {
                ftui.gridster.instance.disable();
            }
            if($("meta[name='gridster_starthidden']").attr("content") == '1') {
                $('.gridster').hide();
            }
        }
        //include extern html code
        var total = $('[data-template]').length;
        if (total>0){
            $('[data-template]').each(function(index) {
                var tempelem = $(this);
                $.get(
                    tempelem.data('template'),
                    {},
                    function (data) {
                        var parValues = tempelem.data('parameter');
                        for (var key in parValues) {
                            data = data.replace(new RegExp(key, 'g'), parValues[key]);
                        }
                        tempelem.html(data);
                        if (index === total - 1) {
                            //continue after loading the includes
                            ftui.initWidgets();
                        }
                    }
                );
            });
        }
        else{
           //continue immediately with initWidgets
          ftui.initWidgets();
        }
    },

    initWidgets: function(sel) {

        sel = (typeof sel !== 'undefined') ? sel : '';
        readings = {"STATE":true};
        devices = {};
        types = [];
        ftui.paramIdMap = {};
        ftui.timestampMap = {};

        //collect required widgets types
        $(sel+' div[data-type]').each(function(index){
            var type = $(this).data("type");
            if (types.indexOf(type)<0){
                  types.push(type);
            }
        });

        //init widgets
        var deferredArr = $.map(types, function(widget_type, i) {
            return plugins.load('widget_'+widget_type);
        });

        //get current values of readings not before all widgets are loaded
        $.when.apply(this, deferredArr).then(function() {
            ftui.log(1,'Request readings from FHEM');
            setTimeout(function(){
                ftui.shortPoll();
            }, 50);
        });
    },

    initLongpoll: function(){
        if ( ftui.config.doLongPoll ){
            var longpollDelay = $("meta[name='longpoll_delay']").attr("content");
            if (!$.isNumeric(longpollDelay)) longpollDelay = (typeof wvcDevices != 'undefined')?ftui.config.shortpollInterval:100;
            ftui.startLongPollInterval(longpollDelay);
        }
    },

    startShortPollInterval: function(delay) {
        clearInterval(ftui.shortPollTimer);
        ftui.shortPollTimer = setTimeout(function () {
            //get current values of readings every x seconds
            ftui.shortPoll();
            ftui.startShortPollInterval() ;
         }, delay || ftui.config.shortpollInterval);
    },

    startLongPollInterval: function(interval) {
        if (ftui.config.DEBUG) ftui.toast("Start Longpoll in " + interval/1000 + "s");
        clearInterval(ftui.longPollTimer);
        ftui.longPollTimer = setTimeout(function() {
            ftui.longPoll();
        }, interval);
        ftui.config.shortpollInterval = 15 * 60 * 1000; // 15 minutes
    },

    shortPoll: function() {
        var reading = null;
        ftui.log(1,'start shortpoll');
        var startTime = new Date();
        var paramCount = Object.keys(ftui.paramIdMap).length;
        if (paramCount===0)
            return;

        // invalidate all readings for detection of outdated ones
        for (var device in devices) {
            var params = deviceStates[device];
            for (reading in params) {
                params[reading].valid = false;
            }
        }
        //Request all devices from FHEM
        $.getJSON(ftui.fhem_dir,
                  {cmd: 'jsonlist2',
                   XHR:1,
                   timeout: 30000},  function (data) {

            // function to convert results
            function DevicesJSON(fhemJSON) {
                this.length = fhemJSON.Results.length;
                var results = fhemJSON.Results;
                for(var i = 0; i < this.length; i++)
                   this[results[i].Name] = results[i];
            }
            // function to import data
            function checkReading(device,section){
               for (var reading in section) {
                 var paramid = (reading==='STATE') ? device : [device,reading].join('-');
                 if( ftui.paramIdMap[paramid] ){
                       var newParam = section[reading];
                       if (typeof newParam!=='object')
                             newParam={"Value": newParam,"Time": ''};
                       var oldParam = getParameterByName(device,reading);
                       var isUpdated = (!oldParam || oldParam.val!=newParam.Value || oldParam.date!=newParam.Time);

                       // update deviceStates
                       var params = deviceStates[device] || {};
                       var param = params[reading]  || {};
                       param.date = newParam.Time;
                       param.val = newParam.Value;
                       param.valid = true;
                       params[reading] = param;
                       deviceStates[device]= params;

                       //update widgets only if necessary
                       if(isUpdated){
                           plugins.update(device,reading);
                       }
                 }
               }
            }
            // convert from indexed array to associative array
            var devicesJson  = new DevicesJSON(data);
            ftui.log(6,devicesJson);

            // start to get data of interest
            for(var device in devices){
               var dev = devicesJson[device];
               if (dev){
                   checkReading(device,dev.Readings);
                   checkReading(device,dev.Internals);
                   checkReading(device,dev.Attributes);
                }
            }
            // finished
            var duration = diffSeconds(startTime,new Date());
            if (ftui.config.DEBUG) ftui.toast("Full refresh done in "
                                 +duration+"s for "
                                 +paramCount+" parameter");
            ftui.log(1,'shortPoll - Done');
            ftui.onUpdateDone();
        });
    },

    longPoll: function() {
        if (ftui.config.DEMO) {console.log('DEMO-Mode: no longpoll');return;}
        ftui.log(1,(ftui.states.longPollRestart)?"Longpoll re-started":"Longpoll started");
        if (ftui.xhr)
            ftui.xhr.abort();
        if (ftui.longPollRequest)
            ftui.longPollRequest.abort();
        ftui.poll.currLine=0;
        if (ftui.config.DEBUG) {
            if (ftui.states.longPollRestart)
                ftui.toast("Longpoll re-started");
            else
                ftui.toast("Longpoll started");
        }
        ftui.states.longPollRestart=0;
        ftui.longPollRequest=$.ajax({
            url: ftui.fhem_dir,
            cache: false,
            async: true,
            data: {
                XHR:1,
                inform: "type=status;filter=.*;fmt=JSON"
            },
            xhr: function() {
                ftui.xhr = new window.XMLHttpRequest();
                ftui.xhr.addEventListener("readystatechange", function(e){
                    var data = e.target.responseText;
                    if ( e.target.readyState == 4) {
                        return;
                    }
                    if ( e.target.readyState == 3 ){
                        var lines = data.split(/\n/);//.replace(/<br>/g,"").split(/\n/);
                        lines.pop(); //remove last empty line

                        for (var i=ftui.poll.currLine, len = lines.length; i < len; i++) {
                            if (isValid(lines[i])){
                                var dataJSON = JSON.parse(lines[i]);
                                var params = null;
                                var param = null;
                                var isSTATE = ( dataJSON[1] !== dataJSON[2] );

                                var pmap = ftui.paramIdMap[dataJSON[0]];
                                var tmap = ftui.timestampMap[dataJSON[0]];

                                if ( pmap ) {
                                  if (isSTATE)
                                    pmap.reading = 'STATE';
                                  params = deviceStates[pmap.device] || {};
                                  param = params[pmap.reading]  || {};
                                  param.val = dataJSON[1];
                                  param.valid = true;
                                  params[pmap.reading] = param;
                                  deviceStates[pmap.device]= params;
                                  if (isSTATE)
                                    plugins.update(pmap.device,pmap.reading);
                                }

                                if ( tmap  && !isSTATE ) {
                                  params = deviceStates[tmap.device] || {};
                                  param = params[tmap.reading]  || {};
                                  param.date = dataJSON[1];
                                  params[tmap.reading] = param;
                                  deviceStates[tmap.device]= params;
                                  // update widgets
                                  plugins.update(tmap.device,tmap.reading);
                                }
                            }
                        }
                        ftui.poll.currLine = lines.length;
                        if (ftui.poll.currLine>1024){
                            ftui.states.longPollRestart=true;
                            ftui.longPollRequest.abort();
                        }
                    }
                }, false);
                return ftui.xhr;
                }
        })
        .done ( function( data ) {
            if (ftui.states.longPollRestart)
                ftui.longPoll();
            else{
                ftui.log(1,"Disconnected from FHEM - poll done - "+data);
                ftui.restartLongPoll();
            }
        })
        .fail (function(jqXHR, textStatus, errorThrown) {
            if (ftui.states.longPollRestart)
                ftui.longPoll();
            else{
                ftui.log(1,"Error while longpoll: " + textStatus + ": " + errorThrown);
                ftui.restartLongPoll();
            }
        });
    },

    setFhemStatus: function(cmdline) {
        if (ftui.config.DEMO) {console.log('DEMO-Mode: no setFhemStatus');return;}
        ftui.startShortPollInterval();
        cmdline = cmdline.replace('  ',' ');
        ftui.log(1,'send to FHEM: '+cmdline);
        $.ajax({
            async: true,
            cache:false,
            url: ftui.fhem_dir,
            data: {
                cmd: cmdline,
                XHR: "1"
            }
        })
        .fail (function(jqXHR, textStatus, errorThrown) {
                ftui.toast("Error: " + textStatus + ": " + errorThrown);
        })
        .done ( function( data ) {
            if ( !ftui.config.doLongPoll ){
                setTimeout(function(){
                    ftui.shortPoll();
                }, 4000);
            }
        });
    },

    loadStyleSchema: function (){
        $.each($('link[href$="-ui.css"],link[href$="-ui.min.css"]') , function (index, thisSheet) {
            if (!thisSheet || !thisSheet.sheet || !thisSheet.sheet.cssRules) return;
            var rules = thisSheet.sheet.cssRules;
            for (var r in rules){
                if (rules[r].style){
                   var styles = rules[r].style.cssText.split(';');
                   styles.pop();
                   var elmName = rules[r].selectorText;
                   var params = {};
                   for (var s in styles){
                       var param = styles[s].toString().split(':');
                       if (param[0].match(/color/)){
                          params[$.trim(param[0])]=$.trim(param[1]).replace('! important','').replace('!important','');
                       }
                   }
                   if (Object.keys(params).length>0)
                       ftui.config.styleCollection[elmName]=params;
                }
            }
        });
    },

    onUpdateDone: function(){
        $(document).trigger("updateDone");
        ftui.checkInvalidElements();
    },

    checkInvalidElements: function(){
        $('div.autohide[data-get]').each(function(index){
            var elem = $(this);
            var valid = elem.getReading('get').valid;
            if ( valid && valid===true )
                elem.removeClass('invalid');
            else
                elem.addClass('invalid');
        });
    },

    setOnline: function(){
        var ltime = new Date().getTime() / 1000;
        if ((ltime - ftui.states.lastSetOnline) > 60){
            if (ftui.config.DEBUG) ftui.toast("Network connected");
            ftui.states.lastSetOnline = ltime;
            ftui.startShortPollInterval(100);
            if (!ftui.config.doLongPoll){
                ftui.config.doLongPoll  = ($("meta[name='longpoll']").attr("content") == '1');
                if ( ftui.config.doLongPoll )
                    ftui.startLongPollInterval(100);
            }
            ftui.log(1,'FTUI is online');
        }
    },

    setOffline: function(){
        if (ftui.config.DEBUG) ftui.toast("Lost network connection");
        ftui.config.doLongPoll = false;
        clearInterval(ftui.shortPollTimer);
        clearInterval(ftui.longPollTimer);
        if (ftui.longPollRequest)
            ftui.longPollRequest.abort();
        ftui.saveStatesLocal();
        ftui.log(1,'FTUI is offline');
    },

    readStatesLocal: function(){
        if (!ftui.config.DEMO)
            deviceStates=JSON.parse(localStorage.getItem('deviceStates')) || {};
        else {
            $.ajax({async: false,url: "/fhem/tablet/data/"+filename.replace(".html",".dat"),})
            .done ( function( data ) {deviceStates=JSON.parse(data) || {};});
        }
    },

    saveStatesLocal: function(){
        //save deviceStates into localStorage
        var dataToStore = JSON.stringify(deviceStates);
        localStorage.setItem('deviceStates', dataToStore);
    },

    restartLongPoll: function(){
        ftui.toast("Disconnected from FHEM");
        if ( ftui.config.doLongPoll ){
            ftui.toast("Retry to connect in 10 seconds");
            setTimeout(function(){
                longPoll();
            }, 10000);
        }
    },

    toast: function(text){
        if (ftui.config.TOAST)
            $.toast(text);
    },

    log: function(level,text){
        if (ftui.config.debuglevel >= level)
            console.log(text);
    },
}

// event "page is loaded" -> start FTUI
$(document).on('ready', function() {
    ftui.init();
});

$(window).on('beforeunload', function(){
    ftui.log(5,'beforeunload');
    ftui.setOffline();
});

$(window).on('online offline', function() {
    ftui.log(5,'online offline');
    if (navigator.onLine)
        ftui.setOnline();
    else
        ftui.setOffline();
});


// deprecated function
function initReadingsArray(get) {
    if(! $.isArray(get)) {
        get = new Array(get);
    }
    for(var g=0; g<get.length; g++) {
        var reading = get[g];
        // fully qualified readings => DEVICE:READING
        if(reading.match(/:/)) {
            var fqreading = reading.split(':');
            var device = fqreading[0]
            if(!devices[device] && typeof device != 'undefined' && device !== 'undefined' ){
                devices[device] = true;
            }
            reading = fqreading[1];
        }
        if(!readings[reading] && !reading.match(/^[#\.\[].*/)){
            readings[reading] = true;
        }
    }
}

// deprecated function
function setFhemStatus(cmdline) {
     ftui.setFhemStatus(cmdline);
}

function loadplugin(plugin, success, error, async) {
    return dynamicload('js/'+plugin+'.js', success, error, async);
}

function dynamicload(file, success, error, async) {
    var cache = (ftui.config.DEBUG) ? false : true;
    return $.ajax({
        url: dir + '/../' + file,
        dataType: "script",
        cache: cache,
        async: async || false,
        context:{name: name},
        success: success||function(){ return true },
        error: error||function(){ return false },
    });
}


this.getPart = function (s,p) {
    if ($.isNumeric(p)){
        var c = (s && isValid(s)) ? s.split(" ") : '';
        return (c.length >= p && p>0 ) ? c[p-1] : s;
    }
    else {
        if ((s && isValid(s)) )
            var matches = s.match( new RegExp('^' + p + '$') );
        var ret='';
        if (matches) {
            for (var i=1;i<matches.length;i++) {
                ret+=matches[i];
            }
        }
        return ret;
    }
};

this.getDeviceValueByName = function (devname, paraname) {
    var param = getParameterByName(devname, paraname);
    return ( param ) ? param.val : null;
}
this.getDeviceValue = function (device, src) {
    var param = getParameter(device, src);
    return ( param ) ? param.val : null;
}

this.getReadingDateByName = function (devname, paraname) {
    var param = getParameterByName(devname, paraname);
    return ( param ) ? param.date : null;
}
this.getReadingDate = function (device, src) {
    var param = getParameter(device, src);
    return ( param ) ? param.date : null;
}

this.getParameterByName = function (devname, paraname) {
    // devname = DEVICE:READING; paraname is ignored
    if(devname.match(/:/)) {
        var temp = devname.split(':');
        devname = temp[0];
        paraname = temp[1];
    }
    paraname = paraname || Object.keys(readings)[0];
    if (devname && devname.length>0){
        var params = deviceStates[devname];
        return ( params && params[paraname] ) ? params[paraname] : null;
    }
    return null;
}
this.getParameter = function (elem, src) {
    var device = elem.data('device');
    var paraname = (src && src != '') ? elem.data(src) : Object.keys(readings)[0];
    if (device && device.length>0){
        var params = deviceStates[device];
        return ( params && params[paraname] ) ? params[paraname] : null;
    }
    return null;
}

this.getStyle = function (selector, prop) {
    var props = ftui.config.styleCollection[selector];
    return ( props && props[prop] ) ? props[prop] : null;
}

this.getClassColor = function (elem) {
    for (var i=0, len=ftui.config.stdColors.length; i<len; i++) {
        if ( elem.hasClass(ftui.config.stdColors[i]) ){
            return getStyle('.'+ftui.config.stdColors[i],'color');
        }
    }
    return null;
}

this.getIconId = function(iconName){
    if (!iconName || iconName=='')
        return "?";
    var rules = $('link[href$="font-awesome.min.css"]')[0].sheet.cssRules;
    for (var rule in rules){
        if ( rules[rule].selectorText && rules[rule].selectorText.match(new RegExp(iconName+':') )){
            var id = rules[rule].style.content;
            if (!id)
                return iconName;
            id = id.replace(/"/g,'').replace(/'/g,"");
            return (/[^\u0000-\u00ff]/.test(id))
                    ? id
                    : String.fromCharCode(parseInt(id.replace('\\',''),16));
        }
    }
}

// global helper functions
this.isValid = function(v){
    return (typeof v !== 'undefined' && v !== 'undefined'
         && typeof v !== typeof notusedvar
         && v !== '' && v !== ' ');
}

this.showModal = function (modal) {
    if(modal)
        $("#shade").fadeIn();
    else
       $("#shade").fadeOut();
}

// global date format functions
this.dateFromString = function (str) {
var m = str.match(/(\d+)-(\d+)-(\d+)[_\s](\d+):(\d+):(\d+).*/);
var m2 = str.match(/(\d\d).(\d\d).(\d\d\d\d)/);
var offset = new Date().getTimezoneOffset();
return (m) ? new Date(+m[1], +m[2] - 1, +m[3], +m[4], +m[5], +m[6])
            : (m2) ? new Date(+m2[3], +m2[2] - 1, +m2[1], 0, -offset, 0, 0)
            : new Date();
}

this.diffMinutes = function(date1,date2){
       var diff  = new Date(date2 - date1);
       return (diff/1000/60).toFixed(0);
}

this.diffSeconds = function(date1,date2){
       var diff  = new Date(date2 - date1);
       return (diff/1000).toFixed(1);
}

this.mapColor = function(value) {
    return getStyle('.'+value,'color') || value;
};

String.prototype.toDate = function() {
    return dateFromString(this);
}

Date.prototype.addMinutes = function(minutes) {
    return new Date(this.getTime() + minutes*60000);
}

Date.prototype.ago = function() {
  var now = new Date();
  var ms = (now - this) ;
  var x = ms / 1000;
  var seconds = Math.round(x % 60);
      x /= 60;
  var minutes = Math.round(x % 60);
      x /= 60;
  var hours = Math.round(x % 24);
      x /= 24;
  var days = Math.round(x);
  var userLang = navigator.language || navigator.userLanguage;
  var strUnits = (userLang.split('-')[0] === 'de')?['Tage','Stunden','Minuten','Sekunden']:['days','hours','minutes','seconds'];
  var ret = (days>0)?days +" "+strUnits[0]+ " ":"";
      ret += (hours>0)?hours +" "+strUnits[1]+ " ":"";
      ret += (minutes>0)?minutes +" "+strUnits[2]+ " ":"";
  return ret + seconds +" "+ strUnits[3];
};

Date.prototype.yyyymmdd = function() {
  var yyyy = this.getFullYear().toString();
  var mm = (this.getMonth()+1).toString(); // getMonth() is zero-based
  var dd  = this.getDate().toString();
  return yyyy+'-'+ (mm[1]?mm:"0"+mm[0])+'-'+(dd[1]?dd:"0"+dd[0]); // padding
};

Date.prototype.hhmm = function() {
  var hh = this.getHours().toString();
  var mm = this.getMinutes().toString();
  return (hh[1]?hh:"0"+hh[0])+':'+ (mm[1]?mm:"0"+mm[0]); // padding
};

Date.prototype.hhmmss = function() {
  var hh = this.getHours().toString();
  var mm = this.getMinutes().toString();
  var ss  = this.getSeconds().toString();
  return (hh[1]?hh:"0"+hh[0])+':'+ (mm[1]?mm:"0"+mm[0])+':'+(ss[1]?ss:"0"+ss[0]); // padding
};

Date.prototype.ddmm = function() {
  var mm = (this.getMonth()+1).toString(); // getMonth() is zero-based
  var dd  = this.getDate().toString();
  return (dd[1]?dd:"0"+dd[0])+'.'+(mm[1]?mm:"0"+mm[0])+'.'; // padding
};

Date.prototype.eeee = function() {
    var weekday_de = ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'];
    var weekday = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
    var userLang = navigator.language || navigator.userLanguage;
    if(userLang.split('-')[0] === 'de')
        return weekday_de[this.getDay()];
    return weekday[this.getDay()];
};

Date.prototype.eee = function() {
    var weekday_de = ['Son','Mon','Die','Mit','Don','Fre','Sam'];
    var weekday = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];
    var userLang = navigator.language || navigator.userLanguage;
    if(userLang.split('-')[0] === 'de')
        return weekday_de[this.getDay()];
    return weekday[this.getDay()];
};

Date.prototype.ee = function() {
    var weekday_de = ['So','Mo','Di','Mi','Do','Fr','Sa'];
    var weekday = ['Su','Mo','Tu','We','Th','Fr','Sa'];
    var userLang = navigator.language || navigator.userLanguage;
    if(userLang.split('-')[0] === 'de')
        return weekday_de[this.getDay()];
    return weekday[this.getDay()];
};

//sadly it not possible to use Array.prototype. here
this.indexOfGeneric = function(array,find){
  if (!array) return -1;
  for (var i=0;i<array.length;i++) {
    if (!$.isNumeric(array[i]))
        return indexOfRegex(array,find);
  }
  return indexOfNumeric(array,find);
};

this.indexOfNumeric = function(array,val){
   var ret=-1;
   for (var i=0;i<array.length;i++) {
       if (Number(val)>=Number(array[i]))
           ret=i;
   }
   return ret;
};

this.indexOfRegex = function(array,find){
  for (var i=0;i<array.length;i++) {
      try {
        var match = find.match(new RegExp('^'+array[i]+'$'));
      if (match)
            return i
      } catch(e) {}
  }
  return array.indexOf(find);
};

$.fn.once = function(a, b) {
    return this.each(function() {
        $(this).off(a).on(a,b);
    });
};


Du ich kann´s echt verstehen wenn Du sagst dass des mit meinem Unwissen keinen Sinn hat weiter zu machen, wär ich Dir auch net böse, ich möchte Dich da auch nicht weiter nerven... ;)
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: h3llsp4wn am 28 Juni 2016, 15:54:59
Hallo zusammen,

kurzer Querschuss - da ich ja für das widget ein eigenes Symbol/Link für den Aufruf definieren muss - die Frage, ob jemand schon eine Möglichkeit
gefunden hat, den Status (Timer aktiv/inaktiv) direkt über das Symbol (Farbe) zu visualisieren. Ich würde gerne auf einen Blick sehen, ob der "Urlaubstimer"
aktiv ist oder nicht. Jemand schon eine Idee oder Umsetzung dazu?


Cheers,

h3ll
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 29 Juni 2016, 09:24:48
Zitat von: Pflasterbicker am 28 Juni 2016, 15:23:11
Ist es das was du brauchst?

Du ich kann´s echt verstehen wenn Du sagst dass des mit meinem Unwissen keinen Sinn hat weiter zu machen, wär ich Dir auch net böse, ich möchte Dich da auch nicht weiter nerven... ;)

leider nein (und mach Dir mal keine Sorgen bezüglich "nerven" ich sag dann schon wenn es so weit ist ;-) ), das ist der Inhalt des js files, also der Quellcode, ich bräuchte aber die Ausgabe der Konsole (also das was das Script während des Ablaufs ausspuckt). Ich habe mal geschaut, es müsste so etwas wie "Show Error Console" im Debug Menu geben. Falls das nicht klappt wäre mal die Verwendung von Firefox angesagt. Dort musst Du einfach mit der rechten Maustaste in das Webfenster klicken und dann den Eintrag "Inspect Elemet" bzw. die deutsche Entsprechung anwählen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Pflasterbicker am 29 Juni 2016, 15:48:46
Ich hab mal den FireFox benutzt. Klick mit rechts auf den Button "Pumpenprogramm" und dann "Element untersuchen" ausgewählt.
Dann öffnet sich unten so ein Fenster und es springt zuerst in die Registerkarte "Inspektor". Wenn ich die Konsole anwähle steht da fast nix drin und es kommt auch nicht mehr wenn ich versuche den Button "Pumpenprogramm" erneut anzuklicken.

Hab mal 2 Screenshots angehängt

Michael
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 29 Juni 2016, 16:48:17
Das ist schon mal die richtige Stelle. Jetzt noch den Debug Mode anschalten (das index*.html file das Du in Deinen Browser lädst mit einen texteditor öffnen und dort nach dem Eintrag so ähnlich wie
    <meta name="debug" content="0"> <!-- verbose level 1-6 = output to console;0 = not output -->
suchen und den Wert content="1" setzen. Danach die Seite noch mal laden.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Pflasterbicker am 29 Juni 2016, 22:55:21
Zitat von: eki am 29 Juni 2016, 16:48:17
Das ist schon mal die richtige Stelle. Jetzt noch den Debug Mode anschalten (das index*.html file das Du in Deinen Browser lädst mit einen texteditor öffnen und dort nach dem Eintrag so ähnlich wie
    <meta name="debug" content="0"> <!-- verbose level 1-6 = output to console;0 = not output -->
suchen und den Wert content="1" setzen. Danach die Seite noch mal laden.

Guten Abend

Ich glaub ich hab´s jetzt  ;D

GET
http://bresa.selfhost.eu:8083/fhem/ftui_eval/#technikraum.html [HTTP/1.1 200 OK 40ms]
GET
http://bresa.selfhost.eu:8083/fhem/tablet/lib/jquery.gridster.min.css [HTTP/1.1 304 Not Modified 16ms]
GET
http://bresa.selfhost.eu:8083/fhem/tablet/css/fhem-tablet-ui.css [HTTP/1.1 304 Not Modified 44ms]
GET
http://bresa.selfhost.eu:8083/fhem/tablet/css/fhem-tablet-ui-wdtimer.css [HTTP/1.1 304 Not Modified 58ms]
GET
http://bresa.selfhost.eu:8083/fhem/tablet/lib/font-awesome.min.css [HTTP/1.1 304 Not Modified 58ms]
GET
http://bresa.selfhost.eu:8083/fhem/tablet/lib/jquery.toast.min.css [HTTP/1.1 304 Not Modified 61ms]
GET
http://bresa.selfhost.eu:8083/fhem/tablet/lib/fhemSVG.css [HTTP/1.1 304 Not Modified 67ms]
GET
http://bresa.selfhost.eu:8083/fhem/tablet/lib/openautomation.css [HTTP/1.1 304 Not Modified 78ms]
GET
http://bresa.selfhost.eu:8083/fhem/tablet/fonts/roman/style.css [HTTP/1.1 304 Not Modified 88ms]
GET
http://bresa.selfhost.eu:8083/fhem/tablet/fonts/material/style.css [HTTP/1.1 304 Not Modified 85ms]
GET
http://bresa.selfhost.eu:8083/fhem/tablet/css/fhem-tablet-ui-user_tablet.css [HTTP/1.1 304 Not Modified 88ms]
GET
http://bresa.selfhost.eu:8083/fhem/pgm2/jquery.min.js [HTTP/1.1 304 Not Modified 92ms]
GET
http://bresa.selfhost.eu:8083/fhem/tablet/lib/jquery.toast.min.js [HTTP/1.1 304 Not Modified 104ms]
GET
http://bresa.selfhost.eu:8083/fhem/tablet/lib/jquery.gridster.min.js [HTTP/1.1 304 Not Modified 108ms]
GET
http://bresa.selfhost.eu:8083/fhem/tablet/js/fhem-tablet-ui-2.0_beta.js [HTTP/1.1 304 Not Modified 112ms]
Unbekannte Eigenschaft 'speak'.  Deklaration ignoriert. fhem-tablet-ui.css:46:13
Unbekannte Eigenschaft '-moz-osx-font-smoothing'.  Deklaration ignoriert. fhem-tablet-ui.css:54:31
Fehler beim Verarbeiten des Wertes für 'display'.  Deklaration ignoriert. fhem-tablet-ui.css:264:13
Fehler beim Verarbeiten des Wertes für 'display'.  Deklaration ignoriert. fhem-tablet-ui.css:265:13
Fehler beim Verarbeiten des Wertes für 'display'.  Deklaration ignoriert. fhem-tablet-ui.css:266:13
Unbekannte Eigenschaft 'whiteSpace'.  Deklaration ignoriert. fhem-tablet-ui.css:364:14
Fehler beim Verarbeiten des Wertes für 'min-height'.  Deklaration ignoriert. fhem-tablet-ui.css:411:16
Unbekannte Eigenschaft 'appearance'.  Deklaration ignoriert. fhem-tablet-ui.css:634:14
Unbekannte Pseudoklasse oder Pseudoelement '-ms-expand'.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui.css:639:8
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:5:0
Ungeschlossener String ''\"` --><form accept-charset=\"UTF-8\" action=\"/svenson08/ftui-weekdaytimer-widget/search\" class=\"js-site-search-form\" data-scoped-search-url=\"/svenson08/ftui-weekdaytimer-widget/search\" data-unscoped-search-url=\"/search\" method=\"get\"><div style=\"margin:0;padding:0;display:inline\"><input name=\"utf8\" type=\"hidden\" value=\"✓\" /></div>' gefunden.  Ungeschlossener String '"Sortierung der  WeekdayTimer Profile eingefügt' gefunden.  Ungeschlossener String '">Sortierung der WeekdayTimer Profile eingefügt</a>' gefunden.  Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:139:27
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:453:554
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:457:557
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:461:265
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:485:70
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:513:70
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:545:70
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:549:454
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:577:70
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:581:332
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:585:375
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:589:250
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:593:248
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:625:70
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:629:327
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:669:70
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:693:70
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:729:70
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:733:362
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:737:593
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:741:501
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:745:488
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:749:254
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:753:431
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:789:70
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:793:241
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:810:256
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:814:395
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:818:401
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:822:407
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:826:408
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:830:587
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:834:584
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:838:246
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:850:195
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:862:497
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:866:325
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:870:253
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:874:323
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:878:407
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:882:322
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:886:327
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:890:296
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:894:227
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:898:325
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:902:228
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:906:437
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:910:437
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:914:316
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:926:501
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:930:514
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:934:253
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:938:513
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:942:596
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:946:511
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:950:517
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:954:297
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:963:228
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:967:514
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:971:417
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:975:438
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:979:438
Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:983:317
Ungeschlossener String ''\"` --><form accept-charset=\"UTF-8\" action=\"\" class=\"js-jump-to-line-form\" method=\"get\"><div style=\"margin:0;padding:0;display:inline\"><input name=\"utf8\" type=\"hidden\" value=\"✓\" /></div>' gefunden.  Unerwartetes Dateiende beim Suchen nach Abschließende } eines ungültigen Regelsatzes. fhem-tablet-ui-wdtimer.css:1005:27
Unbekannte Eigenschaft '-moz-osx-font-smoothing'.  Deklaration ignoriert. font-awesome.min.css:4:601
'none', URL oder Filterfunktion erwartet, aber 'progid' gefunden.  Fehler beim Verarbeiten des Wertes für 'filter'.  Deklaration ignoriert. font-awesome.min.css:4:1840
'none', URL oder Filterfunktion erwartet, aber 'progid' gefunden.  Fehler beim Verarbeiten des Wertes für 'filter'.  Deklaration ignoriert. font-awesome.min.css:4:2003
'none', URL oder Filterfunktion erwartet, aber 'progid' gefunden.  Fehler beim Verarbeiten des Wertes für 'filter'.  Deklaration ignoriert. font-awesome.min.css:4:2169
'none', URL oder Filterfunktion erwartet, aber 'progid' gefunden.  Fehler beim Verarbeiten des Wertes für 'filter'.  Deklaration ignoriert. font-awesome.min.css:4:2340
'none', URL oder Filterfunktion erwartet, aber 'progid' gefunden.  Fehler beim Verarbeiten des Wertes für 'filter'.  Deklaration ignoriert. font-awesome.min.css:4:2513
Unbekannte Eigenschaft 'speak'.  Deklaration ignoriert. fhemSVG.css:14:6
Unbekannte Eigenschaft '-moz-osx-font-smoothing'.  Deklaration ignoriert. fhemSVG.css:23:24
Unbekannte Eigenschaft 'speak'.  Deklaration ignoriert. openautomation.css:14:6
Unbekannte Eigenschaft '-moz-osx-font-smoothing'.  Deklaration ignoriert. openautomation.css:23:24
Unbekannte Eigenschaft 'speak'.  Deklaration ignoriert. style.css:15:9
Unbekannte Eigenschaft '-moz-osx-font-smoothing'.  Deklaration ignoriert. style.css:23:27
Unbekannte Eigenschaft 'speak'.  Deklaration ignoriert. style.css:15:9
Unbekannte Eigenschaft '-moz-osx-font-smoothing'.  Deklaration ignoriert. style.css:23:27
Fehler beim Verarbeiten des Wertes für 'background-image'.  Deklaration ignoriert. fhem-tablet-ui-user_tablet.css:67:19
Fehler beim Verarbeiten des Wertes für 'background-image'.  Deklaration ignoriert. fhem-tablet-ui-user_tablet.css:68:19
Fehler beim Verarbeiten des Wertes für 'background-image'.  Deklaration ignoriert. fhem-tablet-ui-user_tablet.css:70:19
GET
http://bresa.selfhost.eu:8083/fhem/tablet/images/bg2.jpg [HTTP/1.1 304 Not Modified 26ms]
Plugin dir: /fhem/tablet/js fhem-tablet-ui-2.0_beta.js:506:13
Filename:  fhem-tablet-ui-2.0_beta.js:506:13
FHEM dir: /fhem/ fhem-tablet-ui-2.0_beta.js:506:13
GET
XHR
http://bresa.selfhost.eu:8083/fhem/tablet/js/widget_pagetab.js [HTTP/1.1 200 OK 56ms]
Longpoll started fhem-tablet-ui-2.0_beta.js:506:13
Synchrone XMLHttpRequests am Haupt-Thread sollte nicht mehr verwendet werden, weil es nachteilige Effekte für das Erlebnis der Endbenutzer hat. Für weitere Hilfe siehe http://xhr.spec.whatwg.org/ jquery.min.js:4:25327
GET
XHR
http://bresa.selfhost.eu:8083/fhem/ [HTTP/1.1 200 OK]
GET
XHR
http://bresa.selfhost.eu:8083/fhem/tablet/js/widget_famultibutton.js [HTTP/1.1 200 OK 80ms]
GET
XHR
http://bresa.selfhost.eu:8083/fhem/tablet/js/widget_widget.js [HTTP/1.1 200 OK 58ms]
GET
XHR
http://bresa.selfhost.eu:8083/fhem/tablet/lib/fa-multi-button.min.js [HTTP/1.1 200 OK 52ms]
Loaded plugin: widget_pagetab fhem-tablet-ui-2.0_beta.js:506:13
Request readings from FHEM fhem-tablet-ui-2.0_beta.js:506:13
GET
XHR
http://bresa.selfhost.eu:8083/fhem/ftui_eval/technikraum.html [HTTP/1.1 200 OK 34ms]
start shortpoll fhem-tablet-ui-2.0_beta.js:506:13
':' erwartet, aber ';' gefunden.  Deklaration ignoriert. ftui_eval
GET
XHR
http://bresa.selfhost.eu:8083/fhem/tablet/js/widget_pagetab.js [HTTP/1.1 200 OK 53ms]
GET
XHR
http://bresa.selfhost.eu:8083/fhem/tablet/js/widget_label.js [HTTP/1.1 200 OK 68ms]
GET
XHR
http://bresa.selfhost.eu:8083/fhem/tablet/js/widget_clock.js [HTTP/1.1 200 OK 57ms]
GET
XHR
http://bresa.selfhost.eu:8083/fhem/tablet/js/widget_switch.js [HTTP/1.1 200 OK 260ms]
GET
XHR
http://bresa.selfhost.eu:8083/fhem/tablet/js/widget_wdtimer.js [HTTP/1.1 200 OK 194ms]
GET
XHR
http://bresa.selfhost.eu:8083/fhem/tablet/js/widget_push.js [HTTP/1.1 200 OK 392ms]
GET
XHR
http://bresa.selfhost.eu:8083/fhem/tablet/js/widget_svgplot.js [HTTP/1.1 200 OK 398ms]
Loaded plugin: widget_pagetab fhem-tablet-ui-2.0_beta.js:506:13
Loaded plugin: widget_clock fhem-tablet-ui-2.0_beta.js:506:13
Loaded plugin: widget_label fhem-tablet-ui-2.0_beta.js:506:13
Loaded plugin: widget_switch fhem-tablet-ui-2.0_beta.js:506:13
Loaded plugin: widget_push fhem-tablet-ui-2.0_beta.js:506:13
GET
XHR
http://bresa.selfhost.eu:8083/fhem/tablet/js/widget_image.js [HTTP/1.1 200 OK 245ms]
Loaded plugin: widget_svgplot fhem-tablet-ui-2.0_beta.js:506:13
GET
http://bresa.selfhost.eu:8083/fhem/SVG_showLog [HTTP/1.1 200 OK 85ms]
update done for "HM_360257:temperature"


Passt des?

Liebe Grüße und Gute Nacht, Michael

Edit: Ich hab mir die index.html mal angesehen. Da sind ja Links zu Dateien aus den verschiedenen Ordnern drin (js, css...)
die haben alle den Pfad /fhem/tablet/ . Sollte da nicht /fhem/tablet_eval/ als Pfad drin sein? Hab ja die Version 2 installiert.
Jetzt hab ich des einfach mal getestet und alle Pfade auf /tablet_eval geändert, und schon geht gar nix mehr. Nachdem ich alle Pfade wieder zurück geschrieben hab funktioniert das Tablet-UI wieder, bis halt auf den Button...aber vielleicht ist das ein Lösungsansatz...
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: stiffmeister am 30 Juni 2016, 14:47:09
Hallo,
habe nun auch das WeekdayTimer Widget in Betrieb genommen und es funktioniert ja sehr gut im Standart.
Nun hab ich die modifizierte Version von Eki eingebaut, aber leider kann ich keinen Timer mit "sunrise" oder "sunset"
speichern.
es kommt immer die Fehlermeldung: "Einstellungen konnten nicht übernommen werden"
@Eki, kannst du vielleicht nochmal erläutern, auf was man speziell achten muss bei deiner Erweiterung?
thx

Stiff

list vom timer:
Internals:
   COMMAND    {fhem("set $NAME level $EVENT")}
   CONDITION
   DEF        og_sz_JalousieRechts de {fhem("set $NAME level $EVENT")}
   DEVICE     og_sz_JalousieRechts
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       og_sz_JalousieRechtsTimer
   NR         24
   STATE      active
   STILLDONETIME 0
   TYPE       WeekdayTimer
   Readings:
     2016-06-30 14:50:14   currValue       100
     2016-06-30 14:50:14   nextUpdate      2016-07-02 09:47:00
     2016-06-30 14:50:14   nextValue       100
     2016-06-30 14:50:14   state           active
   SWITCHINGTIMES:
   Timer:
     Og_sz_jalousierechtstimer_settimerofday:
       HASH       og_sz_JalousieRechtsTimer
       MODIFIER   SetTimerOfDay
       NAME       og_sz_JalousieRechtsTimer_SetTimerOfDay
       SETTIMERATMIDNIGHT 1
   Daynumber:
     !$we       8
     $we        7
     di         2
     do         4
     fr         5
     mi         3
     mo         1
     sa         6
     so         0
   Helper:
     daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
     daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
     Switchingtime:
   Longdays:
     de:
       Sonntag
       Montag
       Dienstag
       Mittwoch
       Donnerstag
       Freitag
       Samstag
       Wochenende
       Werktags
     en:
       Sunday
       Monday
       Tuesday
       Wednesday
       Thursday
       Friday
       Saturday
       weekend
       weekdays
     fr:
       Dimanche
       Lundi
       Mardi
       Mercredi
       Jeudi
       Vendredi
       Samedi
       weekend
       jours de la semaine
   Profil:
   Shortdays:
     de:
       so
       mo
       di
       mi
       do
       fr
       sa
       $we
       !$we
     en:
       su
       mo
       tu
       we
       th
       fr
       sa
       $we
       !$we
     fr:
       di
       lu
       ma
       me
       je
       ve
       sa
       $we
       !$we
Attributes:


Code von der Tablet UI Eval:
<td width="50%" class="large left-align">Bad
</td>
<td width="50%">
<div id="wdtimer_ftui"
data-type="wdtimer"
data-device="og_sz_JalousieRechtsTimer"
data-style="square"
data-theme="light"
data-title="Bad-Wochenprogramm"
data-cmdlist='{"15°C Eco":"eco","18°C":"18.0","20°C":"20.0","22°C Komfort":"comfort"}'>
<div data-type="push" data-icon="fa-wrench">
</div>
</div>
</td>
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: klausw am 30 Juni 2016, 17:34:42
Ich habe das gleiche Problem.
Selbst eine vom WeekdayTimer geladene Einstellung lässt sich ungeändert nicht speihern.

Wenn man bereits Sunrise/Sunset in der WeekdayTimer Definition drin hat, dann zeigt das Widget 3 Eingabefelder an. Wählt man nun eine andere Einstellung im Dropdown Menü aus, dann sind es auf einmal 4 Eingabefelder.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 30 Juni 2016, 17:46:37
Zitat von: stiffmeister am 30 Juni 2016, 14:47:09
Hallo,
habe nun auch das WeekdayTimer Widget in Betrieb genommen und es funktioniert ja sehr gut im Standart.
Nun hab ich die modifizierte Version von Eki eingebaut, aber leider kann ich keinen Timer mit "sunrise" oder "sunset"
speichern.
es kommt immer die Fehlermeldung: "Einstellungen konnten nicht übernommen werden"
@Eki, kannst du vielleicht nochmal erläutern, auf was man speziell achten muss bei deiner Erweiterung?
thx

Stiff

list vom timer:
Internals:
   COMMAND    {fhem("set $NAME level $EVENT")}
   CONDITION
   DEF        og_sz_JalousieRechts de {fhem("set $NAME level $EVENT")}
   DEVICE     og_sz_JalousieRechts
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       og_sz_JalousieRechtsTimer
   NR         24
   STATE      active
   STILLDONETIME 0
   TYPE       WeekdayTimer
   Readings:
     2016-06-30 14:50:14   currValue       100
     2016-06-30 14:50:14   nextUpdate      2016-07-02 09:47:00
     2016-06-30 14:50:14   nextValue       100
     2016-06-30 14:50:14   state           active
   SWITCHINGTIMES:
   Timer:
     Og_sz_jalousierechtstimer_settimerofday:
       HASH       og_sz_JalousieRechtsTimer
       MODIFIER   SetTimerOfDay
       NAME       og_sz_JalousieRechtsTimer_SetTimerOfDay
       SETTIMERATMIDNIGHT 1
   Daynumber:
     !$we       8
     $we        7
     di         2
     do         4
     fr         5
     mi         3
     mo         1
     sa         6
     so         0
   Helper:
     daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
     daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
     Switchingtime:
   Longdays:
     de:
       Sonntag
       Montag
       Dienstag
       Mittwoch
       Donnerstag
       Freitag
       Samstag
       Wochenende
       Werktags
     en:
       Sunday
       Monday
       Tuesday
       Wednesday
       Thursday
       Friday
       Saturday
       weekend
       weekdays
     fr:
       Dimanche
       Lundi
       Mardi
       Mercredi
       Jeudi
       Vendredi
       Samedi
       weekend
       jours de la semaine
   Profil:
   Shortdays:
     de:
       so
       mo
       di
       mi
       do
       fr
       sa
       $we
       !$we
     en:
       su
       mo
       tu
       we
       th
       fr
       sa
       $we
       !$we
     fr:
       di
       lu
       ma
       me
       je
       ve
       sa
       $we
       !$we
Attributes:


Code von der Tablet UI Eval:
<td width="50%" class="large left-align">Bad
</td>
<td width="50%">
<div id="wdtimer_ftui"
data-type="wdtimer"
data-device="og_sz_JalousieRechtsTimer"
data-style="square"
data-theme="light"
data-title="Bad-Wochenprogramm"
data-cmdlist='{"15°C Eco":"eco","18°C":"18.0","20°C":"20.0","22°C Komfort":"comfort"}'>
<div data-type="push" data-icon="fa-wrench">
</div>
</div>
</td>


Welche Parameter die verschiedenen Varianten von Sunrise brauchen steht im Wiki zu SUNRISE_EL. Soweit ich sehe brauchst Du 2 Zeiten, in Deinem Beispiel sehe ich nur eine. Bei den letzten beiden Eingabeparametern wird geprüft, ob es sich um gültige Zeitangaben handelt, da könnte eventuell das Problem liegen.

Außerdem muss man mindestens einen der Tage anwählen. Das ist im Fall von klausw wohl der Fehler. Warum beim Lesen kein Wert gesetzt ist kann ich nur prüfen, wenn ich die ursprüngliche def kenne.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: stiffmeister am 01 Juli 2016, 06:34:11
@Eki,
Wenn ich 2 Zeiten eintrage, dann kann ich zwar scheinbar speichern, aber im Log kommt dann:
2016.07.01 06:27:43 3: [og_sz_JalousieRechtsTimer] no valid Switchingtime found in <{fhem("set $NAME level $EVENT")}>, check first parameter
Im Weekdaytimer selber sehe ich im def auch das, obwohl mir das Widget, wenn ich es erneut öffne, die eingestellten Zeiten anzeigt??

lg
stiff
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: klausw am 01 Juli 2016, 10:16:50
Zitat von: eki am 30 Juni 2016, 17:46:37
Außerdem muss man mindestens einen der Tage anwählen. Das ist im Fall von klausw wohl der Fehler. Warum beim Lesen kein Wert gesetzt ist kann ich nur prüfen, wenn ich die ursprüngliche def kenne.

Mist, das ist mir nicht mal aufgefallen.
Ich hatte mo-so drinstehen. Das habe ich heute noch einmal nachgestellt und jetzt funktioniert es.
Wer weiß, vorher hatte ich in den Eingabefeldern einige fehlerhafte Werte eingetragen. Evtl. hat sich da was verschluckt.
Also -> funktioniert  8)

Allerdings habe ich immer noch das Problem mit den Eingabefeldern:

ich öffne die Eingabemaske z.B. mit sunset_abs in den Einstellungen und sehe auch 3 Felder (Offset,früheste Zeit, späteste Zeit)
wenn ich jetzt sunset_rel auswähle und dann wieder auf sunset_abs habe ich 4 Felder. das erste ist leer und dann kommen Offset,früheste Zeit, späteste Zeit
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 04 Juli 2016, 08:42:59
Zitat von: klausw am 01 Juli 2016, 10:16:50
Mist, das ist mir nicht mal aufgefallen.
Ich hatte mo-so drinstehen. Das habe ich heute noch einmal nachgestellt und jetzt funktioniert es.
Wer weiß, vorher hatte ich in den Eingabefeldern einige fehlerhafte Werte eingetragen. Evtl. hat sich da was verschluckt.
Also -> funktioniert  8)

Allerdings habe ich immer noch das Problem mit den Eingabefeldern:

ich öffne die Eingabemaske z.B. mit sunset_abs in den Einstellungen und sehe auch 3 Felder (Offset,früheste Zeit, späteste Zeit)
wenn ich jetzt sunset_rel auswähle und dann wieder auf sunset_abs habe ich 4 Felder. das erste ist leer und dann kommen Offset,früheste Zeit, späteste Zeit

Beim Aufrufen wird das Widget so konfiguriert, dass alle gefüllten Felder gezeigt werden (also nur die, die in Der zugrunde liegenden Definition verwendet wurden). Wird auf eine andere Variante geschaltet, werden alle möglichen Parameter angeboten, also alle laut Beschreibung der Funktion inklusive der Optionalen (welche das sind bitte dem Wiki für SUNRISE_EL entnehmen). Beim Abspeichern werden die leeren Felder weggelassen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 04 Juli 2016, 11:15:41
Zitat von: stiffmeister am 01 Juli 2016, 06:34:11
@Eki,
Wenn ich 2 Zeiten eintrage, dann kann ich zwar scheinbar speichern, aber im Log kommt dann:
2016.07.01 06:27:43 3: [og_sz_JalousieRechtsTimer] no valid Switchingtime found in <{fhem("set $NAME level $EVENT")}>, check first parameter
Im Weekdaytimer selber sehe ich im def auch das, obwohl mir das Widget, wenn ich es erneut öffne, die eingestellten Zeiten anzeigt??

lg
stiff

Mit welcher Variante hast Du es versucht. Bitte check noch mal ob Du die Parameter richtig angegeben hast. Soweit ich weiß, werden normalerweise 3 parameter verlangt (zusätzlich zu den beiden Zeiten noch ein Wert für die Differenz). Bitte noch mal das SUNRISE_EL wiki checken. Ansonsten kannst Du mal die Infos aus dem Toast Fenster, das beim Abspeichern typischerweise erscheint hier posten, dann kann ich mal draufschauen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: stiffmeister am 04 Juli 2016, 11:48:13
Hallo eki,
danke für deine Geduld!
Im Anhang die Screenshots.
Habe eigentlich schon alles eingtragen bei den Feldern.

Evtl. kannst du mal einen FHEM wdtimer Eintrag inkl. den dazugehörigen FTUI Code posten, damit ich es damit nachstellen kann.
Wenn ich es mit einem sicher funktionierendem Code auch nicht schaffe, dann muss ich in meinem Setup fehlersuchen.
Habe nämlich im Testsystem die gleichen Probleme wie im Produktivsystem, obwohl beide separat installiert und nicht gecloned worden sind.

Danke!
Lg
Stiff
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 04 Juli 2016, 12:06:38
Zitat
Edit: Ich hab mir die index.html mal angesehen. Da sind ja Links zu Dateien aus den verschiedenen Ordnern drin (js, css...)
die haben alle den Pfad /fhem/tablet/ . Sollte da nicht /fhem/tablet_eval/ als Pfad drin sein? Hab ja die Version 2 installiert.
Jetzt hab ich des einfach mal getestet und alle Pfade auf /tablet_eval geändert, und schon geht gar nix mehr. Nachdem ich alle Pfade wieder zurück geschrieben hab funktioniert das Tablet-UI wieder, bis halt auf den Button...aber vielleicht ist das ein Lösungsansatz...

Also bei mir sind die Pfade alle auf tablet_eval eingestellt. Natürlich müssen die referenzierten Dateien auch vorhanden sein.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 06 Juli 2016, 09:51:56
Zitat von: stiffmeister am 04 Juli 2016, 11:48:13
Hallo eki,
danke für deine Geduld!
Im Anhang die Screenshots.
Habe eigentlich schon alles eingtragen bei den Feldern.

Evtl. kannst du mal einen FHEM wdtimer Eintrag inkl. den dazugehörigen FTUI Code posten, damit ich es damit nachstellen kann.
Wenn ich es mit einem sicher funktionierendem Code auch nicht schaffe, dann muss ich in meinem Setup fehlersuchen.
Habe nämlich im Testsystem die gleichen Probleme wie im Produktivsystem, obwohl beide separat installiert und nicht gecloned worden sind.

Danke!
Lg
Stiff

Hier mal Definitionen, mit denen es bei mir funktioniert:

Weekdaytimer Definition in FHEM:


Internals:
   CONDITION  (ReadingsVal("eg_WZ_Fenster_west","state","closed")ne"open")
   DEF        eg_WZ_Rolladen_West de mo-fr|{sunrise_abs_dat($date,0,"07:00","08:00")}|up sa|{sunrise_abs_dat($date,0,"08:00","09:00")}|up so|{sunrise_abs_dat($date,0,"09:00","10:00")}|up mo-so|{sunset_abs_dat($date,0,"19:00","22:00")}|down (ReadingsVal("eg_WZ_Fenster_west","state","closed")ne"open")
   DEVICE     eg_WZ_Rolladen_West
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       eg_WZ_Rolladen_West_weekdayTimer
   NR         105
   Profil 0: Sonntag 09:00:00 up, 22:00:00 down
   Profil 1: Montag 07:00:00 up, 22:00:00 down
   Profil 2: Dienstag 07:00:00 up, 22:00:00 down
   Profil 3: Mittwoch 07:00:00 up, 22:00:00 down
   Profil 4: Donnerstag 07:00:00 up, 22:00:00 down
   Profil 5: Freitag 07:00:00 up, 22:00:00 down
   Profil 6: Samstag 08:00:00 up, 22:00:00 down
   STATE      ???
   TYPE       WeekdayTimer
   Readings:
   SWITCHINGTIMES:
     mo-fr|{sunrise_abs_dat($date,0,"07:00","08:00")}|up
     sa|{sunrise_abs_dat($date,0,"08:00","09:00")}|up
     so|{sunrise_abs_dat($date,0,"09:00","10:00")}|up
     mo-so|{sunset_abs_dat($date,0,"19:00","22:00")}|down
   Timer:
     Eg_wz_rolladen_west_weekdaytimer_22:00:00:
       HASH       eg_WZ_Rolladen_West_weekdayTimer
       MODIFIER   22:00:00
       NAME       eg_WZ_Rolladen_West_weekdayTimer_22:00:00
     Eg_wz_rolladen_west_weekdaytimer_settimerofday:
       HASH       eg_WZ_Rolladen_West_weekdayTimer
       MODIFIER   SetTimerOfDay
       NAME       eg_WZ_Rolladen_West_weekdayTimer_SetTimerOfDay
   Daynumber:
     !$we       8
     $we        7
     di         2
     do         4
     fr         5
     mi         3
     mo         1
     sa         6
     so         0
   Helper:
     daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
     daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
     Switchingtime:
       0:
         09:00:00   up
         22:00:00   down
       1:
         07:00:00   up
         22:00:00   down
       2:
         07:00:00   up
         22:00:00   down
       3:
         07:00:00   up
         22:00:00   down
       4:
         07:00:00   up
         22:00:00   down
       5:
         07:00:00   up
         22:00:00   down
       6:
         08:00:00   up
         22:00:00   down
   Longdays:
     de:
       Sonntag
       Montag
       Dienstag
       Mittwoch
       Donnerstag
       Freitag
       Samstag
       Wochenende
       Werktags
     en:
       Sunday
       Monday
       Tuesday
       Wednesday
       Thursday
       Friday
       Saturday
       weekend
       weekdays
     fr:
       Dimanche
       Lundi
       Mardi
       Mercredi
       Jeudi
       Vendredi
       Samedi
       weekend
       jours de la semaine
   Profil:
     07:00:00:
       NEXTPARA   up
       NEXTSWITCH 08:00:00
       PARA       up
       TIM        1467781200
       TAGE:
         1
         2
         3
         4
         5
     08:00:00:
       NEXTPARA   up
       NEXTSWITCH 09:00:00
       PARA       up
       TIM        1467784800
       TAGE:
         6
     09:00:00:
       NEXTPARA   down
       NEXTSWITCH 22:00:00
       PARA       up
       TIM        1467788400
       TAGE:
         0
     22:00:00:
       NEXTPARA   up
       NEXTSWITCH 07:00:00
       PARA       down
       TIM        1467835200
       TAGE:
         0
         1
         2
         3
         4
         5
         6
   Shortdays:
     de:
       so
       mo
       di
       mi
       do
       fr
       sa
       $we
       !$we
     en:
       su
       mo
       tu
       we
       th
       fr
       sa
       $we
       !$we
     fr:
       di
       lu
       ma
       me
       je
       ve
       sa
       $we
       !$we
Attributes:


Mein FTUI Config (sind slider für die Rolläden, das weekdaytimer widget wird bei Klick auf den Text "Rolladen" geöffnet):

<header>Zimmer</header>
<div class="cell top">
<div class="cell narrow-x left" style="height:120%">
<div data-type="slider" data-cfg-device="0" class="cell mid negated"></div>
<div id="wdtimer_ftui"
data-type="wdtimer"
data-device="eg_WZ_Rolladen_West_weekdayTimer"
data-style="square"
data-theme="dark"
data-title="EG Wohnzimmer West"
data-cmdlist='{"up":"up","0":"0","20":"20","40":"40","60":"60","80":"80","100":"100","down":"down"}'>
<div style="margin-top:23px !important" data-type="label" class="darker small">Rolladen</div>
</div>
</div>
<div class="cell narrow-x left" style="height:120%">
<div data-type="slider" data-cfg-device="1" class="cell mid negated"></div>
<div id="wdtimer_ftui"
data-type="wdtimer"
data-device="eg_WZ_Rolladen_West_weekdayTimer"
data-style="square"
data-theme="dark"
data-title="EG Wohnzimmer West"
data-cmdlist='{"up":"up","0":"0","20":"20","40":"40","60":"60","80":"80","100":"100","down":"down"}'>
<div style="margin-top:23px !important" data-type="label" class="darker small">Rolladen</div>
</div>
</div>
<div class="cell narrow-x right">
<div data-type="thermostat" data-cfg-device="2" data-valve="ValvePosition" class="cell"></div>
</div>
</div>
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Mpomp am 09 Juli 2016, 11:06:07
Hallo,

ich habe das Weekdaytimer Widget mit der FTUI 1.0 am laufen. Jetzt möchte ich auf die FUI Version 2.2 umsteigen, habe die Eval Version über Update Link installiert, Demos funktionieren alle.
Meine FTUI konfiguration von 1.0 läuft auch bis auf WD Timer und Multistatebutton.
Anschließend Weekdaytimer für 2.0 heruntergeladen, installiert und nur in die Demoseite eingepflget. Beim Aufruf erscheint das Popup des WD Timer nicht.
In der Konsole von Chrome erscheint.

GET http://192.168.2.11:8083/fhem/tablet_eval/js/widget_widget.js dynamicload @
fhem-tablet-ui.js:760loadPlugin @
fhem-tablet-ui.js:684(anonymous function) @
fhem-tablet-ui.js:699map @ jquery.min.js:2(anonymous function) @
fhem-tablet-ui.js:697j @ jquery.min.js:2fireWith @
jquery.min.js:2e.(anonymous function) @ jquery.min.js:2script.onload @ fhem-tablet-ui.js:757
widget_pagebutton.js:21 fetch content: 27.000ms


Der Widgetaufruf:
<li class="halbTransparent" data-row="3" data-col="5" data-sizex="3" data-sizey="1">
<header class="headerTransparent">Haustür</header>
<div id="wdtimer_ftui"
  data-type="wdtimer"
  data-device="wdHaustuer"   
  data-style="square"  
  data-theme="dark"
  data-title="Zeiten Haustür auf bzw.zu"
  data-savecfg="true"
  data-disablestate="true"
  data-cmdlist='{"AUF":"auf","Sperren":"zu"}'>
<div data-type="button"
data-icon="fa-clock-o"
data-background-icon="fa-square-o"
data-on-color="#505050"
data-on-background-color="#505050"
class="">
</div>
</div>
</li>


Wenn ich das widget_widget.js von der FTUI Version 1.0 nach 2.0 kopiere funktioniert es. Habe aber dann Reference Fehler die sich auf die Datei  widget_widget.js beziehen.
Jetzt meine Frage:
Fehlt das Widget in der EVAL über den Update Link, oder mache ich was anderes falsch.

Danke für eure Hilfe
LG
Mpomp
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: stiffmeister am 10 Juli 2016, 15:21:33
@eki
Danke für Deine Beispiel config. Habe dank derer feststellen können, dass der weekdaytimer schuld war. Nach Anlage aus deiner config funktioniert es jetzt.
Danke
Stiff
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: h3llsp4wn am 12 Juli 2016, 14:59:24
Hallo zusammen,

wer auch immer gerade pflegt - könntet Ihr bitte den push hier noch entfernen:

    if(typeof widget_widget == 'undefined') {
        deps.push("widget");   
    }


Wenn man noch die alte widget_widget.js hat, dann schmeißt diese Reference errors da da die deviceStates nicht mit futi. referenziert sind,
aber eigentlich ist diese gar nicht mehr im Eval-Tree und ich habe Sie daher auch nicht mehr. Dann schmeißt es natürlich http-fehler.

... natürlich nur, wenn ich mit der Vermutung richtig liege, dass daraus auch nichts benötigt wird.


Cheers,

h3ll
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 14 Juli 2016, 10:25:38
Zitat von: stiffmeister am 10 Juli 2016, 15:21:33
@eki
Danke für Deine Beispiel config. Habe dank derer feststellen können, dass der weekdaytimer schuld war. Nach Anlage aus deiner config funktioniert es jetzt.
Danke
Stiff

Was genau war denn bei deiner Definition problematisch. Wenn man das weiß, dann könnte man es eventuell berücksichtigen/abfangen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: setstate am 14 Juli 2016, 10:33:10
Zitat von: h3llsp4wn am 12 Juli 2016, 14:59:24
Hallo zusammen,

wer auch immer gerade pflegt - könntet Ihr bitte den push hier noch entfernen:

    if(typeof widget_widget == 'undefined') {
        deps.push("widget");   
    }


Wenn man noch die alte widget_widget.js hat, dann schmeißt diese Reference errors da da die deviceStates nicht mit futi. referenziert sind,
aber eigentlich ist diese gar nicht mehr im Eval-Tree und ich habe Sie daher auch nicht mehr. Dann schmeißt es natürlich http-fehler.

... natürlich nur, wenn ich mit der Vermutung richtig liege, dass daraus auch nichts benötigt wird.


Cheers,

h3ll

genau, das Basis-Widget "widget" ist fest in die fhem-tablet-ui.js eingebaut und braucht nicht mehr dynamisch geladen werden. Also gibt es ab der FTUI 2.2 auch keine widget_widget.js mehr.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: stiffmeister am 18 Juli 2016, 08:22:07
@eki
also wenn ich den WeekDayTimer so angelegt hab:
define ti.Timer WeekdayTimer sw.Timer de 1234560|08:15|100 1234560|19:50|0 {fhem("set $NAME $EVENT")}
dann konnte ich die Sunset / Sunrise Erweiterung nicht nutzen.

Als ich dann den Timer nach deiner Config erstellte:
define ti.Timer WeekdayTimer sw.Timer de mo-fr|{sunrise_abs_dat($date,0,"07:00","08:00")}|on sa|{sunrise_abs_dat($date,0,"08:00","09:00")}|on so|{sunrise_abs_dat($date,0,"09:00","10:00")}|on mo-so|{sunset_abs_dat($date,0,"19:00","22:00")}|off
funktionierte es perfekt.

Danke!

stiff
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 21 Juli 2016, 10:20:50
Ich habe mir das jetzt noch mal angeschaut und noch 2 Fehler entdeckt. Einerseits gab es grundsätzlich Probleme, wenn der wdtimer Name einen "." enthielt, zum zweiten funktionierte das Setzen von sunrise etc. nicht, wenn im ursprünglichen def kein sunrise enthalten war. Beides ist in der angehängten Version korrigiert. Zusätzlich habe ich den Hinweis von h3llsp4wn und setstate noch berücksichtigt.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: h3llsp4wn am 29 Juli 2016, 13:45:03
Thanks  :)
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: jerico am 03 August 2016, 15:44:45
Seit einiger Zeit versuche ich bereits das "WeekDayTimer-Widget für FHEM Tablet UI" zum laufen zu kriegen. Sehe das Icon für den WeekDayTimer im Widget, aber durch den klick öffnet sich das Widget nicht.

Bin wie auf der Homepage: https://github.com/svenson08/ftui-weekdaytimer-widget (https://github.com/svenson08/ftui-weekdaytimer-widget) vorgegangen
In der Javascript-Konsole Firefox / Chrome erscheint jeweils folgende Fehlermeldung: Uncaught ReferenceError: widget_wdtimer is not defined.

Vielen Dank für jegliche Tips / Unterstützung.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: h3llsp4wn am 05 September 2016, 16:37:05
Hallo zusammen,

ich habe bei mir noch einen Bug entdeckt. Ich habe eine Condition hinterlegt:


(ReadingsVal("netatmo_Regensensor_Garten", "rain_day", 0.0) < 4.0)


Beim speichern verschwindet dann '<' und somit ist der Weekdaytimer hinüber  >:(

Wäre prima, wenn die conditions quasi unverändert blieben :)


Cheers,

h3ll
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 06 September 2016, 14:17:02
Habs gerade mal ausprobiert. Das Problem sind die Leerzeichen vor und nach ">" wenn Du die wegnimmst sollte es funktionieren. Ich werde mal schauen wo der Fehler liegt.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 06 September 2016, 15:42:57
war doch nicht so schwer zu korrigieren, versuchs mal mit der angehängten Verision
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: h3llsp4wn am 06 September 2016, 17:10:45
Hallo eki,

alles klar - danke - eben getestet funktioniert :)


Cheers,

h3ll
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: benz_freak am 08 September 2016, 10:35:30
Hallo nach umbau auf FTUI 2.2 bekomme ich kein Icon mehr angezeit
wenn ich ein label stat button einbaue geht das Widget auf, also css und js sind OK.
Ich sehe den Fehler aber nicht kann mir einer auf die sprünge helfen?
Danke

<div id="wdtimer_ftui"
data-type="wdtimer"
data-savecfg="true"
          data-device="TimerRolloBuero"
          data-style="round"
          data-theme="dark"
          data-title="NAME"
          data-cmdlist='{"Auf":"100","Zu":"0","10%":"10","20%":"20","30%":"30","40%":"40","50%":"50","60%":"60","70%":"70","80%":"80","90%":"90"}'>
<div data-type="button" class="cell small readonly" data-icon="oa-edit_settings" data-background-icon="fa-square-o" data-on-color="#505050" data-on-background-color="#505050"></div>
</div>

Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 08 September 2016, 11:26:33
müsste eigentlich funktionieren (habs bei mir mit Deiner Def ausprobiert). Hast Du die letzte Version des button.js für Version 2.2 (wurde erst relativ spät auf 2.2 nachgezogen).
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: benz_freak am 08 September 2016, 11:33:34
Hallo EKI,
danke für dein TEST
werde ich gleich mal gucken
ein UPDATE LIST habe ich
http://fhem.de/fhemupdate/controls_fhem.txt
https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt
https://raw.githubusercontent.com/nesges/Widgets-for-fhem-tablet-ui/master/controls_widgets-for-fhem-tablet-ui.txt
https://raw.githubusercontent.com/uniqueck/fhem-abfall/master/controls_fhemabfall.txt
https://raw.githubusercontent.com/ChrisD70/FHEM-Modules/master/autoupdate/sb/controls_squeezebox.txt


nesges mit dirn war doch von ihm
also wird das doch passen oder
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 08 September 2016, 12:02:46
das ist soweit ich sehe nicht die richtige Version.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: benz_freak am 08 September 2016, 12:10:58
Hallo EKI,
du hast recht ich habe mir selber das Problem erzeugt mit dem
"update all https://raw.githubusercontent.com/nesges/Widgets-for-fhem-tablet-ui/master/controls_widgets-for-fhem-tablet-ui.txt"
so wurde immer nach dem update ftui wieder die alte widget_button.js eingespielt
ein
"update delete https://raw.githubusercontent.com/nesges/Widgets-for-fhem-tablet-ui/master/controls_widgets-for-fhem-tablet-ui.txt "
also löschen des Repository und dann nochmal update ist jetzt alles wieder OK

Ich danke dir für deine Hilfe, Du hast mir den Tag gerettet.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: myhome am 22 September 2016, 18:49:23
Hi,
habe nach einem Update von Fhem das Problem, dass die wdtimer Anzeige nicht mehr das ist was es war. Hinzu kommt das jetzt auch nicht mehr das widget clock funktioniert. Das Problem ist bei allen Browsern gleich.

Mein Logfile 2016.09.22 17:59:56 1:  widget_countdown: setTimeout statt setInterval bei resettimeout
2016.09.22 17:59:56 1: 2016-02-01
2016.09.22 17:59:56 1:  Neu: widget_countdown
2016.09.22 17:59:56 1: 2016-02-01
2016.09.22 17:59:56 1:  Neu: widget_countdown
2016.09.22 17:59:56 1: 2015-09-28
2016.09.22 17:59:56 1:  widget_itunes_artwork: default value 1 for pxratio
2016.09.22 17:59:56 1: 2015-09-18
2016.09.22 17:59:56 1:  widget_svgplot: Neues Widget zur Anzeig von Fhem-SVG-Plots
2016.09.22 17:59:56 1: 2015-06-17
2016.09.22 17:59:56 1:  clock: d[W]
2016.09.22 17:59:56 1: 2015-06-17
2016.09.22 17:59:56 1:  clock: init_datearray, init_datetext
2016.09.22 17:59:56 1: 2015-06-17
2016.09.22 17:59:56 1:  settimer: data-get-off added
2016.09.22 17:59:56 1: 2015-06-17
2016.09.22 17:59:56 1:  settimer: data-get-off added
2016.09.22 17:59:56 1: 2015-06-08
2016.09.22 17:59:56 1:  settimer: data-running-set-off
2016.09.22 17:59:56 1: 2015-06-07
2016.09.22 17:59:56 1:  clock: Workarround f�r falsch initialisiertes f (thx an Risiko)
2016.09.22 17:59:56 1: 2015-06-07

2016.09.22 17:59:56 1:  settimer: running-Options
2016.09.22 17:59:56 1: 2015-06-06
2016.09.22 17:59:56 1:  widget_settimer: DimGray statt 696969
2016.09.22 17:59:56 1: ... rest of lines skipped.


Die Anzeige des wdtimer .. siehe Bild
timesteps geht auch nicht mehr, sind immer 30 min.

<div id="wdtimer_ftui"
                     data-type="wdtimer"
                     data-device="Timer_Licht_Sonnendeck"
                     data-style="square"
                     data-theme="dark"
                     data-title="Zeitschalter Sonnedeck" 
                     data-savecfg="true"
                     data-timesteps"5"
                     data-cmdlist='{"An":"on","Aus":"off"}'
                  ><div  class="right"
                     data-type="symbol"
                     id=""
                     data-device="Timer_Licht_Sonnendeck"
                     data-get="disabled"
                     data-states='["0","1"]'
                     data-icons='["fa-clock-o fa-spin","oa-time_timer" ]'
                     data-colors='["yellow","blue"]'
                     
                  ></div> 


Ich habe nun keine Ahnung woran das liegt!

Das ganze läuft bei immer schon immer auf einen raspberry 2 und bis gerade auch war noch alles ok.


Was muss ich noch posten, damit man mir helfen kann ?

Danke schon mal.


!!!!!!  Clock Problem gelöst !!!!

hatte das 99_Raspi_Util.pm noch eingebunden. Habe es gelöscht da ich sysmon verwende. Nun ist die Uhr (clock) wieder da

!!!!!!!!

23.09.2016: js und css Datei aus  github für version futi 1-× geladen. Jetzt geht das widget nicht mehr auf :-(.
Kennt jemand das Problem? Wie kann ich das lösen.

24.09
Keiner eine Idee woran das liegen könnte , schade !!
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 26 September 2016, 08:03:41
Auf welchem Stand ist denn Deine Installation? Du sagst Du hast ein Update gemacht und dann ein paar Dateien einzeln aus dem Version 1.x github geladen. Ist der Rest des Update denn auch auf dem 1.x Stand? Mischen kann man die beiden Versionen typischerweise nicht.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: myhome am 26 September 2016, 12:57:46
Hi eki,

ich bin "noch" auf der ftui 1.x. Das Ganze fing an nach einem fhem update. mehr habe ich nicht gemacht. Nach dem Update ging der wdtimer nicht mehr auf. Danach habe ich die "js" aus dem Forum  geladen (vom 6.09  von Dir, siehe oben). Problem siehe Bild. Da ich mir unsicher wegen der Version 1.x oder 2.2 war habe ich die Ftui Dateien aus den github  genommen (unter ftui 1.x). Dann ging wieder nicht das widget wdtimer  auf. Dann komplettes Update im Fhem gemacht. Nun habe ich wieder das Problem wie im Bild zu sehen ist.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 26 September 2016, 14:01:27
"Meine" Version vom 6.9. ist definitiv eine version, die nur nach dem upgrade auf 2.2. funktioniert. Innerhalb der Version 1.1 funktioniert die nicht (hast Du ja schon festgestellt). Ich kann mir die aktuelle Version 1.1 bei Gelegenheit mal anschauen (war ja ursprünglich nicht von mir, ich hatte nur ein paar Erweiterungen für die neue FTUI Version 2.2 gemacht).
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: myhome am 28 September 2016, 10:06:40
Letzter Stand ftui 1.x und wdtimer: Habe nun komplett "ftui" gelöscht und neu eingespielt. Dann aus update list  "nesges" rausgenommen (erzeugt Problem bei clock etc.), wdtimer neu eingespielt für ftui 1.x,  dann update ausgeführt. Alles geht bis auf das  die Dialogbox bei wdtimer aufgeht. Schaue heute noch mal,  ob ich im Firefox Debugger/ Konsole was sehe. Da ich mit Java  das letzte Mal vor ca.  20 Jahren was gemacht habe, hören dann meine tiefergreifende Kenntnisse auf. 
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 28 September 2016, 12:51:45
Eventuell solltest Du Dich mal damit befassen, auf die Version 2.2 zu gehen. Das ist sicher erst mal ein bisschen Aufwand, aber ganz gut hier im Forum supported (https://forum.fhem.de/index.php/topic,50945.0.html (https://forum.fhem.de/index.php/topic,50945.0.html)). Ansonsten wirst Du früher oder später schon in Probleme laufen, weil nicht jeder der an FTUI arbeitet auch jeweils 2 Versionen pflegt.
Ich schaue mir trotzdem nochmal die Version 1.1 des widget_wdtimer.js an und melde mich, falls ich etwas heraus finde.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: myhome am 30 September 2016, 13:11:34
Hi eki habe heute auf 2.2 umgestellt. Das mit dem wdtimer ist dann wieder so wie im Bild und es geht meine Windrichtungsanzeige auch nicht mehr, wirft einen ERR raus. :-( . Wichtiger ist mir aber der wdtimer !! Vielleicht findest Du es raus woran es liegt, Danke und schönes WE
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: myhome am 30 September 2016, 14:32:55
Hier mal ein Bild vom Firebug. Irgendwie stimmt da nicht mit dem zeichensatz oder so :-?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 04 Oktober 2016, 11:58:07
Das mit dem Zeichensatz ist schon OK (in der Oberfläche werden font awesome Zeichensätze verwendet, die können in der Konsole so nicht dargestellt werden, in der Oberfläche passt es aber, weil man ja die Uhr sehen kann).
Eigentlich enthält Dein Widget alles was rein gehört (Die Wochentage, die Befehlsliste (steht bei Dir auf "Aus"), den Type (steht bei dir auf normaler Zeitangabe (also ohne so Dinge wie sunset/sunrise etc.) und der Zeitangabe, dann noch den Mülleimer fürs Löschen, und der auf/ab Pfeile um die Einträge nach oben oder unten zu verschieben). Allerdings scheint das Layout etwas verstrubbelt zu sein. Eventuell hast Du nicht das richtige css file bei Dir installiert. Kopiere mal die angehängte Datein in Dein css Verzeichnis (unter fhem/www/tablet_eval/css/) und probiers noch mal (nicht vergessen den Browser Cache zu löschen ;-)).
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: myhome am 04 Oktober 2016, 22:16:42
Hi eki, vielen Dank, hat aber nichts genutzt. Habe auch andere Browser ausprobiert aber immer das Gleiche. Ist bei meinen Fonts irgendetwas defekt, was ich mir aber nicht vorstellen kann. Was mir komisch erscheint sind, ist die Darstellung von Steuerzeichen wie diese im Bild zu sehen sind, hier sollte doch bestimmt was anderes angezeigt werden Wie hängt eigentlich die wdtimer.css und weekprofile. css zusammen bzw. in Beziehung zu wdtimer.js. Nutzt wdtimer.js beide css? Im 2ten Bild siehst du meinen css Ordner.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: myhome am 04 Oktober 2016, 22:22:50
Nochmal mein css Ordner :-)
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: l3skon3 am 04 Oktober 2016, 22:43:20
Zitat von: eki am 04 Oktober 2016, 11:58:07
Das mit dem Zeichensatz ist schon OK (in der Oberfläche werden font awesome Zeichensätze verwendet, die können in der Konsole so nicht dargestellt werden, in der Oberfläche passt es aber, weil man ja die Uhr sehen kann).
Eigentlich enthält Dein Widget alles was rein gehört (Die Wochentage, die Befehlsliste (steht bei Dir auf "Aus"), den Type (steht bei dir auf normaler Zeitangabe (also ohne so Dinge wie sunset/sunrise etc.) und der Zeitangabe, dann noch den Mülleimer fürs Löschen, und der auf/ab Pfeile um die Einträge nach oben oder unten zu verschieben). Allerdings scheint das Layout etwas verstrubbelt zu sein. Eventuell hast Du nicht das richtige css file bei Dir installiert. Kopiere mal die angehängte Datein in Dein css Verzeichnis (unter fhem/www/tablet_eval/css/) und probiers noch mal (nicht vergessen den Browser Cache zu löschen ;-)).

Hallo,

ist die css Datei nicht für den fhem-tablet-ui-"weekprofile.css" und nicht für den wdtimer?

Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 06 Oktober 2016, 09:03:00
Ups, da habe ich wohl das falsche File erwischt, sorry und danke für den Hinweis. Angehängt jetzt das aktuelle.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: l3skon3 am 06 Oktober 2016, 10:26:08
Kein Problem, vielen  Dank für die neue Version.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: myhome am 07 Oktober 2016, 09:45:42
Hi eki,
Danke sieht schon besser aus! Doch ganz stimmt es noch nicht. Konvertierst du in Unicode etwas um? Im Bild siehts DU im Auswahlfeld immer noch die Zeichen (Zahnrad und ^); oder sollen diese so sein! Ich vermute da soll ein Icon für Sonnenaufgang oder untergang angezeigt werden. Das Feld für die Uhrzeit ist noch ein wenig zu klein.

Nochmal vielen Dank für Deinen Einsatz!!

Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: blasterx am 07 Oktober 2016, 10:22:38
Das Zahnrad soll die Sonne darstellen. Der Pfeil nach oben Sonnenaufgang und der Pfeil nach unten Sonnenuntergang. Das A zb ist sunrise_abs. Das mit dem Feld für die Uhrzeit stimmt es ist bei mir auch etwas zu kurz.

MfG BlasterX
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 07 Oktober 2016, 11:04:54
Das was blasterx schreibt, ist genau die Intention. Allerdings sollte das ^ Symbol durch einen Trick innerhalb der Sonne liegen (so wie das auch im eigentlichen Feld bei Dir zu sehen ist). Im Pulldown klappt das aber in einigen Browsern nicht (in FF klappt es). Ich muss da wohl noch mal irgendwie andere icons finden (bin für Ideen jederzeit aufgeschlossen).

Warum das Feld für die Zeit zu kurz ist verstehe ich im Moment auch noch nicht so ganz. Kann aber einfach im css file geändert werden (property width: bei .wdtimer_time).
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: myhome am 07 Oktober 2016, 13:17:38
Danke Euch für die Erklärung.
Habe das Feld schon angepasst. bei 44px passt das bei mir. Ich denke das hängt am Schrifttyp und welcher Browser verwendet wird. Ich benutze den FF und die Anderen nur zum Testen. Im Chrome ist nämlich die Scalierung (large, big) ganz anders als im FF. Im Chrome (Safari, Opera, etc.) sind die Icons größer und passen dann nicht in mein Layout (ist wohl ein bekanntes Problem bei Chrome). Trotzdem vielen Dank!!
Man kann das ändern, wenn man den Zeichensatz kleiner macht in den jeweiligen Browser :-).
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: myhome am 07 Oktober 2016, 13:29:49
Hi

um das leserlicher zu gestalten, spendiere doch einfach dem Dialog noch ein weiter Auswahlfenster

AN/AUS --  Zeit /sunrise/ sunset ---  [abs/rel/ dxx] ---  [xx]...  --  [Uhrzeit] 

vieleicht gibt es ja mal eine Erweiterung mit Datum :-); dann hängt man das einfach an.

Mach doch einfach den Dialog größer dann passt das und man versteht das auch ohne viel drumrum.
Ist zwar nicht so schön wie mit den Symbolen aber besser verständlich und darum geht es doch.

Aber nochmal vielen Dank!
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 07 Oktober 2016, 17:24:11
Eine Zusatz Info gibt es schon wenn du bei ausgeklapptem Auswahlmenu läner über den jeweiligen Einträgen stehen bleibst, dann wird per text angezeigt welche Funktion gemeint ist.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: myhome am 08 Oktober 2016, 14:26:33
Hi eki,
habe mal mit meinen laienhaften Kenntnissen etwas angepasst. Schau mal das Bild. Dann hätte ich noch eine Frage zu den Felder bzw. Anmerkung. Wie im Bild zu sehen ist könnte ich doch nach den Regeln von Sunset.. z.B Horizon=-4 reinschreiben. Müsste dann nicht Horizon=-4 in " " stehen. Bei mir steht dann sunset(HORIZON=-4,0,"20:15","21:30"). Dann müsste man auch die Feldgröße ein wenig anpassen. Das mit der css würde ich noch hinbekommen, ddas mir "" aber nicht. MAn könnte auch REAL,... als Auswahl anbieten und in einem weiteren Feld einen Wert wie -4 eintragen.

Eigentlich könnte man
mit Deiner Idee komplette Befehle zusammen bauen, die sich nicht nur mit dem WeekdayTimer beschäftigen z.B. den "at" Befehle und und und.. Ich denke da gibt es viele Möglichkeiten.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: myhome am 09 Oktober 2016, 21:15:17
Hi eki,

habe mal ein wenig mit dem wdtimer gespielt und ein paar Fehler festgestellt.

COMMAND    gr.li.Brunnen de
   CONDITION
   DEF        gr.li.Brunnen de 1234560|20:27|off 1234560|01:05|off gr.li.Brunnen de /* warum dieser Eintrag??, wenn dann müsste hier ein Befehl in {fhem ...} stehen? In meinem Fall könnte das auch wegfallen
   DEVICE     gr.li.Brunnen
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       Timer_Licht_Brunnen
   NR         342
   Profil 0: Sonntag 01:05:00 off, 20:27:00 off
   Profil 1: Montag 01:05:00 off, 20:27:00 off
   Profil 2: Dienstag 01:05:00 off, 20:27:00 off
   Profil 3: Mittwoch 01:05:00 off, 20:27:00 off
   Profil 4: Donnerstag 01:05:00 off, 20:27:00 off
   Profil 5: Freitag 01:05:00 off, 20:27:00 off
   Profil 6: Samstag 01:05:00 off, 20:27:00 off

Dann ist mir aufgefallen, dass wenn man sunset mit einen Offset verwendet oftmal die Zeit falsch im weekdaytimer steht.

COMMAND    gr.li.Brunnen de gr.li.Brunnen de
   CONDITION
   DEF        gr.li.Brunnen de 1234560|20:27|off 1234560|01:05|off 1234560|{sunset(1200,"17:35","20:00")}|on gr.li.Brunnen de gr.li.Brunnen de
   DEVICE     gr.li.Brunnen
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       Timer_Licht_Brunnen
   NR         342
   Profil 0: Sonntag 00:00:00 on, 01:05:00 off, 20:27:00 off
   Profil 1: Montag 00:00:00 on, 01:05:00 off, 20:27:00 off
   Profil 2: Dienstag 00:00:00 on, 01:05:00 off, 20:27:00 off
   Profil 3: Mittwoch 00:00:00 on, 01:05:00 off, 20:27:00 off
   Profil 4: Donnerstag 00:00:00 on, 01:05:00 off, 20:27:00 off
   Profil 5: Freitag 00:00:00 on, 01:05:00 off, 20:27:00 off
   Profil 6: Samstag 00:00:00 on, 01:05:00 off, 20:27:00 off
   STATE      active

Auch hier nun 2 mal die gr.li.Brunnen Angabe (dadurch funktioniert der weekdaytimer nicht mehr) und der Offset. Hier steht er auf 1200 bedeutet 20 Min. Meine sunset Time wäre 19:17Uhr + 20min also 19:37Uhr.

Beim Löschen wird auch kein Eintrag am Ende weggenommen, somit wir die Befehlszeile immer länger.


COMMAND    gr.li.Brunnen de gr.li.Brunnen de gr.li.Brunnen de gr.li.Brunnen de
   CONDITION
   DEF        gr.li.Brunnen de 1234560|20:27|off 1234560|01:05|off gr.li.Brunnen de gr.li.Brunnen de gr.li.Brunnen de gr.li.Brunnen de

Im Moment stört, dass das Device  am Ende angehängt wird.

Würde gerne dein Update testen, da ich meine Aussenlampen alle mit dem weekdaytimer steuer und momentan den at mit sunset benutze. Mit Deiner Lösung könnte ich mir einige at Befehle sparen. Man muss dazu sagen, dass ich im Garten meine alten FS20 Teile benutze und mit den WeekdayTimer auf Nummer sicher gehe, dass die Lampen auch ausgeschaltet werden.

Schon mal Danke! Zum Testen stehe ich gerne zur Verfügung.

Grüße

Das mit dem Device am Ende ist wohl nicht immer der Fall. Die sunset Zeit ist aber auch nicht immer korrekt wie in diesem Fall, aber das Device wurde ich nicht ans Ende gehängt.

COMMAND
   CONDITION
   DEF        gr.pu.Teich de 1234560|20:00|on 1234560|21:10|off 1234560|{sunset(0,"18:10","20:00")}|on
   DEVICE     gr.pu.Teich
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       Timer_Pumpe_Teich
   NR         285
   Profil 0: Sonntag 00:00:00 on, 20:00:00 on, 21:10:00 off
   Profil 1: Montag 00:00:00 on, 20:00:00 on, 21:10:00 off
   Profil 2: Dienstag 00:00:00 on, 20:00:00 on, 21:10:00 off
   Profil 3: Mittwoch 00:00:00 on, 20:00:00 on, 21:10:00 off

Richtige wäre sunset Zeit

Internals:
   NAME       Sonnenuntergang
   NR         106
   STATE      19:17:54
   TYPE       dummy
   Readings:
     2016-10-09 00:05:00   state           19:17:54
Attributes:
   room       System

Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 10 Oktober 2016, 10:00:08
Das mit dem am Ende angehängten device kann ich leider nicht nachvollziehen. Kannst Du mal sagen, wie Du das Widget benutzt hast (also welche Option, welche Inputs in die einzelnen Felder).
Beim Sunset verstehe ich nicht was Du meinst. In der DEF steht ja nicht die gerechnete Zeit sondern nur die Definition. Alles andere passiert in FHEM Modulen, die ja erst mal gar nichts mit dem Widget Code zu tun haben (oder verstehe ich da etwas falsch?).
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: myhome am 10 Oktober 2016, 15:58:26
Das ist das, was wdtimer in die cfg geschrieben hat!

gr.pu.Teich de 1234560|20:00|on 1234560|21:10|off 1234560|{sunset(0,"18:10","20:00")}|on

Das ist was dann im Profil in der cfg steht ==>  Profil 0: Sonntag 00:00:00 on, 20:00:00 on, 21:10:00 off
Bei "on" müsste die sunset zeit stehen und nicht 00:00:00

Wenn ich sunset mit meinem dummy Aufruf steht dort die 19:17:54 drin.

Schlussfolgerung bei "on" im Profil müsste 19:17:54  on stehen, tut es aber nicht immer.

Unter welchen Umständen der Fehlerauftritt kann ich noch nicht sagen!
Ich  vermute, muss es aber testen, dass es mit den Offset Einträgen anfing

Prüfe das heute Abend!


  DEF        gr.li.Brunnen de 1234560|20:27|off 1234560|01:05|off 1234560|{sunset(1200,"17:35","20:00")}|on gr.li.Brunnen de gr.li.Brunnen de

Hier vermute ich das noch was im Array / Puffer liegt, was nicht gelöscht wird, zB. nach dem Speichern in der CFG, jedenfalls nicht immer unter gewissen umständen. Ich kann mir das sonst nichts anderes vorstellen, woher das kommen soll. Jedes mal beim "Löschen und Hinzufügen" wurde zusätzlich der Device Name angehängt.


Wenn ich den weekdaytimer im Edit Mode der cfg Eintrage (Notpad++) passt das.

Hilft nichts, ich probiere alles mal aus und melde mich :-)

Grüße


habe den Fehler gefunden:
Alle Fehler beruhen darauf, dass wenn man im wdtimer --  sunset  Horizon=-4 , 1000, 18:30, 20:00 eingib---t, dann wird  folgendes in die cfg  geschrieben.
gr.pu.Teich de 1234560|20:00|on 1234560|21:00|off 1234560|{sunset(Horizon=-4,1000,"18:30","20:00")}|on 1234560|20:00|on

was zu sehen ist, ist das die " " bei HORIZON fehlen, damit wird im Profil    
00:00:00 on, 20:00:00 on, 21:00:00 off
geschrieben. Die Zeit von sunset steht nun auf 00:00:00

Wenn ich jetzt die "" in der cfg  Datei ergänze --
gr.pu.Teich de 1234560|20:00|on 1234560|21:00|off 1234560|{sunset("Horizon=-4",1000,"18:30","20:00")}|on 1234560|20:00|on
dann steht im Profile
19:19:56 on, 20:00:00 on, 21:00:00 off.
Und schon stimmt die sunset Zeit

Macht man das Spielchen oft genug, kommt irgendetwas aus dem Tritt und die besagen Fehler treten auf.
Kurzum, es fehlen nur die " " !!!

Und, die Feldlängen müssten ein wenig länger sein

Natürlich kann man das auch selbst,  die "---"  eingeben! Ich halte es aber für besser, wenn dass das "js" Script macht, schon auf Grund der Bedienung. Ich denke das ftui Anwenderfreundlich sein sollte und nicht für freundliche Anwender.

Grüße und sorry wenn ich "NERVE"


Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: rhya am 11 Oktober 2016, 12:44:52
Huhu!
Sind die Dateien aus dem git master branch die aktuellen, die ich für eine Installation in FTUI 2.2.3 benötige?

Irgendwie wird bei mir gar nichts angezeigt wenn ich das Widget versuche einzubinden ... die JS wird geladen und die CSS dadurch auch.

Mein HTML:
<div data-type="wdtimer"
           data-device="FTUI_LueftungWarnung_wdt"
           data-style="square"
           data-theme="dark"
           data-title="Nur ein Test" 
           data-cmdlist='{"An":"on","Aus":"off","Hoch":"up"}'></div>


Definition in der cfg
define FTUI_LueftungWarnung_wdt WeekdayTimer FTUI_LueftungWarnung 06:00|on 19:00|on

Im Seitenquelltext steht nach dem Aufruf auch nur der oben genannte Code. Mich dünkt ich habe irgendetwas vergessen, nur was?

Im Header sind gelandet:

<script type="text/javascript" async="" src="/fhem/mobile/js/widget_wdtimer.js">
<link rel="stylesheet" href="/fhem/mobile/js/../css/fhem-tablet-ui-wdtimer.css" type="text/css">

und die ganzen Switchery und Datetimepicker Dateien


edit:
Hat sich erledigt. Muss überlesen haben dass man einen Knopf einbinden muss. Dachte das widget wird ohne Knopf einfach so angezeigt ... Mit Knopf geht es dann auch auf.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 11 Oktober 2016, 13:42:19
Hallo myhome,

Du nervst nicht, Du hilfst :). Ich schau mir das mal an und werde versuchen Deune Anregungen zu berücksichtigen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 13 Oktober 2016, 09:55:25
So, jetzt habe ich mal eine neue Version gemacht und hier angehängt, die folgende Dinge beinhaltet:
Bitte mal testen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 16 Oktober 2016, 17:11:12
Bei meinem Safari Browser habe ich ein kleines problem mit der Schriftart... und die Felder passen leider auch nicht sowohl Firefox als auch beim Safari..
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 17 Oktober 2016, 08:24:56
Bitte prüf mal, ob in Deinem Ordner css die Datei "fhem-tablet-ui-wdtimer.css" enthalten ist, und ob die Version mit dieser:
https://forum.fhem.de/index.php?action=dlattach;topic=48106.0;attach=59885 (https://forum.fhem.de/index.php?action=dlattach;topic=48106.0;attach=59885)
identisch ist.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 17 Oktober 2016, 10:08:08
Ja ist identisch und alles auf dem neuesten Stand.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: buchner51 am 19 Oktober 2016, 18:14:37
Hallo,
ich benötige etwas Hilfe:

Ich versuche den Weekdaytimer in Betrieb zu nehmen, leider ohne erfolg.

Was hab ich bemacht:
Fhem läuft, Tablet UI läuft.

die Dateien "widget_wdtimer.js" und "fhem-tablet-ui-wdtimer.css" hab ich die letzten von hier kopiert und eingefügt.

Den aufruf hab ich nur in der Index Seite eingefügt:

<link rel="stylesheet" href="css/fhem-tablet-ui-wdtimer.css" />
<script src="js/widget_wdtimer.js"></script>


In Fhem:
define fenster.bel.un WeekdayTimer bath 12345|05:20|on 12345|20:30|off

In tablet UI:

<li data-row="1" data-col="1" data-sizex="14" data-sizey="8">

     <div id="wdtimer_ftui"
          data-type="wdtimer"
          data-device="FHEM-DEVICE-(WeekdayTimer)"   
          data-style="square"
          data-theme="dark"
          data-title="NAME" 
          data-cmdlist='{"An":"on","Aus":"off","Hoch":"up"}'
        >
        <div data-type="label" class="cell">Licht</div>


Wenn ich das ganze richtig verstehe sollte nach einem Klich auf Licht sich der Weekdaytimer öffnen.

Leider passiert nichts.

Könnt ihr mir helfen??

Danke
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Cobra am 19 Oktober 2016, 18:31:01
   data-device="FHEM-DEVICE-(WeekdayTimer)"   

Ist das wirklich dein Data-Device? Nicht fenster.bel.un ?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: buchner51 am 19 Oktober 2016, 18:34:47
Ups, hatte nochmal alles neu aufgesetzt.

Habs geändert, ohne erfolg.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: rhya am 20 Oktober 2016, 12:27:14
Ich weiß nicht ob Label ein ClickEvent auslöst. Hast Du mal ein "Symbol" versucht?

<div data-type="wdtimer" [...]>
        <div data-type="symbol"
             data-device="dein-device"
             data-get="disabled"
             data-get-on="!off"
             data-get-off="1"
             data-on-color="green"
             data-off-color="red"
             data-icon="fa-calendar">
        </div>
</div>
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Cobra am 20 Oktober 2016, 13:23:18
Wenn du bei deinem Code oben nur noch das data-device geändert hast liegt es wahrscheinlich dran dass du das DIV nicht abschließt.

Poste vielleicht nochmal deinen aktuell neu aufgesetzten Code.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Gollum2 am 20 Oktober 2016, 17:08:28
Moin...

ich hab - nach vielem probieren - das Widget auch zum laufen bekommen.

Soweit so gut...

Habe aber auch das Problem von MyHome 

Siehe oben:
DEF        gr.li.Brunnen de 1234560|20:27|off 1234560|01:05|off 1234560|{sunset(1200,"17:35","20:00")}|on gr.li.Brunnen de gr.li.Brunnen de

Bei mir wird natürlich entsprechend mein Device angehängt

AB_Steckdose_Haus_Vorne_Schaltkanal de 1234560|06:00|on 1234560|07:30|off 1234560|16:58|on 1234560|23:00|off AB_Steckdose_Haus_Vorne_Schaltkanal de

Als Hinweis noch:
Beim Speichern, sieht man schon beim Absetzen des FHEM Befehls, das "AB_Steckdose_Haus_Vorne_Schaltkanal de" hinzugefügt wurde.

Gruß
Gollum

PS: Wenn ihr das zur Analyse braucht, einfach melden.


Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Skusi am 20 Oktober 2016, 18:34:08
Hi,

ich habe dieses Widget jetzt mal für meine Heating_Control Schaltuhren eingesetzt.

Das setzten der Zeiten funktioniert gut. Nur habe ich ähnlich Problem wie SamNitro mit der Darstellung.
Die Icons der sunrise Geschichten werden richtig angezeigt, aber die Schaltzeiten werden in Ihren Feldern Abgeschnitten. Das mit den dynamischen Fledern scheint noch nicht so zu klappen.

Außerdem habe ich nach einer Möglichkeit in der css gesucht wie ich die gesammte darstellung vergrößern kann. Also die Texte und die Felder  müßten noch vergrößerbar sein. So Ohne Brille auf einem 8 Zoll Tablett ist das einwenig fummelig. Villeicht kann man das ja über class="big" machen, oder so.

Ansonsten sehr schön soweit.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: buchner51 am 20 Oktober 2016, 18:59:54
<ul>
    <li data-row="1" data-col="1" data-sizex="14" data-sizey="8">

     <div id="wdtimer_ftui"
          data-type="wdtimer"
          data-device="fenster.bel.un"   
          data-style="square"
          data-theme="dark"
          data-title="NAME" 
          data-cmdlist='{"An":"on","Aus":"off"}'
        >
        <div data-type="label" class="cell">Licht</div>
        </div>
        </li>
     </ul>


hier nochmal mein kompletter Code, der nicht funktioniert.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 21 Oktober 2016, 09:33:24
Zitat von: Gollum2 am 20 Oktober 2016, 17:08:28
Moin...

ich hab - nach vielem probieren - das Widget auch zum laufen bekommen.

Soweit so gut...

Habe aber auch das Problem von MyHome 

...
Hast Du das mit der Version die ich hier
https://forum.fhem.de/index.php/topic,48106.msg503239.html#msg503239 (https://forum.fhem.de/index.php/topic,48106.msg503239.html#msg503239)
gepostet habe oder mit der alten?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 21 Oktober 2016, 09:35:25
Zitat von: buchner51 am 20 Oktober 2016, 18:59:54
<ul>
    <li data-row="1" data-col="1" data-sizex="14" data-sizey="8">

     <div id="wdtimer_ftui"
          data-type="wdtimer"
          data-device="fenster.bel.un"   
          data-style="square"
          data-theme="dark"
          data-title="NAME" 
          data-cmdlist='{"An":"on","Aus":"off"}'
        >
        <div data-type="label" class="cell">Licht</div>
        </div>
        </li>
     </ul>


hier nochmal mein kompletter Code, der nicht funktioniert.

Versuche doch mal, wie schon oben angeregt, statt "label" einen "switch" oder "symbol".
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 21 Oktober 2016, 09:36:02
Zitat von: Skusi am 20 Oktober 2016, 18:34:08
Hi,

ich habe dieses Widget jetzt mal für meine Heating_Control Schaltuhren eingesetzt.

Das setzten der Zeiten funktioniert gut. Nur habe ich ähnlich Problem wie SamNitro mit der Darstellung.
Die Icons der sunrise Geschichten werden richtig angezeigt, aber die Schaltzeiten werden in Ihren Feldern Abgeschnitten. Das mit den dynamischen Fledern scheint noch nicht so zu klappen.

Außerdem habe ich nach einer Möglichkeit in der css gesucht wie ich die gesammte darstellung vergrößern kann. Also die Texte und die Felder  müßten noch vergrößerbar sein. So Ohne Brille auf einem 8 Zoll Tablett ist das einwenig fummelig. Villeicht kann man das ja über class="big" machen, oder so.

Ansonsten sehr schön soweit.

Welchen Browser benutzt Du?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Cobra am 21 Oktober 2016, 09:42:26
Zitat von: buchner51 am 19 Oktober 2016, 18:14:37
Hallo,
ich benötige etwas Hilfe:

Ich versuche den Weekdaytimer in Betrieb zu nehmen, leider ohne erfolg.

Was hab ich bemacht:
Fhem läuft, Tablet UI läuft.

die Dateien "widget_wdtimer.js" und "fhem-tablet-ui-wdtimer.css" hab ich die letzten von hier kopiert und eingefügt.

Den aufruf hab ich nur in der Index Seite eingefügt:

<link rel="stylesheet" href="css/fhem-tablet-ui-wdtimer.css" />
<script src="js/widget_wdtimer.js"></script>


In Fhem:
define fenster.bel.un WeekdayTimer bath 12345|05:20|on 12345|20:30|off

In tablet UI:

<li data-row="1" data-col="1" data-sizex="14" data-sizey="8">

     <div id="wdtimer_ftui"
          data-type="wdtimer"
          data-device="FHEM-DEVICE-(WeekdayTimer)"   
          data-style="square"
          data-theme="dark"
          data-title="NAME" 
          data-cmdlist='{"An":"on","Aus":"off","Hoch":"up"}'
        >
        <div data-type="label" class="cell">Licht</div>


Wenn ich das ganze richtig verstehe sollte nach einem Klich auf Licht sich der Weekdaytimer öffnen.

Leider passiert nichts.

Könnt ihr mir helfen??

Danke

Du hast ja folgenden Code in der Index:
<link rel="stylesheet" href="css/fhem-tablet-ui-wdtimer.css" />
<script src="js/widget_wdtimer.js"></script>


Den unteren bräuchtest meines Wissens nicht. Wenn ich falsch liege kann mich jemand aber gerne korrigieren  :)
Schau dir aber auch mal die Rechte der Dateien an.

Ich hatte auch mal ein Label als Aufruf und das ging problemlos.

Gruß Cobra
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Gollum2 am 21 Oktober 2016, 11:26:00
Moin Bruchner,


Bitte prüfen:

1.Die Datei widget_wdtimer.js liegt im richtigen Verzeichnis?
-> Bei mir /opt/fhem/www/tablet/js

2.Die Datei widget_wdtimer.js gehört dem entsprechend USER:GRUPPE?
-> Bei mir ist das fhem:dialout

3.Die Datei hat die entsprechenden Berechtigung?
-> -rw-r—r—


4.Die Datei fhem-tablet-ui-wdtimer.css liegt im richtigen Verzeichnis?
-> Bei mir /opt/fhem/www/tablet/css

5.Die Datei fhem-tablet-ui-wdtimer.css gehört dem entsprechend USER:GRUPPE?
-> Bei mir ist das fhem:dialout

6.Die Datei hat die entsprechenden Berechtigung?
-> -rw-r—r—

7.In der index.html ist der Eintrag ( <link rel="stylesheet" href="/fhem/tablet/css/fhem-tablet-ui-wdtimer.css" />) für die CSS an folgender Stelle eingebunden?

.....
.....
   <link rel="stylesheet" href="/fhem/tablet/lib/powerange.min.css" />
        <link rel="stylesheet" href="/fhem/tablet/css/fhem-tablet-ui-wdtimer.css" />

        <!-- define your personal style here, it wont be overwritten  -->
        <!-- link rel="stylesheet" href="/fhem/tablet/css/fhem-green-ui.css" / -->
        <link rel="stylesheet" href="/fhem/tablet/css/fhem-tablet-ui-user.css" />

</head>
<body>
...
...

8.Wurde FHEM nach den Schritten mit ,,shutdown restart ,, neu gestartet?
Antwort sollte ja lauten ...:)
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Gollum2 am 21 Oktober 2016, 11:36:11
Das FHEM Device WeekdayTimer hast du ja schon angelegt:

define fenster.bel.un WeekdayTimer bath 12345|05:20|on 12345|20:30|off

Wenn du das so machst, klappt es auch am Samstag und Sonntag, hat aber mit deinem Problem nix zu tun:
define fenster.bel.un WeekdayTimer bath 0123456|05:20|on 0123456|20:30|off

In FTUI versuche mal folgenden Code:


<div class="container left ">
        <div style="cell"
          data-type="wdtimer"
          data-device="fenster.bel.un"   
          data-style="round"
                         data-theme="dark"
                         data-savecfg="true"
                         data-title="Schaltprogramm Rollo Bad"
         data-sortcmdlist="MANUELL"
                         data-cmdlist='{"Auf":"on","Zu":"off"}'
        >
        <div data-type="symbol" data-device="fenster.bel.un" data-get="disabled" data-get-on='[0,1]' data-icons='["fa-wrench","fa-wrench"]' data-on-colors='["#E60000","#505050"]' class="cell"></div>
        </div>
<div data-type="label" class="darker">Programmliste Rollo Bad (vorne)<div>
        </div>
        </div>



Sollte es jetzt nach den Prüfungen und dem Code immer noch nicht klappen, weis ich auch nicht weiter.....
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Cobra am 21 Oktober 2016, 23:24:23
Hab jetzt nach einem Update heute das gleiche Problem wie Buchner, davor ging das Widget ohne Probleme.
Zur Vorsicht nochmal die Dateien von hier https://forum.fhem.de/index.php/topic,48106.msg503239.html#msg503239 (https://forum.fhem.de/index.php/topic,48106.msg503239.html#msg503239) runtergeladen und FHEM neu gestartet.

Anbei mein Code:
<div id="wdtimer_ftui"
          data-type="wdtimer"
          data-device="HCBadAnwesend"   
          data-style="square"
          data-theme="dark"
          data-title="NAME" 
          data-cmdlist='{"6.0°C":"6","10.0°C":"10","16.0°C":"16","17.0°C":"17","18.0°C":"18","19.0°C":"19","20.0°C":"20","21.0°C":"21","22.0°C":"22","23.0°C":"23","24.0°C":"24"}'
        >
        <div data-type="push" class="cell" data-icon="fa-wrench"></div>
        </div>


Vielleicht hab ich doch auch nen Fehler drin der sich erst seit dem Update bemerkbar macht?

Gruß Cobra

Edit:
Am PC unter Firefox geht das Widget auf, nur nicht mehr an meinem Tablet unter Chrome.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Skusi am 22 Oktober 2016, 09:11:50
@eki
Ich habe es mit Opera, Internet Explorer und Edge probiert.

Der WebViewControl vom Wandtablet klappt nicht mal die Auswahlfelder aus. Es wird bei anwählen der Zeit immer die Tastatur eingeblendet.

Außerdem ist mir noch aufgefallen das beim speichern neuer Einstellungen mein command in der def des Heating_controls gelöscht wird.

Da ich mit den heating_control meine PWMR Module mit neuer desired-temp versorge, muß in der def des heating_controls immer ein set $NAME desired-temp $EVENT am Ende stehen. (oder hat jemand eine andere Lösung ?)  Sonst setzt es die desired-temp nicht.

Beim defmod aus dem Widget heraus wird dies aber nicht gesetzt, und macht mir dann immer die heating_contoö unwirksam.Kann man irgendwo noch die "set $NAME desired-temp $EVENT" Zeile mit angeben das das beim defmod mit übergeben wird ?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 25 Oktober 2016, 13:31:21
Keiner mehr der die Fehler beheben kann? Schade  :-\
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: myhome am 25 Oktober 2016, 17:31:22
hallo eki

habe dein neues widget wdtimer getestet.
Habe das Fenster für die " Uhrzeit "in der css auf 4em gesetzt, dann passt es  bei mir.
Das mit dem Icon oder Text als Auswahl finde ich "SUPER"!

Ich habe aber auch in der neuen Version immer noch das Problem mit dem Anhang
"define Timer_Licht_Sonnendeck WeekdayTimer gr.li.Sonnendeck de 1234560|23:55|off gr.li.Sonnendeck de ".

Der Anhang, nach dem "off", wird angehängt durch das widget (hier der Name des  device +de) was nicht sein dürfte, da ich kein "command" definiert habe, sonst wäre das der Befehl.
Ich habe das mit mehreren " wdtimer" getestet und es tritt nicht immer auf, obwohl alle gleich definiert sind
"define ... Timer_xy_xy .....".
Das Problem hat wohl auch Gollum2.

Habe den Verdacht, dass hier was in einem Cache oder Feld eines Array steht, welches unter Umständen  durch einfügen von Parametern in das Array selbst verschoben wurde, anstatt überschrieben,
Ansonsten habe ich keine Ahnung wo das herkommen könnte :-(.
Wie kann man so etwas überhaupt debuggen. Bin schon so lange aus diesem Thema, dass ich  dazu erst einmal was zum Einlesen benötige :-).

THX
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Gollum2 am 25 Oktober 2016, 18:08:29
Hallo eki...

habe auch den letzten stand von Dir installiert. (sorry für die späte Antwort) hab's gar nicht wahrgenommen. :o
Ansonsten hat MyHome schon alles geschrieben.

Gruß Gollum
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 26 Oktober 2016, 09:41:02
Zitat von: Skusi am 22 Oktober 2016, 09:11:50
@eki
Ich habe es mit Opera, Internet Explorer und Edge probiert.

Der WebViewControl vom Wandtablet klappt nicht mal die Auswahlfelder aus. Es wird bei anwählen der Zeit immer die Tastatur eingeblendet.

Außerdem ist mir noch aufgefallen das beim speichern neuer Einstellungen mein command in der def des Heating_controls gelöscht wird.

Da ich mit den heating_control meine PWMR Module mit neuer desired-temp versorge, muß in der def des heating_controls immer ein set $NAME desired-temp $EVENT am Ende stehen. (oder hat jemand eine andere Lösung ?)  Sonst setzt es die desired-temp nicht.

Beim defmod aus dem Widget heraus wird dies aber nicht gesetzt, und macht mir dann immer die heating_contoö unwirksam.Kann man irgendwo noch die "set $NAME desired-temp $EVENT" Zeile mit angeben das das beim defmod mit übergeben wird ?

Um das weiter zu untersuchen, bräuchte ich noch ein paar Infos. Wie sieht denn die funktionierende Definition (aus dem fhem.cfg) für den weekday Timer aus? Wie sieht die Konfiguration des Widgets aus?. Das mit den Browser Inkompatibilitäten ist leider ein Fass ohne Boden, zudem kann ich, weil ich keine Android Devices habe, noch nicht mal schauen was da schief geht.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 26 Oktober 2016, 14:24:37
Ich denke ich habe den Fehler mit den falschen angehängten Device Namen etc. gefunden (war fies, weil ein Prüfung auf 'ne' auch bei ...son'ne'ndeck... angeschlagen hat). Das Problem von skusi sollte auch behoben sein, war noch eine weitere unberücksichtigte Option von WeekdayTimer.
Bitte mal testen und Feedback geben.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 26 Oktober 2016, 15:05:50
@Eki leider passt die Eingabefeld größe nicht und auf dem Handy / Tablet funktioniert die Schaltfläche erst garnicht. Kannst du da mal bitte nachsehen.
Danke :)
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 26 Oktober 2016, 16:03:54
Soweit ich weiter oben gesehen habe, verwendest Du Safari (auch für Tablet/Handy?)
Welche Schaltfläche meinst Du (das Popup scheint ja aufzugehen, sonst würdest Du ja nicht sehen dass die Felder nicht passen).
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 26 Oktober 2016, 16:13:45
Ja das ist korrekt Safari/firefox auf Mac stimmen die Felder nicht, und auf dem iPhone/ipad und andriod Tablet lässt sich das widget erst nicht öffnen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 26 Oktober 2016, 16:37:24
Kannst Du zusätzlich noch Deinen Definitionen für FTUI (wdtimer widget) und FHEM (WeekdayTimer device)
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 26 Oktober 2016, 16:58:25
In Fhem in der DEF:
rollo_sz de 1234560|08:00|100 1234560|19:30|0

Die HTML:
<?ftui-inc="wdt.ftui.part" dev="timer_rollo_ez" titel="Timer Rollo Esszimmer"?>

und die dazugehörige FTUI
<?ftui-header="wdtimer" ?>
<div style=""
data-type="wdtimer"
data-device="<?ftui-key=dev ?>"
data-style="round"
data-theme="dark"
data-title="<?ftui-key=titel ?>"
data-savecfg="true"
data-cmdlist='{"Auf":"100","Zu":"0","10%":"10","20%":"20","30%":"30","40%":"40","50%":"50","60%":"60","70%":"70","80%":"80","90%":"90"}'>
<div data-type="button" class="cell small readonly" data-icon="oa-edit_settings" data-background-icon="fa-square-o"
data-on-color="#505050" data-on-background-color="#505050">
</div>
</div>




Edit: Habe es auch schon ohne die FTUI_Part Datei versucht also daran kann es nicht liegen, und die alte version ohne die SUNSET Geschichte läuft ohne Probleme.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Gollum2 am 27 Oktober 2016, 09:20:05
Moin eki...

habe die JS von deinem Post NR 207 ausprobiert....

Hier die Rückmeldung:

Tests:
-Aufruf
-Zeiten ändern
-Element hinzugefügt
-Element gelöscht

Info:
Ich habe feste Zeiten eingestellt...also keine Berechnung über sunset oder der gleichen.

Ergebnis:
Alle Änderungen wurden in FHEM übergeben und gespeichert
KEIN Eintrag in COMMAND - (Was in meinem Fall auch richtig ist und was vorher nicht geklappt hat)

Somit funktioniert das jetzt bei mir !

Es sollte jetzt nochmal jemand testen, der ein COMMAND in FHEM vorgegeben hat.
Zu testen : Wird es korrekt aufgelesen und wieder zurückgeschrieben?

Was mich noch etwas nervt, ist das aufpumpen der Tastatur, den ich aus des Menü der Uhrzeiten klicke, aber hey...hauptsache das Speichern funktioniert erstmal.

Danke für deine Arbeit !!!!

Gruß
Gollum



Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 27 Oktober 2016, 15:17:50
Zitat von: Gollum2 am 27 Oktober 2016, 09:20:05
...
Was mich noch etwas nervt, ist das aufpumpen der Tastatur, den ich aus des Menü der Uhrzeiten klicke, aber hey...hauptsache das Speichern funktioniert erstmal.
...
Was genau bedeutet den "aufpumpen der Tastatur"???
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 27 Oktober 2016, 15:21:24
Er meint das die Tastatur erscheint sobald er auf die Uhrzeit drückt.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Gollum2 am 28 Oktober 2016, 08:54:39
Jep genau...

"aufpoppen" sollte das heißen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: buchner51 am 30 Oktober 2016, 08:10:45
Hallo zusammen,

wer lange sucht und mal ne Nacht drüber schläft findet auch seine eigenen Fehler.

ZitatDen aufruf hab ich nur in der Index Seite eingefügt:

Code: [Auswählen]

<link rel="stylesheet" href="css/fhem-tablet-ui-wdtimer.css" />
<script src="js/widget_wdtimer.js"></script>


In Fhem:
Code: [Auswählen]

define fenster.bel.un WeekdayTimer bath 12345|05:20|on 12345|20:30|off


In tablet UI:

Code: [Auswählen]

<li data-row="1" data-col="1" data-sizex="14" data-sizey="8">

     <div id="wdtimer_ftui"
          data-type="wdtimer"
          data-device="Fensterbeleuchtung_unten"   
          data-style="square"
          data-theme="dark"
          data-title="NAME"
          data-cmdlist='{"An":"on","Aus":"off","Hoch":"up"}'
        >
        <div data-type="label" class="cell">Licht</div>

define fenster.bel.un WeekdayTimer Fensterbeleuchtung_unten 12345|05:20|on 12345|20:30|off

ich hatte in FHEM als device bath oben drin das geht natürlich nicht.

Aber danke an alle die sich gedanken gemacht haben.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: gitarero am 30 Oktober 2016, 09:27:16
Moin zusammen!
Ich habe das Weekdaytimer Widget soweit nun am laufen.

Ein paar kleine Makel gäbe es wohl, für die ich noch keine Erklärung habe.
Die .js und .css Dateien sind jene aus Post #183.

Auf dem Rechner lässt sich das Widget öffnen, wenn ich einen Switch oder Push dafür verwende. Auf sämtlichen mobilen Geräten nicht. Hier lässt es sich nur über ein Label öffnen.  ???

Weiterhin habe ich bei meiner Installation (fhem auf dem neuesten Stand von gerade) das Problem, dass die Sunrise Symbole nicht angezeigt werden.

Vielleicht könnte mir jemand von euch bei diesen zwei Punkten auf die Sprünge helfen...

Viele Grüße,
Ingo
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 30 Oktober 2016, 09:46:21
Hallo Ingo bei mir exakt das selbe Problem, hoffe das bald ein Update kommt. Habe noch eine alte Version ohne die Sunset Funktion die lässt sich auf mobile Geräte öffnen.

Gruß Patrick
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: gitarero am 30 Oktober 2016, 10:42:36
Hallo Patrick,
welche .js Version hast du denn?

Grüße,
Ingo
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 30 Oktober 2016, 10:54:59
Die aus dem Post #207
sollte eigentlich die letzte sein..

https://forum.fhem.de/index.php/topic,48106.msg510448.html#msg510448 (https://forum.fhem.de/index.php/topic,48106.msg510448.html#msg510448)

Edit: Achso und die alte Version weiß aber leider nicht mehr woher die stammt, aber ohne Sunset...
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 09 November 2016, 13:47:09
Ich habe jetzt mal einige Änderungen gemacht, und versucht, die folgenden Punkte zu verbessern:

1. Icons: Ich verwende jetzt mal die openautomation icons, eventuell klappt das ja besser, ich kann leider nicht mit Mobilgeräten testen, daher erst mal ein Versuch bitte mal anschauen

2. Verhinderung dass die Tastatur bei den Zeit Feldern auftaucht. Es gibt jetzt einen zusätzlichen Style Parameter "nokeyboard" also z.B.
data-style="square dark noicons nokeyboard" falls der gesetzt ist, werden nur noch Werte aus dem Timer Dropdown genommen, Werte können dann allerdings nicht mehr "krumm" direkt mit der Tastatur eingegeben werden.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 09 November 2016, 14:10:32
Nochmal ein zusätzlicher Versuch zum Thema "Öffnen geht nur mit Label". Ich verwende jetzt mal anstatt "click" event "mouseup" bitte auch mal testen ob es damit auch mit switch als Auslöser auf mobilen Devices geht.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 09 November 2016, 23:23:29
Hallo eki,
habe heraus gefunden wenn ich
data-type="button"
benutze kann ich es nicht auf mobilen geräten starten, mit der neuen Version auch nicht mal mehr auf dem Mac.

Sobald ich einen
data-type="symbol"
benutze funktioniert es auf allen Geräten.

Gruß Patrick
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: myhome am 20 November 2016, 20:48:26
HI, habe ein Problem, welches nur bei Android und IOS auftritt und egal welches Gerät. Es  tritt  nicht auf auf dem PC egal welcher Browser  und auf meinen alte 1. Wenn ich das  widmet aufrufe geht der Dialog auf egal ob  ich "Symbol" oder "Kabel" benutze aber nur auf den PC und dem alten . Bei den anderen Systemen tut sich gar nichts. Das gleiche Problem habe ich auf bei den  beim . Wo liegt der Fehler begraben.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 22 November 2016, 10:05:08
ZitatHI, habe ein Problem, welches nur bei Android und IOS auftritt und egal welches Gerät. Es  tritt  nicht auf auf dem PC egal welcher Browser  und auf meinen alte 1. Wenn ich das  widmet aufrufe geht der Dialog auf egal ob  ich "Symbol" oder "Kabel" benutze aber nur auf den PC und dem alten . Bei den anderen Systemen tut sich gar nichts. Das gleiche Problem habe ich auf bei den  beim . Wo liegt der Fehler begraben.
Um mir das Suchen zu erleichtern, könntest Du bitte mal schauen ob ein normales Popup mit Label als Auslöser auf den mobilen Geräten funktioniert?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 22 November 2016, 11:37:36
Hier noch mal ein Lösungsversuch zum Thema touch devices. Ist aber wie gesagt eher ein Versuch, weil ich noch nicht so recht weiß wo das Problem wirklich liegt  :(
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: myhome am 22 November 2016, 20:15:50
Hallo eki vielen vielen Dank für Deinen Einsatz!! Ich habe den Fehler gefunden. In meinem Menu habe ich pagetab im Einsatz. habe ich schon immer so-- nun gibt es da die Option "data-return-time = "" " steht bei mit auf 600. Lösche ich diesen Eintrag geht das wdtimer und die navbuttons. Woher der Zusammenhang kommt, ... keine Ahnung ---. Wie gesagt ich habe das schon immer es ging auch immer; erst nach einem fhem Update ging es nicht mehr. Interessant ist die Tatsache das es nur auf Android und IOS nicht geht unter Windows 10 funktioniert alles, und bei meinem alten IPAD 1 (wenn jemand ein Windows 10 Tablet hat könnte er/sie es mal ausprobieren). Was das sein kann, entzieht sich mir bzw. ich habe kein Ahnung :-) . 

23.11 Update. Ich habe jetz label und symbol ausprobiert, alles funktioniert. Sobald ich data-return-time einbaue geht bei Android wdtimer popup und navbuttons nicht mehr.  Switch, knob, ... funktionieren alle nur die besagen nicht und nur auf Android und  aktuelle IOS (Ios 5.0 auf Ipad 1 geht  popup sowie navbuttons  auch mit data-return-time)
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: derHeimwerker am 23 November 2016, 12:51:24
Hallo zusammen,

und vielen Dank für dieses tolle widget. Klappt bei mir wunderbar.
Ich habe dazu nur eine kleine Frage:

kann ich es irgendwo einstellen, dass die möglichen Zeiten nicht nur in 30 Minutenschritten sondern in 15 Minutenschritten einstellbar sind

Schon mal vielen Danke dafür.
Gruß
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 23 November 2016, 13:18:00
Zitatkann ich es irgendwo einstellen, dass die möglichen Zeiten nicht nur in 30 Minutenschritten sondern in 15 Minutenschritten einstellbar sind
mit
data-timesteps="15"
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: derHeimwerker am 23 November 2016, 19:21:29
Ja danke ! Das war es !
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 26 November 2016, 23:25:35
Liebe Gemeinde,
Der wdtimer funktioniert bei mir nicht einmal ansatzweise. Nachdem ich manches probiert habe, erhoffe mir von euch einen Schubs.
define Zeitschalter_Radio_1 WeekdayTimer Radio_1 12345|22:00|on 12345|22:02|off

<html>
<head>
[...]
<link rel="stylesheet" href="css/fhem-tablet-ui-wdtimer.css" />
[...]
<script src="js/widget_wdtimer.js"></script>
[...]
</head>
<body>
[...]
        <div id="wdtimer_ftui"
          data-type="wdtimer"
          data-device="Zeitschalter_Radio_1"   
          data-style="square"
          data-theme="dark"
          data-title="NAME" 
          data-cmdlist='{"An":"on","Aus":"off"}'
        >
        <div data-type="label" class="cell">Radio</div>
        </div>
[...]
</body>
</html>

Als Ergebnis erscheint auf diversen Browsern nur das tote Label ,,Radio" ohne weitere Funktion.
Wo liegt mein Denkfehler?
Liebe Grüße
Ulm32b
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 27 November 2016, 14:55:13
Versuch bitte mal anstatt:
data-type="label"
das hier:
data-type="symbol"
und berichte mal... hatte damals ein ähnliches problem.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 27 November 2016, 18:37:41
Die Alternative "symbol" hatte ich schon mitgelesen. Damit funktioniert es (jetzt noch einmal ausprobiert) leider auch nicht. Ebenfalls funktionieren nicht:
Hat jemand eine Idee, wie sich der Fehler eingrenzen lässt?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 27 November 2016, 22:49:02
Hast Du es mal mit der Version hier
https://forum.fhem.de/index.php/topic,48106.msg526070.html#msg526070 (https://forum.fhem.de/index.php/topic,48106.msg526070.html#msg526070)
probiert?
Hast Du die Infos aus
https://forum.fhem.de/index.php/topic,48106.msg526315.html#msg526315 (https://forum.fhem.de/index.php/topic,48106.msg526315.html#msg526315)
berücksichtigt (Stichwort data-return-time bei Pagetab)?
Ansonsten wäre es gut mal eine Ausgabe der Konsole mit eingeschaltetem Debug zu sehen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 28 November 2016, 10:39:21
o.k.
Ich glaube, wir kommen der Sache näher. Mit der Testversion von widget_wdtimer.js vom 22.11.2016 geht das Fenster auf. Dieses ist optisch spartanisch; das ist wohl ein Feature dieser Version. Zeiten können angelegt, bearbeitet und auch korrekt gespeichert werden. Einzelne Wochentage können nicht gewählt werden.

Danach habe ich noch einmal die "Vollversion" von widget_wdtimer.js geladen. Die Konsole wirft die untenstehende Fehlermeldung aus. Hilft das weiter?

Pagetab benutze ich nicht, bin schon auf pagebutton umgestiegen.

Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert. fhem-tablet-ui-wdtimer.css:5:0
Ungeschlossener String ''\"` --><!-- </textarea></xmp> --></option></form><form accept-charset=\"UTF-8\" action=\"/svenson08/ftui-weekdaytimer-widget/search\" class=\"js-site-search-form\" data-scoped-search-url=\"/svenson08/ftui-weekdaytimer-widget/search\" data-unscoped-search-url=\"/search\" method=\"get\"><div style=\"margin:0;padding:0;display:inline\"><input name=\"utf8\" type=\"hidden\" value=\"✓\" /></div>' gefunden.  Ungeschlossener String '"Changes on StyleSheet for a better look' gefunden.  Ungeschlossener String '">Changes on StyleSheet for a better look</a>' gefunden.  Selektor erwartet.  Regelsatz wegen ungültigem Selektor ignoriert.

10:18:35.782 Ungeschlossener String ''\"` --><!-- </textarea></xmp> --></option></form><form accept-charset=\"UTF-8\" action=\"\" class=\"js-jump-to-line-form\" method=\"get\"><div style=\"margin:0;padding:0;display:inline\"><input name=\"utf8\" type=\"hidden\" value=\"✓\" /></div>' gefunden.  Ungeschlossener String ''t perform that action at this time.' gefunden.  Unerwartetes Dateiende beim Suchen nach Abschließende } eines ungültigen Regelsatzes.1 fhem-tablet-ui-wdtimer.css:1015:7


Beste Grüße
Ulm32b
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 28 November 2016, 11:46:26
Kannst Du mal ein Bild posten was "optisch spartanisch" bedeutet?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 28 November 2016, 12:50:41
Screenshot anbei.

Ich hatte der äußeren Gestalt keine besondere Bedeutung zugemessen, denn die verwendete widget_wdtimer.js hat einen Umfang von 93 kB, im Gegensatz zur "Vollversion", die ich von Github geladen hatte (297 kB). Keinesfalls soll damit auch nur der Hauch von Kritik verbunden sein.

Ulm32b
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 28 November 2016, 12:59:19
Das sieht ganz danach aus, als ob Du das zugehörige .css File nicht hast. Das habe ich zu der Version nicht dazu gehängt, weil ich davon ausgegangen bin, dass für diesen Versuch ein css file schon vorhanden ist.
Also kopiere zusätzlich das angehängte css File in den Ordner css (parallel zum js Ordner wo die Scripts liegen).
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 28 November 2016, 14:02:32
Boh, das nenne ich eine Antwortzeit.

Mit dem speziellen CSS nähern wir uns der äußeren Form, wie sie im Github zu sehen ist. Allerdings werden jetzt neue Schaltzeiten nicht mehr in FHEM abgespeichert ??? Hm.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 28 November 2016, 15:30:45
OK, was komisch aussieht ist, dass die Knöpfe unten alle doppelt sind (ich nehme an, dass auch die Save etc. Buttons doppelt sind). Kannst Du mal versuchen das Fenster größer zu machen und das nachzuschauen. Ansonsten wieder den Output von der Browser Console (mit aktiviertem Debug in deinem Index.html File und mit den Outputs wenn Du die Knöpfe drückst.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 28 November 2016, 22:15:17
Hier kommt der neue Statusbericht:

Eine geänderte Größendeklaration im Aufruf des Widget (height und width) ändert nichts daran, dass die Uhrzeiten nur unvollständig angezeigt werden und ein zweites, etwas höheres (aber gleichbreites) Fenster leicht versetzt geöffnet wird.

Zu Beginn sieht man Bild WD1. In diesem sind zwei aus FHEM stammende Schaltzeiten korrekt wiedergegeben.

Das zweite Fenster kann man durch Klick auf den oberen oder unteren Rand in den Vordergrund holen. Dann hat man Bild WD2. Dort sind dieselben Schaltzeiten zu sehen. Funktional verhält sich dieses Fenster wie das erste. Auffällig ist die Checkbox unten links. Wenn man diese deaktiviert, kommt Bild WD3.

Zurück zu WD1: Wenn man einen (egal welchen) der beiden Schieber unten links betätigt, kommt Bild WD4. Nach Betätigung des zweiten Schiebers WD5. Den roten Schleier kann man durch Zurückstellen eines (!) der beiden Schalter wieder komplett entfernen und findet sich im Bearbeitungsmodus wieder.

Von den anderen Schaltern wirft nur ,,Speichern" eine Fehlermeldung in der Konsole aus (soweit ich dies beurteilen kann): Siehe WD6.
Neu erstellte Schaltzeiten werden nicht in FHEM gespeichert, sind aber bei nochmaligem Öffnen des Fensters noch da (wohl aus einem Cache). Nach Neustart sind sie dann weg.

Soviel fürs erste; gerne erwarte ich weitere Nachfragen.

Ich kann immer noch nicht glauben, dass sich meine Installation so anders verhält als die anderer.

Ulm32b
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 29 November 2016, 07:52:08
Sieht so aus, als ob das Fenster 2 mal aufgemacht wird, dadurch kommt die ganze Geschichte durcheinander. Das Verhalten der Schieber ist grundsätzlich schon so gedacht (sie deaktivieren den Timer und das wird durch das rot einfärben signalisiert.). Kannst Du mal bitte folgendes machen:

Öffne die Datei widget_wdtimer.js in einem Texteditor.
Gehe zu Zeile 805
Ändere den Text "click touchend" einmal in "click" probiere aus was passiert, dann in "touchend" und probiere noch mal aus was passiert.

Schicke mir mal das Consolenlog als Text und zwar möglichst komplett.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 29 November 2016, 10:44:36
Nacheinander habe ich für die drei Konstellationen das Widget geöffnet, danach betätigt: Hinzufügen, Speichern, Abbrechen und das Logbuch (im PC) aufgenommen:

,,click touchend": Auf dem PC (Firefox 45.5.0) erscheinen die beiden Fenster mit den beiden Schiebern unten links. Auf dem Tablet (Android 5.0.2) erscheint unter Firefox und im Fully Browser nur ein Fenster mit nur einem Schieber. Ich bin zwar der Meinung, dass das gestern anders war ...
Style: round widget_wdtimer.js:300:3
TypeError: arr_config[0][i] is undefined
wdtimer_saveProfile()
widget_wdtimer.js:498
wdtimer_showDialog/wdtimer_dialog<.buttons.Speichern()
widget_wdtimer.js:176
._createButtons/</s.click()
jquery-ui.min.js:11
m.event.dispatch()
jquery.min.js:3
m.event.add/r.handle()
jquery.min.js:3
widget_wdtimer.js:498:11
--------- start healthCheck -------------- fhem-tablet-ui.js:873:9
now: Date 2016-11-29T09:04:12.114Z fhem-tablet-ui.js:874:1
FTUI version: 2.3.1 fhem-tablet-ui.js:875:9
Longpoll: true fhem-tablet-ui.js:876:9
Longpoll objects there: true fhem-tablet-ui.js:877:1
Longpoll curent line: 1 fhem-tablet-ui.js:878:9
Longpoll last event before: 17134 Tag(e) 9 Stunde(n) 4 Minute(n) 12 Sekunde(n) fhem-tablet-ui.js:879:1
Shortpoll interval: 900 fhem-tablet-ui.js:880:9
Shortpoll last run before: 7 Minute(n) 52 Sekunde(n) fhem-tablet-ui.js:881:1
FHEM dev/par count: 665 fhem-tablet-ui.js:882:1
FTUI known devices count: 111 fhem-tablet-ui.js:883:1
Page length: 62500 fhem-tablet-ui.js:884:1
Widgets count: 135 fhem-tablet-ui.js:885:1
--------- end healthCheck --------------- fhem-tablet-ui.js:886:9


,,click":
Das Widget sieht aus wie bei "click touched" und verhält sich auch so. Auch auf dem Tablet erscheinen zwei Fenster/Schieber.
Style: round widget_wdtimer.js:300:3
--------- start healthCheck -------------- fhem-tablet-ui.js:873:9
now: Date 2016-11-29T09:08:55.985Z fhem-tablet-ui.js:874:1
FTUI version: 2.3.1 fhem-tablet-ui.js:875:9
Longpoll: true fhem-tablet-ui.js:876:9
Longpoll objects there: true fhem-tablet-ui.js:877:1
Longpoll curent line: 1 fhem-tablet-ui.js:878:9
Longpoll last event before: 17134 Tag(e) 9 Stunde(n) 8 Minute(n) 55 Sekunde(n) fhem-tablet-ui.js:879:1
Shortpoll interval: 900 fhem-tablet-ui.js:880:9
Shortpoll last run before: 52 Sekunde(n) fhem-tablet-ui.js:881:1
FHEM dev/par count: 665 fhem-tablet-ui.js:882:1
FTUI known devices count: 111 fhem-tablet-ui.js:883:1
Page length: 364229 fhem-tablet-ui.js:884:1
Widgets count: 135 fhem-tablet-ui.js:885:1
--------- end healthCheck --------------- fhem-tablet-ui.js:886:9
TypeError: arr_config[0][i] is undefined
wdtimer_saveProfile()
widget_wdtimer.js:498
wdtimer_showDialog/wdtimer_dialog<.buttons.Speichern()
widget_wdtimer.js:176
._createButtons/</s.click()
jquery-ui.min.js:11
m.event.dispatch()
jquery.min.js:3
m.event.add/r.handle()
jquery.min.js:3
widget_wdtimer.js:498:11


"touched": Widget öffnet sich nicht!
--------- start healthCheck -------------- fhem-tablet-ui.js:873:9
now: Date 2016-11-29T09:12:29.637Z fhem-tablet-ui.js:874:1
FTUI version: 2.3.1 fhem-tablet-ui.js:875:9
Longpoll: true fhem-tablet-ui.js:876:9
Longpoll objects there: true fhem-tablet-ui.js:877:1
Longpoll curent line: 1 fhem-tablet-ui.js:878:9
Longpoll last event before: 17134 Tag(e) 9 Stunde(n) 12 Minute(n) 29 Sekunde(n) fhem-tablet-ui.js:879:1
Shortpoll interval: 900 fhem-tablet-ui.js:880:9
Shortpoll last run before: 54 Sekunde(n) fhem-tablet-ui.js:881:1
FHEM dev/par count: 665 fhem-tablet-ui.js:882:1
FTUI known devices count: 111 fhem-tablet-ui.js:883:1
Page length: 61772 fhem-tablet-ui.js:884:1
Widgets count: 135 fhem-tablet-ui.js:885:1
--------- end healthCheck --------------- fhem-tablet-ui.js:886:9
--------- start healthCheck -------------- fhem-tablet-ui.js:873:9
now: Date 2016-11-29T09:13:29.640Z fhem-tablet-ui.js:874:1
FTUI version: 2.3.1 fhem-tablet-ui.js:875:9
Longpoll: true fhem-tablet-ui.js:876:9
Longpoll objects there: true fhem-tablet-ui.js:877:1
Longpoll curent line: 1 fhem-tablet-ui.js:878:9
Longpoll last event before: 17134 Tag(e) 9 Stunde(n) 13 Minute(n) 29 Sekunde(n) fhem-tablet-ui.js:879:1
Shortpoll interval: 900 fhem-tablet-ui.js:880:9
Shortpoll last run before: 1 Minute(n) 54 Sekunde(n) fhem-tablet-ui.js:881:1
FHEM dev/par count: 665 fhem-tablet-ui.js:882:1
FTUI known devices count: 111 fhem-tablet-ui.js:883:1
Page length: 61772 fhem-tablet-ui.js:884:1
Widgets count: 135 fhem-tablet-ui.js:885:1
--------- end healthCheck --------------- fhem-tablet-ui.js:886:9

Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: setstate am 29 November 2016, 10:51:22
Entweder nur "click" oder "mouseup touchend"
Bei der doppelten Subscription muss man mit Event.preventDefault() doppelte Aufrufe verhindern, falls das Device beide erzeugt ( Hersteller/OS/Browser-abgängig)
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 29 November 2016, 13:25:00
@setstate:
Event.preventDefault() ist da schon drin. Mit nur click hat es aber wohl auf einigen Devices nicht geklappt, daher der Versuch mit touchend. Komischerweise ist das vom Aufruf her genauso wie beim popup_widget und trotzdem klappt es nicht zuverlässig. Blöderweise kann ich selbst nicht mit Android testen (außer mit der Emulation im Chrome).

@Ulm32b
kannst Du noch mal mit "mouseup touchend" probieren? Im Fall von nur einem Fenster sollte eigentlich das Speichern funktionieren. Kannst Du das auch noch mal prüfen?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 29 November 2016, 13:31:11
Ich werde es heute Abend sofort ausprobieren.
Es kann sein, dass ich Tomaten auf den Augen hatte und "touched" statt "touchend" eingegeben habe. ::)
Das würde erklären, warum sich gar nichts tat. Also bitte etwas Geduld, das muss zunächst geklärt werden.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 29 November 2016, 23:02:49
Update: "click touchend" generiert auf dem PC und dem Android Tablet das doppelte Fenster mit zwei Schaltern unten links.

Und nun: "mouseup touchend":

Es wird nur ein Fenster geöffnet mit einem Schalter unten links. Die Funktion "Speichern" arbeitet einwandfrei: Die Zeiten werden nach FHEM übertragen. Nachfolgend der zugehörige LOG:
warning: wdtimer does not implement update function fhem-tablet-ui.js:1079:13
update done for "Wetter:fc6_condition" fhem-tablet-ui.js:1079:13
Define wird geändert 'defmod Zeitschalter_Radio_1 WeekdayTimer Radio_1 de 12345|22:00|on 12345|22:02|off 2|21:04|on 2|21:10|off  '  [Zeitschalter_Radio_1] fhem-tablet-ui.js:1079:13
setFhemStatus is a deprecated function: use ftui.setFhemStatus instead fhem-tablet-ui.js:1109:5
start shortpoll in (ms):900000 fhem-tablet-ui.js:1079:13
send to FHEM: defmod Zeitschalter_Radio_1 WeekdayTimer Radio_1 de 12345|22:00|on 12345|22:02|off 2|21:04|on 2|21:10|off fhem-tablet-ui.js:1079:13
setFhemStatus is a deprecated function: use ftui.setFhemStatus instead fhem-tablet-ui.js:1109:5
start shortpoll in (ms):900000 fhem-tablet-ui.js:1079:13
send to FHEM: save fhem-tablet-ui.js:1079:13

Die Gestalt des geöffneten Widgets in PC und Firefox stimmt überein. In beiden Fällen ist das Feld für die Uhrzeit zu schmal, anders als die Darstellung im Github (vgl. auch die Bilder von gestern). Nur auf dem Tablet tritt noch folgender Effekt auf: Nach dem erstmaligen Betätigen eines Schalters wird um die Elemente eine feine rechteckige Umrandung eingeblendet, was besonders an den runden Ecken auffällt.

Soviel für heute.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 30 November 2016, 07:52:52
Vielen Dank fürs Testen.

Na, das hört sich ja schon mal vielversprechend an. Bezüglich der zu kleinen Textfelder hätte ich noch eine Frage, was passiert wenn Du den Text veränderst, verändert sich dann auch die Breite der Textfelder? Das sollte eigentlich so sein. Was die Umrandung betrifft, könnte es sein, dass das die Anzeige des Fokus ist? Bleibt die Umrandung auch wenn Du einen anderen Knopf wählst?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 30 November 2016, 08:36:14
Guten Morgen.

Zunächst eine kleine Klarstellung: In meiner Mail von gestern Abend sollte es heißen: "Die Gestalt des Widgets in PC (Firefox) und auf dem Tablet (Android) stimmen überein."

Die Textfelder für die Uhrzeit passen sich auf PC und Tablet nicht der Breite an. Wählt man in dem Knopf neben "An", "Aus", ... eine andere Option als die reine Uhrzeit, werden zwei bis vier weitere Felder angezeigt (das ist soweit wohl o.k., ich habe die Symbole allerdings noch nicht verstanden - man könnte vielleicht deren Wirkung durch Hinweistexte etwas verdeutlichen); diese Felder sind überwiegend ganz schmal und ebenfalls größeninvariant.

Nur auf dem Tablet tritt noch folgender Effekt auf: Im Dropdown-Menü der Symbole (... A R D ...) werden die Symbole selbst durch ein Rechteck mit den Diagonalen ersetzt. Wählt man eine der Optionen, wird deren Symbol dann aber übernommen und angezeigt.

Zu den Umrandungen im Fokus: Jein: Bei den Schaltflächen im Inneren des Widgets ist es so wie Du sagst: Nur der aktive Knopf wird hervorgehoben. Bei den Schaltflächen am unteren Rand, die alle über die Fläche des großen Rechtecks hinausragen (vgl. frühere Bilder) werden bei Betätigung eines der Schalter alle über den Rand ragenden und auch das große Rechteck des gesamten Widgets hervorgehoben.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 06 Dezember 2016, 20:11:12
Hey, habe mal wieder ein update-problem... sollte jetzt auf FTUI 2.4 sein.
wenn ich jetzt auf speichern klicke kommt eine Fehlermeldung siehe Anhang.

Hat da schon jemand eine Lösung?

Gruß Patrick
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: setstate am 06 Dezember 2016, 20:27:43
das muss "ftui." davor.

Zeile 526:

ftui.setFhemStatus


Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 06 Dezember 2016, 20:32:17
Perfekt Danke  :)

Zeile 541 muss auch angepasst werden ;)
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: myhome am 08 Dezember 2016, 15:06:06
Hallo eki ich mal wieder,
habe ein Problem beim Chrome Browser Firefox geht. Das Folgende

define Timer_wz.Lichtschacht WeekdayTimer st.wz.li.Lichtschacht de 1234560|{sunset("REAL",0,"16:00","21:50")}|on 1234560|23:57|off 1234560|23:58|off 123456|05:35|on 123456|{sunrise("REAL",0,"05:40","07:20")}|off
attr Timer_wz.Lichtschacht disable 0
attr Timer_wz.Lichtschacht group Lifestyle
attr Timer_wz.Lichtschacht icon time_timer
attr Timer_wz.Lichtschacht room Wohnzimmer,Lifestyle

wird im wdtimer angezeigt aber nur gespeichert unter dem Firefox. Nehme ich ein "sun.. "raus geht es bei Chrome und Firefox. Kann mir das nicht erklären. Es wird bei Beiden richtig angezeigt!!! Also ich mach die Einträge in der cfg und öffne dann den wdtimer.
Noch was,  stört mich aber nicht. Beim Chrome bekomme ich immer den "disable" Schalter doppelt nebeneinander angezeigt beim Firefox nicht.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 08 Dezember 2016, 16:08:58
ZitatNoch was,  stört mich aber nicht. Beim Chrome bekomme ich immer den "disable" Schalter doppelt nebeneinander angezeigt beim Firefox nicht.
Die doppelten Schalter, genauer gesagt die doppelten Fenster sind bekannt, siehe die Postings Ende November. Es gibt auch eine Lösung, die einen kleinen Eingriff in die js-Datei erfordert, ebenfalls nachzulesen.
Mich würde nun interessieren, ob bei Dir auch ein Effekt auftritt, der bei mir nach wie vor Stand der Dinge ist: Die Felder für die Uhrzeiten sind zu schmal, sodass die Uhrzeit nur unvollständig angezeigt wird; vgl. Bilder in früheren Postings. Die Ursache ist m.W. noch nicht aufgeklärt.

Es wäre schön, wenn es demnächst eine Version gäbe, die auf allen Plattformen einheitlich läuft.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 09 Dezember 2016, 10:32:45
Unter https://forum.fhem.de/index.php/topic,61799.msg536168.html#msg536168 (https://forum.fhem.de/index.php/topic,61799.msg536168.html#msg536168) ist eine Version, die auf die neue ftui Version 2.4 angepasst ist, und jetzt hoffentlich auch die Textbreiten richtig und dynamisch setzt.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: buchner51 am 12 Dezember 2016, 21:29:42
Hallo,

ich benötige mal etwas Hilfe.

Ich bekomme den WeekdayTimer unter TabletUI nicht zu Gesicht nicht mit dem Firefox IE und Chromium.

Aber übers Handy mit Firefox geht es!!

Woran liegt das??
Beide Firefox sind auf dem Aktuellen Stand, selbst an verschiedenen Rechner ohne Erfolg.

Kennt jemand eine Lösung!?!

Gruß und Danke
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 13 Dezember 2016, 09:31:53
Poste mal Deine Konfiguration für FTUI. Das ist leider immer noch ein leidiges Thema, bei dem ich mich schwer tue eine Lösung zu finden, die auf allen OS und Browser Versionen zuverlässig läuft. Eventuell kann helfen den Typ des auslösenden Elements zu verändern. Also "button" statt "switch", "label" statt "symbol" oder umgekehrt (lies mal die vorherigen Beiträge hier im Thread).
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 13 Dezember 2016, 11:36:53
Ich kann bestätigen, dass der WD-Timer nach dem Update vom 9.12. bei mir unter Android 5.0.2 und auf dem PC (verschiedene Browser) nicht mehr startet.

Vorher hatte Eki (der zu dieser Aufgabe kam wie die Jungfrau zum Kind) auf der Basis meiner Reports im Ping-pong eine (100-x)%-Lösung gefunden. Dafür nochmals meine Anerkennung. Irgendwie erinnert mich das aber an Studienzeiten, als man am Abend nochmal in die Uni geradelt ist, erwartungsvoll den Ausdruck aus dem Fach holte, den Syntax Error las, eine neue Lochkarte stanzte ... .

Das entscheidende Feature der Interimslösung in der js-Datei ist wohl wieder wegdiffundiert. Wenn ich es richtig deute, hat Eki keine Windows / Android - Testumgebung. Effektiver dürfte sein, wenn jemand nach dem Rechten schaut, der sofort testen kann. Ich selbst würde das ja machen, wenn ich dazu befähigt wäre. Bis dahin brauche ich noch einige Zeit ...
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 13 Dezember 2016, 12:22:52
Falls der Eindruck entstanden ist, dass das alles eher zufällig wieder verloren gegangen ist, so ist der falsch. Ich habe beim Bauen der Version für FTUI 2.4 festgestellt, dass das Problem bezüglich der events, die sich auf allen OS und Browsern irgendwie anders verhalten, von setstate einem Versuch unterzogen wurde, es generisch zu lösen. Darauf habe ich dann die neue Version angepasst. Bei mir unter Windows und iOS hat das auch geklappt, unter anderen Umgebungen scheint es nicht zu klappen. Ich bin grundsätzlich gern bereit das Widget auch weiter zu betreuen, falls jemand mit besserer Testumgebung da schneller zum Ziel kommt, darf das natürlich auch jemand anders übernehmen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 13 Dezember 2016, 18:26:23
Mir ist jetzt noch ne Idee gekommen, wie das Problem lösbar ist. Es gibt ja nicht nur alle möglichen Browser/OS Kombinationen sondern auch noch alle möglichen Varianten was das auslösende Element betrifft (Switch, Button, Label, Icon, und was den Kollegen hier sonst noch so alles einfällt).  Bitte mal unter:
https://forum.fhem.de/index.php/topic,61799.msg539210.html#msg539210 (https://forum.fhem.de/index.php/topic,61799.msg539210.html#msg539210)
schauen und die dortige Version testen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 13 Dezember 2016, 22:50:37
... hatte ich auch schon gelesen und mir für heute Abend vorgenommen.

Das Ergebnis:

1. In der Version von Gestern:


2. In der neuesten Version (Anhang zu Deinem Posting von heute, 18:21):

Ich hatte also vorher mit "Link" die Niete gezogen.  ;D

Beim Testen hatte ich vorübergehend vermeintlich nicht reproduzierbare Ergebnisse, konnte das dann aber eingrenzen:
Man kann Sunrise/Sunset, A.R.D etc. eingeben und speichern, und in FHEM sieht das dann auch gut aus, z.B.:

Radio_1 de 0|{sunrise("10:00")}|on

Wenn ich dann allerdings das Widget neu öffne, kann die Definition wohl nicht richtig gelesen werden. Es erscheint die Fehlermeldung:
Zitat"widget wd_timer.js:400, Type error: Cannot read property, 'replace' of undefined"
Danach öffnet das Widget gar nicht mehr.

Weil ich bis auf Weiteres diese Zusatzfunktionen nicht nutze, spielt das für mich keine Rolle. Ich habe auch die Hinweise gelesen, dass Sunset/Sunrise nicht unterstützt wird. Möglicherweise gilt das nach wie vor.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 15 Dezember 2016, 08:21:44
Schön, dann scheint ja zumindest das Event Thema jetzt erledigt zu sein.

Was Deine Versuche mit den sunrise/sunset Varianten betrifft, so funktioniert das schon. Allerdings gibt es da so viele Varianten (z.B. variable Anzahl der Parameter von sunset/sunrise), dass ich da sicher noch nicht alle möglichen und unmöglichen Eingaben abgefangen habe. In Deinem Fall hast Du nur eine Zeit gesetzt (wahrscheinlich weil Du alle Felder einfach so gelassen hast, wie sie waren und da war eben eine Zeit gesetzt) und aus meiner Sicht sollten entweder beide oder keine Zeit gesetzt sein. Aber da muss ich noch mal in die Details von sunrise/sunset schauen und solche Dinge abfangen (zumindest sollte das widget nicht mit Einstellungen verschwinden, die dann nachher dazu führen dass beim wieder Öffnen Probleme auftreten). Wird aber sicher ein bisschen dauern, bis dahin einfach die Parameter sinnvoll setzen (commandref von sunset/sunrise lesen könnte helfen  ;)).
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 15 Dezember 2016, 19:53:58
Wie korrekt vermutet hatte ich weder FHEM Command Ref noch FHEM-Wiki konsultiert. Die sind auch keine leichte Kost. Ich habe jetzt verstanden, dass Perl-Sunrise/Sunset die Varianten *_rel (=relative Zeit bis zum nächsten Sonnenauf- bzw. -untergang) und *_abs (=absolute Zeit für den aktuellen Tag) kennt. Weitere Parameter sind
Zur Steigerung des Benutzererlebnisses möchte ich den Vorschlag machen, dass ein Info-Fenster über die möglichen Einstellungen und deren Funktionsweise informiert.

Als Vergleichsbasis kann ich das Jalousiemanagement der Fa. Jung heranziehen, welches seit 15 Jahren zuverlässig und unauffällig bei mir arbeitet. Dessen Benutzerführung ist aus heutiger Sicht natürlich unterirdisch. Interessant ist aber: Dort wird auch eine Zufallsfunktion bei der Zeitverschiebung angeboten. Die erreicht man in FHEM wohl auch via Perl. Der Gelegenheitsnutzer würde sich vermutlich freuen, wenn ihm dies auf dem Silbertablett gereicht wird.

Das ist alles (abgesehen von den erkannten möglichen Fehleingaben im WD-Timer) "Nice-to-have". Faszinierend ist, wie viel "Nice-to-habe" schon in FTUI drinsteckt.

Zum Schluss noch ein Screenshot von Android 5.0.2. Man sieht, dass im Dropdown-Menü (anders als unter Windows-Browsern) die Symbole nicht angezeigt werden. Auch nicht wirklich schlimm.

Und noch etwas: Bei aktuellen (!) Zeitschaltuhren der Fa. Somfy arbeitet die "Cosmic"-Funktion nur mit Sunset, nicht mit Sunrise. Wer hat sich das blos ausgedacht?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 16 Dezember 2016, 08:05:41
Danke für die Info, mal schauen zu was ich bezüglich "nice to have" kommen. Das mit den Erklärungstexten ist ziemlich einfach zu machen. Für das Thema Zufall muss ich mich selbst erst mal schlau machen (fände aber dass es ein gutes Feature wäre). Bin grundsätzlich der Meinung dass eine Benutzeroberfläche so gestaltet sein sollte, dass man "fast" nichts falsch machen kann und alles möglichst intuitiv geht. Bis dahin ist aber noch ein weiter Weg ;-).
Was die fehlenden Bilder betrifft, das ist bekannt, habe leider noch keine Lösung gefunden (das Thema Pulldown Menus und Bilder ist leider sinnvoll und mit vertretbarem Aufwand fast nur mit zusätzlichen Bibiliotheken zu lösen werde mal sehen was sich machen lässt). Allerdings gibt es einen "würgaround" wenn Du beim Parameter data-style zusätzlich zu dem was du da schon hast "noicons" dazufügst, dann werden keine Bilder sondern Texte dargestellt.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: buchner51 am 17 Dezember 2016, 12:34:28
Hallo,

Danke für die Info, war ganz schön verzweifelt.

jetzt funktioniert es auch.

Nochmal Danke an alle.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 17 Dezember 2016, 23:15:31
Zitat... wenn Du beim Parameter data-style zusätzlich zu dem was du da schon hast "noicons" dazufügst, dann werden keine Bilder sondern Texte dargestellt.
data-style="noicons" finde ich gar nicht so übel, "SUNSET" und "SUNRISE" ist m.E. sogar eindeutiger als die Icons. Die Texte sind allerdings noch nicht in die Sprachdefinition einbezogen.

Jetzt ist mir noch aufgefallen, dass anscheinend "|<condition>" (Parameter des WeekdayTimers) beim Zurückschreiben in FHEM verloren geht. Nun bin ich nicht der Meinung, dass "|<condition>" in das Widget aufgenommen werden sollte. Vielmehr handelt es sich hier um eine eher grundlegende Einstellung, die bei der Definition in FHEM und der Konfiguration von FTUI eine Rolle spielt, nicht jedoch bei der Einstellung von Zeiten. Deshalb möchte ich auf die Request-Liste setzen, dass eine vorhandene <condition> zurückgeschrieben wird. Sie erlaubt bspw. eine einfache Aktiverung/Deaktivierung der Schaltzeiten.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 19 Dezember 2016, 12:34:34
Kannst Du mal ein Beispiel schicken, das sollte nämlich eigenlich gehen (bei meinen Tests hat es funktioniert).
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 19 Dezember 2016, 23:43:06
Ich habe etwas ausführlicher getestet.
Ausgangspunkt war die Definition in FHEM
Radio_1 de 1|23:00|on 1|23:01|off (ReadingsVal("Radio_1_Timer_Hauptschalter", "state", "off") eq "on")
Wenn die Bedingung in der Klammer erfüllt war, wurde geschaltet; wenn sie nicht erfüllt war, wurde nicht geschaltet. Soweit alles bestens.

Dann habe ich mit dem WD-Timer die Schaltzeit "1234560|23:20|on" hinzugefügt. Anschließend stand in der FHEM-Definition:
Radio_1 de 1|23:00|on 1|23:01|off 1234560|23:20|on eq (ReadingsVal("Radio_1_Timer_Hauptschalter", "state", "off") "on")
Der hintere Ausdruck (ab "eq") wurde dann von FHEM auch nicht mehr als Condition, sondern als Command interpretiert.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: l05443 am 26 Dezember 2016, 01:31:45
Hallo,

ich bekomme das Widget leider nicht zum laufen. Meine Einstellungen sind:

Martin.Heizung.Timer (WeekdayTimer):

Internals:
   COMMAND    {fhem("set $NAME desired-temp $EVENT")}
   CONDITION
   DEF        Martin.Heizung 07:00|19.0 22:00|18.5 24:00|18.0 {
fhem("set dummy on");
fhem("set $NAME desired-temp $EVENT");
}
   DEVICE     Martin.Heizung
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       Martin.Heizung.Timer
   NR         218
   Profil 0: Sonntag 07:00:00 19.0, 22:00:00 18.5, 24:00:00 18.0
   Profil 1: Montag 07:00:00 19.0, 22:00:00 18.5, 24:00:00 18.0
   Profil 2: Dienstag 07:00:00 19.0, 22:00:00 18.5, 24:00:00 18.0
   Profil 3: Mittwoch 07:00:00 19.0, 22:00:00 18.5, 24:00:00 18.0
   Profil 4: Donnerstag 07:00:00 19.0, 22:00:00 18.5, 24:00:00 18.0
   Profil 5: Freitag 07:00:00 19.0, 22:00:00 18.5, 24:00:00 18.0
   Profil 6: Samstag 07:00:00 19.0, 22:00:00 18.5, 24:00:00 18.0
   STATE      18.0
   STILLDONETIME 0
   TYPE       WeekdayTimer
   Readings:
     2016-12-26 00:45:53   currValue       18.0
     2016-12-26 00:53:50   disabled        0
     2016-12-26 00:45:53   nextUpdate      2016-12-26 07:00:00
     2016-12-26 00:45:53   nextValue       19.0
     2016-12-26 00:45:53   state           18.0
   SWITCHINGTIMES:
     07:00|19.0
     22:00|18.5
     24:00|18.0
   Timer:
     Martin.heizung.timer_1:
       HASH       Martin.Heizung.Timer
       MODIFIER   1
       NAME       Martin.Heizung.Timer_1
     Martin.heizung.timer_2:
       HASH       Martin.Heizung.Timer
       MODIFIER   2
       NAME       Martin.Heizung.Timer_2
     Martin.heizung.timer_3:
       HASH       Martin.Heizung.Timer
       MODIFIER   3
       NAME       Martin.Heizung.Timer_3
       immerSchalten 1
     Martin.heizung.timer_settimerofday:
       HASH       Martin.Heizung.Timer
       MODIFIER   SetTimerOfDay
       NAME       Martin.Heizung.Timer_SetTimerOfDay
       SETTIMERATMIDNIGHT 1
     Martin.heizung.timer_delayed:
       HASH       Martin.Heizung.Timer
       MODIFIER   delayed
       NAME       Martin.Heizung.Timer_delayed
   Daynumber:
     !$we       8
     $we        7
     di         2
     do         4
     fr         5
     mi         3
     mo         1
     sa         6
     so         0
   Helper:
     daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
     daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
     Switchingtime:
       0:
         07:00:00   19.0
         22:00:00   18.5
         24:00:00   18.0
       1:
         07:00:00   19.0
         22:00:00   18.5
         24:00:00   18.0
       2:
         07:00:00   19.0
         22:00:00   18.5
         24:00:00   18.0
       3:
         07:00:00   19.0
         22:00:00   18.5
         24:00:00   18.0
       4:
         07:00:00   19.0
         22:00:00   18.5
         24:00:00   18.0
       5:
         07:00:00   19.0
         22:00:00   18.5
         24:00:00   18.0
       6:
         07:00:00   19.0
         22:00:00   18.5
         24:00:00   18.0
   Longdays:
     de:
       Sonntag
       Montag
       Dienstag
       Mittwoch
       Donnerstag
       Freitag
       Samstag
       Wochenende
       Werktags
     en:
       Sunday
       Monday
       Tuesday
       Wednesday
       Thursday
       Friday
       Saturday
       weekend
       weekdays
     fr:
       Dimanche
       Lundi
       Mardi
       Mercredi
       Jeudi
       Vendredi
       Samedi
       weekend
       jours de la semaine
   Profil:
     1:
       EPOCH      1482732000
       PARA       19.0
       TIME       07:00
       TAGE:
         0
         1
         2
         3
         4
         5
         6
     2:
       EPOCH      1482786000
       PARA       18.5
       TIME       22:00
       TAGE:
         0
         1
         2
         3
         4
         5
         6
     3:
       EPOCH      1482793200
       PARA       18.0
       TIME       24:00
       TAGE:
         0
         1
         2
         3
         4
         5
         6
   Profile_idx:
     0:
       07:00:00   1
       22:00:00   2
       24:00:00   3
     1:
       07:00:00   1
       22:00:00   2
       24:00:00   3
     2:
       07:00:00   1
       22:00:00   2
       24:00:00   3
     3:
       07:00:00   1
       22:00:00   2
       24:00:00   3
     4:
       07:00:00   1
       22:00:00   2
       24:00:00   3
     5:
       07:00:00   1
       22:00:00   2
       24:00:00   3
     6:
       07:00:00   1
       22:00:00   2
       24:00:00   3
   Shortdays:
     de:
       so
       mo
       di
       mi
       do
       fr
       sa
       $we
       !$we
     en:
       su
       mo
       tu
       we
       th
       fr
       sa
       $we
       !$we
     fr:
       di
       lu
       ma
       me
       je
       ve
       sa
       $we
       !$we
Attributes:
   disable    0
   group      Timer


Mein Tablet-UI Code:

<li data-row="1" data-col="4" data-sizex="2" data-sizey="1">
<header>HEIZUNG</header>
<div class="inline left-space-3">
<div id="wdtimer_ftui"
data-type="wdtimer"
data-device="Martin.Heizung.Timer"
data-style="square"
data-theme="light"
data-width="800"
data-height="600">
<div data-type="push">
</div>
</div>
</div>
</li>


Push Button erscheint im GUI, wenn ich drauf klicke schreibt Java-Debuger:

TypeError: this.element is undefined
i.prototype.isDisabled()
switchery.min.js:1
i()
switchery.min.js:1
wdtimer_setTimerStatusSwitch()
widget_wdtimer.js:614
wdtimer_showDialog()
widget_wdtimer.js:213
wdtimer_getProfiles/</<()
widget_wdtimer.js:829
m.event.dispatch()
jquery.min.js:3
m.event.add/r.handle()
jquery.min.js:3
m.event.trigger()
jquery.min.js:3
.trigger/<()
jquery.min.js:3
.each()
jquery.min.js:2
m.prototype.each()
jquery.min.js:2
.trigger()
jquery.min.js:3
a.fn.famultibutton/<()
fa-multi-button.min.js:2
m.event.dispatch()
jquery.min.js:3
m.event.add/r.handle()


Jmd. eine Idee woran es liegt? Mache ich was falsch?

Habe auch schon "label", "button" und "switch" probiert. Bei "label" tut sich gar nichts und bei den anderen beiden wie bei "push".

Grüße

Martin
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: kud am 26 Dezember 2016, 15:31:01
Aufpassen! Das Widget "Button" nicht einzeln aktualisieren! Der aktuell laufeende "Button" ist in FTUI enthalten.
Das war die Aussage von Setstate. Also nur FTUI aktualisieren.

Bei mir startet das Widget mit

<li class="halbTransparent border-left border-right" data-row="1" data-col="10" data-sizex="1" data-sizey="1">
       <div id="wdtimer_ftui"
          data-type="wdtimer"
        data-width="800"
        data-height="600"
          data-device="Tannenbaum"   
          data-style="square"
          data-theme="dark"
          data-title="NAME" 
          data-cmdlist='{"An":"on","Aus":"off"}'
        data-savecfg="true">
        <div data-type="button" data-icon="fa-tree" class="small"></div>
        </div>
</li>
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: derHeimwerker am 28 Dezember 2016, 11:26:46
Hallo,
ich nutze den weekdaytimer zur Steuerung meiner Rollläden. Klappt vom Grunde wunderbar. Bei der Deaktivierung habe ich allerdings ein Problem. Über ein einen Dummy kann ich die Timer aktivieren/deaktieren. (set *_WT disable/enable)

Der Befehl wird auch in die Attribute übernommen. Allerdings bleiben die eigentlichen Schaltvorgänge davon wohl unberührt, denn trotz richtiger Attribute (disable) bin ich gestern morgen unsanft geweckt worden.  Mein globaler Dummy kann auch nicht das Aktivieren oder Deaktivieren des widget Buttons beeinflussen.

Kann man da etwas machen ?

Danke !
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: buchner51 am 01 Januar 2017, 22:00:58
Hallo,

ich habe einen neuen WD angelegt für meine Rollo´s:

define Rollo_Wohnraum WeekdayTimer wz_Rollo_Hof,wz_Rollo_Strasse de 1234560|17:30|100 1234560|09:30|50 1234560|10:47|0 1234560|10:06|70 {fhem("set $NAME value $EVENT")}
attr Rollo_Wohnraum disable 0
attr Rollo_Wohnraum room Schaltuhr
define FileLog_Rollo_Wohnraum FileLog ./log/Rollo_Wohnraum-%Y.log Rollo_Wohnraum


Wenn ich über Tablet UI das ganze bearbeite schreibt es mir aufeinmal mehrere "$EVENT")}" dahinter.

Woran liegt das, etwa weil ich mehrere Rollo´s drin habe?

gruß
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 02 Januar 2017, 01:05:00
Zitat von: derHeimwerker am 28 Dezember 2016, 11:26:46
Hallo,
ich nutze den weekdaytimer zur Steuerung meiner Rollläden. Klappt vom Grunde wunderbar. Bei der Deaktivierung habe ich allerdings ein Problem. Über ein einen Dummy kann ich die Timer aktivieren/deaktieren. (set *_WT disable/enable)

Der Befehl wird auch in die Attribute übernommen. Allerdings bleiben die eigentlichen Schaltvorgänge davon wohl unberührt, denn trotz richtiger Attribute (disable) bin ich gestern morgen unsanft geweckt worden.  Mein globaler Dummy kann auch nicht das Aktivieren oder Deaktivieren des widget Buttons beeinflussen.

Kann man da etwas machen ?

Danke !

Das scheint ja eher ein Problem von WeekdayTimer Modul selbst zu sein und nicht vom Ftui Widget. Falls ja, mach bitte mal ein extra Thread außerhalb vom Ftui auf.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 02 Januar 2017, 01:08:42
Zitat von: buchner51 am 01 Januar 2017, 22:00:58
Hallo,

ich habe einen neuen WD angelegt für meine Rollo´s:

define Rollo_Wohnraum WeekdayTimer wz_Rollo_Hof,wz_Rollo_Strasse de 1234560|17:30|100 1234560|09:30|50 1234560|10:47|0 1234560|10:06|70 {fhem("set $NAME value $EVENT")}
attr Rollo_Wohnraum disable 0
attr Rollo_Wohnraum room Schaltuhr
define FileLog_Rollo_Wohnraum FileLog ./log/Rollo_Wohnraum-%Y.log Rollo_Wohnraum


Wenn ich über Tablet UI das ganze bearbeite schreibt es mir aufeinmal mehrere "$EVENT")}" dahinter.

Woran liegt das, etwa weil ich mehrere Rollo´s drin habe?

gruß

Ich fürchte es liegt tatsächlich an den mehreren devices, das ist bisher nicht unterstützt. Ich schau mal ob ich das noch einbauen kann.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: kud am 02 Januar 2017, 13:30:06
Wie startet Ihr WDTimer ? Welche ist die aktuelle Version von WDTimer?

Bei mir geht nur "Button" .
Mit "Label" geht nix.


Alternativ.
Wie kann ich einen Button beschriften zB. mit der akt. Temperatur?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: buchner51 am 02 Januar 2017, 20:54:28
Hallo kud,

ich nutze die Version über update.

fhem.cfg
define fenster.bel.un KNX 0/1/24:dpt1
attr fenster.bel.un IODev KNX
attr fenster.bel.un eventMap /on:an/off:aus
attr fenster.bel.un room Schaltuhr
define Fensterbel_Wohnraum WeekdayTimer fenster.bel.un de 12345|04:20|on 12345|04:40|off 12345|06:00|on 12345|09:00|off 1234560|16:00|on 12345|21:20|off 60|21:00|off 60|08:00|on 60|11:00|off
attr Fensterbel_Wohnraum disable 0
attr Fensterbel_Wohnraum room Schaltuhr


tablet UI
<li data-row="1" data-col="1" data-sizex="3" data-sizey="1"class="icon squareborder , tastertransparent">
    <header class="headerTransparent"><font size="+1">Schaltuhren</font></header>
     <div id="wdtimer_ftui"
          data-width="950"
          data-height="500"
          data-type="wdtimer"
          data-device="Fensterbel_Wohnraum"   
          data-style=="round" 
          data-theme="dark"
          data-title="NAME" 
          data-cmdlist='{"An":"on","Aus":"off"}'>
        <div data-type="button" class="cell">Wohnraum</div>
        </div>
        </li>


hoffe es hilft dir.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: kud am 03 Januar 2017, 08:38:49
Danke Dir für die Antwort.
Ist nicht ganz was ich meinte. Deine Beschriftungen stehen nicht auf dem Knopf.
Also auch ich habe die "normale" Updateversion.
Nutze Flexbox und wollte einen Runden oder eckigen Button/Label/Symbol haben auf dem die aktuelle Temperatur steht.
Beim Drücken soll sich WDTimer oder weekprofile_ftui, welches sich übrigens über ein Label starten läst, aufmachen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: choetzu am 03 Januar 2017, 22:02:50
ich wollte soeben das Widget auf meinem mobile laufen lassen. Wenn ich aber den folgenden Code übernehme, kommt nix gescheites raus (siehe Bild).

geht das auf mobile überhaupt?

hier der Code:
    <!-- WeekDayTimer -->
      <section>   
       <div id="wdtimer_ftui"
          data-type="wdtimer"
        data-width="80"
        data-height="60"
          data-device="Timer_Dimmer_EG"   
          data-style="square"
          data-theme="dark"
          data-title="NAME" 
          data-cmdlist='{"An":"on","Aus":"off"}'
        data-savecfg="true">
        <div data-type="button" data-icon="fa-tree" class="small"></div>
        </div>
      </section> 


und hier noch vom WeekDayTimer:

Internals:
   COMMAND    {fhem("set $NAME dim $EVENT")}
   CONDITION
   DEF        Dimmer_Kueche_TV 1246|16:54|40 1246|22:49|0 035|16:51|40 035|23:02|0 {fhem("set $NAME dim $EVENT")}
   DEVICE     Dimmer_Kueche_TV
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       Timer_Dimmer_EG
   NR         88
   Profil 0: Sonntag 16:51:00 40, 23:02:00 0
   Profil 1: Montag 16:54:00 40, 22:49:00 0
   Profil 2: Dienstag 16:54:00 40, 22:49:00 0
   Profil 3: Mittwoch 16:51:00 40, 23:02:00 0
   Profil 4: Donnerstag 16:54:00 40, 22:49:00 0
   Profil 5: Freitag 16:51:00 40, 23:02:00 0
   Profil 6: Samstag 16:54:00 40, 22:49:00 0
   STATE      40.0
   STILLDONETIME 0
   TYPE       WeekdayTimer
   Readings:
     2017-01-03 16:54:00   currValue       40
     2017-01-02 14:31:40   disabled        1
     2017-01-03 16:54:00   nextUpdate      2017-01-03 22:49:00
     2017-01-03 16:54:00   nextValue       0
     2017-01-03 16:54:00   state           40.0
   SWITCHINGTIMES:
     1246|16:54|40
     1246|22:49|0
     035|16:51|40
     035|23:02|0
   Timer:
     Kueche_tv_dimmer_week_1:
       HASH       Timer_Dimmer_EG
       MODIFIER   1
       NAME       Kueche_TV_Dimmer_WEEK_1
     Kueche_tv_dimmer_week_2:
       HASH       Timer_Dimmer_EG
       MODIFIER   2
       NAME       Kueche_TV_Dimmer_WEEK_2
     Kueche_tv_dimmer_week_3:
       HASH       Timer_Dimmer_EG
       MODIFIER   3
       NAME       Kueche_TV_Dimmer_WEEK_3
     Kueche_tv_dimmer_week_4:
       HASH       Timer_Dimmer_EG
       MODIFIER   4
       NAME       Kueche_TV_Dimmer_WEEK_4
     Kueche_tv_dimmer_week_settimerofday:
       HASH       Timer_Dimmer_EG
       MODIFIER   SetTimerOfDay
       NAME       Kueche_TV_Dimmer_WEEK_SetTimerOfDay
       SETTIMERATMIDNIGHT 1
   Daynumber:
     !$we       8
     $we        7
     di         2
     do         4
     fr         5
     mi         3
     mo         1
     sa         6
     so         0
   Helper:
     daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
     daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
     Switchingtime:
       0:
         16:51:00   40
         23:02:00   0
       1:
         16:54:00   40
         22:49:00   0
       2:
         16:54:00   40
         22:49:00   0
       3:
         16:51:00   40
         23:02:00   0
       4:
         16:54:00   40
         22:49:00   0
       5:
         16:51:00   40
         23:02:00   0
       6:
         16:54:00   40
         22:49:00   0
   Longdays:
     de:
       Sonntag
       Montag
       Dienstag
       Mittwoch
       Donnerstag
       Freitag
       Samstag
       Wochenende
       Werktags
     en:
       Sunday
       Monday
       Tuesday
       Wednesday
       Thursday
       Friday
       Saturday
       weekend
       weekdays
     fr:
       Dimanche
       Lundi
       Mardi
       Mercredi
       Jeudi
       Vendredi
       Samedi
       weekend
       jours de la semaine
   Profil:
     1:
       EPOCH      1483458840
       PARA       40
       TIME       16:54
       TAGE:
         1
         2
         4
         6
     2:
       EPOCH      1483480140
       PARA       0
       TIME       22:49
       TAGE:
         1
         2
         4
         6
     3:
       EPOCH      1483458660
       PARA       40
       TIME       16:51
       TAGE:
         0
         3
         5
     4:
       EPOCH      1483480920
       PARA       0
       TIME       23:02
       TAGE:
         0
         3
         5
   Profile_idx:
     0:
       16:51:00   3
       23:02:00   4
     1:
       16:54:00   1
       22:49:00   2
     2:
       16:54:00   1
       22:49:00   2
     3:
       16:51:00   3
       23:02:00   4
     4:
       16:54:00   1
       22:49:00   2
     5:
       16:51:00   3
       23:02:00   4
     6:
       16:54:00   1
       22:49:00   2
   Shortdays:
     de:
       so
       mo
       di
       mi
       do
       fr
       sa
       $we
       !$we
     en:
       su
       mo
       tu
       we
       th
       fr
       sa
       $we
       !$we
     fr:
       di
       lu
       ma
       me
       je
       ve
       sa
       $we
       !$we
Attributes:
   disable    1
   room       Zeitschaltung
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Badflex am 14 Januar 2017, 17:36:36
So sieht es bei mir auch auf dem Tablet aus! :(
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 19 Januar 2017, 15:59:28
Das sieht für mich irgendwie nach Problemen beim css file aus.

Bitte mal checken, ob Ihr die richtige Datei "fhem-tablet-ui-wdtimer.css" im css Verzeichnis liegen habt.

Ansonsten könnt Ihr mal Eure index.html (oder wie immer die Datei heißt, die Ihr aufruft) posten.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Badflex am 19 Januar 2017, 22:23:07
Hallo, was muss ich machen damit er die Zeiten auch an fhem übergibt. In fhem passiert nach dem speichern nichts.
Bin auf 2.4. liegt es daran?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 20 Januar 2017, 07:25:55
Es muss nur ein gültiges Weekdaytimer Device in FHEM angelegt und per data-get an das Weekdaytimer Widget übergeben werden. Poste mal hier deine Definition (also den ftui Teil) und die Definition des zughörigen Weekday Timer Devices in fhem.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Badflex am 20 Januar 2017, 13:31:24
<div id="wdtimer_ftui"
   data-type="wdtimer"
   data-width="800"
   data-height="600"
   data-device="Steckdose1"
   
   data-style="square"
   data-theme="dark"
   data-title="NAME"
   data-cmdlist='{"An":"on","Aus":"off"}'
   data-savecfg="true">
   <div data-type="button" data-icon="fa-clock-o" data-get="Timer_Steckdose1" data-on-color="green" class="small"></div>
</div>

in Fhem: define Timer_Steckdose1 WeekdayTimer Steckdose1 de 12345|17:20|on 12345|20:30|off

Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: hollyghost am 20 Januar 2017, 14:32:36
Zitat von: Badflex am 20 Januar 2017, 13:31:24
<div id="wdtimer_ftui"
   data-type="wdtimer"
   data-width="800"
   data-height="600"
   data-device="Steckdose1"
   
   data-style="square"
   data-theme="dark"
   data-title="NAME"
   data-cmdlist='{"An":"on","Aus":"off"}'
   data-savecfg="true">
   <div data-type="button" data-icon="fa-clock-o" data-get="Timer_Steckdose1" data-on-color="green" class="small"></div>
</div>

in Fhem: define Timer_Steckdose1 WeekdayTimer Steckdose1 de 12345|17:20|on 12345|20:30|off
Hi - dein 'data-device' muss 'Timer_Steckdose1' heißen!
Grüße Holger
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Badflex am 20 Januar 2017, 16:01:25
oh jee, danke.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Badflex am 21 Januar 2017, 18:06:46
Jetzt hab ich noch eine Kleinigkeit.
Bei mir sieht das widmet ein bisschen anders aus als im Github gezeigt.
Bei mir sieht man die eingestellten Zeiten nur wenn ich sie eingeben. Wenn ich eine weitere Zeit eingebe überlappt es die erste Zeit. 
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 21 Januar 2017, 18:15:20
hast du auch die neuesten Dateien?
hier
https://forum.fhem.de/index.php/topic,48106.msg530046.html#msg530046
und hier zu finden
https://forum.fhem.de/index.php/topic,61799.msg539210.html#msg539210

hoffe das diese auch die neuesten sind...
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 24 Januar 2017, 19:40:23
So, seit dem Update auf FTUI 2.5 ist bei mir auch wieder alles verschoben  :(
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 27 Januar 2017, 19:00:27
@eki könntest du bitte mal nach dem layout schauen:
Die höhe konnte ich ändern:
.wdtimer_profile{ padding-top: 0; padding-bottom: 5px; text-align: left; height: 90px;}

aber bei den icon's scheitert es...
-Pfeil rauf
-Pfeil runter
-Delete





Edit: Habe es doch geschafft, im Anhang meine CSS:
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 29 Januar 2017, 23:15:10
Leider funktioniert bei mir der Timer Dropdown nicht mehr kann da evtl mal jemand nachsehen?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 30 Januar 2017, 17:47:09
Ich bin dran, habe ein paar Änderungen im js File gemacht um zu schauen, ob ich was hinbekomme das in Zukunft auch rückwärts kompatibel ist. Außerdem bin ich noch an einem Fehler dran, der dann auftritt, wenn ein Kommando am Ende steht.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 30 Januar 2017, 17:59:34
Cool dann danke ich dir schonmal und warte auf die neue Version  :)


Gesendet von iPhone mit Tapatalk
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 31 Januar 2017, 12:35:58
Hier mal eine Version, bei der die Probleme mit dem Layout nach update auf 2.5 behoben sein sollten (ohne Einfluss auf ältere Versionen). Das Problem das ich zwischendurch gesehen hatte, kann ich gerade nicht nachvollziehen. Eventuell kommt dann noch was nach.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: klausw am 31 Januar 2017, 16:41:19
Ich stoße nach dem Update auf 2.5 und der Aktualisierung auf die heutige wdtimer Version auf folgendes Problem:

Der Timer funktioniert nur noch wenn der auf der Hauptseite eingebunden wird.
Ein Timer auf einer Unterseite wird nicht angezeigt.
Meine Subpages liegen in einem Unterverzeichnis.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 31 Januar 2017, 16:56:44
Kommt dieses Verhalten nach dem Update auf 2.5 oder nach dem Ersetzen der beiden von mir hier eingestellten Dateien?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: klausw am 31 Januar 2017, 17:04:59
ich habe beides gleichzeitig gemacht.
Aber scheinbar ist der Grund ein anderer.
Die FHEM Instanz läuft auf einem Pi der über UMTS und VPN angebunden ist.
FTUI auf einem weiteren Pi mit Apache2.
Zum Monatsende wenn das Volumen aufgebraucht ist, dauert die Aktualisierung ewig.

Vermutlich liegt es daran. Es funktioniert immer mal ein anderer wdtimer nicht. Nach mehreren reloads funktionierten alle.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: h3llsp4wn am 01 Februar 2017, 20:21:52
@eki:

Bei mir bekomme ich nur ein:

jquery.min.js:4 Uncaught TypeError: f.getClientRects is not a function

Das Layout sieht dabei ziemlich bescheiden aus - scheint als wären da die layer nicht korrekt laufen ... alles mit der neuen FTUI 2.5 - oder gibt es da noch keine "kompatible" Version?

Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 01 Februar 2017, 22:29:33
Du hast aber schon nach der Installation von ftui 2.5 noch die beiden Dateien die ich hier 5 posts weiter oben eingestellt habe ins .js bzw. .css Verzeichnis gelegt?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 01 Februar 2017, 22:38:40
Gibt es schon bezüglich des Timer Dropdown was neues?
Ich denke das der Fehler der beiden Bilder damit zusammen hängt.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 02 Februar 2017, 08:10:01
also bei mir sehen die Timer Dropdowns gut aus. Kannst Du mal Deine Definition posten.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 02 Februar 2017, 11:16:51
Zitat von: eki am 02 Februar 2017, 08:10:01
also bei mir sehen die Timer Dropdowns gut aus. Kannst Du mal Deine Definition posten.

<div style=""
data-type="wdtimer"
data-device="<?ftui-key=dev ?>"
data-style="round"
data-theme="dark"
data-title="<?ftui-key=titel ?>"
data-timesteps="30"
data-savecfg="true"
data-cmdlist='{"Auf":"100","Zu":"0","10%":"10","20%":"20","30%":"30","40%":"40","50%":"50","60%":"60","70%":"70","80%":"80","90%":"90"}'>
<div data-type="button" class="cell small readonly" data-icon="oa-edit_settings" data-background-icon="fa-square-o"
data-on-color="#505050" data-on-background-color="#505050">
</div>
</div>



sehe gerade in der console das ich folgende Fehler habe sobald ein wdttimer dabei ist:
[Error] Did not parse stylesheet at 'http://192.168.1.42:8083/css/fhem-tablet-ui-wdtimer.css' because non CSS MIME types are not allowed in strict mode.
[Error] Did not parse stylesheet at 'http://192.168.1.42:8083/lib/jquery.datetimepicker.css' because non CSS MIME types are not allowed in strict mode.
[Error] Did not parse stylesheet at 'http://192.168.1.42:8083/lib/switchery.min.css' because non CSS MIME types are not allowed in strict mode.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: h3llsp4wn am 02 Februar 2017, 11:51:18
@eki:

Ja - hatte ich - bin jetzt aber auf die jquery 1.12.x gewechselt und dann funktioniert alles wieder :) - mit der Version, die in FHEM mitgeliefert wird (1.11.x läuft es bei mir nicht).
Werde da die aktuelle Version ins tablet Verzeichnis packen und von da ziehen, mir dann ggf. eine "Kopie" als Version des widget anlegen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: setstate am 02 Februar 2017, 12:13:50
Mit der FTUI 2.5.1 nutze ich jetzt auch eine eigen mitgebrachte jQuery lib. Aber eine 3.*

Der 1er Strang versucht IE abwärts kompatibel zu bleiben. Den Ballast hat die aktuelle Version über Board geworfen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 02 Februar 2017, 12:16:26
Wird das update automatisch mitgeliefert oder muss man das manuell machen?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: setstate am 02 Februar 2017, 12:24:21
Wenn FTUI beim Starten kein jQuery findet (nicht bereits im Header eingebunden), dann nimmt er das aus dem lib Folder.
Wenn man also die neuste jQuery nutzen will, muss man im Header auf die eigene im lib Folder verweisen, oder den Verweis im Header ganz weglassen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 02 Februar 2017, 12:33:12
finde mich doch noch nicht so ganz zurecht  :-\

die habe ich im header:
    <script src="../pgm2/jquery.min.js"></script>
    <script src="lib/jquery.toast.min.js"></script>
    <script src="lib/jquery.gridster.min.js"></script>
    <script src="js/fhem-tablet-ui.js" defer></script>
        <script src="js/widget_wdtimer.js"></script>
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: setstate am 02 Februar 2017, 13:00:43
Aus

    <script src="../pgm2/jquery.min.js"></script>

Wird

    <script src="lib/jquery.min.js"></script>
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 02 Februar 2017, 13:50:07
Danke werde ich heute Abend testen


Gesendet von iPhone mit Tapatalk
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 02 Februar 2017, 22:36:11
Die Neue <script src="lib/jquery.min.js"></script> zerschießt mir den ganzen wdtimer.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 03 Februar 2017, 23:23:15
Kann es vielleicht noch sein das es an RPI-Jessie liegt? Welches Betriebsystem habt ihr?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: derHeimwerker am 04 Februar 2017, 10:49:34
Zitat von: h3llsp4wn am 02 Februar 2017, 11:51:18
@eki:

Ja - hatte ich - bin jetzt aber auf die jquery 1.12.x gewechselt und dann funktioniert alles wieder :) - mit der Version, die in FHEM mitgeliefert wird (1.11.x läuft es bei mir nicht).
Werde da die aktuelle Version ins tablet Verzeichnis packen und von da ziehen, mir dann ggf. eine "Kopie" als Version des widget anlegen.

Wo bekomme ich die 1.12 version denn her ? Bekomme hier auch die gleiche Fehlermeldung

Ausserdem kann ich keine Zeiten mehr auswählen. Es wird also kein pulldown menü mit den Zeiten mehr angezeigt.
      <link rel="icon" href="favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="/fhem/tablet/css/fhem-tablet-ui-wdtimer.css" />
<link rel="stylesheet" href="/fhem/tablet/css/fhem-tablet-ui-weekprofile.css" />
<link rel="stylesheet" href="css/fhem-tablet-ui-user.css" />
<script src="js/fhem-tablet-ui.js" defer></script>
<script src="../pgm2/jquery.min.js"></script>


<div id="wdtimer_ftui"
data-type="wdtimer"
data-device="AussenLichtTuer_WT"
data-width="650"
data-height="400"
data-title="Schaltzeiten Aussenlicht Haustür"  
data-style="square noicons nokeyboard"
data-theme="light"
data-title="NAME"
data-timesteps="15"
data-cmdlist='{"An":"on","Aus":"off"}'
data-savecfg="true">

<div data-type="symbol"
data-on-color="gray"
data-background-icon="fa-circle"
data-get="disabled"
data-off-background-color="gray"
data-off-color="#222222"
data-on-background-color="gray"
data-on-color="#ffffff"
data-icon="fa-cogs">
</div>
</div>


Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: h3llsp4wn am 04 Februar 2017, 11:31:10
Es ist wohl so, dass die jquery version > 3., die setstate jetzt einsetzt auch eine neuere jquery UI Version benötigt. Mit FHEM wird allerdings nur eine 1.11 jquery UI ausgeliefert, die dann wohl zu der Fehlermeldung führt, da nicht mehr kompatibel. Ich habe daher eine aktuelle https://jqueryui.com/ (https://jqueryui.com/) hier herungergeladen (aus dem zip benötigt man eigentlich nur die jquery-ui.min.js - zur Sicherheit habe ich auch noch die jquery-ui.min.css mit kopiert).

Diese dann entweder in das lib Verzeichnis der ftui packen - oder aber in das pgm2 Verzeichnis von FHEM - je nachdem wo und wie Du das bei Dir aufgebaut/referenziert hast. Natürlich beachten, dass Dir etwaige FHEM und/oder FUTI Updates diese Dateien wieder überschreiben (exclude einrichten oder eben manuell korrigieren).
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: derHeimwerker am 04 Februar 2017, 12:03:37
Danke. Habe das mal ersetzt. Leider geht das puudown menü damit auch noch nicht wieder auf.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 04 Februar 2017, 12:46:40
Zitat von: derHeimwerker am 04 Februar 2017, 12:03:37
Danke. Habe das mal ersetzt. Leider geht das puudown menü damit auch noch nicht wieder auf.

Bei mir leider das selbe problem.. Welches system benutzt du?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 05 Februar 2017, 02:43:01
Habe eine Lösung gefunden fur mein Timer Dropdown:

<link rel="stylesheet" href="lib/jquery.datetimepicker.css" />


Kann ich dem nicht sagen der soll den kompletten Ordner "lib" laden?

Edit: @Setstate: kannst du bitte die "widget_wdtimer.js" von eki in das update mit aufnehmen?

https://forum.fhem.de/index.php/topic,48106.msg573775.html#msg573775
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: derHeimwerker am 05 Februar 2017, 11:27:03
Zitat von: SamNitro am 05 Februar 2017, 02:43:01
Habe eine Lösung gefunden fur mein Timer Dropdown:

Super ! Hat auch bei mir funktioniert. Danke !
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: gibacht am 11 Februar 2017, 15:32:50
Hallo,  ich habe mich jetzt hoch runter und quer durchgelesen... no way. Ich bekomme die Dropdowns nur an einem angezeigt, wenn ich vorher eine neue Zeile hinzugefügt habe. Ich habe sämtliche Dateiversionen durch ... auch das jquery-Upfdate und komme einfach nicht weiter. (FTUI 2.5).
Anbei ein paar Screenshots.. ich würde mich freuen... Viele Grüße Dirk

Scceen1: Temperatur -> funktioniert
Scrren2: Nur das eine funktioniert
Screen3: Bei Klick auf die anderen Zeit-Dropdowns wechselt nur der Focus

<link rel="stylesheet" href="/fhem/tablet/lib/jquery.gridster.min.css" />
    <link rel="stylesheet" href="/fhem/tablet/css/fhem-tablet-ui.css" />
    <link rel="stylesheet" href="/fhem/tablet/lib/font-awesome.min.css" />
    <link rel="stylesheet" href="/fhem/tablet/lib/jquery.toast.min.css" />
<link rel="stylesheet" href="/fhem/tablet/css/fhem-tablet-ui-weekprofile.css" />
<link rel="stylesheet" href="/fhem/tablet/css/jquery.min.js.css" />

    <!-- define your personal style here, it wont be overwritten  -->
    <!-- link rel="stylesheet" href="/fhem/tablet/css/fhem-green-ui.css" / -->
    <link rel="stylesheet" href="/fhem/tablet/css/fhem-tablet-ui-user.css" />
<link rel="stylesheet" href="/fhem/tablet/lib/jquery.datetimepicker.css" />

    <script src="/fhem/tablet/lib/jquery.min.js" ></script>
    <script src="/fhem/tablet/lib/jquery-ui.min.js" ></script>

    <script src="/fhem/tablet/lib/jquery.toast.min.js" ></script>
    <script src="/fhem/tablet/lib/jquery.gridster.min.js" ></script>
    <script src="/fhem/tablet/js/fhem-tablet-ui.min.js" defer></script>


<!DOCTYPE html>
<html>
<head><link rel="stylesheet" href="css/fhem-tablet-ui-weekprofile.css" /></head>
<body>
<div class="gridster">
<ul>
<li data-row="1" data-col="1" data-sizex="2" data-sizey="9" data-template="menu.html"></li>
        <li data-row="1" data-col="3" data-sizex="1" data-sizey="1">
                    <div id="weekprofile_ftui" style="position:absolute; bottom:0; right:0;"
                        data-type="weekprofile"
                        data-device="Hobbyz_WEEKPROFILE"
                        data-profile="master"
                        data-style="round"
                        data-theme="dark"
data-with="1000"
                        data-title="Heizung Hobbyzimmer">
                        <div data-type="symbol" class="cell small readonly" data-icon="fa-calendar"
                            data-background-icon="fa-square-o"
                            data-on-color="#505050" data-on-background-color="#505050">
                        </div>
                    </div>

</li>
</ul>

</body>
</html>


Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 20 Februar 2017, 10:16:47
Hallo gibacht,

Du bringst da 2 Widgets durcheinander. Der Thread hier bezieht sich auf das WeekdayTimer Widget. Dein Beispiel bezieht sich aber auf das Weekprofile Widget. Sowohl die Widgets als auch die dahinter liegenden fhem Module haben direkt nichts miteinander zu tun.

Warum die erste Zeit nicht änderbar ist, kann ich dir aber warscheinlich trotzdem sagen: Beim Weekprofile sind die einzelnen Zeitschlitze eines Eintrages (also für einen Satz bestimmter Wochentage) immer aufeinander folgend. Es gibt dadurch keine Lücken. Wenn Du also in deinem ersten Eintrag (der den ersten Zeitschlitz festlegt) die End Zeit änderst, dann ändert sich die Anfangszeit für den nächsten Zeitschlitz automatisch auf die Endzeit des davor liegenden Zeitschlitzes. Beim letzten Zeitschlitz in der Liste wirst Du feststellen, dass die Endzeit immer auf 24:00 steht, und dort kann keine der beiden Zeiten gehändert werden, weil ein Eintrag immer die komplette Zeit von bis 24:00 abdecken muss.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: gibacht am 20 Februar 2017, 20:25:34
Danke für die Rückmeldung... und sorry, dass ich falschen Thread unterwegs bin. Weitere Zwischenzeilen werden bei mir geöffnet und, dass die Zeit nur in der neuen Zeile veränderbar ist, trifft auch zu. Aber die Zeit muß ich von Hand eingeben. Ich erhoffte mir, dass die Zeit per Dropdown auswählbar ist... Ist dem bei Dir so?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 21 Februar 2017, 15:44:48
Die Zeiten die einstellbar sind lassen sich bei mir per Dropdown einstellen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: myhome am 27 Februar 2017, 20:32:39
Hi eki, habe ein neues Problem nach dem Update ftui von 2.6.2 auf 2.6.6 bzw. 2.6.7. darin, dass sich wdtimer  nicht mehr öffnet. Ein Idee woran da liegen kann?  Problem habe wohl einige weitere User auch. Habe es auch unter ftui 2.6 gelesen. Thx
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: klausw am 28 Februar 2017, 15:47:21
Bei mir lässt sich der wdtimer öffnen, allerdings ist die Eingabemaske unten an die Seite angefügt (Siehe Bilder).

Außerdem kommt ein Fehler beim öffnen:
jquery.min.js:4 TypeError: f.getClientRects is not a function

Da ich FTUI auf dem Apache laufen habe und die Verzeichnissstruktur etwas anders ist ist mir aufgefallen, das nicht alle Dateipfade relativ zum basedir sind.
Aktuell:
function init() {
if (!$.fn.datetimepicker){
ftui.dynamicload('lib/jquery.datetimepicker.js', null, null, false);
$('head').append('<link rel="stylesheet" href="./lib/jquery.datetimepicker.css" type="text/css" />');   
}
if (!$.fn.Switchery){
ftui.dynamicload('lib/switchery.min.js', null, null, false);
$('head').append('<link rel="stylesheet" href="./lib/switchery.min.css" type="text/css" />');
}
if (!$.fn.draggable){
ftui.dynamicload('../pgm2/jquery-ui.min.js', null, null, false);
}


muss meiner Meinung nach so sein:
function init() {
if (!$.fn.datetimepicker){
ftui.dynamicload(ftui.config.basedir + 'lib/jquery.datetimepicker.js', null, null, false);
$('head').append('<link rel="stylesheet" href="' + ftui.config.basedir + 'lib/jquery.datetimepicker.css" type="text/css" />');   
}
if (!$.fn.Switchery){
ftui.dynamicload(ftui.config.basedir + 'lib/switchery.min.js', null, null, false);
$('head').append('<link rel="stylesheet" href="' + ftui.config.basedir + 'lib/switchery.min.css" type="text/css" />');
}
if (!$.fn.draggable){
ftui.dynamicload(ftui.config.basedir + 'lib/jquery-ui.min.js', null, null, false);
}


Edit:
Fehler korrigiert
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: CaSch1306 am 01 März 2017, 08:32:25
Hi,

ich bin auch gerade dabei zu versuchen das Widget zu implementieren.

Habe mit "update" und "shutdown restart" geschaut, dass alles aktuell ist.

Ergebnis:
Es wird "etwas" geöffnet
Der Error kommt auch bei mir
Jedoch sieht es bei mir aus, als ob das Widget hinter den einzelnen "DIVs" angezeigt wird. Lediglich die Tagauswahl, der Delete Button und das enable/disable toggle werden angezeigt.

Definiert habe ich das Widget wie folgt:


<div id="wdtimer_ftui"
data-type="wdtimer"
data-device="WDT_WZ_Lampe_Puppies"
data-style="square"
data-theme="dark"
data-cmdlist='{"An":"on","Aus":"off"}'
data-savecfg="true">
<div data-type="symbol"
data-icon="oa-edit_settings"
data-background-icon="fa-square-o"
data-on-color="#505050"
data-on-background-color="#505050"></div>
</div>


Eingebunden über:

<link rel="stylesheet" href="/fhem/tablet/css/fhem-tablet-ui-wdtimer.css" />
<link rel="stylesheet" href="lib/jquery.datetimepicker.css" />


Habe dabei schon verschiedene Version der js Datei und der css files probiert.

Vielleicht muss ich dazu sagen, dass ich mit pagebuttons auf Basis der Vorlage die hier im Forum zu finden ist.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 01 März 2017, 14:03:55
Wenn ihr in der index.html den Pfad zu der jquery.min.js so habt:
    <script src="lib/jquery.min.js"></script>


ändert den mal bitte in:
    <script src="../pgm2/jquery.min.js"></script>
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: klausw am 01 März 2017, 15:29:43
Zitat von: SamNitro am 01 März 2017, 14:03:55
Wenn ihr in der index.html den Pfad zu der jquery.min.js so habt:
    <script src="lib/jquery.min.js"></script>


ändert den mal bitte in:
    <script src="../pgm2/jquery.min.js"></script>


Heißt das, wdtimer kommt derzeit nicht mit der neuen jquery Version klar?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 01 März 2017, 15:36:33
Zitat von: klausw am 01 März 2017, 15:29:43
Heißt das, wdtimer kommt derzeit nicht mit der neuen jquery Version klar?
Bin jetzt kein Experte aber davon gehe ich aus.


Gesendet von iPhone mit Tapatalk
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Schuetze5 am 01 März 2017, 15:50:41
Hallo, ich habe das gleiche Problem wie CaSch1306, nachdem ich den Pfad in der index.html geändert habe bekomme ich wieder das widget angezeigt .
Wenn ich jetzt aber etwas ändere also zB. eine neue Zeit eingebe kommt die Meldung: Einstellungen konnten nicht übernommen werden.

<!DOCTYPE html>
<html>

<head>
    <!--
     /* FHEM tablet ui */
     /*
     * UI builder framework for FHEM
     *
     * Version: 2.5.*
     * URL: https://github.com/knowthelist/fhem-tablet-ui
     *
     * Copyright (c) 2015-2017 Mario Stephan <mstephan@shared-files.de>
     * Under MIT License (http://www.opensource.org/licenses/mit-license.php)
     *
     * - create a new folder named 'tablet' in /<fhem-path>/www
     * - copy all files incl. sub folders into /<fhem-path>/www/tablet
     * - add 'define TABLETUI HTTPSRV ftui ./www/tablet Tablet' in fhem.cfg
     * - Tadaaa! A new fhem ui in http://<fhem-url>:8083/fhem/tablet/
     */
    -->
    <link rel="icon" href="favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="/fhem/tablet/css/fhem-tablet-ui-wdtimer.css" />
    <!-- define your personal style here, it wont be overwritten  -->
    <!-- link rel="stylesheet" href="css/fhem-green-ui.css" / -->
    <!-- link rel="stylesheet" href="css/fhem-tablet-ui-user.css" / -->

    <script src="js/fhem-tablet-ui.js" defer></script>
<script src="../pgm2/jquery.min.js"></script>

    <!-- Remove this line to enable for usage with WebViewControl
    <script defer>var wvcDevices = {'12345': 'Tablet'}; var wvcUserCssFile="webviewcontrol.css"</script>
    <script src="../pgm2/cordova-2.3.0.js" defer></script>
    <script src="../pgm2/webviewcontrol.js" defer></script>
    <!-- End for WebViewControl -->

    <title>FHEM-Tablet-UI</title>
</head>


Ich habe die letzten Tage schon sehr viel rumprobiert und deswegen fehlt warscheinlich nur etwas und ich wäre dankbar wenn mal jemand rüberschaut.

Danke
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 01 März 2017, 15:55:34
Zitat von: Schuetze5 am 01 März 2017, 15:50:41
Hallo, ich habe das gleiche Problem wie CaSch1306, nachdem ich den Pfad in der index.html geändert habe bekomme ich wieder das widget angezeigt .
Wenn ich jetzt aber etwas ändere also zB. eine neue Zeit eingebe kommt die Meldung: Einstellungen konnten nicht übernommen werden.

<!DOCTYPE html>
<html>

<head>
    <!--
     /* FHEM tablet ui */
     /*
     * UI builder framework for FHEM
     *
     * Version: 2.5.*
     * URL: https://github.com/knowthelist/fhem-tablet-ui
     *
     * Copyright (c) 2015-2017 Mario Stephan <mstephan@shared-files.de>
     * Under MIT License (http://www.opensource.org/licenses/mit-license.php)
     *
     * - create a new folder named 'tablet' in /<fhem-path>/www
     * - copy all files incl. sub folders into /<fhem-path>/www/tablet
     * - add 'define TABLETUI HTTPSRV ftui ./www/tablet Tablet' in fhem.cfg
     * - Tadaaa! A new fhem ui in http://<fhem-url>:8083/fhem/tablet/
     */
    -->
    <link rel="icon" href="favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="/fhem/tablet/css/fhem-tablet-ui-wdtimer.css" />
    <!-- define your personal style here, it wont be overwritten  -->
    <!-- link rel="stylesheet" href="css/fhem-green-ui.css" / -->
    <!-- link rel="stylesheet" href="css/fhem-tablet-ui-user.css" / -->

    <script src="js/fhem-tablet-ui.js" defer></script>
<script src="../pgm2/jquery.min.js"></script>

    <!-- Remove this line to enable for usage with WebViewControl
    <script defer>var wvcDevices = {'12345': 'Tablet'}; var wvcUserCssFile="webviewcontrol.css"</script>
    <script src="../pgm2/cordova-2.3.0.js" defer></script>
    <script src="../pgm2/webviewcontrol.js" defer></script>
    <!-- End for WebViewControl -->

    <title>FHEM-Tablet-UI</title>
</head>


Ich habe die letzten Tage schon sehr viel rumprobiert und deswegen fehlt warscheinlich nur etwas und ich wäre dankbar wenn mal jemand rüberschaut.

Danke

evtl das hier:
        <script src="js/widget_wdtimer.js"></script>


ungetestet
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Schuetze5 am 01 März 2017, 16:00:19
Nein leider hat 
<script src="js/widget_wdtimer.js"></script>
nicht geholfen, gleiche Fehlermeldung.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 01 März 2017, 16:03:05
poste mal eine list von dem timer
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Schuetze5 am 01 März 2017, 16:08:21
Hier der Timer:
Internals:
   COMMAND
   CONDITION
   DEF        Heiz_Uhr de 3|08:00|on
   DEVICE     Heiz_Uhr
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       wk_Heizung
   NR         468
   Profil 3: Mittwoch 08:00:00 on
   STATE      on
   STILLDONETIME 0
   TYPE       WeekdayTimer
   Readings:
     2017-03-01 08:00:00   currValue       on
     2017-02-28 12:45:51   disabled        0
     2017-03-01 08:00:00   nextUpdate      2017-03-08 08:00:00
     2017-03-01 08:00:00   nextValue       on
     2017-03-01 08:00:00   state           on
   SWITCHINGTIMES:
     3|08:00|on
   Timer:
     Wk_heizung_1:
       HASH       wk_Heizung
       MODIFIER   1
       NAME       wk_Heizung_1
     Wk_heizung_settimerofday:
       HASH       wk_Heizung
       MODIFIER   SetTimerOfDay
       NAME       wk_Heizung_SetTimerOfDay
       SETTIMERATMIDNIGHT 1
   Daynumber:
     !$we       8
     $we        7
     di         2
     do         4
     fr         5
     mi         3
     mo         1
     sa         6
     so         0
   Helper:
     daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
     daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
     Switchingtime:
       0:
       1:
       2:
       3:
         08:00:00   on
       4:
       5:
       6:
   Longdays:
     de:
       Sonntag
       Montag
       Dienstag
       Mittwoch
       Donnerstag
       Freitag
       Samstag
       Wochenende
       Werktags
     en:
       Sunday
       Monday
       Tuesday
       Wednesday
       Thursday
       Friday
       Saturday
       weekend
       weekdays
     fr:
       Dimanche
       Lundi
       Mardi
       Mercredi
       Jeudi
       Vendredi
       Samedi
       weekend
       jours de la semaine
   Profil:
     1:
       EPOCH      1488351600
       PARA       on
       TIME       08:00
       TAGE:
         3
   Profile_idx:
     3:
       08:00:00   1
   Shortdays:
     de:
       so
       mo
       di
       mi
       do
       fr
       sa
       $we
       !$we
     en:
       su
       mo
       tu
       we
       th
       fr
       sa
       $we
       !$we
     fr:
       di
       lu
       ma
       me
       je
       ve
       sa
       $we
       !$we
Attributes:
   commandTemplate set $NAME  $EVENT
   disable    0
   room       System


hier das widget:

<div style="position:absolute; bottom:0; right:0;"
          data-type="wdtimer"
          data-device="wk_Heizung"   
          data-style="round"
          data-theme="light" 
  data-width="800"
  data-height="600"
  data-savecfg="true"
          data-title="Heizungsuhr" 
          data-cmdlist='{"An":"on","Aus":"off"}'
        >
         <div data-type="symbol" data-icon="fa-gears" data-get="wk_Heizung" class="cell small"></div>
        </div>

Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 01 März 2017, 16:26:29
Die Daten sind korrekt bei mir speichert er neue Zeiten ab.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Schuetze5 am 01 März 2017, 16:52:28
Jetzt funktioniert FHEM auch nicht mehr, obwohl ich dort nichts gemacht habe.

erste Meldung beim Start fhemweb.js line 919::

zweite Meldung console.js line 81 ::

und in Tablet UI kommt auch eine Errormeldung.

Ich versuche jetzt erstmal alles wieder zum laufen zu bekommen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 01 März 2017, 16:59:21
Scheint hier gerade ein allgemeines problem zu sein:
https://forum.fhem.de/index.php/topic,68089.msg595478.html#msg595478


Schon mal versucht den Server komplett neu zu starten?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Schuetze5 am 01 März 2017, 17:07:53
Ich habe bei WEB den longpoll wieder auf 1 gesetzt und jetzt läuft FHEM wieder.
Danke schonmal dafür.

Bei dem Timer speichern geht trotzdem nicht.

Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 01 März 2017, 17:11:34
Zitat von: Schuetze5 am 01 März 2017, 17:07:53

Bei dem Timer speichern geht trotzdem nicht.

Schon mal versucht den timer zu löschen und neu zu definieren?
define wk_Heizung Weekdaytimer Heiz_Uhr de 3|08:00|on
ansonsten bin ich raus, tut mir leid...
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Schuetze5 am 01 März 2017, 17:15:43
Nein funktioniert nich, aber trotzdem Danke für´s helfen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: klausw am 01 März 2017, 19:55:28
Speichern funktioniert bei mir teilweise.
DEF wird modifiziert, aber von dem Perlcode am Ende von DEF bleibt nur "{" übrig.
Also leider auch nutzlos

Im header habe ich nur

<link rel="stylesheet" href="../tablet/css/fhem-mobil-ui.css" />
<link rel="stylesheet" href="../tablet/css/fhem-tablet-ui-weekprofile.css" />
<link rel="stylesheet" href="../tablet/css/fhem-tablet-ui-user.css" />
<script src="../tablet/js/fhem-tablet-ui.js" defer></script>


eingebunden
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 07 März 2017, 12:13:56
kannst Du bitte mal Deine WeekdayTimer Definition aus fhem hier posten, das hilft mir eventuell beim Suchen des Fehlers.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: klausw am 07 März 2017, 15:17:28
Aber gern.

Hier das Ergebnis von List:

Internals:
   COMMAND    {
my $lichtquellen = (fhem "list a:automatik=Timer_3 NAME");
my @dlist = split "\n", $lichtquellen if (defined $lichtquellen);
foreach (@dlist) {
my ($name,$name2)=split(/ /);
fhem"set $name $EVENT";
#Log3 undef, 1, "Timer_3: schalte $name auf $EVENT";
}
}
   CONDITION
   DEF        ZWave_SWITCH_BINARY_5 de 123|{sunset_abs(-1000,"15:00","22:30")}|on 123|23:30|off {
my $lichtquellen = (fhem "list a:automatik=Timer_3 NAME");
my @dlist = split "\n", $lichtquellen if (defined $lichtquellen);
foreach (@dlist) {
my ($name,$name2)=split(/ /);
fhem"set $name $EVENT";
#Log3 undef, 1, "Timer_3: schalte $name auf $EVENT";
}
}
   DEVICE     ZWave_SWITCH_BINARY_5
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       Timer_3
   NR         147
   Profil 1: Montag 18:15:50 on, 23:30:00 off
   Profil 2: Dienstag 18:15:50 on, 23:30:00 off
   Profil 3: Mittwoch 18:15:50 on, 23:30:00 off
   STATE      off
   STILLDONETIME 0
   TYPE       WeekdayTimer
   Readings:
     2017-03-07 12:42:34   currValue       off
     2017-03-07 12:42:22   disabled        0
     2017-03-07 12:42:34   nextUpdate      2017-03-07 18:15:50
     2017-03-07 12:42:34   nextValue       on
     2017-03-07 12:42:34   state           off
   SWITCHINGTIMES:
     123|{sunset_abs(-1000,"15:00","22:30")}|on
     123|23:30|off
   Timer:
     Timer_3_1:
       HASH       Timer_3
       MODIFIER   1
       NAME       Timer_3_1
     Timer_3_2:
       HASH       Timer_3
       MODIFIER   2
       NAME       Timer_3_2
       immerSchalten 1
     Timer_3_settimerofday:
       HASH       Timer_3
       MODIFIER   SetTimerOfDay
       NAME       Timer_3_SetTimerOfDay
       SETTIMERATMIDNIGHT 1
     Timer_3_delayed:
       HASH       Timer_3
       MODIFIER   delayed
       NAME       Timer_3_delayed
   Daynumber:
     !$we       8
     $we        7
     di         2
     do         4
     fr         5
     mi         3
     mo         1
     sa         6
     so         0
   Helper:
     daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
     daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
     Switchingtime:
       0:
       1:
         18:15:50   on
         23:30:00   off
       2:
         18:15:50   on
         23:30:00   off
       3:
         18:15:50   on
         23:30:00   off
       4:
       5:
       6:
   Longdays:
...gekürzt...
   Profil:
     1:
       EPOCH      1488906950
       PARA       on
       TIME       {sunset_abs(-1000,"15:00","22:30")}
       TAGE:
         1
         2
         3
     2:
       EPOCH      1488925800
       PARA       off
       TIME       23:30
       TAGE:
         1
         2
         3
   Profile_idx:
     1:
       18:15:50   1
       23:30:00   2
     2:
       18:15:50   1
       23:30:00   2
     3:
       18:15:50   1
       23:30:00   2
   Shortdays:
...gekürzt...
Attributes:
   commandTemplate set $NAME  $EVENT
   disable    0
   room       Schalter
   switchInThePast 1


...ich weise die Timer über ein Attribut den Lampen zu. Irgendwas mag er da nicht.

Mir ist noch etwas aufgefallen (setstate hatte da zwar schon etwas angepasst, aber da ist noch nen / zuviel)
Wenn im Init noch "ftui.config.basedir" eingebaut wird, dann fällt das includieren der Dateien im header weg (falls man die Pfade etwas anders hat)

function init() {
if (!$.fn.datetimepicker){
ftui.dynamicload(ftui.config.basedir + 'lib/jquery.datetimepicker.js', null, null, false);
$('head').append('<link rel="stylesheet" href="' + ftui.config.basedir + 'lib/jquery.datetimepicker.css" type="text/css" />');   
}
if (!$.fn.Switchery){
ftui.dynamicload(ftui.config.basedir + 'lib/switchery.min.js', null, null, false);
$('head').append('<link rel="stylesheet" href="' + ftui.config.basedir + 'lib/switchery.min.css" type="text/css" />');
}
if (!$.fn.draggable){
ftui.dynamicload(ftui.config.basedir + 'lib/jquery-ui.min.js', null, null, false);
}


Planst du eigentlich, das Widget an die neue jquery Version anzupassen?
Größtenteils funktioniert es ja, abgesehen davon, das es nicht korrekt auf der Seite platziert wird (https://forum.fhem.de/index.php/topic,48106.msg596120.html#msg596120)
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 07 März 2017, 16:48:06
Ich fürchte, das sind die Returns in Deiner DEF. Habs mal bei mir ausprobiert, und ohne die Returns scheint es zu gehen. Probier das bitte mal aus. Falls das tatsächlich das Problem ist, werde ich mir was einfallen lassen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: klausw am 07 März 2017, 17:16:01
Genau, daran lag es. Ich habe die Zeilenumbrüche jetzt entfernt und es funktioniert.
Ist nur etwas unübersichtlich  8)
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 08 März 2017, 07:37:00
Gut, dann schau ich mal wie ich das korrigieren kann, damit man wieder "lesbare" defs nutzen kann.

Zu Deiner anderen Frage bezüglich der falschen Pfade, hat Deine Korrektur denn das Problem mit der jquery Fehlermeldung beseitigt? Ich habe Deine Änderung jetzt auf jeden Fall mal in meine Version übernommen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: klausw am 08 März 2017, 10:02:26
Zitat von: eki am 08 März 2017, 07:37:00
Gut, dann schau ich mal wie ich das korrigieren kann, damit man wieder "lesbare" defs nutzen kann.

wäre super  :)

Zitat von: eki am 08 März 2017, 07:37:00
Zu Deiner anderen Frage bezüglich der falschen Pfade, hat Deine Korrektur denn das Problem mit der jquery Fehlermeldung beseitigt? Ich habe Deine Änderung jetzt auf jeden Fall mal in meine Version übernommen.

Die Änderungen sorgen eher dafür das jquery.datetimepicker.css und switchery.min.css geladen werden. Ohne diese Änderung mussen sie im Header angegeben werden. (jquery-ui.min.js habe ich der Vollständigkeit halber mit angepasst)
ftui.config.basedir ist das Verzeichnis oberhalb des Speicherortes der fhem-tablet-ui.js
Damit funktioniert das Ganze immer, wenn der Pfad relativ zu fhem-tablet-ui.js gleich bleibt.

Die Fehlermeldung liegt eher an der neuen jquery-ui.min.js Version, die von FTUI mitgeliefert wird. Daher muss ich immer noch die alte Version aus dem pgm Ordner im Header angeben. Also gleich Ursache wie die Verschobene Anzeige des Wdtimer Widgets. Wer weiß, was sich von jquery 1.x.x auf 3.x.x da geändert hat.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ih-sqeezer am 15 März 2017, 23:35:52
Hallo zusammen,

ich habe mit der aktuellen Version des WeekdayTimer Widgets ein Problem bezüglich des korrekten speicherns (defmod).
Und zwar arbeite ich mit einer condition am Ende des WeekdayTimers:

define BadHeatingControlHome WeekdayTimer BadThermostat de 1234560|07:30|comfort 1234560|20:00|eco (ReadingsVal("BadThermostat", "state", "") ne "off")

mit dem ändern über FTUI wird jedoch die condition falsch auseinander genommen bzw. falsch interpretiert. Das Ergebnis sieht dann so aus:

define BadHeatingControlHome WeekdayTimer BadThermostat de 1234560|07:30|comfort 1234560|20:00|eco ne (ReadingsVal("BadThermostat", "state", "") "off")

Dies wird von FHEM natürlich nicht verstanden und der Timer schaltet nicht. Die condition wird nicht mehr als condition, sondern als command interpretiert, was nicht funktionieren kann.

Könnte sich das bitte mal jemand anschauen?

Danke und Grüße,
Ingo
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 16 März 2017, 17:17:37
Zitat von: ih-sqeezer am 15 März 2017, 23:35:52
Hallo zusammen,

ich habe mit der aktuellen Version des WeekdayTimer Widgets ein Problem bezüglich des korrekten speicherns (defmod).
Und zwar arbeite ich mit einer condition am Ende des WeekdayTimers:

define BadHeatingControlHome WeekdayTimer BadThermostat de 1234560|07:30|comfort 1234560|20:00|eco (ReadingsVal("BadThermostat", "state", "") ne "off")

mit dem ändern über FTUI wird jedoch die condition falsch auseinander genommen bzw. falsch interpretiert. Das Ergebnis sieht dann so aus:

define BadHeatingControlHome WeekdayTimer BadThermostat de 1234560|07:30|comfort 1234560|20:00|eco ne (ReadingsVal("BadThermostat", "state", "") "off")

Dies wird von FHEM natürlich nicht verstanden und der Timer schaltet nicht. Die condition wird nicht mehr als condition, sondern als command interpretiert, was nicht funktionieren kann.

Könnte sich das bitte mal jemand anschauen?

Danke und Grüße,
Ingo

Das Problem ist bekannt: https://forum.fhem.de/index.php/topic,48106.msg543328.html#msg543328 (https://forum.fhem.de/index.php/topic,48106.msg543328.html#msg543328)

Ehrlich gesagt mehren sich bei mir die Zweifel, ob das mit diesem Widget noch etwas wird. Mich selbst kann ich da mangels Kompetenz leider nicht einbringen; meine Beiträge liegen eher im Bereich FTUI-Doku.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 17 März 2017, 11:07:51
Na ja, vielleicht wird es ja doch noch was (habe leider noch einen Nebenjob  ;) und muss zugegeben, dass ich das von Ulm32b zitierte Problem aus den Augen verloren habe  :-\).

Hier ist eine Version, bei der die beiden Probleme mit den Returns (siehe https://forum.fhem.de/index.php/topic,48106.msg600860.html#msg600860 (https://forum.fhem.de/index.php/topic,48106.msg600860.html#msg600860)) und mit dem Fehlverhalten hier https://forum.fhem.de/index.php/topic,48106.msg605854.html#msg605854 (https://forum.fhem.de/index.php/topic,48106.msg605854.html#msg605854) korrigiert sein sollten. Bitte mal prüfen, mit meiner ftui 2.5 Umgebung hat es funktioniert, ich kann aktuell leider nicht mit der Version 2.6 testen, weil es mir da etwas zerschossen hat.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 17 März 2017, 11:25:05
Bei mir lässt sich der WdTimer dann nicht mehr öffnen.

FTUI 2.6.13
MacOs und iOS

:/
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 17 März 2017, 12:21:03
Irgendwelche Zusatzinfos? Konsolenausgaben?

Ich habe jetzt noch mal die Version, die bei mir in ftui 2.5 funktioniert zusätzlich angehängt.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 17 März 2017, 12:39:39
ja die Konsole gibt 16 mal den folgenden Fehler:
Failed to load resource: the server responded with a status of 400 (Bad Request)           http://192.168.1.3:8083/fhem/?cmd=list+timer_rollo_sz&XHR=1&_=1489750522238

natürlich immer eine anderes Device.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 17 März 2017, 15:36:50
Komisch, ich habe jetzt mal bei mir die Version 2.6 aufgesetzt und bei mir kommt der das widget hoch und funktioniert auch.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 17 März 2017, 15:55:26
Kann es mit dem ftuisvr zusammen hängen?!?


Gesendet von iPhone mit Tapatalk
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: choetzu am 17 März 2017, 23:14:29
Zitat von: klausw am 28 Februar 2017, 15:47:21
Bei mir lässt sich der wdtimer öffnen, allerdings ist die Eingabemaske unten an die Seite angefügt (Siehe Bilder).

Außerdem kommt ein Fehler beim öffnen:
jquery.min.js:4 TypeError: f.getClientRects is not a function

Da ich FTUI auf dem Apache laufen habe und die Verzeichnissstruktur etwas anders ist ist mir aufgefallen, das nicht alle Dateipfade relativ zum basedir sind.
Aktuell:
function init() {
if (!$.fn.datetimepicker){
ftui.dynamicload('lib/jquery.datetimepicker.js', null, null, false);
$('head').append('<link rel="stylesheet" href="./lib/jquery.datetimepicker.css" type="text/css" />');   
}
if (!$.fn.Switchery){
ftui.dynamicload('lib/switchery.min.js', null, null, false);
$('head').append('<link rel="stylesheet" href="./lib/switchery.min.css" type="text/css" />');
}
if (!$.fn.draggable){
ftui.dynamicload('../pgm2/jquery-ui.min.js', null, null, false);
}


muss meiner Meinung nach so sein:
function init() {
if (!$.fn.datetimepicker){
ftui.dynamicload(ftui.config.basedir + 'lib/jquery.datetimepicker.js', null, null, false);
$('head').append('<link rel="stylesheet" href="' + ftui.config.basedir + 'lib/jquery.datetimepicker.css" type="text/css" />');   
}
if (!$.fn.Switchery){
ftui.dynamicload(ftui.config.basedir + 'lib/switchery.min.js', null, null, false);
$('head').append('<link rel="stylesheet" href="' + ftui.config.basedir + 'lib/switchery.min.css" type="text/css" />');
}
if (!$.fn.draggable){
ftui.dynamicload(ftui.config.basedir + 'lib/jquery-ui.min.js', null, null, false);
}


Edit:
Fehler korrigiert

Hallo klausw,

Du wendest weekdaytimer auf dem Smartphone an. Musstest du für die Darstellung noch was spezielles konfigurieren?  Odr wird es automatisch angepasst?

Lg c
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: klausw am 17 März 2017, 23:58:47
Das müsste original sein.
Ich weiß es nicht mehr, kann aber gerade nicht schauen. Die Breite habe ich auf auto gesetzt.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: choetzu am 19 März 2017, 00:11:00
danke, ich habs hingekriegt mit einer Breite von 375 und einer Höhe von 500.

Ich musste jedoch die Icons in der fhem-tablet-ui-wdtimer.css etwas kleiner machen. Sprich Papierkorb-, Pfeilesymbole von 35x35px auf 30x30px. 

Wenn ich die Änderung anstatt im fhem-tablet-ui-wdtimer.css in meinem fhem-tablet-ui-customs.css machen will, geht das nicht. Es geht lediglich alternativ in fhem-tablet-ui-user.css.. Gehen da aber bei einem Update die Aenderungen nicht verloren? Ich möchte sie eigentlich im fhem-tablet-ui-custom.css haben.

Im Header habe ich alle css eingebunden.

Danke für die Hilfe..
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 19 März 2017, 10:53:47
Zitat von: choetzu am 19 März 2017, 00:11:00
Wenn ich die Änderung anstatt im fhem-tablet-ui-wdtimer.css in meinem fhem-tablet-ui-customs.css machen will, geht das nicht. Es geht lediglich alternativ in fhem-tablet-ui-user.css.. Gehen da aber bei einem Update die Aenderungen nicht verloren? Ich möchte sie eigentlich im fhem-tablet-ui-custom.css haben.

Im Header habe ich alle css eingebunden.

Danke für die Hilfe..

Habe bei mir auch ein problem gehabt das die Änderungen nicht übernommen worden, habe jeweils ein !important hinter jedem wert geschrieben dann ging es.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: choetzu am 20 März 2017, 06:34:43
Das wars!! Herzlichen Dank! Lg c


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: klausw am 20 März 2017, 18:05:02
Das wdtimer Widget funktioniert vermutlich nicht mit Devices die mehr als einen Punkt im Namen haben.

Um das zu beheben muss

device.replace(/\./,'\\.')
überall durch
device.replace(/\./g,'\\.')
ersetzt werden.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ih-sqeezer am 20 März 2017, 23:39:27
Hallo klausw,

ich habe dein neues wdtimer_widget.js ausprobiert. Leider werden auch in dieser Version die conditions falsch zusammengesetzt :-(
Ich hatte es zunächst mit zwei conditions versucht, aber auch nur mit einer funktioniert es leider bei mir nicht.

Vor der Änderung über FTUI:
WohnzimmerWandthermostat de 12345|17:30|comfort 12340|22:00|eco 60|08:00|comfort 56|22:30|eco (ReadingsVal("WohnzimmerWandthermostat", "state", "") ne "off" && ReadingsVal("WohnzimmerFensterState", "state", "") eq "closed")

Nach der Änderung über FTUI:
WohnzimmerWandthermostat de 12345|17:30|comfort 12340|22:00|eco 60|08:00|comfort 56|22:30|eco 3|21:00|18.0 ne "off" && eq (ReadingsVal("WohnzimmerWandthermostat", "state", "") ReadingsVal("WohnzimmerFensterState", "state", "") "closed")

Was sich geändert hat, ist, dass in dieser neuen Version die Zeiten erfolgreich geändert bzw hinzugefügt wurden.

Grüße,
Ingo
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 21 März 2017, 07:52:35
Bist Du sicher, dass Du die richtige Version verwendet hast. Ich habe es bei mir gerade mit exakt Deiner wdtimer Definition getestet und bei mir hat das einwandfrei geklappt. Eventuell muss Du nach dem Ersetzen der widget_wdtimer.js Datei noch den Browser Cache löschen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ih-sqeezer am 21 März 2017, 08:08:13
Zitat von: eki am 21 März 2017, 07:52:35
Bist Du sicher, dass Du die richtige Version verwendet hast. Ich habe es bei mir gerade mit exakt Deiner wdtimer Definition getestet und bei mir hat das einwandfrei geklappt. Eventuell muss Du nach dem Ersetzen der widget_wdtimer.js Datei noch den Browser Cache löschen.
Cache hatte ich glaube nicht unmittelbar davor gelöscht. Probier ich aus, wird jedoch bei mir leider erst heute abend.
Danke dennoch für den Hinweis.
Grüße
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ih-sqeezer am 21 März 2017, 23:12:03
Also nach einem Clear Cache bekomme ich das wdtimer popup gar nicht erst auf. So, wie es hier von SamNitro schon beschrieben wurde:
https://forum.fhem.de/index.php/topic,48106.msg606673.html#msg606673 (https://forum.fhem.de/index.php/topic,48106.msg606673.html#msg606673)

Ich benutze ebenfalls FTUI 2.6.13, jedoch als Win10 (Chrome, FireFox) bzw Andriod (Fully Browser) user. In beiden Fällen bekomme ich folgende Konsolen outputs (gleich zu "SamNitro"):

http://xxx.xxx.xxx.xxx:8083/fhem/?cmd=list+WohnzimmerHeatingControlHome&XHR=1&_=1490133595547 Failed to load resource: the server responded with a status of 400 (Bad Request)

Dabei habe ich ebenfalls die Version für FTUI v2.5 von "eki" (https://forum.fhem.de/index.php/topic,48106.msg606706.html#msg606706 (https://forum.fhem.de/index.php/topic,48106.msg606706.html#msg606706)) ausprobiert ... gleiches Ergebnis.

Danke und Grüße,
Ingo
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 22 März 2017, 08:06:28
Welche FHEM Version benutzt Du? Seit der Version 5.8 hat sich da bei den GET Aufrufen an den FHEM Server etwas geändert (csrf). Die beiden "list" Aufrufe zum Holen der WDTimer Konfiguration in Version 2.5 und 2.6 sollten in etwa so aussehen (habe einfach mal meine Header in beiden Fällen genommen):

2.6:
http://localhost:8083/fhem/?cmd=list+eg_WZ_Rolladen_west_WD&fwcsrf=&XHR=1&_=1490164853228
2.5:
http://localhost:8083/fhem/?cmd=list+eg_WZ_Rolladen_west_WD&XHR=1&_=1490165105622

Der Aufruf, der bei Dir im Log angezeigt wird, sieht mir eher nach dem zweiten Fall aus. Also scheint da irgendwie eine falsches widget_wdtimer.js verwendet wird. Bitte überprüfe mal, ob da irgendwie falsche Pfade im html File sind.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 22 März 2017, 08:25:37
Ich habe gerade noch einen Fehler entdeckt, der eventuell eine mit Returns formattierte DEF zerschießt. Bitte die angehängten Verisionen verwenden.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 22 März 2017, 17:43:42
Hey, die 2.6 version hat 0 kb
kannst du die mal bitte neu hochladen

Danke
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 23 März 2017, 11:14:38
Ups, ich habe es noch mal hochgeladen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ih-sqeezer am 23 März 2017, 23:14:23
Abend,

die neue Version von eki scheint soweit zu funktionieren. Danke für das update! Dabei habe ich jedoch nur die 2.6 getestet.

Win10 Firefox, Chrome => PASS

noch zu testen:
Android Fully Browser

Danke und Grüße,
Ingo
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 24 März 2017, 09:48:27
Bei mir sieht es auch gut aus, danke :)

Jetzt muss die nur noch ins Update mit eingepflegt werden.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: klausw am 28 März 2017, 19:24:32
falls ihr den Scrollbalken am Bildschirmrand loswerden wollt:

in der fhem-tablet-ui-wdtimer.css:

.wdtimer { z-index: 1000;}

wird zu:

.wdtimer { z-index: 1000; position: fixed;}
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: klausw am 03 April 2017, 17:53:56
Hallo eki,

in das weekprofile Widget habe ich eine Update Funktion eingebaut.
Änderungen werden sofort aktualisiert, auch wenn das Einstellungsfenster im FTUI geöffnet ist.
Das ließe sich leicht auf Deinen wdtimer übertragen  8).
Ich kann auch gern einen Codevorschlag machen.

Grüße
Klaus
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 04 April 2017, 08:55:57
Danke für die Info. Ich schau es mir mal an, bin aber auch für Codevorschläge offen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: klausw am 04 April 2017, 09:17:24
Zitat von: eki am 04 April 2017, 08:55:57
Danke für die Info. Ich schau es mir mal an, bin aber auch für Codevorschläge offen.

Gern, mir war heute morgen eh langweilig  8)

Im Anhang eine Version die auf Deiner letzten basiert.

in Zeile 961 wird der Trigger registriert (Triggername steht in Zeile 959)

In "function update" wird das passende Ereignis rausgefiltert und wenn es passt "wdtimer_getProfiles" ausgeführt (und somit die aktuellen Daten geholt)

Am Ende von "wdtimer_getProfiles" wird, wenn ein wdtimer Dialog offen ist, dieser aktualisiert (geschlossen und neu geladen)
Dabei habe ich gleich noch die identischen Codezeilen der Abbrechen und Speichern Buttons in die Funktion "wdtimer_closeDialog" gepackt, da ich diese auch benötigt habe.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Guenni1404 am 19 April 2017, 22:51:14
Hallo,

ich habe folgendes Problem, wenn ich das Widget nutze:
Aus folgender Definition
Bad_Thermostat 12345|22:17|21 12345|22:18|auto {fhem("set $NAME desiredTemperature $EVENT")}

wird nach dem speichern mit dem Widget folgende Definition
Bad_Thermostat de 12345|18:30|auto 12345|19:30|auto {fhem("set $NAME desiredTemperature $EVENT")} $EVENT")}

Bei jedem weiteren speichern wird  das
} $EVENT")
hinten wieder angehängt und wird dadurch immer länger.

Wo habe ich den Fehler?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 20 April 2017, 13:27:12
Du hast keinen Fehler. Ist mal wieder ein Fall der im Widget nicht richtig abgefangen wird (sind leider so viele Varianten möglich  :-\). Das Problem ist das ")}" am Ende. Wenn Du da ein Leerzeichen zwischen ")" und "}" einfügst, sollte es ohne update von "widget_wdtimer.js" gehen gehen.

Ich habe das in der angehängten Version (jeweils eine für FTUI 2.5 und FTUI 2.6, die Korrektur von klausw ist leicht abgewandelt auch enthalten, bitte die 25 bzw. 26 im Dateinamen entfernen) jetzt korrigiert, bitte mal testen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Guenni1404 am 20 April 2017, 13:38:15
Hat einwandfrei funktioniert.
Besten Dank.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Wasserwerk33 am 02 August 2017, 23:39:14
Hallo

Erstmal danke für deine/eure arbeit.
Bei mir klappt es aber leider nicht so. Es wird nichts angezeigt. :(
Habe ich vergessen etwas zu programmieren??

defmod Zeitschaltuhr1 WeekdayTimer Brennstuhl_A Mo-So|05:30|on mo-so|05:40|off (ReadingsVal("Eltern", "state", "") eq "present")
attr Zeitschaltuhr1 commandTemplate set $NAME  $EVENT
attr Zeitschaltuhr1 disable 0
attr Zeitschaltuhr1 room steckdose

So sieht mein WeekdayTimmer aus. Fehlt noch ein Dummy oder so etwas??

<li data-row="7" data-col="1" data-sizex="5" data-sizey="4">
<header class="headerTransparent"></header>
<div id="wdtimer-ftui"
        data-type="wdtimer"
data-device="Zeitschaltuhr1"
data-style="square"
data-theme="dark"
data-title="NAME"
data-width="800"
    data-height="600"
    data-savecfg="true"
data-cmdlist='{"An":"on","Aus":"off"}'
>
<div data-type="label" class="cell"></div>
</div>
</li>

So sieht mein FTUI aus.

Danke schon mal im vorraus
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 04 August 2017, 13:18:51
Du nutzt ein Label Widget um den Timer zu öffnen. Allerdings hat das weder ein device von dem es Daten holt noch einen festen Text. Daher ist es leer und unsichtbar und Du hast nichts worauf Du klicken könntest.

Wenn Du das entsprechend änderst, also z.B.

<div data-type="label" class="cell">Test</div>

sollte es gehen, die Definition ist soweit OK.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Wasserwerk33 am 05 August 2017, 22:05:35
Danke.

Halt geholfen. Habe es völlig übersehen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Grafkox am 13 August 2017, 14:27:43
Hallo zusammen,

zunächst ein großes Danke für das Widget. Ich möchte es für meine Gartenbewässerung nutzen und soweit ist funktional auch alles OK (auf einer leeren Testseite ausprobiert).
Bei der Einbindung auf der Ziel-Seite macht es aber Problem, in der Form, dass das dazugehörige Push Widget mit Gridster nicht angezeigt wird
<div class="centered container">

<div class="cell">
<div class="cell circlemenu inline left-space-3x" data-type="circlemenu"
data-direction="right-half" data-circle-radius="60">
<ul>
<li><div data-type="symbol" data-icon="fa-clock-o"
data-background-icon="fa-circle"
    data-off-background-color="dimgrey"
data-on-background-color="dimgrey"
data-off-color="darkorange"
data-on-color="darkorange"></div></li>
<li><div data-type="push"
data-device="HM_56DD1D_Sw_01"
data-set-on="on-for-timer 1800"
data-icon="">30</div></li>
<li><div data-type="push"
data-device="HM_56DD1D_Sw_01"
data-set-on="on-for-timer 2700"
data-icon="">45</div></li>
    <li><div data-type="push"
data-device="HM_56DD1D_Sw_01"
data-set-on="on-for-timer 3600"
data-icon="">60</div></li>
    <li><div data-type="push"
data-device="HM_56DD1D_Sw_01"
data-set-on="off"
data-icon="">off</div></li>
</ul>
</div>
<div class="cell inline centered big blue" data-type="label"
data-device="HM_56DD1D_Sw_01"
data-get="usrCountDown"
data-unit="min">
</div>
<div class="cell inline" data-type="switch" data-device="HM_56DD1D_Sw_01"
data-get-on="on" data-get-off="off"
data-icon="fa-circle-o-notch"
data-background-icon="fa-circle"
data-off-background-color="dimgrey"
data-on-background-color="darkgreen"
data-off-color="darkred">
</div>

<div id="wdtimer_ftui"
data-type="wdtimer"
    data-device="WDT_Rasen_gr"   
    data-style="square"
    data-theme="dark"
    data-title="WDT_Rasen_gr" 
    data-cmdlist='{"An [30 Min.]":"on-for-timer:1800","An [45 Min.]":"on-for-timer:2700","An [60 Min.]":"on-for-timer:3600","An [75 Min.]":"on-for-timer:4500","An [90 Min.]":"on-for-timer:5400"}'
    data-width="350"
    data-height="350"
    data-savecfg="true">
<div data-type="push" class="cell inline left-space right-narrow-3x"
data-icon="fa-wrench"
data-off-color="#808080"
data-off-background-color="#3D4C66"
data-on-background-color="darkgreen">
</div>
</div>
</div>

</div>


Wenn ich den Part <div id="wdtimer_ftui"
data-type="wdtimer"
    data-device="WDT_Rasen_gr"   
    data-style="square"
    data-theme="dark"
    data-title="WDT_Rasen_gr" 
    data-cmdlist='{"An [30 Min.]":"on-for-timer:1800","An [45 Min.]":"on-for-timer:2700","An [60 Min.]":"on-for-timer:3600","An [75 Min.]":"on-for-timer:4500","An [90 Min.]":"on-for-timer:5400"}'
    data-width="350"
    data-height="350"
    data-savecfg="true">
auskommentiere, wird die Schaltfläche wie gewünscht angezeigt.

Habe dazu leider nichts im Forum gefunden :( hat zufällig jemand eine Idee?



Edit:
Sorry, meinen Fehler nach erstellen des Eintrags gefunden, man sollte auch ein <div class="cell inline" vor id="wdtimer_ftui" hinzufügen....

Gruß

Thorsten
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ih-sqeezer am 14 September 2017, 00:32:59
Hallo zusammen,

ich benutze schon seit einigen Monaten erfolgreich das wdtimer widget für meine Heizung in Bezug auf die Heizzeiten.
Nachdem ich mal wieder versucht habe die Heizung für den Winter zu testen, ist mir ein Problem des widgets aufgefallen.
Und zwar scheint es wohl Probleme mit der Darstellung bei Überschreitung der angegebenen Höhe meines verwendeten popups zu geben.
Für das widget selbst benutze ich eine "custom - round" Option. Jedoch bin ich mir eigentlich ziemlich sicher, dass diese Anzeigeproblematik letzten Winter noch nicht war.

Hier der FTUI code:
<div id="wdtimer_ftui"
     data-type="wdtimer"
     data-device="WohnzimmerHeatingControlWork"   
     data-style="round"
     data-theme="custom"
     data-width="800"
     data-height="600"
     data-title="Wohnzimmer - Heizzeiten"
     data-savecfg="true"
     data-cmdlist='{"4.5°C off":"off","15°C Eco":"eco","18°C":"18.0","20°C Komfort":"comfort","22°C":"22.0"}'>
</div>


Im Anhang habe ich mal drei Screenshots beigefügt. Ich verwende in diesem Raum nicht mehr als 4 Heizzeiten, wo das Problem der Buttons auf der rechten Seite zu erkennen ist. Beim zweiten Bild habe ich mal zwei Heizzeiten hinzugefügt => Resultat ist gleich. Wenn ich jedoch drei Heizzeiten hinzufüge bekomme ich rechts den Scrollbalken mit eingeblendet. Somit rutschen alle Button auf die richtige Position.
Ich habe mir dazu schon die "fhem-tablet-ui-wdtimer.css" angeschaut. Ich werde jedoch nicht fündig, an welcher Stelle ich dort Änderungen vornehmen muss :-(

Vielleicht hatte ja irgend jemand den gleichen oder einen ähnlichen Fehler? Ich nehme jeglich Hilfe sehr gern entgegen.

Danke und beste Grüße,
Ingo
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 14 September 2017, 07:50:02
Ich glaube, dass es eher an der Breite des Widgets liegt. Die Textfelder werden automatisch an die Inhalte angepasst. Daher kann es sein, dass die Inhalte nicht mehr in eine Zeile passen, dann wird das vom Browser mehr oder weniger sinnvoll umgebrochen.
Spiel mal ein bisschen mit der Breite (in 10er Schritten größer machen) und sag Bescheid, was passiert.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ih-sqeezer am 14 September 2017, 08:22:15
Hallo eki,

meinst die Breite des widgets selbst oder das popup-fenster?
Die Breite vom popup-fenster habe ich bereits ausgetestet ... breiter, schmaler blieb alles unverändert.

Wo passe ich denn die breite vom widget an? Direkt in der js oder in der css?

Danke und Grüße,
Ingo
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ToM_ToM am 14 September 2017, 09:00:08
Hey, gibt es eine Möglichkeit, das WeekdayTimer Widget mit dem HMCCU - Modul kompatibel zu machen?

Ich hatte hierzu bereits mit dem Entwickler vom Modul HMCCU geschrieben und er meinte, er würde da gerne unterstützen.
Bei meinen Eltern in der Wohnung verwende ich Max-Thermostate wo das Modul super funktioniert. Gleichzeitig sind dort aber auch Homematic Thermostate verbaut die über die CCU2 laufen und per HMCCU - Modul an FHEM angebunden sind. Diese kann ich aktuell aber leider nicht über das Weekdaytimer Widget steuern.
Wäre cool wenn das auch möglich wäre.

VG, Thomas
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 14 September 2017, 11:02:39
Zitat von: ih-sqeezer am 14 September 2017, 08:22:15
Hallo eki,

meinst die Breite des widgets selbst oder das popup-fenster?
Die Breite vom popup-fenster habe ich bereits ausgetestet ... breiter, schmaler blieb alles unverändert.

Wo passe ich denn die breite vom widget an? Direkt in der js oder in der css?

Danke und Grüße,
Ingo

Ich meinte das widget (scheint aber nichts zu bringen), das Popup fenster erbt die Breite vom Widget. Kannst Du mir mal einen list ouput von FHEM für das wdtimer device schicken, dann könnte ich das versuchen nachzustellen und zu sehen woran es liegt.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 14 September 2017, 11:07:02
Zitat von: ToM_ToM am 14 September 2017, 09:00:08
Hey, gibt es eine Möglichkeit, das WeekdayTimer Widget mit dem HMCCU - Modul kompatibel zu machen?

Ich hatte hierzu bereits mit dem Entwickler vom Modul HMCCU geschrieben und er meinte, er würde da gerne unterstützen.
Bei meinen Eltern in der Wohnung verwende ich Max-Thermostate wo das Modul super funktioniert. Gleichzeitig sind dort aber auch Homematic Thermostate verbaut die über die CCU2 laufen und per HMCCU - Modul an FHEM angebunden sind. Diese kann ich aktuell aber leider nicht über das Weekdaytimer Widget steuern.
Wäre cool wenn das auch möglich wäre.

VG, Thomas

Das Widget, über das wir hier reden passt zum FEHM device Weekday Timer. Du redest aber offensichtlich über das weekprofile widget (zumindest hört sich das für mich so an).
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ToM_ToM am 14 September 2017, 11:10:18
ZitatDas Widget, über das wir hier reden passt zum FEHM device Weekday Timer. Du redest aber offensichtlich über das weekprofile widget (zumindest hört sich das für mich so an).

Oh stimmt... das habe ich wohl verwechselt.  ;D
Dann muss ich mir mal den anderen passeden Thread suchen und das dort posten.

VG, Thomas
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ih-sqeezer am 14 September 2017, 11:42:15
Zitat von: eki am 14 September 2017, 11:02:39
Ich meinte das widget (scheint aber nichts zu bringen), das Popup fenster erbt die Breite vom Widget. Kannst Du mir mal einen list ouput von FHEM für das wdtimer device schicken, dann könnte ich das versuchen nachzustellen und zu sehen woran es liegt.
Kann ich gern zusenden. Wird bei mir jedoch leider erst heute abend.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ih-sqeezer am 14 September 2017, 21:33:04
Zitat von: eki am 14 September 2017, 11:02:39
Ich meinte das widget (scheint aber nichts zu bringen), das Popup fenster erbt die Breite vom Widget. Kannst Du mir mal einen list ouput von FHEM für das wdtimer device schicken, dann könnte ich das versuchen nachzustellen und zu sehen woran es liegt.
Guten Abend,
ich muss ehrlich gestehen, ich bin mir nicht ganz sicher, was du mit dem "list output" vom device meintest.
In FHEM sieht der definierte wdtimer so aus:

Profil 0: Sonntag 08:00:00 comfort, 22:00:00 eco
Profil 1: Montag  17:30:00 comfort, 22:00:00 eco
Profil 2: Dienstag 17:30:00 comfort, 22:00:00 eco
Profil 3: Mittwoch 17:30:00 comfort, 22:00:00 eco
Profil 4: Donnerstag 17:30:00 comfort, 22:00:00 eco
Profil 5: Freitag 17:30:00 comfort, 22:30:00 eco
Profil 6: Samstag 08:00:00 comfort, 22:30:00 eco

-------------------------------------------------------------------

fhem config:

define WohnzimmerHeatingControlWork WeekdayTimer WohnzimmerWandthermostat de 12345|17:30|comfort 12340|22:00|eco 60|08:00|comfort 56|22:30|eco

Andere Räume mit weiteren Schaltzeiten (>6) gibt es dieses Problem wie gesagt nicht. Das muss an der ANzahl liegen bzw. mit dem Einblenden des Scroll-Balkens bzw., wie du schon sagtest, mit der widget Größe.

Nachtrag:
Habe das widget grad noch mal kleiner in der Höhe getestet. Es liegt definitiv an der Anzahl der Einträge. Erst ab >6 springen die button korrekt in die Zeilen, egal ob schon bei <6 der Scroll-Balken eingeschalten ist! Siehe Anhang

Grüße,
Ingo
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 15 September 2017, 08:24:41
Ich denke ich habe eine Idee. Kannst Du mir noch die Definitionen deines "custom" themes schicken.

Vermutlich liegt es an folgendem Eintrag im File fhem-tablet-ui-wdtimer.css
.wdtimer_buttonblock { float: right; height: 100%; width: 20%; }

ändere die Breite hier mal in einen absoluten Wert:
.wdtimer_buttonblock { float: right; height: 100%; width: 100px; }
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ih-sqeezer am 15 September 2017, 09:11:55
Hallo eki,

danke für den super schnellen support.

/* ---------------------------------------------------- */
/* wdtimer_widget Theam "custom" */
/* ---------------------------------------------------- */
.wdtimer_button.custom:hover, .wdtimer_time.custom:hover, .wdtimer_cmd.custom:hover, .wdtimer_checkbox.custom:hover { background-color: #007fff; }
.wdtimer_button.custom { color: #cccccc; background-color: #3D4C66; }
.wdtimer_deleteprofile {color: #ff0000!important;}
.wdtimer_time.custom { background-color: #3D4C66; color: #cccccc; }
.wdtimer_text.custom { background-color: #393939; color: #d1eeee; }
.wdtimer_datetimepicker.custom { background-color: #393939 !important; color: #d1eeee !important; }
.wdtimer_cmd.custom { background-color: #3D4C66; color: #cccccc; }
.wdtimer_checkbox.custom { background-color: #393939; color: #cccccc; }
.wdtimer_checkbox.custom>input:checked + [for*="checkbox_"] { color: #cccccc; }
.wdtimer_checkbox.custom label:after { background-color: #6495ed !important; }
.wdtimer_dialog.custom{ background-color: rgba(0,0,0,0.7); border: 1px solid #808080; border-radius: 10px; }
.wdtimer_header.custom { background-color: rgba(0,0,0,0.9); color: #8c8c8c; border: 1px solid #808080; border-radius: 10px;  }
.wdtimer_footer.custom { background-color: rgba(0,0,0,0.7); border: 1px solid #808080; border-radius: 10px; }

Ich habe den code schon dahingehend angepasst, wie du es geschrieben hast. Jedoch kann ich es erst wieder heute Abend ausprobieren.

Grüße,
Ingo
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 15 September 2017, 09:18:09
Noch eine kleine Änderung:

.wdtimer_buttonblock { float: right; height: 100%; width: 90px; }

Dann passt es (zumindest bei mir) sowohl mit als auch ohne Scrollbalken.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ih-sqeezer am 15 September 2017, 22:20:49
Hallo eki,

nach meinen ausgiebigen Tests mit der wdtimer css habe ich immer noch keinen Erfolg erzielen können.
Folgendes habe ich neues herausgefunden. Sofern ich von den vier Schlatzeiten drei lösche, springt der button "profiledown" an die korrekt Position wie, wenn ich >6 Schaltzeiten im widget habe (drei hinzugefügt). Im Prinzip scheint es ja nur diese eine button und die Zeilenhöhe pro Schaltzeit zu sein, welche bei 2 ... 6 Schaltzeiten nicht korrekt positioniert werden.
Ich habe an etlichen Parametern in der css gedreht, jedoch alle ohne Erfolg. Natürlich habe ich immer nur ein Parameter verändert, sodass ich ihn wieder zurücksetzen konnte.
Sieht also wieder aus wie gestern.
Mir kommt es so vor, dass im Fehlerfall hinter dem button "profiledown" noch irgendetwas steht, sodass diser button zu weit nach links gerückt wird.
Der Zeilenabstand zwischen den Schaltzeiten steht bei mir ebenfalls noch im Verdacht. Jedoch ist mir unerklärlich, wieso das nur bei 2 ... 6 Schaltzeiten fehlerhaft dargestellt wird.

Bist du noch etwas weiter gekommen?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 16 September 2017, 11:10:21
Zitat von: ih-sqeezer am 14 September 2017, 08:22:15
Hallo eki,

meinst die Breite des widgets selbst oder das popup-fenster?
Die Breite vom popup-fenster habe ich bereits ausgetestet ... breiter, schmaler blieb alles unverändert.

Danke und Grüße,
Ingo

Poste doch mal bitte deine komplette Definition, das widget an sich ist doch ein eigenes popup.
Und Poste doch mal bitte deine custum css
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ih-sqeezer am 16 September 2017, 12:32:18
Hallo SamNitro,

in meinen früheren posts habe ich zum Großteil schon all meine DEFs publiziert.

Hier noch mal alles zusammengefasst:

fhem:
define WohnzimmerHeatingControlWork WeekdayTimer WohnzimmerWandthermostat de 12345|17:30|comfort 12340|22:00|eco 60|08:00|comfort 56|22:30|eco
attr WohnzimmerHeatingControlWork disable 0
attr WohnzimmerHeatingControlWork group Heizung
attr WohnzimmerHeatingControlWork room Wohnzimmer


ftui:
<div data-type="classchanger"
    data-device="HeatingControlStateWork"
    data-get="state"
    data-get-on="on"
    data-get-off="off"
    data-off-class="hide"
    data-on-class="" >
<div id="wdtimer_ftui"
data-type="wdtimer"
data-device="WohnzimmerHeatingControlWork"   
data-style="round"
data-theme="custom"
data-width="800"
data-height="600"
data-title="Wohnzimmer - Heizzeiten"
data-savecfg="true"
data-timesteps="15"
data-cmdlist='{"4.5°C off":"off","15°C Eco":"eco","18°C":"18.0","20°C Komfort":"comfort","22°C":"22.0"}'>
<div data-type="push"
data-off-color="#808080"
data-off-background-color="#3D4C66"
data-icon="fa-wrench"
class="big">
</div>
<div class="">Programm
</div>
</div>
</div>


fhem-tablet-ui-wdtimer.css:
/* ---------------------------------------------------- */
/* wdtimer_widget Theam "custom" */
/* ---------------------------------------------------- */
.wdtimer_button.custom:hover, .wdtimer_time.custom:hover, .wdtimer_cmd.custom:hover, .wdtimer_checkbox.custom:hover { background-color: #007fff; }
.wdtimer_button.custom { color: #cccccc; background-color: #3D4C66; }
.wdtimer_deleteprofile {color: #ff0000!important;}
.wdtimer_time.custom { background-color: #3D4C66; color: #cccccc; }
.wdtimer_text.custom { background-color: #393939; color: #d1eeee; }
.wdtimer_datetimepicker.custom { background-color: #393939 !important; color: #d1eeee !important; }
.wdtimer_cmd.custom { background-color: #3D4C66; color: #cccccc; }
.wdtimer_checkbox.custom { background-color: #393939; color: #cccccc; }
.wdtimer_checkbox.custom>input:checked + [for*="checkbox_"] { color: #cccccc; }
.wdtimer_checkbox.custom label:after { background-color: #6495ed !important; }
.wdtimer_dialog.custom{ background-color: rgba(0,0,0,0.7); border: 1px solid #808080; border-radius: 10px; }
.wdtimer_header.custom { background-color: rgba(0,0,0,0.9); color: #8c8c8c; border: 1px solid #808080; border-radius: 10px;  }
.wdtimer_footer.custom { background-color: rgba(0,0,0,0.7); border: 1px solid #808080; border-radius: 10px; }


Grüße,
Ingo
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 16 September 2017, 13:02:59
füge das mal deiner Custom hinzu und gib bescheid


.wdtimer_profile{ padding-top: 0 !important; padding-bottom: 5px !important; text-align: left !important; height: 85px !important;}
.wdtimer_footer { padding-bottom: 30px !important;padding-top: 5px !important;height: 30px !important;}
.wdtimer_active { float:left !important;display: inline-block !important;margin: 2px !important;}
.wdtimer_buttonblock { float: right!important; height: 100% !important; width: 90px !important; }
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ih-sqeezer am 16 September 2017, 14:07:45
damit wird es nicht wirklich besser ...

Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 16 September 2017, 14:08:56
Hast du auch dein .custom eingefügt


Gesendet von iPhone mit Tapatalk
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ih-sqeezer am 16 September 2017, 14:19:43
Ich muss meine Aussage von vorhin revidieren ... funktioniert jetzt!!!
Ich habe die wdtimer css noch mal aus dem repository gezogen und das custom hinzugefügt.
Dazu habe ich noch ein paar Leerzeichen in deinen Anpassungen hinzugefügt, so wie es bei den anderen "custom" Zeilen darüber auch ist. Also ich weiß nicht, ob diese Leerzeichen nach den Semikolon und den Klammern so entscheidend sind, aber ich glaub eher nicht.
Fakt ist, nach dem update der css und einem clear cache im browser funktioniet das widget jetzt überall !!!

Danke dir für deine schnelle Hilfe!

Grüße,
Ingo
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 16 September 2017, 14:20:48
Super :)


Gesendet von iPhone mit Tapatalk
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Bond246 am 01 März 2018, 18:13:50
Hallo zusammen,

ich hab den Thread so grob überflogen und das ein oder andere getestet, was empfohlen wurde, wenn auf einem Screenshot ansatzweise das Problem zu sehen, war, was ich bei mir sehe. Das UI des Widgets ist verschoben. Wenn ich eines der teils mehr als 2 Jahre alten Tipps ausprobiert habe, wurde es in der Regel noch deutlich schlimmer (andere css, andere js-datei usw...). Oftmals wurde nach den Tipps das Widget auch nicht mehr "fliegend" über der Website angezeigt sondern beim Klick auf mein label unten angehangen.

Also habe ich jetzt wieder den Ursprungszustand der css-Datei und des js-Datei, die mit dem tablet-ui installer ausgeliefert werden.
Vielleicht ist das mittlerweile auch korrekt so. Im Repository sind die Files ja sehr alt. Und hier im Forum nach Anhängen zu suchen ist bei 27 Seiten irgendwie auch großer Mist.

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="debug" content="3"> <!-- verbose level 1-6 = output to console;0 = not output -->
<meta name='toast' content='0'> <!-- keine Ausgabe von Protokollmeldungen -->
<meta name="longpoll" content="1">

<link rel="stylesheet" href="css/fhem-mobil-ui.css" />
<link rel="stylesheet" href="css/fhem-tablet-ui-wdtimer.css" />
<link rel="stylesheet" href="user-tablet-ui.css" />

<script src="js/fhem-tablet-ui.js" defer></script>
<script src="js/widget_wdtimer.js"></script>



<div class="card lift">
   <header>Schaltuhr</header>
      <section>
         <div class="row"><!--Kuechenradio-->
<div data-type="wdtimer"
                     data-device="kuechenradio.schaltuhr"
                     data-cmdlist='{"An":"on","Aus":"off"}'
                     data-timesteps="5"
                     data-savecfg="true"
                     data-width="700"
                     data-height="650">
                 <div data-type="label" class="cell">Kuechenradio</div></div>
</div><!-- Kuechenradio-->
      </section>
</div>


defmod kuechenradio.schaltuhr WeekdayTimer kuechenradio de 12345|07:45|on 12345|08:20|off 45|06:15|on 45|06:48|off ne (ReadingsVal("HeatingControl.Schalter.WZ", "state", "") "ausserHaus")
attr kuechenradio.schaltuhr DbLogExclude .*
attr kuechenradio.schaltuhr commandTemplate set $NAME  $EVENT
attr kuechenradio.schaltuhr disable 0
attr kuechenradio.schaltuhr icon it_radio
attr kuechenradio.schaltuhr room Technik-Logik


Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 05 März 2018, 10:49:51
Ich habe noch mal geschaut, und einen Fehler im widget_wdtimer.js gefunden, der wahrscheinlich für das Durcheinander auf der rechten Seite verantwortlich ist. In der anghängten Version ist das beseitigt.

Dort ist jetzt auch am Ende der Liste ein Bereich hinzugefügt, über welchen man die Codes für Bedingungen etc. eingeben kann (bei mir funktioniert das, muss aber sicher noch weiter getestet werden).

Bezüglich des komischen Aussehens der Wochentagsbuttons muss ich noch schauen (liegt am verwendeten fhem-mobil-ui.css).
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: klausw am 10 März 2018, 17:34:12
Hallo Eki,

habe gerade mal deine neue Modulversion probiert. Funktioniert bei mir leider nicht.
Mir ist aufgefallen das die Datei "fhem-tablet-ui-codemirror.js" nicht vorhanden ist. Woher bekomme ich diese Datei?

An ein paar Stellen ist das ftui.config.basedir verschwunden:

Zeile 109:
deps.push(ftui.config.basedir + "lib/jquery.datetimepicker.js");

Zeile 125:
deps.push(ftui.config.basedir + "lib/switchery.min.js");

Zeile 128:
deps.push(ftui.config.basedir + "lib/jquery-ui.min.js");

Grüße
Klaus
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 14 März 2018, 08:26:00
Codemirror habe ich wohl vergessen anzuhängen. Das ist dafür verantwortlich, dass bei den unten angefügten Perl Codes Syntax Highlighting möglich wird. Hab's jetzt an den vorherigen Post angehängt. Zusätzlich muss codemirror installiert sein (sollte mit aktueller FHEM Version erfüllt sein) und der parameter data-codemirror="true" gesetzt werden (ansonsten wird der Code Text eben normal dargestellt).

Mit Den von Dir genannten Zeilennummern komme ich ein bisschen durcheinander. In meiner neuen Version steht in Zeile 109 "if(..codemirror.css)" in der letzten aktuellen Version von ftui steht da "if (!$.fn.Switchery){" insofern solltest Du mal schauen welche Version bei Dir wirklich aktiv ist.
Die config.basedir Zeilen habe ich geändert und im vorherigen Post entsprechend aktualisiert (sollte aber keinen großen Unterschied machen, solange Du ftui im Standard Verzeichnis liegen hast und die jquery Version im pgm2 Verzeichnis aktuell ist).
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 14 März 2018, 18:54:50
Hey eki,

wäre es möglich in einem Timer die einzelnen Positionen zu Aktivieren/Deaktivieren?


Edit: Sind die anderen Dateien auch eingecheckt?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 17 März 2018, 00:58:52
Wenn ich es richtig sehe, wird eine Condition noch oder wieder fehlerhaft interpretiert. Beim Speichern wird aus

Radio_2 de 5|20:10|on 25|20:30|on 1234560|22:00|on (ReadingsVal("Radio_2_Timer_Hauptschalter", "state", "off") eq "on")

ein

Radio_2 de 5|20:10|on 25|20:30|on 1234560|22:00|on eq (ReadingsVal("Radio_2_Timer_Hauptschalter", "state", "off") "on")

Danach funktioniert der Code nicht mehr. Der Klammerausdruck müsste unangetastet bleiben.

Vgl. auch
https://forum.fhem.de/index.php/topic,48106.msg543328.html#msg543328 (https://forum.fhem.de/index.php/topic,48106.msg543328.html#msg543328)
und
https://forum.fhem.de/index.php/topic,48106.msg606213.html#msg606213 (https://forum.fhem.de/index.php/topic,48106.msg606213.html#msg606213)
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 18 März 2018, 11:20:18
Zitat von: Ulm32b am 17 März 2018, 00:58:52
Wenn ich es richtig sehe, wird eine Condition noch oder wieder fehlerhaft interpretiert.

Update: Mit der neuen Version öffnet sich das Widget bei mir nicht. Das war auch vorgestern schon so; danach hatte ich ein FTUI-Update eingespielt, welches dann die neue *.js und *.css gleich wieder überschrieben hat, und deshalb wurde die condition natürlich wieder falsch interpretiert. Es kann also durchaus sein, dass die condition-Problematik gelöst ist. Nur kann ich das derzeit nicht testen, weil sich das Widget (unter verschiedenen Browsern) nicht öffnet.

Den condition-Fehler habe ich in der alten Version mit Bordmitteln fixen können, indem ich die Klammer in eine weitere Klammer (+ Leerzeichen!) eingebettet habe, also:
Radio_2 de 5|20:10|on 5|20:30|off ( (ReadingsVal("Radio_2_Timer_Hauptschalter", "state", "off") eq "on") )
statt
Radio_2 de 5|20:10|on 5|20:30|off (ReadingsVal("Radio_2_Timer_Hauptschalter", "state", "off") eq "on")

Damit ist die Funktionalität hergestellt, das ist die Hauptsache. Etwas mühsam bleibt die Bedienung. Wählt man auf dem Tablet im Dropdown eine neue Zeit aus, wird diese im Fenster nicht übernommen; man muss sofort "Speichern" betätigen; danach schließt sich das Widget, und bei neuerlichem Aufruf wird die Änderung korrekt angezeigt.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 19 März 2018, 13:24:30
Hast Du irgendwelche Fehlermeldungen auf der Browser Konsole?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 20 März 2018, 23:35:42
Testbericht:
FHEM und FTUI sind auf dem aktuellen Stand.
Toast und Debug sind aktiviert:
<meta name="debug" content="5">
<meta name="toast" content="5">

Der HTML-code lautet:
<div   
data-type="wdtimer"
data-device="Zeitschalter_Radio_1"
data-language="de"
data-theme="dark"
data-style="square nokeyboard noicons"
data-title="Schaltzeiten 1Live" 
data-savecfg="true"
data-timesteps="10"
data-cmdlist='{"An":"on","Aus":"off"}'
data-width="700"
data-height="400"
data-codemirror="true">
<div data-type="button" data-icon="fa-clock-o"></div>
</div>


Mit den per FTUI-Update ausgelieferten Dateien fhem-tablet-ui-wdtimer.css und widget_wdtimer.js öffnet sich das Widget. Mit den neuen Testversionen öffnet sich das Widget nicht. Toast-Meldungen werden nicht ausgegeben. Auch im Firefox-Debugger sehe ich keine Fehlermeldungen. Hm. ???
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 21 März 2018, 07:56:31
Kannst Du mal bitte mit einfach die angehängte html Datei in Dein Basisverzeichnis kopieren, dann im Browser aufrufen und schauen, ob sich damit das Fenster öffnet.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 21 März 2018, 18:53:48
Zitat von: eki am 21 März 2018, 07:56:31
Kannst Du mal bitte mit einfach die angehängte html Datei in Dein Basisverzeichnis kopieren, dann im Browser aufrufen und schauen, ob sich damit das Fenster öffnet.

Hi,

mit Deiner Test.html gab es sofort Fehlermeldungen. Ich glaube aber, dass dies mit Unterschieden bei den Pfadangaben und den longpoll-Einstellungen zusammenhängt. Deshalb habe ich meinen Code weitestgehend zusammengestrichen:
<!DOCTYPE html>
<html>
<head>
<meta name="debug" content="5">
<meta name="toast" content="5">
        <script src="js/fhem-tablet-ui.js" defer></script>
</head>

<body>
<div class="hbox">
<div class="vbox phone-width">
<div class="card lift">
<header>Test</header>
<section>
<div class="row">
<div class="cell-80 left-align right-space">
<div   
data-type="wdtimer"
data-device="Zeitschalter_Radio_1"
data-language="de"
data-theme="dark"
data-style="square nokeyboard noicons"
data-title="Schaltzeiten 1Live"
data-savecfg="true"
data-timesteps="10"
data-cmdlist='{"An":"on","Aus":"off"}'
data-width="700"
data-height="400"
data-codemirror="true">
<div data-type="button" data-icon="fa-clock-o">
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</div>
</body>
</html>


Mit diesem Code (Cache ist jeweils gelöscht worden) öffnet sich das Widget mit der alten Datei widget_wdtimer.js ohne Fehlermeldungen.
Mit der neuen passiert nichts; keine Fehlermeldungen.

Hilft das weiter?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 22 März 2018, 16:53:19
 ???

Ich habe das mit genau Deiner html Datei und einer frischen Installation von FTUI mit dem neuesten Stand ausprobiert und bei mir kommt das Popup. Kannst Du mir mal genau Deine Umgebung beschreiben (welche FHEM Version, welche FTUI Version, welcher Browser, welches Betriebssystem,...).
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 23 März 2018, 01:46:16
Also:

Der Verdacht fiel ja ziemlich eindeutig wieder auf meine Systemumgebung zurück. Deshalb habe ich überall noch einmal genau nachgeschaut. Mit try and error fand ich schließlich heraus, dass in FHEMWEB das Attribut

WEBtablet csrfToken none (vorher Standardeinstellung = random)

den entscheidenden Unterschied ausmacht. Jetzt wird die neue Version des Widgets geladen.  :)

csrfToken ist lt. Beschreibung eine Sicherheitsfunktion. Die Seiteneffekte meines Eingriffes kann ich nicht einschätzen; ein leicht flaues Gefühl bleibt.
Relativ klar ist jedenfalls, dass die Änderungen in widget_wdtimer.js irgendwo einen Zusammenhang mit dem csrfToken aufweisen. Bin ich da wirklich der einzig Betroffene?

Herzlichen Dank jedenfalls für die gewährte Unterstützung.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 23 März 2018, 08:04:41
Danke für den Hinweis, damit hast Du einen Fehler im Widget aufgedeckt. Kannst Du bitte mal mit der anghängten Version und dem wieder eingeschalteten csrfToke Feature testen, ob es jetzt geht.
Ich habe bei mir das csrfToken Feature ausgeschaltet, weil ich mein System nicht nach außen öffne sondern immer über VPN gehe, und da sehe ich wenig Gefahr für einen Cross-Site Angriff.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 23 März 2018, 19:44:50
Hallo,
wie erwartet funktioniert die neueste Version auch ohne deaktiviertes csrfToken. Das Thema ist damit erledigt. War doch alles in allem eine gute Aktion. 8)

Nachfolgend zwei Bilder, wie es bei mir jetzt aussieht, einmal Android und einmal Firefox. Rein optisch fällt auf, dass bei Android im Fenster der Zeitangabe noch ein Icon stört. Gravierender sind die Unterschiede in der Bedienung: Während man im Firefox (mit der Maus) mittels Dropdown-Menü eine Uhrzeit auswählen kann und diese dann auch sofort in das Fenster übernommen wird, verhält sich Android da etwas eigenwillig: Eine ausgewählte Zeit wird nicht in das Fenster übernommen. Wenn man dann aber speichert, wird die vorher ausgewählte Uhrzeit verwendet. Das ist gewöhnungsbedürftig, jedenfalls nicht intuitiv. Das Widget datetimepicker harmoniert diesbezüglich besser mit Android.

Nett wäre auch, wenn im Dropdown-Menü die vorher ausgewählte Uhrzeit bereits im Fokus stünde.

Relevanz Priorität C: Spracheinstellung ohne erkennbare Auswirkung (erwartet wurde bei "de" die Angabe "Zeit" statt "time").
Titel: wdtimer unterbindet Blinken anderer Widgets
Beitrag von: Ulm32b am 05 April 2018, 23:08:54
Hallo Eki,

mit dem wdtimer gibt es noch ein Problem: Die Animation "Blinken" eines anderen Widgets (an beliebiger Stelle in FTUI) wird in Gegenwart des wdtimers grundsätzlich unterbunden.

Dies läßt sich reproduzierbar z.B. in folgender Testumgebung zeigen:
<!DOCTYPE html>
<html>
<head>
<meta name="debug" content="5">
<meta name="toast" content="5">
  <script src="js/fhem-tablet-ui.js"></script>
</head>

<body>
<div data-type="symbol" data-icon="oa-fts_garage_door_40 blink"></div>

<div   
data-type="wdtimer"
data-device="Zeitschalter_Radio_1"
data-theme="dark"
data-style="square nokeyboard noicons"
data-savecfg="true"
data-timesteps="10"
data-cmdlist='{"An":"on","Aus":"off"}'
data-width="700"
data-height="400"
data-codemirror="true">
<div data-type="button" data-icon="fa-clock-o">
</div>
</div>

</body>
</html>


Nutzt man die neueste Version des wdtimers (23.3.2018; https://forum.fhem.de/index.php/topic,48106.msg785443.html#msg785443 (https://forum.fhem.de/index.php/topic,48106.msg785443.html#msg785443)), blinkt das Symbol nicht. Mit einer Version aus 2017 (Dateigröße 96.059 Byte) blinkt das Symbol, wie es sein soll.

Ich bin mir nicht sicher, aber gefühlt tritt dieser Effekt erst seit FTUI 2.7 auf.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 16 Mai 2018, 09:03:48
Hat leider länger gedauert, aber, ich denke ich habe das Problem gefunden (lag am Einbinden von Codemirror für das Context Highlight des Kommandoteils im Widget). Kannst Du bitte mal mit der angehängten Version testen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Lichti am 16 Mai 2018, 20:32:43
Hab auch mal etwas rumgespielt.
Funzt super!

Aber ein kleines Problem mit der Darstellung:
- der Papierkorb sitzt etwas zu tief.
- kann man die Felder mit den Häkchen über den Wochentagsnamen ausblenden ?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 16 Mai 2018, 22:59:43
Zitat von: eki am 16 Mai 2018, 09:03:48
Hat leider länger gedauert, aber, ich denke ich habe das Problem gefunden (lag am Einbinden von Codemirror für das Context Highlight des Kommandoteils im Widget). Kannst Du bitte mal mit der angehängten Version testen.
:) Der Test in meiner Produktivumgebung verlief positiv: Die Blink-Funktion wird jetzt nicht mehr beeinflusst. Andere unerwünschte Seiteneffekte sind nicht erkennbar. Ich denke, dass diese Version ins FTUI-Update kommen kann (genauso wie Chart). Dann braucht man auch nicht mehr nach FTUI-Updates manuell nachzuarbeiten.

Die Oberfläche sieht aus wie am 23.3. gepostet.
@ Lichti: Hast Du die fhem-tablet-ui-wdtimer.css vom 23.3. benutzt? Bei mir (Andoid 5.0.2 mit Fully) ist der Papierkorb nicht verschoben. Die anderen am 23.3. geschilderten Eigentümlichkeiten sind noch vorhanden. Vorläufig kann ich gut damit leben.
Danke und Gruß

Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 17 Mai 2018, 13:57:01
Zitat von: Lichti am 16 Mai 2018, 20:32:43
Hab auch mal etwas rumgespielt.
Funzt super!

Aber ein kleines Problem mit der Darstellung:
- der Papierkorb sitzt etwas zu tief.
- kann man die Felder mit den Häkchen über den Wochentagsnamen ausblenden ?

Sieht für mich so aus, als ob Du ein Problem mit der Datei fhem-tablet-ui-wdtimer.css hättest. Ist entweder nicht die aktuellste Version oder fehlt im css Ordner.
Poste mal Dein HTML (am besten abgespeckt in einer Variante, in der nur das weekdaytimer widget und die header enthalten sind).
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Lichti am 17 Mai 2018, 18:01:38
Hier mein HTML:

   <li data-row="2" data-col="4" data-sizey="1" data-sizex="2">
    <header>Timer</header>
     <div>
      <div id="wdtimer_ftui"
           data-type="wdtimer"
           data-language="de"
           data-device="RadioEG"   
           data-style="round nokeyboard noicons"
           data-theme="dark"
           data-title="NAME" 
           data-width="700"
           data-height="480"
           data-cmdlist='{"An":"on","Aus":"off"}'
           data-timesteps="10"
           data-codemirror="true"
           data-savecfg="true"
        >
      <div class="row" data-type="push" data-icon="fa-clock-o" data-off-color="#00CC00"></div>
     </div>
    </div>
    <div class="row">
     <div data-type="label" class="inline" data-device="RadioEG" data-get="nextUpdate" data-hide="disabled" data-hide-on="1" data-hide-off="0" data-color="green" data-substitution="toDate().ee()"></div>
     <div data-type="label" class="inline" data-device="RadioEG" data-get="nextUpdate" data-hide="disabled" data-hide-on="1" data-hide-off="0" data-color="green"></div>
     <div data-type="label" data-device="RadioEG" data-get="nextValue" data-hide="disabled" data-hide-on="1" data-hide-off="0" data-color="lightgreen"></div>
    </div>
    <div class="row">
     <div data-type="label" class="top-space" data-hide="RadioEG:disabled" data-hide-on="0" data-hide-off="1" style="color:#FF0000">inaktiv</div>
    </div>
   </li>

Hab mal die fhem-tablet-ui-wdtimer.css und die widget_wdtimer.js vom 23.3. eingesetzt.
Damit schaut es jetzt so aus (schon schöner).

Aber wenn ich einen fhem-Update mache, ist es wieder wie vorher.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 17 Mai 2018, 19:04:19
Zitat von: Lichti am 17 Mai 2018, 18:01:38
Hab mal die fhem-tablet-ui-wdtimer.css und die widget_wdtimer.js vom 23.3. eingesetzt.
Damit schaut es jetzt so aus (schon schöner).
Und sogar noch schöner als bei mir (Android-Screenshot vom 23.3.). Du solltest aber die js-Datei vom 16.5. benutzen, weil damit das Blinkproblem gelöst wurde.

Zitat
Aber wenn ich einen fhem-Update mache, ist es wieder wie vorher.
Wahrscheinlich machst du zusammen mit dem FHEM-Update auch ein FTUI-Update. Das FTUI-Update überschreibt die js- und css-Datei wieder mit älteren (=schlechteren) Versionen. Wann die neuen Dateien in den regulären Updateprozess einfließen, ist nicht präzise vorhersehbar. Bis dahin muss man eben manuell wieder die neueren Dateien installieren. Es gibt Schlimmeres.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Lichti am 17 Mai 2018, 20:06:14
Danke für die Info.
Hab die widget_wdtimer.js vom 16.5. genommen.
Läuft mit gleicher Optik und blinkt.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Lichti am 18 Mai 2018, 17:19:11
Hab mal noch etwas mit den Parametern rumgespielt:
Jetzt sieht es am PC mit Firefox, am iPad und am iPhone wirklich super aus.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 21 Mai 2018, 17:03:22
Hallo zusammen,
ich schaffe es nicht, die Wochentage ohne die "Markierungsfenster" darzustellen (s. Anlage).
Meine Definition sieht so aus
        <li class="" data-row="1" data-col="1" data-sizex="4" data-sizey="3">
           <header class="">Weekdaytimer</header>
           <div id="wdtimer_ftui" data-type="wdtimer" data-device="Nachtlampe_WT" data-language="de" data-style="square nokeyboard noicons" data-theme="dark"
                data-timesteps="1" data-title="Nachtlampe" data-cmdlist='{"An":"on","Aus":"off"}' data-width="1000" data-height="400">
               <div data-type="label" class="cell">Nachtlampe</div>
           </div>
        </li>               

Ich habe die letzte Version, die hier zur Verfügung gestellt wurde, verwendet. Wer kann helfen?
Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 21 Mai 2018, 18:00:05
Zitat von: juemuc am 21 Mai 2018, 17:03:22
Hallo zusammen,
ich schaffe es nicht, die Wochentage ohne die "Markierungsfenster" darzustellen (s. Anlage).
Neueste css-Datei verwendet (nicht die aus dem regulären Update)?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 21 Mai 2018, 21:10:06
ja die aus Beitrag #414.

Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 22 Mai 2018, 07:46:29
Zitat von: juemuc am 21 Mai 2018, 21:10:06
ja die aus Beitrag #414.

Hmm.
Bei mir selbst würde ich überprüfen, ob ich die Versionen der css-Datei verwechselt habe  ;D ;D , ob sie im richtigen Verzeichnis liegt u.ä.
Das Schadensbild ähnelt doch Post 418ff.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Lichti am 22 Mai 2018, 16:50:33
Hier mal meine Kofiguration.
Damit schaut es super aus (s.o.)


    <div>
      <div id="wdtimer_ftui"
           data-type="wdtimer"
           data-language="de"
           data-device="RadioEG"   
           data-style="round noicons"
           data-theme="dark"
           data-title="NAME" 
           data-width="580"
           data-height="480"
           data-cmdlist='{"An":"on","Aus":"off"}'
           data-timesteps="10"
           data-codemirror="true"
           data-savecfg="true"
           title="Wochen-Timer"
        >
      <div class="row" data-type="push" data-icon="fa-clock-o" data-off-color="#00CC00"></div>
     </div>
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 24 Mai 2018, 21:00:01
Zitat von: Ulm32b am 22 Mai 2018, 07:46:29
Hmm.
Bei mir selbst würde ich überprüfen, ob ich die Versionen der css-Datei verwechselt habe  ;D ;D , ob sie im richtigen Verzeichnis liegt u.ä.
Das Schadensbild ähnelt doch Post 418ff.
Danke. Ich habe die Dateien noch einmal kopiert und schon passt es  8) ::)
Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Lichti am 03 Juni 2018, 10:58:16
Funktioniert jetzt alles super!  Danke  :)

Das einzige, was stört:
Bei einem Update von FTUI werden die aktuellen Dateien mit alten Versionen überschrieben.
Könnte man nicht die neuen Dateien da einbringen ?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Tobster1977 am 11 Juli 2018, 20:08:41
Hallo zusammen.
Tolles Modul. Da freut sich meine Frau  :D
Ich würde gerne auch noch die sunrise / sunset Funktion nutzten. Da gibt es bei der Eingabe aber einen Anzeigefehler. Siehe Anhang... So ist das doch sicher nicht gewollt, oder?
Dadurch kann man die Eingabe nicht wirklich vornehmen.
Außerdem verschieben sich die Eingaben teilweise bei der Übergabe an fhem, so dass die Zeit z.B. In die offset variable rutscht. Ich glaube, das ist immer dann der Fall, wenn nicht alle Felder ausgefüllt werden.
Außerdem werden beim Aufruf des Fensters und eingestellter sunrise / sunset Funktion die Felder nicht vorbelegt. Daher ist eine Änderung schwierig.
Die Funktionen offset und "Horizontverschiebung" bräuchte ich nicht, die könnten fest vorgegeben werden. Allerdings sollte die Eingabe der frühesten und spätesten Zeit gut möglich sein.

Hat jemand eine Idee?
Danke vorab
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 11 Juli 2018, 21:41:00
Siehe Doku  8)

ZitatHinweis

Aktuell wird sunrise und sunset des WeekdayTimers nicht unterstützt

Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Tobster1977 am 11 Juli 2018, 22:57:20
Ok, danke. Ich dachte die diversen Versuche in diesem Thread wären aktueller als die Doku ;)
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 12 Juli 2018, 11:15:06
eigentlich wird das seit längerem schon unterstützt. Ich habe das mal vom ursprünglichen Entwickler weiter geführt. Falls es nicht so klappt wie erwartet, müsste ich mal ein Listing Deines Weekdaytimers (einfach in FHEM list <device> eingeben und statt <device> den Namen des Weekdaytimer devices angeben) sehen und dann schauen, warum die UI durcheinander kommt.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 12 Juli 2018, 22:37:58
Hallo zusammen,

also bei mir funktioniert es auch nicht. Ich habe mir über die COMMAND-Zeile beholfen. In der Variablen setze ich einmal am Tag die entsprechende Uhrzeit.
ZitatInternals:
   COMMAND   
   CONDITION 
   DEF        FBDECT_FB_08761_0230141 de 1234560|22:45|on 2|21:00|on 1234560|{ReadingsVal("Sonnenaufgang_fuer_Nachtlicht","state","00:00")}|off
   DEVICE     FBDECT_FB_08761_0230141
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       Nachtlampe_WT
   NR         222
   Profil 0: Sonntag 04:44:00 off, 22:45:00 on
   Profil 1: Montag 04:44:00 off, 22:45:00 on
   Profil 2: Dienstag 04:44:00 off, 21:00:00 on, 22:45:00 on
   Profil 3: Mittwoch 04:44:00 off, 22:45:00 on
   Profil 4: Donnerstag 04:44:00 off, 22:45:00 on
   Profil 5: Freitag 04:44:00 off, 22:45:00 on
   Profil 6: Samstag 04:44:00 off, 22:45:00 on
   STATE      off
   STILLDONETIME 0
   TYPE       WeekdayTimer
   READINGS:
     2018-07-12 21:00:00   currValue       off
     2018-07-09 19:55:56   disabled        0
     2018-07-12 21:00:00   nextUpdate      2018-07-12 22:45:00
     2018-07-12 21:00:00   nextValue       on
     2018-07-12 04:44:00   state           off
   SWITCHINGTIMES:
     1234560|22:45|on
     2|21:00|on
     1234560|{ReadingsVal("Sonnenaufgang_fuer_Nachtlicht","state","00:00")}|off
   TIMER:
     Nachtlampe_WT_1:
       HASH       Nachtlampe_WT
       MODIFIER   1
       NAME       Nachtlampe_WT_1
     Nachtlampe_WT_2:
       HASH       Nachtlampe_WT
       MODIFIER   2
       NAME       Nachtlampe_WT_2
     Nachtlampe_WT_3:
       HASH       Nachtlampe_WT
       MODIFIER   3
       NAME       Nachtlampe_WT_3
     Nachtlampe_WT_SetTimerOfDay:
       HASH       Nachtlampe_WT
       MODIFIER   SetTimerOfDay
       NAME       Nachtlampe_WT_SetTimerOfDay
       SETTIMERATMIDNIGHT 1
   dayNumber:
     !$we       8
     $we        7
     di         2
     do         4
     fr         5
     mi         3
     mo         1
     sa         6
     so         0
   helper:
     daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
     daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
     SWITCHINGTIME:
       0:
         04:44:00   off
         22:45:00   on
       1:
         04:44:00   off
         22:45:00   on
       2:
         04:44:00   off
         21:00:00   on
         22:45:00   on
       3:
         04:44:00   off
         22:45:00   on
       4:
         04:44:00   off
         22:45:00   on
       5:
         04:44:00   off
         22:45:00   on
       6:
         04:44:00   off
         22:45:00   on
   longDays:
     de:
       Sonntag
       Montag
       Dienstag
       Mittwoch
       Donnerstag
       Freitag
       Samstag
       Wochenende
       Werktags
     en:
       Sunday
       Monday
       Tuesday
       Wednesday
       Thursday
       Friday
       Saturday
       weekend
       weekdays
     fr:
       Dimanche
       Lundi
       Mardi
       Mercredi
       Jeudi
       Vendredi
       Samedi
       weekend
       jours de la semaine
   profil:
     1:
       EPOCH      1531428300
       PARA       on
       TIME       22:45
       TAGE:
         0
         1
         2
         3
         4
         5
         6
     2:
       EPOCH      1531422000
       PARA       on
       TIME       21:00
       TAGE:
         2
     3:
       EPOCH      1531363440
       PARA       off
       TIME       {ReadingsVal("Sonnenaufgang_fuer_Nachtlicht","state","00:00")}
       TAGE:
         0
         1
         2
         3
         4
         5
         6
   profile_IDX:
     0:
       00:00:00   3
       04:42:00   3
       04:43:00   3
       04:44:00   3
       22:45:00   1
     1:
       00:00:00   3
       04:42:00   3
       04:43:00   3
       04:44:00   3
       22:45:00   1
     2:
       00:00:00   3
       04:42:00   3
       04:43:00   3
       04:44:00   3
       21:00:00   2
       22:45:00   1
     3:
       00:00:00   3
       04:42:00   3
       04:43:00   3
       04:44:00   3
       22:45:00   1
     4:
       00:00:00   3
       04:42:00   3
       04:43:00   3
       04:44:00   3
       22:45:00   1
     5:
       00:00:00   3
       04:42:00   3
       04:43:00   3
       04:44:00   3
       22:45:00   1
     6:
       00:00:00   3
       04:42:00   3
       04:43:00   3
       04:44:00   3
       22:45:00   1
   shortDays:
     de:
       so
       mo
       di
       mi
       do
       fr
       sa
       $we
       !$we
     en:
       su
       mo
       tu
       we
       th
       fr
       sa
       $we
       !$we
     fr:
       di
       lu
       ma
       me
       je
       ve
       sa
       $we
       !$we
Attributes:
   commandTemplate set $NAME  $EVENT
   devStateStyle style="text-align:right"
   disable    0
   group      Schaltzeitpunkte
   room       Schaltzentrale,Statuszentrale

Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 13 Juli 2018, 18:56:36
Also mein timer läuft mit sunset und sieht so aus..
ez_led de 1234560|{sunset_abs(-60*30,"15:00","22:00")}|on 1234560|22:15|off

Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 13 Juli 2018, 21:50:50
Zitat von: SamNitro am 13 Juli 2018, 18:56:36
Also mein timer läuft mit sunset und sieht so aus..
ez_led de 1234560|{sunset_abs(-60*30,"15:00","22:00")}|on 1234560|22:15|off



Welche Version verwendest Du? Wenn ich diese Funktion nutze, kann ich das Widget nicht mehr aufrufen.

Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: SamNitro am 13 Juli 2018, 21:59:02
Zitat von: juemuc am 13 Juli 2018, 21:50:50
Welche Version verwendest Du? Wenn ich diese Funktion nutze, kann ich das Widget nicht mehr aufrufen.

Viele Grüße
Jürgen

Es müsste die letzten von Eki bereitgestellten Dateien sein.

Anbei trotzdem mal meine Dateien..
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 13 Juli 2018, 22:02:05
Ich habe den Fehler gefunden. Wenn nicht alle Parameter gesetzt sind, gibt es ein Problem  8)

Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Wasserwerk33 am 29 Juli 2018, 18:16:52
Moin Jungs 

Kann mir einer vielleicht sagen wieso meins so aussieht? und wo ich das vielleicht ändern kann?

Danke für die Hilfe



Sry falsches Foto von mir Hochgeladen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ToM_ToM am 29 Juli 2018, 18:20:17
ZitatMoin Jungs

Kann mir einer vielleicht sagen wieso meins so aussieht? und wo ich das vielleicht ändern kann?

falscher Thread?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Wasserwerk33 am 29 Juli 2018, 19:26:36
Sry war ein falsches foto
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ToM_ToM am 29 Juli 2018, 19:39:03
ZitatSry war ein falsches foto

Aber auf dem anderen Foto sah es auch nicht besser aus. Auch wenn das hier eher zum Thread passt...
Basierend auf diesem Screenshot und der Kenntnis von dem anderen, würde ich sagen, du hast dir irgendwas zerschossen.
Hast du eine User.css? Falls ja, kommentiere diese mal aus und mache einen Reload (evtl. Cache leeren).
Falls du die nicht hast oder es nicht hilft, prüf mal deine ganzen HTML-Files die dort eingebunden sind. Dies kannst du auf dieser Seite tun: https://validator.w3.org/ (https://validator.w3.org/)

VG, Thomas
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 02 September 2018, 18:25:10
Hallo zusammen,

nach dem aktuellen Update des Tablet-UI sieht es nun leider so aus  :(

Wer kann helfen. Das Einspielen der "alten" CSS-Datei hilft leider nicht. Das zweite Bild ist ohne Update.
Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Lichti am 02 September 2018, 19:20:32
Probier doch mal die js  und css von hier weiter oben.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 02 September 2018, 20:25:42
Mit einer Rücksicherung der Dateien funktioniert es natürlich (zumindest fast). Die Pfeile (hoch/runter) werden nicht korrekt dargestellt. Die Frage lautet eher, warum sind diese Dateien nicht im aktuellen Tablet-UI-Update.

Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 10 September 2018, 12:51:41
Ich werde das mal mit setstate klären, bzw. die letzte Version bei ihm einkippen, dann sollte auch mit dem normalen Update die richtige Version mitkommen.

Warum die Pfeile nicht angezeigt werden, ist mir ein Rätsel (vor allem weil der Mülleimer ja zu sehen ist, und das genau den gleichen Mechanismus nutzt. Kannst Du mal den Browser Cache löschen (Shift+Strg+Entf).
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 10 September 2018, 22:23:39
Leider hat das Löschen des Cache (FF) nicht geholfen. In anderen Widgets werden die Pfeile korrekt dargestellt.

Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Lichti am 22 September 2018, 10:19:58
Habe gerade mal einen fhem und FTUI Update  gemacht.
Seitdem kommt die Meldung:

Error
widget_wdtimer.js:251
TypeError: $(...).dialog is not a function

Woran könnte das liegen ?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: setstate am 22 September 2018, 10:26:52
ich habe nur eine minimale jQuery-UI.js hochgeladen, wo ich Dialog weggelassen habe. Korrigiere ich gleich.

Done
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Lichti am 22 September 2018, 19:43:16
Haut wieder hin.

Danke  :D
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: kalle86 am 27 September 2018, 21:19:17
Moin Moin,

Erstmal vielen Dank für die tolle Arbeit. Das Widget schaut echt gut aus :-)

Ich habe nun auch noch das Problem dass die Pfeil-Symbole und die Sunrise/Sunset Auswahl Symbole nicht korrekt angezeigt wird. Wenn ich z.b Sunset auswähle wird das Symbol aber korrekt angezeigt.


Zitat von: juemuc am 02 September 2018, 20:25:42
Mit einer Rücksicherung der Dateien funktioniert es natürlich (zumindest fast). Die Pfeile (hoch/runter) werden nicht korrekt dargestellt. Die Frage lautet eher, warum sind diese Dateien nicht im aktuellen Tablet-UI-Update.

Viele Grüße
Jürgen
Hast du bei dir schon eine Lösung gefunden, woran es bei dir gelegen hat?

LG
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 27 September 2018, 21:36:05
Zitat von: kalle86 am 27 September 2018, 21:19:17
Moin Moin,

Erstmal vielen Dank für die tolle Arbeit. Das Widget schaut echt gut aus :-)

Ich habe nun auch noch das Problem dass die Pfeil-Symbole und die Sunrise/Sunset Auswahl Symbole nicht korrekt angezeigt wird. Wenn ich z.b Sunset auswähle wird das Symbol aber korrekt angezeigt.

Hast du bei dir schon eine Lösung gefunden, woran es bei dir gelegen hat?

LG

"ja". Ich habe Update nur auf dem Testrechner  8). Also nein. Ich habe keine Lösung  :-\
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: irenaeusbecker am 04 Oktober 2018, 13:34:02
Habe ähnliches Problem wie Kalle, sprich die Icons für die Pfeile fehlen...
Wie kann ich prüfen, ob diese im Dateisystem fehlen etc?

   <li data-row="4" data-col="1" data-sizey="1" data-sizex="2">
    <header>Timer</header>
     <div>
      <div id="wdtimer_ftui"
           data-type="wdtimer"
           data-language="de"
           data-device="Bewaesserung_Ventil2_On"
           data-theme="dark"
           data-title="NAME"
           data-width="600"
           data-height="480"
           data-cmdlist='{"An":"on","Aus":"off"}'
           data-timesteps="5"
           data-codemirror="true"
           data-savecfg="true"
        >
      <div class="row" data-type="push" data-icon="fa-clock-o" data-off-color="#00CC00"></div>
     </div>
    </div>
    <div class="row">
     <div data-type="label" class="inline" data-device="Bewaesserung_Ventil2_On" data-get="nextUpdate" data-hide="disabled" data-hide-on="1" data-hide-off="0" data-color="green" data-substitution="toDate().ee()"></div>
     <div data-type="label" class="inline" data-device="Bewaesserung_Ventil2_On" data-get="nextUpdate" data-hide="disabled" data-hide-on="1" data-hide-off="0" data-color="green"></div>
     <div data-type="label" data-device="Bewaesserung_Ventil2_On" data-get="nextValue" data-hide="disabled" data-hide-on="1" data-hide-off="0" data-color="lightgreen"></div>
    </div>
    <div class="row">
     <div data-type="label" class="top-space" data-hide="Bewaesserung_Ventil2_On:disabled" data-hide-on="0" data-hide-off="1" style="color:#FF0000">inaktiv</div>
    </div>
   </li>
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 05 Oktober 2018, 09:55:42
Das Problem mit den icons im Pulldownmenu ist ein grundsätzliches HTML/Browser Problem und leider wohl nur damit lösbar, dass man ein eigenes Pulldown Menu baut, oder ein Plugin verwendet (beides ist es mir nicht wert den Aufwand zu treiben). Somit klappt das leider nur auf manchen Browsern. Wen das stört, der muss class="noicons" setzen, dann werden die Bilder durch Text ersetzt (bitte die Breite des Widgets in diesem Fall mindestens 510 pixel groß setzen).

Die anderen Dinge kommen wohl von Änderungen mit der neuen FTUI Version (2.7.2) und sollten durch Austausch des files fhem-tablet-ui-wdtimer.css mit dem unten Angehängten beseitigt sein, bitte mal testen und Rückmeldung hier.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: irenaeusbecker am 05 Oktober 2018, 17:43:38
Hallo Eki,

auf dem Chrome, Firefox als auch Edge klappt es nun prima. IE11 wird gar nichts angezeigt.
Danke!!
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 06 Oktober 2018, 00:26:13
Hier kommt ein Screenshot unter Fully mit der neuen css und style="noicons". Bei der Zeitangabe klebt noch etwas Schmutz. Insgesamt ist diese css aber eine deutliche Verbesserung und sollte in das Standardupdate übernommen werden.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 08 Oktober 2018, 09:31:49
Hmm, das Pulldown für Datum und Zeit wird über ein Plugin gebildet (lib/jquery.datetimepicker.js und lib/jquery.datetimepicker.css). Sind die bei Dir vorhanden. Eventuell muss man schauen, ob da etwas mit Fully Probleme macht.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ext23 am 08 Oktober 2018, 11:50:58
Hallo,

kann man eigentlich eine Zufallswert hinzufügen? Ich möchte meine Licht nicht immer exakt zur gleichen Zeit einschalten sondern +/-15 Minuten als einen Zufallswert setzen, geht das?

/Daniel
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 08 Oktober 2018, 13:43:00
Hallo, das ist eher eine Frage für den FHEM Weekdaytimer, dieser Thread beschäftigt sich nur mit dem Frontend in FTUI.

Aber ja, das geht. Man kann die Zeitpunkte, an denen etwas passieren soll, über perl Anweisungen setzen (siehe Commandref und Wiki). In Perl kann man "fast" alles machen, also z.B. über sunset/sunrise bei Sonnenaufgang und -untergang schalten oder eben auch mit per Zufallszahl generierten Offsets. Ein Beispiel wie das mit sunset und zufälligem Offset geht ist unter
https://forum.fhem.de/index.php/topic,41670.msg339295.html#msg339295
zu sehen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 08 Oktober 2018, 22:12:24
Zitat von: eki am 08 Oktober 2018, 09:31:49
Hmm, das Pulldown für Datum und Zeit wird über ein Plugin gebildet (lib/jquery.datetimepicker.js und lib/jquery.datetimepicker.css). Sind die bei Dir vorhanden. Eventuell muss man schauen, ob da etwas mit Fully Probleme macht.
lib/jquery.datetimepicker.js und lib/jquery.datetimepicker.css sind vorhanden, daran liegt es wohl nicht. Den "Schmutz" bei der Zeitangabe habe ich schon seit langem, siehe https://forum.fhem.de/index.php/topic,48106.msg785814.html#msg785814 (https://forum.fhem.de/index.php/topic,48106.msg785814.html#msg785814). Die Anzeichen sprechen dafür, dass WeekdayTimer und Fully (~Android) kein Traumpaar sind. Wie im Frühjahr beschrieben, ist die Auswahl einer Uhrzeit auf dem Tablet gewöhnungsbedürftig.

Bei Betrachten des alten Bildes fällt mir auf, dass die in der Testversion implementierte Codezeile jetzt wieder verschwunden ist. Ich fand das ganz praktisch, auch wenn es den WAF senkt. Vielleicht kann man einen Schalter für ein- und Ausblenden einbauen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 09 Oktober 2018, 14:05:22
Mit fully kann ich leider nicht testen, habe keine Android Devices.

Bezüglich Codezeile siehe:

https://forum.fhem.de/index.php/topic,48106.msg781025.html#msg781025 (https://forum.fhem.de/index.php/topic,48106.msg781025.html#msg781025)
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 12 Oktober 2018, 22:26:49
Zitat von: eki am 05 Oktober 2018, 09:55:42
Das Problem mit den icons im Pulldownmenu ist ein grundsätzliches HTML/Browser Problem und leider wohl nur damit lösbar, dass man ein eigenes Pulldown Menu baut, oder ein Plugin verwendet (beides ist es mir nicht wert den Aufwand zu treiben). Somit klappt das leider nur auf manchen Browsern. Wen das stört, der muss class="noicons" setzen, dann werden die Bilder durch Text ersetzt (bitte die Breite des Widgets in diesem Fall mindestens 510 pixel groß setzen).

Die anderen Dinge kommen wohl von Änderungen mit der neuen FTUI Version (2.7.2) und sollten durch Austausch des files fhem-tablet-ui-wdtimer.css mit dem unten Angehängten beseitigt sein, bitte mal testen und Rückmeldung hier.

Hallo Eki,
in dieser Version sind die Pfeile wieder da  :). Allerdings ist der Rest etwas verschoben. Test mit Firefox und Ubuntu.
Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 12 Oktober 2018, 22:35:30
Ich denke da ist noch die falsche css Datei im Spiel. Ansonsten poste mal Deine html Datei.

Ich bin gerade dran, das Ganze noch mal anzupassen und die Pulldowns selbst zu bauen, dann sollten auch die Probleme mit den Icons und dem komischen Verhalten der Zeitauswahl Pulldowns weg sein. Dauert aber sicher noch ein paar Tage.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 12 Oktober 2018, 22:55:32
Ich habe die css-Datei aus dem Beitrag #456 verwendet. Vorher habe ja die Pfeile gefehlt.
hier der Teil aus der html-Datei.

                 <tr>
                     <td>
                        <div id="wdtimer_ftui" data-type="wdtimer" data-device="Nachtlampe_WT" data-language="de" data-style="square nokeyboard noicons" data-theme="dark"
                             data-timesteps="1" data-title="Nachtlampe" data-cmdlist='{"An":"on","Aus":"off"}' data-width="1000" data-height="500" data-savecfg="true" class="top-space">
                           <div data-type="label" class="large">Nachtlampe</div>
                        </div>
                     </td>
                     <td>
                        <div data-type="switch" data-device="FBDECT_FB_08761_0230141" data-get"state" data-set-on="on" data-set-off="off" class="top-space tiny">
                        </div>
                     </td>
                     <td>
                        <div data-type="label" data-device="Nachtlampe_WT" data-get="nextUpdate" 
                             data-hide="disabled" data-hide-on="1" data-color="green" class="top-space large">
                        </div>
                     </td>
                     <td>
                        <div data-type="label" data-device="Nachtlampe_WT" data-get="nextValue" data-substitution='["on","AN","off","AUS"]' data-limits='["on","off"]'
                             data-colors='["red","green"]' data-hide="disabled" data-hide-on="1" data-color="white" class="top-space large">
                        </div>
                        <div data-type="label" data-device="Nachtlampe_WT" data-get="disabled" data-substitution='["1","Timer ist AUS!"]'
                             data-hide="disabled" data-hide-on="0" data-color="red" class="top-space large">
                        </div>
                     </td>
                 </tr>
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 12 Oktober 2018, 23:05:49
Mach mal data-width kleiner (z.B. Auf 500)
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 13 Oktober 2018, 20:30:53
Das verschlimmert die Darstellung nur.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 14 Oktober 2018, 10:47:11
Und wenn Du data-width ganz weglässt und ihn selbst machen lässt?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ext23 am 14 Oktober 2018, 11:01:05
Zitat von: eki am 08 Oktober 2018, 13:43:00
Hallo, das ist eher eine Frage für den FHEM Weekdaytimer, dieser Thread beschäftigt sich nur mit dem Frontend in FTUI.

Aber ja, das geht. Man kann die Zeitpunkte, an denen etwas passieren soll, über perl Anweisungen setzen (siehe Commandref und Wiki). In Perl kann man "fast" alles machen, also z.B. über sunset/sunrise bei Sonnenaufgang und -untergang schalten oder eben auch mit per Zufallszahl generierten Offsets. Ein Beispiel wie das mit sunset und zufälligem Offset geht ist unter
https://forum.fhem.de/index.php/topic,41670.msg339295.html#msg339295
zu sehen.

Ja ich meinte eher ob man das unter dem Widget auch setzen kann, deswegen frage ich hier. Also ein Button wo man sagt ok addiere ein zufallswert zwischen x und y. Ich mach das im Moment über einen normalen Timer, aber das Widget sieht ganz nett aus, dann würde ich das umstellen auf dieses weekdaytimer modul.

/Daniel
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 14 Oktober 2018, 11:14:27
Ich finde das eher nicht so glücklich, das zu mischen. Man könnte es natürlich machen, dann müsste das Widget aus dem "Button" und den min/max Werten code generieren und an das weekdaytimer device in FHEM schicken, finde ich dann aber ziemlich undurchsichtig. Dann lieber den Entwickler des FHEM Devices fragen, ob er das einbaut (per attributen z.B.) und diese Attribute dann im Widget Auswählbar machen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ext23 am 14 Oktober 2018, 11:26:05
Mhh, jo da haste vermutlich vollkommen recht ja.

Naja ich bau mir das erst mal um mit dem WeekDayTimer und wenn das sauber läuft schau ich mal ob man das wirklich brauch oder ob ich der einzige bin. Ich möchte nur nicht das meine Außen Beleuchtung immer zu gleichen Zeit angeht um ein bissel Anwesenheit zu simulieren. Also Banaler Hintergedanke mehr nicht.

/Daniel
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 14 Oktober 2018, 21:11:57
Zitat von: eki am 14 Oktober 2018, 10:47:11
Und wenn Du data-width ganz weglässt und ihn selbst machen lässt?

Das hilft leider auch nicht weiter.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 14 Oktober 2018, 22:43:31
Hä, das sieht doch jetzt ganz OK aus. Wo ist Dein Problem?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ext23 am 16 Oktober 2018, 08:42:23
Moin,

ich wollte mir jetzt auch ein Widget basteln, aber ich sehe leider nichts, die Box bleibt leer, also er zeigt absolut nichts vom Widget an. Mein WDTimer sieht aus wie im Anhang und folgenden HTML Code habe ich verwendet:


<header>Timer Balkonbeleuchtung Sommer</header>
<div id="wdtimer_ftui"
data-type="wdtimer"
data-device="WeekdayTimer_BalkonSommer"
data-style="round"
data-theme="dark"
data-title="Timer Balkonbeleuchtung Sommer"
data-cmdlist='{"Voll":"ALLES","Halb":"HALB","Aus":"AUS"}'
>
</div>


/Daniel
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 20 Oktober 2018, 19:48:25
Zitat von: eki am 14 Oktober 2018, 22:43:31
Hä, das sieht doch jetzt ganz OK aus. Wo ist Dein Problem?

Ich finde es schöner, wenn alles in einer Zeile ist. Allerdings scheint die Zeile mit den Wochentagen und die Zeile mit den Einstellungen unterschiedlich hoch zu sein.

Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ext23 am 21 Oktober 2018, 12:53:28
Kann mir mal jemand bitte ein Beispiel posten, ich bekomm das einfach nicht hin. Das widget wird nicht geladen und es gibt unter FTUI keinerlei Debug Ausgabe warum.

Das device ist doch er Timer und nicht das Gerät (in meinem Fall ein lightscene) was gesteuern wird oder wie?

/Daniel
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 21 Oktober 2018, 15:46:49
Hallo Daniel,

hier meine Definition für einen Schalter:
1. Schalter-Definition
defmod FBDECT_FB_08761_0230141 FBDECT FB:08761_0230141 powerMeter,tempSensor,switch
attr FBDECT_FB_08761_0230141 userattr Schalter Schalter_map structexclude
attr FBDECT_FB_08761_0230141 IODev FB
attr FBDECT_FB_08761_0230141 Schalter AVM_Hauptschalter
attr FBDECT_FB_08761_0230141 alias Nachtlampe
attr FBDECT_FB_08761_0230141 devStateStyle style="text-align:right"
attr FBDECT_FB_08761_0230141 event-on-change-reading power,temperature,state
attr FBDECT_FB_08761_0230141 group Schaltsteckdosen
attr FBDECT_FB_08761_0230141 icon ge_wht_steckdose
attr FBDECT_FB_08761_0230141 room AVM,Alexa,Statuszentrale,Wohnzimmer
attr FBDECT_FB_08761_0230141 sortby 04
attr FBDECT_FB_08761_0230141 webCmd :

2. WT-Definition in fhem
defmod Nachtlampe_WT WeekdayTimer FBDECT_FB_08761_0230141 de 1234560|22:15|on 1234560|{sunrise_abs("HORIZON=-0.9",0,"00:00","23:59")}|off
attr Nachtlampe_WT commandTemplate set $NAME  $EVENT
attr Nachtlampe_WT devStateStyle style="text-align:right"
attr Nachtlampe_WT disable 0
attr Nachtlampe_WT group Schaltzeitpunkte
attr Nachtlampe_WT room Schaltzentrale,Statuszentrale

3. FTUI-Definition
                 <tr>
                     <td>
                        <div id="wdtimer_ftui" data-type="wdtimer" data-device="Nachtlampe_WT" data-language="de" data-style="square nokeyboard noicons" data-theme="dark"
                             data-timesteps="1" data-title="Nachtlampe" data-cmdlist='{"An":"on","Aus":"off"}' data-height="500" data-savecfg="true" class="top-space">
                           <div data-type="label" class="large">Nachtlampe</div>
                        </div>
                     </td>
                     <td>
                        <div data-type="switch" data-device="FBDECT_FB_08761_0230141" data-get"state" data-set-on="on" data-set-off="off" class="top-space tiny">
                        </div>
                     </td>
                     <td>
                        <div data-type="label" data-device="Nachtlampe_WT" data-get="nextUpdate" 
                             data-hide="disabled" data-hide-on="1" data-color="green" class="top-space large">
                        </div>
                     </td>
                     <td>
                        <div data-type="label" data-device="Nachtlampe_WT" data-get="nextValue" data-substitution='["on","AN","off","AUS"]' data-limits='["on","off"]'
                             data-colors='["red","green"]' data-hide="disabled" data-hide-on="1" data-color="white" class="top-space large">
                        </div>
                        <div data-type="label" data-device="Nachtlampe_WT" data-get="disabled" data-substitution='["1","Timer ist AUS!"]'
                             data-hide="disabled" data-hide-on="0" data-color="red" class="top-space large">
                        </div>
                     </td>
                 </tr>


Wie das Ganze dann aussieht, kannst Du in den Beiträgen davor erkennen.

Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ext23 am 21 Oktober 2018, 19:48:19
Super, danke! Ich habe das "<div data-type="label" class="large">Nachtlampe</div>" vergessen, ich dachte das ist ein Widget was immer sichtbar ist aber das ist ja so ein "popup".

/Daniel
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: der Bernhard am 16 November 2018, 14:26:18
Ist es denn generell möglich das Widget nicht als popup abzubilden?
Ich bau mir grad mit pagebuttons beliebige seiten zusammen und hätte gerne eine zeiteinstellungsübersicht über alle rollos fix auf einer seite?
Danke.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: xl:bk am 30 November 2018, 07:03:20
Hallo zusammen,

zunächst einmal vielen Dank für die tolle Arbeit!
durch Zufall bin ich beim Googlen auf dieses Widget gestoßen, es ist eigentlich genau das, was ich benöitgen.
Leider ist die Beschreibung auf GitHub schon länger nicht mehr aktualisiert worden, daher habe ich eine ganze Weile benötigt um das Widget zum Laufen zu bringen.
So fehlt zum Beispiel eine Information, dass eine "fhem-tablet-ui-codemirror.js" benötigt wird. Auch scheinen die dort angebotenen Dateien auf einem sehr alten Stand zu sein. Ich kenne mich mit GitHub und der Arbeitsweise dort nicht aus, aber es wäre natürlich spitze, wenn es für unwissende Einsteiger wie mich ein paar Ergänzungen geben würde (oder im FHEM Wiki). Ich denke das Widget können nämlich viele Leute gebrauchen  :)

Ich habe bei der Darstellung auf dem Tablet (Chrome) als auch auf dem Windows-Notebook (Firefox) ebenfalls Probleme mit komischen Symbolen im Dropdown.
Die beiden Dateien "lib/jquery.datetimepicker.js und lib/jquery.datetimepicker.css" sind bei mir vorhanden.

Allerdings benötigen ich dieses Menü für diesen Anwendungsfall Zirkulationspumpe auch gar nicht. Kann man das irgendwie deaktivieren?
Bei der Weihnachtsbaumbeleuchtung ist das natürlich wieder sehr praktisch. Gibt es eine Beschreibung der Felder vor Sunrise und Sunset? Ich hoffe ich habe das auf den vorherigen Seiten nicht überlesen  :-[

Viele Grüße
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 30 November 2018, 07:47:51
Siehe https://forum.fhem.de/index.php/topic,48106.msg842784.html#msg842784 (https://forum.fhem.de/index.php/topic,48106.msg842784.html#msg842784)weiter oben.

Ich bin gerade daran das endgültig zu reparieren, dauert aber noch ein bisschen. Das mit dem git is leider so, dass das jemand angefangen hat, der jetzt nicht mehr daran arbeitet und ich habe das dann mehr oder weniger geerbt. Ich werde mal im Wiki ein update machen damit das klarer wird. Wird aber beides noch ein bisschen dauern, hab gerade etwas wenig Zeit für diese Dinge.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: xl:bk am 30 November 2018, 10:05:20
Zitat von: eki am 30 November 2018, 07:47:51
Siehe https://forum.fhem.de/index.php/topic,48106.msg842784.html#msg842784 (https://forum.fhem.de/index.php/topic,48106.msg842784.html#msg842784)weiter oben.

Ich bin gerade daran das endgültig zu reparieren, dauert aber noch ein bisschen. Das mit dem git is leider so, dass das jemand angefangen hat, der jetzt nicht mehr daran arbeitet und ich habe das dann mehr oder weniger geerbt. Ich werde mal im Wiki ein update machen damit das klarer wird. Wird aber beides noch ein bisschen dauern, hab gerade etwas wenig Zeit für diese Dinge.

Hallo Eki,

Danke für die schnelle Antwort. Den Beitrag hatte ich schon gesehen. Da ich das Dropdown ja aktuell gar nicht benötige, wäre halt die Frage, ob man das durch eine Konfiguration auch ganz deaktivieren kann.
Aber ist ja nicht so schlimm, aktuell funktioniert es ja auch erst einmal so.
Dann warte ich einfach noch etwas ab. Kann leider nicht viel unterstützen, Software ist nicht so mein Ding. Komme eher aus der Konstruktionsecke.
Danke dir für deine Arbeit. Das mit der Zeit kenne ich nur zu gut  :)
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 05 Dezember 2018, 10:43:17
So, ich habe jetzt mal eine Version fertig, in der ich die Dropdowns selbst baue (und nicht HTML select nutze). Damit klappt das hoffentlich mit den Symbolen. Ihr müsst neben der js auch die css Datei austauschen, weil sonst die Popups nicht schön aussehen bzw. gar nicht richtig funktionieren.

Bitte erst mal testen, und hier feedback geben, ich würde das gern noch ein bisschen "abhängen" lassen und erst dann zur operativen Nutzung freigeben. Das mit SUNRISE_EL ist recht kompliziert (viele Varianten mit jeweils mehr oder weniger parametern, manchmal können Parameter weggelassen werden, ...) und daher bin ich mir nie sicher, ob ich wirklich alles getestet habe. Wenn dann doch noch ein komischer Fall auftaucht, kann es die Einstellungen vom Weekdaytimer zerschießen, wenn man speichert.
Neben dem neuen Dropdown habe ich bei einigen der Felder, die nicht so offensichtlich sind, auch noch Beschreibungstexte hinzugefügt, die auftauchen, wenn man mit der Maus auf den jeweiligen Feldern kurz stehen bleibt.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: xl:bk am 07 Dezember 2018, 21:53:30
Zitat von: eki am 05 Dezember 2018, 10:43:17
So, ich habe jetzt mal eine Version fertig, in der ich die Dropdowns selbst baue (und nicht HTML select nutze). Damit klappt das hoffentlich mit den Symbolen. Ihr müsst neben der js auch die css Datei austauschen, weil sonst die Popups nicht schön aussehen bzw. gar nicht richtig funktionieren.

Bitte erst mal testen, und hier feedback geben, ich würde das gern noch ein bisschen "abhängen" lassen und erst dann zur operativen Nutzung freigeben. Das mit SUNRISE_EL ist recht kompliziert (viele Varianten mit jeweils mehr oder weniger parametern, manchmal können Parameter weggelassen werden, ...) und daher bin ich mir nie sicher, ob ich wirklich alles getestet habe. Wenn dann doch noch ein komischer Fall auftaucht, kann es die Einstellungen vom Weekdaytimer zerschießen, wenn man speichert.
Neben dem neuen Dropdown habe ich bei einigen der Felder, die nicht so offensichtlich sind, auch noch Beschreibungstexte hinzugefügt, die auftauchen, wenn man mit der Maus auf den jeweiligen Feldern kurz stehen bleibt.

Hallo eki,

vielen Dank für deine Arbeit. Das sieht schon einmal sehr gut aus und funktioniert bei mir auf die ersten Klicks. Alle Funktionen habe ich noch nicht getestet, muss für die ganzen Funktionen sunset, sunrise, ... auch erst einmal verstehen, was dahinter steckt. In meinem Anwendungsfall habe ich ja zunächst nur einmal eine ziemlich einfache Funktion benötigt.

Die Darstellung der Symbole passt jetzt auch bei mir. Einzig beim Öffnen des Pop-Up wird automatisch die erste Auwahl der Uhrzeit geöffnet, die man dann erst einmal weg klicken muss.

Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ext23 am 09 Dezember 2018, 14:53:59
Das ist bei mir auch ja. Und wenn ich ein Eintrag hinzufüge habe ich Probleme diesen nach oben zu schieben. Das geht erst beim nächsten "Öffnen".


/Daniel
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget; hier: nokeyboard
Beitrag von: Ulm32b am 10 Dezember 2018, 00:53:09
Die Auswahl der Uhrzeit wird bei mir auch direkt nach Öffnen der Uhrzeit angezeigt. Darum geht es mir hier aber nicht.
Vielmehr habe ich dem Phänomen nachgespürt, dass über der Uhrzeit das "broken image" angezeigt wird.

Folgender Code erzeugt (auf Fully) das erste Bild:
<!DOCTYPE html>
<html>
<head>

    <link rel="stylesheet" href="lib/jquery.gridster.min.css" />
    <link rel="stylesheet" href="lib/jquery.toast.min.css" />
    <link rel="stylesheet" href="css/fhem-tablet-ui.css" />
    <link rel="stylesheet" href="css/fhem-tablet-ui-wdtimer.css" />
    <link rel="stylesheet" href="lib/jquery.datetimepicker.css" />

    <script src="../pgm2/jquery.min.js"></script>
    <script src="js/fhem-tablet-ui.js"></script>
    <script src="js/widget_wdtimer.js"></script>
    <script src="lib/jquery.datetimepicker.js"></script>

</head>

<body>

   <div   
          data-type="wdtimer"
          data-device="Zeitschalter_Test"
          data-style="noicons nokeyboard"
  data-theme="dark"  
          data-title="Schaltzeiten 1Live" 
          data-savecfg="true"
  data-timesteps="30"
          data-cmdlist='{"An":"on","Aus":"off"}'
  data-width="700"
          data-height="300"
  data-codemirror="true">
<div data-type="button"></div>
   </div>

</body>
</html>

Alle referenzierten Dateien sind vorhanden. fhem-tablet-ui-wdtimer.css und widget_wdtimer.js sind auf dem aktuellen Stand.

Lasse ich "nokeyboard" weg, also
...
data-style="noicons"
...

(--> zweites Bild), verschwindet das "broken image". Andererseits erscheint eine Fehlermeldung.

Auf die Keyboardeingabe möchte ich verzichten, und auch das "broken image" brauche ich eher weniger. Wie bringe ich das weg?


Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 10 Dezember 2018, 08:20:12
Danke fürs Testen.

Das mit den Zeiten wird bisher (leider) über ein externes js Plugin gemacht (datetimepicker). Eventuell muss ich das auch noch auf mein eigenes Dropdown umstellen (wenn da irgendetwas nicht richtig geht, ist es immer schwierig das anzupassen). Ich bin ohnehin noch dran auch das Thema "offen bleibendes Widget ohne Popup" wie weiter oben gewünscht umzusetzen und dabei werde ich versuchen, auch die genannten Dinge noch zu beseitigen. Da kommt sicher noch was vor Weihnachten.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 10 Dezember 2018, 10:25:25
Verdächtig ist, dass ich der einzige bin, der hier (auch schon zu früherem Zeitpunkt) über das "broken image" berichtet (hat). Bei den anderen Testusern sehen die Screenshots bei der Zeiteingabe gut aus. Deshalb habe ich ja auch eine Minimalkonfiguration erstellt. Mein Vorschlag wäre, dass jemand, der auch mit Android-Fully arbeitet, die angehängte Datei ausprobiert (Inhalt entspricht dem oben wiedergegebenen Code). Man bräuchte dazu nur noch in FHEM einen Weekdaytimer "Zeitschalter_Test". Die ccs- und js-Dateien liegen am Standardort; somit sollte das sehr schnell laufen - oder eben nicht.

Der datetimepicker funktioniert ja an sich recht gut. Ich glaube immer noch daran, dass nur eine Kleinigkeit zu korrigieren wäre.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 14 Dezember 2018, 16:09:04
Ich habe jetzt noch eine neue Version fertig. Hier ist einiges neu, also bitte wieder gut testen, jetzt ist ja die Weihnachtszeit, da hat man ja viel Leerlauf  ;)

Folgendes ist geändert:
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ext23 am 14 Dezember 2018, 17:40:58
Ui also bei mir sieht es jetzt etwas komisch aus. Es hat die volle Browser Breite und die Uhrzeitauswahl ist immer noch da, nur ist sie jetzt schwarz im Hintergrund.

/Daniel
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 15 Dezember 2018, 00:43:57
Dass die Uhrzeitauswahl schwarz ist ist so gewollt, wenn "dark" als Typ gewählt ist. Das mit der Uhrzeit hat bei mir auf IOS geklappt, welchen Browser verwendest Du?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ext23 am 15 Dezember 2018, 09:01:23
Chrome Version 71.0.3578.98

/Daniel
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Lichti am 15 Dezember 2018, 12:22:30
Bei mir geht auch beim Aufruf die Uhrzeit auf.
Am PC mit Firefox und auch auf dem iPad.

Aber läuft jetzt im Gegensatz zur vorherigen Version schon 1 Tag ohne FHEM-Absturz !
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 17 Dezember 2018, 08:49:31
Noch ein Versuch, bitte mal schauen, ob das mit dem Öffnen der Auswahl der Uhrzeiten beim Aufruf jetzt weg ist. Außerdem sollte hier jetzt auch das Thema mit den "broken images" weg sein.
Bezüglich Breite: das Widget nutzt jetzt, wenn keine Breite angegeben ist, die volle Breite des Fensters aus. Will man das nicht, muss data-width verwendet werden.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ext23 am 17 Dezember 2018, 09:20:19
Moin,

data-width funktioniert, bei der Zeitauswahl gibt es leider keine Änderung bei mir.

</div>
                        <div id="wdtimer_ftui"
                                data-type="wdtimer"
                                data-device="WeekdayTimer_Weihnachtsbeleuchtung"
                                data-language="de"
                                data-style="round"
                                data-theme="dark"
                                data-title="Timer Weihnachtsbeleuchtung"
                                data-cmdlist='{"An":"An","Außen":"Aussen","Aus":"Aus"}'
                                data-height="300"
data-width="500"
                                >
                                <div data-type="label" class="large">Timer Weihnachtsbeleuchtung</div>
                        </div>
        </div>


/Daniel
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 17 Dezember 2018, 15:39:35
Hier ein weiterer Versuch (ich glaube, dass das bei mir bisher geklappt hat, weil ich keine Zeilen mit nur Zeitwerten hatte, geht bei mir jetzt auch mit der ganz einfachen Form wo nur einen Zeit eingestellt werden muss). Wäre schön, wenn Ihr auch das Thema mit den offen bleibenden Dialogen (siehe oben) testen könntet ;).
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 17 Dezember 2018, 23:51:05
Ah, jetzt ja.   :) :) 8) 8)

Bei mir ist (mit Android Fully) nun alles bestens. Das Broken Image ist endlich verschwunden. Nach Auswahl einer Uhrzeit wird diese sofort im Fenster angezeigt. Beim Öffnen des Dropdown-Menüs steht der Fokus auf der eingestellten Zeit. Perfekt. Das ist jetzt schon wie ein kleines Weihnachten. Ganz ganz herzlichen Dank.

Herausgefunden habe ich noch: Dass der Fokus bei mir nicht auf der vorher eingestellten Uhrzeit stand, hatte ich mir in fhem-tablet-ui-user.css mit
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div {
        height: 50px !important;
        line-height: 50px !important;
}

selbst eingebrockt. ::) Die Zeilenhöhe besser nicht verstellen, ist auch gar nicht erforderlich.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: xl:bk am 22 Dezember 2018, 23:33:39
Hallo zusammen,

vielen Dank noch einmal für die Überarbeitung.
Leider habe ich bei mir (sowohl im Firefox auf dem PC als auch auf dem Tablet mit Fully) immer noch zwei kleine Probleme.

1. Die Zeitauswahl funktioniert zwar, aber der Drop-Down steht der Fokus nicht auf der ausgewählten Zeit. Siehe Bild. Wahrscheinlich ist es nur eine Kleigkeit, aber ich finde es einfach nicht. Der Fehler wurde ja so schon beschrieben, allerdings gibt es bei mir gar keine fhem-tablet-ui-user.css. Brauche ich die für eine richtige Darstellung?

2. Die Auswahl der Data-Comandlist funktioniert leider auch nicht. Laut Beschreibung sollte das ja so funktionieren: data-cmdlist='{"Anzeigetext":"FHEM Befehl","Anzeigetext":"FHEM Befehl"}'
Bei mir wird der Anzeigetext nicht angezeigt, sonder immer der FHEM-Befehl. Kann man im angehängten Bild auch gut sehen.

Hier mal meine Definition, vielleicht übersehe ich nur einen kleinen Fehler  ;)



<div id="wdtimer_ftui"
          data-type="wdtimer"
          data-device="Zirku"
          data-style="noicons nokeyboard"
          data-height="580"
          data-width="740"
          data-theme="dark"
          data-title="Warmwasserzirkulation"
          data-timesteps="5"
          data-cmdlist='{"Zirkulation":"on-for-timer:150"}'
          >
          <div data-type="symbol" data-device="HM_Zirku" data-states='["on","off"]' data-icon="mi-update" data-colors='["orange","#999"]'></div>
        </div>



Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 23 Dezember 2018, 11:52:48
Zitat von: xl:bk am 22 Dezember 2018, 23:33:39
1. Die Zeitauswahl funktioniert zwar, aber der Drop-Down steht der Fokus nicht auf der ausgewählten Zeit. Siehe Bild. Wahrscheinlich ist es nur eine Kleigkeit, aber ich finde es einfach nicht. Der Fehler wurde ja so schon beschrieben, allerdings gibt es bei mir gar keine fhem-tablet-ui-user.css. Brauche ich die für eine richtige Darstellung?

2. Die Auswahl der Data-Comandlist funktioniert leider auch nicht. Laut Beschreibung sollte das ja so funktionieren: data-cmdlist='{"Anzeigetext":"FHEM Befehl","Anzeigetext":"FHEM Befehl"}'
Bei mir wird der Anzeigetext nicht angezeigt, sonder immer der FHEM-Befehl. Kann man im angehängten Bild auch gut sehen.

Die nicht vorhandene fhem-tablet-ui-user.css kann eigentlich (bin lieber vorsichtig mit universellen Aussagen) nicht die Ursache sein, weil darin nur Abweichungen von den Standardeinstellungen definiert werden.
Zur Eingrenzung des Fehlers empfiehlt es sich oft, mit Minimalkonfigurationen gegenzuchecken. Hierfür eignet sich z.B. meine Testumgebung, siehe
https://forum.fhem.de/index.php/topic,48106.msg869957.html#msg869957 (https://forum.fhem.de/index.php/topic,48106.msg869957.html#msg869957) und
https://forum.fhem.de/index.php/topic,48106.msg870027.html#msg870027 (https://forum.fhem.de/index.php/topic,48106.msg870027.html#msg870027), zumal ich ebenfalls mit Andoid-Fully getestet habe.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: roman1528 am 23 Dezember 2018, 12:58:04
Moin.
Habe die letzte Version gerade mal bei mir rein geschmissen und teste sie ein wenig.

Mit ist aufgefallen, dass die "cmdlist" es nicht tut... also der Befehl und nicht der Alternativtext im Dropdown steht.
EDIT: Wer lesen kann ist klar im Vorteil. Sorry... siehe oben^^

Wäre ganz toll wenn du das noch wieder ändern könntest.

Und bitte erweitere die Doku (z.B. in der Datei) um diese etwas mysteriöse Command-Box.

Danke und Grüße^^
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 25 Dezember 2018, 17:01:06
Hallo zusammen,

ich bin heute auf ein weiteres "Problem" gestoßen. Ich schalte Mo-Fr eine Lampe um 20:00 Uhr aus. Am We und an Feiertagen soll die Lampe erst um 20:30 Uhr ausgehen. Dies kann ich nicht eingeben, da es keine Möglichkeit gibt die Woche (Mo-Fr) mit "!we" zu definieren. In der Definition ist zwar auch der Zeitpunkt zum Ausschalten für 20:30 Uhr eingetragen, aber auch 20:00 Uhr. @Eki: Bitte helfen  ::)

Viele Grüße und noch schöne Weihnachtsfeiertage

Jürgen   
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 27 Dezember 2018, 11:04:20
Werde ich mir alles anschauen, bitte ein wenig Geduld, bin gerade anderweitig ausgelastet.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ext23 am 06 Januar 2019, 18:29:06
Nabend,

kann man eigentlich noch das Offset einarbeiten? Ich nutze folgendes:
sunset("CIVIL",int(rand(1800)),"17:00","22:00")

Das wird aber immer überschrieben wenn man etwas über das Widget ändert.

/Daniel
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Puccini am 07 Januar 2019, 00:54:52
Ahoi,

blöde Frage zwischen durch:
Warum find ich von diesem schönen Widget nur eine Ur-Alt Version auf Git-Hub?
Ich hab mir jetzt die Version aus den letzen Beiträgen hier kopiert und die scheint zu funktionieren!?

:)
Im Wiki wird auch nur auf das alte GIT-Verzeichnis verwiesen:
https://github.com/svenson08/ftui-weekdaytimer-widget

Danke euch für die Pflege!
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Wasserwerk33 am 26 Februar 2019, 22:09:12
Hi Leute.

Habt ihr eine Idee wie ich es hinbekommen kann, die Lautstärke für meinen Wecker einstellen kann?? Also so das ich noch eine CMDlist erhalte?

Wäre cool wenn jemand eine Idee hat.

Danke schon mal im vorraus
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Wasserwerk33 am 10 März 2019, 19:57:31
Hallo Leute.

Erstmal danke für den Weekdaytimer der ist echt super.

Habe nur eine Fehlermeldung vielleicht kann mir jemand sagen was ich da falsch habe??

Danke schon mal im vorraus

Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 11 März 2019, 09:20:26
Bitte prüfe mal, ob die Datei "fhem-tablet-ui-codemirror.js" im js Verzeichnis (normalerweise unter www/tablet/js) enthalten und lesbar ist. Falls nicht bitte von hier (https://forum.fhem.de/index.php/topic,48106.msg776452.html#msg776452 (https://forum.fhem.de/index.php/topic,48106.msg776452.html#msg776452)) herunterladen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Wasserwerk33 am 11 März 2019, 14:38:27
Hi

danke für die Hilfe. War da. Habe es neu heruntergeladen und es geht.

Danke danke
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 25 März 2019, 16:55:09
Zitat von: juemuc am 25 Dezember 2018, 17:01:06
Hallo zusammen,

ich bin heute auf ein weiteres "Problem" gestoßen. Ich schalte Mo-Fr eine Lampe um 20:00 Uhr aus. Am We und an Feiertagen soll die Lampe erst um 20:30 Uhr ausgehen. Dies kann ich nicht eingeben, da es keine Möglichkeit gibt die Woche (Mo-Fr) mit "!we" zu definieren. In der Definition ist zwar auch der Zeitpunkt zum Ausschalten für 20:30 Uhr eingetragen, aber auch 20:00 Uhr. @Eki: Bitte helfen  ::)

Viele Grüße und noch schöne Weihnachtsfeiertage

Jürgen

Hallo eki,

hast Du hier schon eine Möglichkeit gefunden?

Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ext23 am 31 März 2019, 22:33:08
Nabend, ist die aktuelle Version eigentlich schon eingecheckt? Ich habe das Update für die beiden Dateien immernoch blockiert.

/Daniel
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 01 April 2019, 08:58:07
Hallo, hatte leider wenig Zeit, daher erst nach langer Zeit mal wieder ein Lebenszeichen.

Ich habe die letzte Version jetzt mal als pull request Richtung setstates letze Version geschickt, sobald er das annimmt, müsste es dann auch mit dem normalen Update mitkommen.

Die Erweiterung mit !we habe ich leider auch noch nicht eingebaut, bitte noch ein bisschen Geduld.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 01 April 2019, 21:46:02
Danke für die Info. Werde zu gegebener Zeit wieder nachfragen  ;D

Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 05 April 2019, 21:59:23
Zitat von: eki am 01 April 2019, 08:58:07
Ich habe die letzte Version jetzt mal als pull request Richtung setstates letze Version geschickt, sobald er das annimmt, müsste es dann auch mit dem normalen Update mitkommen.

Die neueste Version der js-Datei kommt jetzt mit dem Update, vielen Dank, Setstate.
Es fehlt allerdings noch die neue css-Datei. Bitte auch diese (Größe: 8.226) ins Update übernehmen. ;)
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 07 April 2019, 17:00:26
Ups, habe ich vergessen, sorry.

@setstate: pull request kommt morgen.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 21 April 2019, 12:13:58
Zitat von: eki am 01 April 2019, 08:58:07
Hallo, hatte leider wenig Zeit, daher erst nach langer Zeit mal wieder ein Lebenszeichen.

Ich habe die letzte Version jetzt mal als pull request Richtung setstates letze Version geschickt, sobald er das annimmt, müsste es dann auch mit dem normalen Update mitkommen.

Die Erweiterung mit !we habe ich leider auch noch nicht eingebaut, bitte noch ein bisschen Geduld.

Hallo Eki,
nachdem an den Feiertagen die Schaltezeiten wieder falsch waren, möchte ich noch einmal höflich nachfragen. Aus meiner Sicht würde es ausreichen, wenn die Einstellungen von "WE" die Einstellungen der Wochentage übersteuert. Eventuell müsste dies dann der Entwickler vom "WeekdayTimer" in FHEM anpassen. Welche Möglichkeiten siehst Du?

Viele Grüße
Jürgen 
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 26 April 2019, 12:38:20
Ich habe mich jetzt mal dran gemacht, Änderungen im FHEM finde ich nicht so gut, werde versuchen ohne auszukommen. Mir schwebt vor, dass der Knopf für WE dann 3 States haben kann (an, aus, egal).
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 26 April 2019, 19:41:47
Danke

Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 30 April 2019, 10:58:15
OK, hier mal ein Versuch das Thema "Werktage" also !$we bzw. die Zahl 8 mit zu berücksichtigen. Da das Ganze mit den vielen Optionen und Varianten ziemlich viele Seiteneffekte haben kann, bitte ich um reges Testen.
Es gibt jetzt sowohl einen Button We als auch !We (was Besseres als Bezeichnung is mit nicht eingefallen, wird, wenn man mit der Maus über dem Knopf stehenbleibt aber auch als Popup angezeigt) für die entsprechenden Wochenende und Werktags Settings. Es wird aktuell nicht verhindert, dass man We und !We beides anklickt (hatte ich anfangs mal drin, aber das FHEM weekdaytimer Modul verbietet das auch nicht).
Das CSS hat sich nicht verändert, hängt aber der Vollständigkeit halber mit dran.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ext23 am 30 April 2019, 14:02:07
Spontan ist mir eins aufgefallen,

wenn alle Wochentage angehakt sind, wieso wird dann nicht automatisch !we auch markiert?

/Daniel
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 30 April 2019, 14:43:37
Da ist das Ganze so ein bisschen überbestimmt. Ich bin mir aktuell gar nicht sicher, was z.B. passiert, wenn man $we setzt und gleichzeitig einen Wochentag und wenn dann ein Feiertag auf diesen Wochentag fällt (in $we sind ja alle Feiertage, falls definiert, mit enhalten). Für !$we hast Du wahrscheinlich recht, in FHEM weekdaytimer ist diese Kombination in der Definition aber auch erlaubt.
Grundsätzlich wäre es ziemlich einfach solche Dinge mit einzubauen. Ob ich das tun sollte, stelle ich hier mal zur Diskussion.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 30 April 2019, 15:06:38
In meiner unspektakulären Umgebung läuft die neue Version. :D

Bis jetzt habe ich noch gar nicht gewusst, dass man auch Feiertage als WE definieren kann. Über die Suchfunktion fand ich dazu in FHEM diverse, etwas unübersichtliche Diskussionen. Darf ich an dieser Stelle einmal nachfagen, welche Lösung sich da nun bewährt hat?

Und wenn am Widget ohnehin Hand angelegt wird, möchte ich anregen, dass die Darstellung des Codes per Parameter ausgeschaltet werden kann. In einer stabilen Produktivumgebung ist diese Angabe unnötig und verwirrend. Es besteht auch die Gefahr, dass neugierige Hände da etwas verstellen ...
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 30 April 2019, 16:01:11
Das mit den Feiertagen mache ich wie in https://wiki.fhem.de/wiki/Wochenende,_Feiertage_und_Schulferien (https://wiki.fhem.de/wiki/Wochenende,_Feiertage_und_Schulferien) beschrieben mit der holiday Datei und "holiday2we" (mir reicht das, eine Steuerung über Kalender habe ich bisher auch nicht im Einsatz, sollte aber auch gehen). Über den Code kann man ja eh so gut wie alles machen.
Das mit dem Abschalten des Codes habe ich schon eingebaut, kommt mit der nächsten Version (ich warte noch mal was da jetzt noch so kommt).
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 30 April 2019, 20:56:44
Hallo eki,

sieht erst einmal gut aus. Ist aber leider noch keine Lösung für mich. Ich möchte nicht von Mo-Fr mit Ausnahme der Feiertage schalten sondern nur einen Teil der Woche. Ich brauche aktuell Mo-Do ohne Mi, da Feiertag und Freitags immer frei ist  ;D.

Ideal wäre natürlich, wenn man dies flexibel pro Wochentag definieren könnte. Bsp. Immer Mo außer Mo ist Feiertag.

Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: hollyghost am 30 April 2019, 22:10:20
Sag mal Jürgen- musst du in deinem Montagsbeispiel nicht einfach nur Montag und !we aktivieren? Dann sollte der Schaltvorgang doch wie gewünscht ausgeführt werden.
Für deinen konkreten Fall Mo-Do und !we aktiv (angeklickt) sollten doch auch zum Ziel führen?
Grüße Holger


Gesendet von iPhone mit Tapatalk
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 30 April 2019, 23:08:51
Hallo Holger,

leider nein. !WE bedeutet wirklich alles außer WE und Feiertage. Somit wird das, was bei !WE definiert wird, von Mo-Fr ausgeführt.

Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: hollyghost am 30 April 2019, 23:23:54
Ok - verstanden. we wird hier analog zum Weekdaytimer verwendet (Tag 8). Ich hatte die Vorstellung, dass das Widget nur die Wochentage in der Definition des WT setzt und dann innerhalb des Kommandos auf we bzw. !we prüft.
Da man die einzelnen Tage im Widget einfach durch Anklicken setzen bzw. zurücksetzen kann, würde das aus meiner Sicht auch mehr Sinn machen.
Grüße Holger


Gesendet von iPad mit Tapatalk
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 01 Mai 2019, 11:35:59
Hallo Holger,

so ist es bei mir ja auch aktuell eingestellt. Mo-Do ist angehakt. Allerdings wird die Schaltung dann unabhängig von einem Feiertag ausgeführt. Dies möchte ich aber gerne vermeiden.

Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 02 Mai 2019, 09:52:09
Hallo Jürgen, könntest Du mir bitte mal Deine aktuelle FHEM weekdaytimer Definition schicken.

Nochmal um Dein Beispiel richtig zu verstehen mein Verständnis dessen, was Du willst:

Mo-Do: Aktion 1 soll ausgeführt werden (z.B. Ausschalten einer Lampe um 20:00)
Feiertag oder Wochenende: Aktion 2 soll ausgeführt werden (z.B. Ausschalten einer Lampe um 20:30)
Feiertag/Wochendende soll Prio haben (also wenn gleichzeitig Mo-Do und Feiertag ist also z.B. ein Feiertag am Mittwoch, dann soll die Aktion 2 erfolgen)

Grundsätzlich kann das Widget allerdings nur das, was auch der weekdaytimer in FHEM kann, und daran kann ich auch nichts ändern. Aber irgendwie kriegt man das schon hin.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 02 Mai 2019, 19:23:20
Hallo Eki,

nicht ganz. Ich möchte eine Aktion nur Mo-Do oder ggf. auch in einer anderen Kombination ausführen, wenn ein dieser Tag ein Wochentag (Mo-Fr) ist aber kein Feiertag.

Hier meine WT-Definition.
defmod Nachtlampe_WT WeekdayTimer FBDECT_FB_08761_0230141 de 1234560|22:15|on 1234560|{sunrise_abs(0,"00:00","23:59")}|off
attr Nachtlampe_WT commandTemplate set $NAME  $EVENT
attr Nachtlampe_WT devStateStyle style="text-align:right"
attr Nachtlampe_WT disable 0
attr Nachtlampe_WT event-on-change-reading .*
attr Nachtlampe_WT group Schaltzeitpunkte
attr Nachtlampe_WT room Schaltzentrale,Statuszentrale

Es wird halt auch am Ostermontag geschaltet.

Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 03 Mai 2019, 00:36:01
Zitat von: eki am 30 April 2019, 14:43:37
...
Grundsätzlich wäre es ziemlich einfach solche Dinge mit einzubauen. Ob ich das tun sollte, stelle ich hier mal zur Diskussion.

Wenn man sich die Umsetzung von WE und !WE in FHEM anschaut, wird sichtbar, dass die einzelnen Tage 0...6 und 7,8 (=$WE,!$WE) quasi nebeneinanderstehen. Insofern ist es folgerichtig, dass sie logisch durch ein "oder" verknüpft sind. Aus der Sicht von FHEM gibt es auch keinen Bedarf, am (FHEM-)WeekdayTimer etwas zu ändern. Jeglicher Konfigurationswunsch ist über einen Perl-Code umsetzbar.

Jetzt kann man natürlich darüber nachdenken, im FTUI-Widget alternativ eine "und"- bzw. "oder"-Verknüpfung anzubieten und die dann über Perl an FHEM weiterzugeben. Ich glaube aber, dass man dabei ein sehr großes Fass aufmachen würde. Das Widget soll ja nicht nur eine korrekte Konfiguration an FHEM senden, sondern auch in FHEM programmierte Logiken richtig interpretieren.

Insgesamt tendiere ich dazu, die Sache schlank zu halten und im Widget keine Kombinationslogiken zu implementieren. Die Lösung lautet Perl. Zugegebenermaßen ist das nicht so bequem wie eine Klick-Kombination. Meine Meinung.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: ext23 am 03 Mai 2019, 09:01:51
Zitat von: Ulm32b am 03 Mai 2019, 00:36:01
Zugegebenermaßen ist das nicht so bequem wie eine Klick-Kombination. Meine Meinung.

Mag sein aber genau darum geht es ja im TabletUI.

/Daniel
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 04 Mai 2019, 20:16:26
Zitat von: Ulm32b am 03 Mai 2019, 00:36:01
Wenn man sich die Umsetzung von WE und !WE in FHEM anschaut, wird sichtbar, dass die einzelnen Tage 0...6 und 7,8 (=$WE,!$WE) quasi nebeneinanderstehen. Insofern ist es folgerichtig, dass sie logisch durch ein "oder" verknüpft sind. Aus der Sicht von FHEM gibt es auch keinen Bedarf, am (FHEM-)WeekdayTimer etwas zu ändern. Jeglicher Konfigurationswunsch ist über einen Perl-Code umsetzbar.

Jetzt kann man natürlich darüber nachdenken, im FTUI-Widget alternativ eine "und"- bzw. "oder"-Verknüpfung anzubieten und die dann über Perl an FHEM weiterzugeben. Ich glaube aber, dass man dabei ein sehr großes Fass aufmachen würde. Das Widget soll ja nicht nur eine korrekte Konfiguration an FHEM senden, sondern auch in FHEM programmierte Logiken richtig interpretieren.

Insgesamt tendiere ich dazu, die Sache schlank zu halten und im Widget keine Kombinationslogiken zu implementieren. Die Lösung lautet Perl. Zugegebenermaßen ist das nicht so bequem wie eine Klick-Kombination. Meine Meinung.

Hallo Ulm32b,

wie müsste dann der Perlcode lauten, wenn ein Zustandswechsel an einem Wochentag (z.B. Mo-Do) stattfinden soll, solange dieser Tag kein Feiertag ist?

Viele Grüße
Jürgen

Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 05 Mai 2019, 11:24:50
Zitat von: juemuc am 04 Mai 2019, 20:16:26
Hallo Ulm32b,

wie müsste dann der Perlcode lauten, wenn ein Zustandswechsel an einem Wochentag (z.B. Mo-Do) stattfinden soll, solange dieser Tag kein Feiertag ist?

Viele Grüße
Jürgen

Zunächst müssen die Feiertage als WE (=Wochenende) definiert werden, siehe https://wiki.fhem.de/wiki/Wochenende,_Feiertage_und_Schulferien (https://wiki.fhem.de/wiki/Wochenende,_Feiertage_und_Schulferien) .

Dann wird eine Condition in runden (!) Klammern an das Ende der FHEM-Konfiguration des WeekdayTimers gesetzt, z.B.:
defmod Geigenwarnung_Timer WeekdayTimer Geigenwarnung de 1234|10:00|on 1234|10:59|off (!$we)

Du kannst Dir dann im Widget anschauen, dass die Condition als Code angezeigt wird. Die Schaltbefehle werden nur unter der Voraussetzung ausgeführt, dass (!$we) true ist.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 05 Mai 2019, 15:54:59
Hallo Ulm32,

danke für den Tipp.

Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 05 Mai 2019, 18:20:00
Hallo Ulm32b,

hast Du auch einen Tipp, wie man zwar das Eiinschalten immer durchführen kann, aber das Ausschalten nur an einen Werktag? Ich würde gerne die Bedigung an die Definition des Schaltvorganges hängen. Aktuell sehe ich hier nur die Möglichkeit mehrere WTs zu definieren.

Viele Grüße
Jürgen

Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: Ulm32b am 05 Mai 2019, 21:00:32
Zitat von: juemuc am 05 Mai 2019, 18:20:00
hast Du auch einen Tipp, wie man zwar das Eiinschalten immer durchführen kann, aber das Ausschalten nur an einen Werktag? Ich würde gerne die Bedigung an die Definition des Schaltvorganges hängen. Aktuell sehe ich hier nur die Möglichkeit mehrere WTs zu definieren.
Hierzu könnte man den Zustand des geschalteten devices in die Condition einbeziehen. Der Schaltbefehl ("on" oder "off") soll dann und nur dann ignoriert werden, wenn das device "on" ist und $we = "true"
Dies müsste mit folgender Condition gehen:
(!((ReadingsVal("Geigenwarnung","state,"off") eq "on") && ("$we")))
Disclaimer: Eigentlich habe ich keine Ahnung, schon gar nicht von Programmierung. Der Code ist auch nicht getestet. Wahrscheinlich sind da auch nicht alle Klammern erforderlich. Und wahrscheinlich geht das auch eleganter.  ...

Jedenfalls ist das ein schönes Beispiel dafür, dass vermutlich jeder mit vertretbarem Aufwand entwickelte Ansatz, einen in FHEM mit Perl formulierten Schaltbefehl so zu interpretieren, dass er über Schaltflächen im Widget korrekt wiedergegeben wird, falsifiziert werden kann. Deshalb bleibe ich bei meiner Einschätzung, dass diese Baustelle gar nicht erst eröffnet werden sollte. Allenfalls denkbar wäre, dass nur das reine (... UND "$we"), (... UND "!$we"), (... ODER "$we"), (... ODER "!$we") klicki-bunti-mäßig wiedergegeben und in allen anderen Fällen die weiße Fahne gehisst wird, indem einfach der eingegebene Code zur Anzeige kommt.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 09 Mai 2019, 14:06:06
Alternativ zu der Bedingung in "()" kann man auch beliebigen Code in "{}" verwenden. Im Code kann man auch das Kommando in der Variable $EVENT und das Device, das gerade ansteht, über $NAME abfragen. Mein Vorschlag für die gewünschte Funktione wäre:

defmod Nachtlampe_WT WeekdayTimer FBDECT_FB_08761_0230141 de 1234|22:15|on 1234|{sunrise_abs(0,"00:00","23:59")}|off {if (($EVENT eq "on") or !we) {fhem("set $NAME $EVENT")};;}

Zur Erklärung:
in den {} nach der Definition der Profile wird zunächst abgefragt ob entweder das anstehende Kommando "on" heißt oder ein Werktag ist. In beiden Fällen wird das Kommando ($EVENT) für das entsprechend anstehende Device ($NAME) ausgeführt, ansonsten passiert nichts. Wenn also das Kommando "on" ist, wird der Befehl immer ausgeführt, wenn das Kommando nicht "on" ist, wird das Kommando nur im Fall !we ausgeführt.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 09 Mai 2019, 22:41:02
Hallo eki,

danke für den Tipp. Ich werde es am Wochenende testen.

Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 10 Mai 2019, 21:06:11
HAllo eki,

das passt leider nicht, da damit ja am WE der Befehl nicht ausgeführt wird. Am WE soll er aber nur an einer anderen Uhrzeit ausgeführt werden.

Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 13 Mai 2019, 07:54:37
Na ja, dann musst Du das eben ein bisschen anpassen. Du könntest z.B. extra Profile definieren, die für das Wochenende zuständig sind und denen einen speziellen Wert geben (z.B. we_on und we_off). Im Code müsstest Du das dann entsprechend auf 'on' und 'off' Befehle anpassen. Siehe:

defmod Nachtlampe_WT WeekdayTimer FBDECT_FB_08761_0230141 de 06|22:15|we_on 06|{sunrise_abs(0,"00:00","23:59")}|we_off 1234|22:15|on 1234|{sunrise_abs(0,"00:00","23:59")}|off {if (($EVENT eq "on") or !we) {fhem("set $NAME $EVENT")};; if($EVENT eq 'we_on') {fhem("set $NAME on")};; if($EVENT eq 'we_off') {fhem("set $NAME off")};;}
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 13 Mai 2019, 21:06:55
Hallo eki,

danke. Die Idee hört sich gut an. Ich werde dies am nächsten WE testen.
Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: m-d-ley am 22 Februar 2020, 09:21:18
Hallo,
hat hier zufällig noch jemand ein Problem mit Toast Meldungen vom datetimepicker und Verbingung mit dem Widget, Flex layout und Änderung der Bildschirmgröße z. B. beim drehen des Smartphones von hoch auf Querformat bzw. beim Öffnen des WDTimers?

Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: m-d-ley am 29 Februar 2020, 09:38:24
Falls jemandem noch das Problem mit dem Datetimepicker auffällt, ich habe sonst einen leicht modifizierten Datetimepicker, der diese Fehlermeldung behebt.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: FHA am 07 Mai 2020, 12:51:59
Hallo Community,

ich habe 2 Weekdaytimer für meine Rolladensteuerung eingebunden.

Jedoch habe ich das Problem, dass sobald ich auf dem Tablet auf speichern drücke, die Meldung "Einstellung können nicht übernommen werden" bekomme.

Hat von euch jemand eine Idee oder einen kleinen Schubs wo ich da gucken müsste?

Meine Definitiond es WD in FHEM:
defmod wdt_WZ_Rollo_gross WeekdayTimer HM_Rolllade_WZ_Tuer_gross de !$we|20:00|off !$we|05:30|on $we|23:00|off $we|07:00|on
attr wdt_WZ_Rollo_gross DbLogExclude .*
attr wdt_WZ_Rollo_gross commandTemplate set $NAME  $EVENT
attr wdt_WZ_Rollo_gross disable 0
attr wdt_WZ_Rollo_gross event-on-change-reading .*
attr wdt_WZ_Rollo_gross room Logik->WeekdayTimer

setstate wdt_WZ_Rollo_gross active
setstate wdt_WZ_Rollo_gross 2020-05-07 12:26:41 currValue on
setstate wdt_WZ_Rollo_gross 2020-05-07 08:37:17 disabled 0
setstate wdt_WZ_Rollo_gross 2020-05-07 12:26:41 nextUpdate 2020-05-07 20:00:00
setstate wdt_WZ_Rollo_gross 2020-05-07 12:26:41 nextValue off
setstate wdt_WZ_Rollo_gross 2020-05-07 12:26:41 state active



Die Einbindung in FHEM:
<li data-row="8" data-col="3" data-sizex="2" data-sizey="3">
                <header>
                    <div data-type="label" class="medium">Rolladen rechts</div>
                </header>
<table>
<tr>
<td>
<div data-type="symbol" class="cell big left" data-device="HM_Rolllade_WZ_Tuer_gross" data-get="level"
data-icons='["oa-fts_window_2w","oa-fts_shutter_10","oa-fts_shutter_20","oa-fts_shutter_30","oa-fts_shutter_40",
"oa-fts_shutter_50","oa-fts_shutter_60","oa-fts_shutter_70","oa-fts_shutter_80",
"oa-fts_shutter_90","oa-fts_shutter_100"]'
data-get-on='["0","10","20","30","40","50","60","70","80","90","100"]' data-color="#fafafa">
</div>
</td>
<td>
<div class="triplebox-v right" >
<div data-type="push" data-device="HM_Rolllade_WZ_Tuer_gross" data-icon="fa-chevron-up" data-color="#fafafa" data-background-icon="fa-square-o" data-set-on="off"> </div>
<div data-type="push" data-device="HM_Rolllade_WZ_Tuer_gross" data-icon="fa-minus" data-color="#fafafa" data-background-icon="fa-square-o" data-set-on="stop"> </div>
<div data-type="push" data-device="HM_Rolllade_WZ_Tuer_gross" data-icon="fa-chevron-down" data-color="#fafafa" data-background-icon="fa-square-o" data-set-on="on"> </div>
</div>
</td>
<td>
<div data-type="select" data-device="HM_Rolllade_WZ_Tuer_gross" data-items='["0","10","20","30","40","50","60","70","80","90","100"]'
       data-alias='["Auf","10%","20%","30%","40%","50%","60%","70%","80%","90%","Zu"]' data-get="" data-set="" class="cell" ></div>
</td>
</tr>
<tr>
<td>
<div style="position:absolute; bottom:0; left:0;"
data-type="wdtimer"
data-device="wdt_WZ_Rollo_gross"   
data-style="round"
data-theme="custom"
data-title="Rollade Tür gross"
data-cmdlist='{"Auf":"0","Zu":"100","10%":"10","20%":"20","30%":"30","40%":"40","50%":"50","60%":"60","70%":"70","80%":"80","90%":"90"}'
data-width="700"
data-height="500">
<div data-type="button" class="cell small readonly" data-icon="oa-edit_settings" data-background-icon="fa-square-o" data-on-color="#fafafa" data-on-background-color="#fafafa">
</div>
</div>
</td>
</tr>
</table>
</li>



Edit:
die Theme Auswahl kloppt da rein, nehme ich dark funktioniert es. Nehme ich Custom oder Light funktioniert es nicht.
Jemand hierzu eine Idee? @eki vllt?
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 08 Mai 2020, 20:20:10
Ich schau's mir mal an, geht aber erst Anfang nächster Woche.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 26 Juli 2020, 17:59:44
Hallo eki,

nachdem am WeekdayTimer-Modul kräftig "geschraubt" wurde, habe ich größere Probleme mit dem Widget. Aktuell werden einige meiner WTs als disabled im FTUI angezeigt, obwohl sie enabled sind. Damit kann ich sie z.B. nicht mehr über FTUI deaktivieren. Eventuell kannst Du dich kurz mit Beta-User abstimmen, da er den Umbau im Modul durchgeführt hat. Das wäre super. Vielen Dank vorab.

Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 28 Juli 2020, 16:16:34
Ich schaue es mir mal an.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 28 Juli 2020, 21:25:48
Zitat von: eki am 28 Juli 2020, 16:16:34
Ich schaue es mir mal an.
Danke

Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 05 August 2020, 13:37:00
Hallo Jürgen,

wenn Dein Problem "nur" das disable ist, dann kannst Du mal folgendes probieren. Setze mal in FHEM das weekdaytimer device einmal auf disabled (attr disable 1) und dann wieder zurück (attr disable 0).
Falls das nichts hilft, dann schicke mir mal bitte sowohl das Ergebnis eines list <wdtimer_device> als auch Deine Definition des widgets in FTUI.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 08 August 2020, 21:13:08
Hallo eki,

dein Tipp hat leider nicht geholfen. Anbei meine Definitionen:

                        <table class="left-align inline bg-gray">
                        <header class="inline bg-lightgray black large">Timer</header>
                        <tr>
                           <td>
                              <div id="wdtimer_ftui" data-type="wdtimer" data-device="Nachtlampe_WT" data-language="de" data-style="square" data-theme="dark"
                                   data-timesteps="1" data-title="Nachtlampe" data-cmdlist='{"An":"on","Aus":"off"}' data-width="750" data-savecfg="true" class="left-space">
                                  <div data-type="label" class="big">Nachtlampe</div>
                              </div>
                           </td>
                           <td>
                              <div data-type="switch" data-device="FBDECT_FB_08761_0230141" data-get"state" data-set-on="on" data-set-off="off" class="tiny">
                              </div>
                           </td>
                           <td>
                              <div data-type="label" data-device="Nachtlampe_WT" data-get="nextUpdate"
                                   data-hide="disabled" data-hide-on="1" data-color="green" class="large">
                              </div>
                           </td>
                           <td>
                              <div data-type="label" data-device="Nachtlampe_WT" data-get="nextValue" data-substitution='["on","AN","off","AUS"]' data-limits='["on","off"]'
                                   data-colors='["red","green"]' data-hide="disabled" data-hide-on="1" data-color="white" class="large">
                              </div>
                              <div data-type="label" data-device="Nachtlampe_WT" data-get="disabled" data-substitution='["1","Timer ist AUS!"]'
                                   data-hide="disabled" data-hide-on="0" data-color="red" class="large right-space">
                              </div>
                           </td>
                       </tr>

defmod Nachtlampe_WT WeekdayTimer FBDECT_FB_08761_0230141 de 1234560|22:15|on 12345|06:10|off 1234560|{sunrise_abs(0,"00:00","23:59")}|off
attr Nachtlampe_WT commandTemplate set $NAME  $EVENT
attr Nachtlampe_WT devStateStyle style="text-align:right"
attr Nachtlampe_WT disable 0
attr Nachtlampe_WT event-on-change-reading .*
attr Nachtlampe_WT group Schaltzeitpunkte
attr Nachtlampe_WT room Schaltzentrale,Statuszentrale
attr Nachtlampe_WT stateFormat {my $val;;\
if (ReadingsVal($name, "disabled","") eq "1") {$val = "AUS"}\
else {$val = ReadingsVal($name, "currValue","")};;\
$val}


Es ist nicht bei allen WT-Definitionen.

Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 10 August 2020, 11:09:53
Wenn es nicht bei allen Definitionen ist, kannst Du mir dann ein Beispiel schicken, bei dem es geht (falls das angehängte ein nicht Funktionierendes ist, ansonsten natürlich umgekehrt). Dann kann ich einfacher heraus bekommen was es sein könnte.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 10 August 2020, 22:40:11
Hallo eki,

aktuell funktioniert es bei keinem WT. Da muss ich mich wohl vertan haben.

Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: freddykr am 11 August 2020, 16:33:01
Hallo eki,

ich habe mich jetzt die letzten Tage neu mit dem Widget beschäftigt und prinzipiell funktioniert es so weit.
Ich habe aber ein Problem mit der "data-cmdlist". Die zeigt den Anzeigetext nicht an, sondern den FHEM-Befehl.

Es gab dies zwar schon mal hier https://forum.fhem.de/index.php/topic,48106.msg875629.html#msg875629 aber eine Lösung habe ich nicht gefunden.
FTUI-Version: 2.6.15 (bei 2.7.15 das gleiche Bild, kann ich aber noch nicht verwenden, da es meine ganze Oberfläche zerschießt)
Widget-Version: 2.1

FHEM-Code:
Internals:
   COMMAND   
   CONDITION 
   DEF        T1000 de 1|08:00|start
   DEVICE     T1000
   FUUID      5f2b0664-f33f-bbf9-0710-62ef901a2d236915
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       WDT_T1000
   NR         554
   Profil 1: Montag 08:00:00 start,
   STATE      inactive
   STILLDONETIME 0
   TYPE       WeekdayTimer
   READINGS:
     2020-08-11 16:19:15   currValue       start
     2020-08-11 16:19:14   disabled        0
     2020-08-11 16:19:15   nextUpdate      2020-08-17 08:00:00
     2020-08-11 16:19:15   nextValue       start
     2020-08-11 16:19:15   state           inactive
   SWITCHINGTIMES:
     1|08:00|start
   TIMER:
     WDT_T1000_SetTimerOfDay:
       HASH       WDT_T1000
       MODIFIER   SetTimerOfDay
       NAME       WDT_T1000_SetTimerOfDay
       SETTIMERATMIDNIGHT 1
   helper:
     daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
     daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
     SWITCHINGTIME:
       0:
       1:
         08:00:00   start
       2:
       3:
       4:
       5:
       6:
     WEDAYS:
       4          1
       5          1
   profil:
     1:
       EPOCH      1597125600
       PARA       start
       TIME       08:00
       WE_Override 0
       TAGE:
         1
   profile_IDX:
     1:
       08:00:00   1
Attributes:
   commandTemplate set $NAME  $EVENT
   disable    0


HTML-Code (Testseite)

<!DOCTYPE html>
<html>
<head>

    <link rel="stylesheet" href="lib/jquery.gridster.min.css" />
    <link rel="stylesheet" href="lib/jquery.toast.min.css" />
    <link rel="stylesheet" href="css/fhem-tablet-ui.css" />
    <link rel="stylesheet" href="css/fhem-tablet-ui-wdtimer.css" />
    <link rel="stylesheet" href="lib/jquery.datetimepicker.css" />

    <script src="../pgm2/jquery.min.js"></script>
    <script src="js/fhem-tablet-ui.js"></script>
    <script src="js/widget_wdtimer.js"></script>
    <script src="lib/jquery.datetimepicker.js"></script>

</head>

<body>
        <div class="line-normal" style="color: black;">FTUI-Version</div>
        <div class="normal" style="color: black;">
        <div data-bind="ftui.version"></div>
        </div>

   <div
          data-type="wdtimer"
          data-device="WDT_T1000"
          data-style="noicons nokeyboard"
          data-theme="dark"
          data-title="Schaltzeiten 1Live"
          data-savecfg="true"
          data-timesteps="30"
          data-cmdlist='{"Starten":"start","Anhalten":"stop"}'
          data-width="700"
          data-height="300"
          data-codemirror="true">
                <div data-type="button"></div>
   </div>

</body>
</html>

Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: eki am 13 August 2020, 16:22:34
Hier mal eine Version zum Testen. Das Problem mit dem disable war, dass beim Aufsetzen des Dialogs auch der String 'disabled' im stateFormat attribut zugeschlagen hat und dadurch disabled wurde. Das data-cmdlist müsste jetzt auch richtig funktionieren.
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: freddykr am 13 August 2020, 18:11:20
Danke, jetzt funktioniert data-cmdlist.  :D
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: juemuc am 13 August 2020, 22:53:40
Hallo eki,

Danke!  ;D

Es funktioniert.

Viele Grüße
Jürgen
Titel: Antw:[FHEM-Tablet-UI] WeekdayTimer Widget
Beitrag von: StephanFHEM am 24 Oktober 2021, 23:17:01
Gibt es schon Pläne, diese Widget für FTUI3 lauffähig zu machen? Meine Frau nutzt es gerne weil sie so am Tablet relativ einfach die Timer für Heizungen, etc. bearbeiten kann.