[FHEM-Tablet-UI] WeekdayTimer Widget

Begonnen von svenson08, 24 Januar 2016, 18:39:21

Vorheriges Thema - Nächstes Thema

svenson08

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

kvo1

Hallo svenson08,

danke, da kommen mir gleich paar Ideen  ;)

Muss ich mir mal genauer ansehen !
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

l3skon3

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


svenson08

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.

dancatt

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
Cubietruck: FHEM-Server 6.0

Homematic: HM-USB-CFG2, HM-CFG-LAN, HM-LC-SW1-FM, HM-LC-Sw1-Pl-DN-R1, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SC-2, HM-SEC-SD, HM-PB-6-WM55

l3skon3

Zitat von: svenson08 am 25 Januar 2016, 09:29:52
Flüchtigkeitsfehler ..... Ist gefixt.


einfach klasse!!!

Danke vielmals

svenson08

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.

setstate

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

l3skon3

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

svenson08

#9
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.

l3skon3

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

schummel

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

svenson08

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

schummel

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

svenson08

Ich glaub ich hab den Fehler. Du wirst dein FTUI im Debug Mode betreiben. Schalt mal DEBUG im FTUI ab und teste es erneut.