Control zm ändern von timespecs

1,318 views
Skip to first unread message

UliM

unread,
Oct 3, 2012, 7:53:59 AM10/3/12
to fhem-...@googlegroups.com
Hallo allerseits,
hat jemand eine Idee, wie man ein control zum komffortablen Ändern von timespecs einbinden kann?

Hintergrund: Ich hab ein wakeuplight, für das ich die Startzeit häufig ändere.
Dazu muss ich über fhem-Kommandozeile zB eintippen modify wakeup *07:00
Wenn ich dabei zB den * vergesse, ist die Definition nach der nächsten Ausführung weg, auch ist mir das Tippen lästig :)

Kennt jemand ein passendes control und eine Einbindungsmöglichkeit, zB analog diesem Wiki-Eintrag?

Für Tipps wäre ich dankbar.

Gruß, Uli

UliM

unread,
Oct 6, 2012, 5:10:05 PM10/6/12
to fhem-...@googlegroups.com

Hi,
es gibt ein jQuery-Widget dafür - finde ich aber etwas plump:
http://fgelinas.com/code/timepicker/

Bei dem da sieht's schon besser aus:
http://milesich.com/timepicker/
Auf der verlinkten Seite ist auch was zum Runterladen, setzt aber ebenfalls jQuery voraus.

Hat schon jemand sowas eingebaut und könnte hier ein wenig code/Vorgehensweise posten?

Gruß, Uli


UliM

unread,
Oct 7, 2012, 8:33:40 AM10/7/12
to fhem-...@googlegroups.com
Hi,
habe mir nun erstmal mit fhemweb Bordmitteln beholfen.

Es gibt einen dummy wakeup, der funktioniert gemäß http://www.fhemwiki.de/wiki/Wakeuplight
Um die Weckzeit dieses wakeup per dropdown ändern zu können, habe ich einen zusätzlichen dummy wakeupChange eingerichtet zusammen mit folgendem notify:

define wakeupChange dummy
attr wakeupChange icon icoUhr
attr wakeupChange setList state:06.00,06.15,06.30,06.45,07.00,07.15,07.30,07.45,08.00
attr wakeupChange webCmd state

define n_wakeupChange notify wakeupChange {my $wakeup = Value("@");; $wakeup =~ s/\./:/;; fhem('modify wakeup *'.$wakeup);; fhem("setstate @ &nbsp");;}

Besonderheit: Da bei setList der Doppelpunkt als Trennzeichen zwischen den Auswahlwerten fungiert, muss die Liste der auswählbaren Zeiten mit einem . als Trennzeichen zwischen Stunde und Minute geschrieben werden. Der Punkt wird im notify zum Doppelpunkt umgewandelt, bevor die gewählte Zeit per modify auf das eigentliche wakeup geschrieben wird.  Als Liste der auswählbaren Zeiten habe ich meine häufigsten Weckzeiten platziert; andere Weckzeiten kann man nach wie vor durch Eingabe des Befehls "modify wakeup" setzen.

Screenshot anbei.

Wenn jemand was Schöneres hat - immer gerne her damit :)

Gruß, Uli

PS: Die Darstellung der Weckzeit auf wakeupChange habe ich nicht hinbekommen, da ein "modify wakeup" keinen event triggert :-/
wakeupChange.JPG

Rudolf Koenig

unread,
Oct 9, 2012, 3:23:27 AM10/9/12
to fhem-...@googlegroups.com
> Wenn jemand was Schoeneres hat - immer gerne her damit :)

Schoener nicht, aber evtl. komfortabler bzw. integrierter: FHEMWEB unterstuetzt
jetzt neben Aufzaehlung und slider,min,step,max ab sofort auch den modifier
time per Javascript, dazu werden per Knopfdruck zwei Slider (Stunde+Minute)
erzeugt:

fhem> define dummy2 dummy
fhem> attr dummy2 setList state:time
fhem> attr dummy2 webCmd state
fhem> attr dummy2 room Test

In der Detailansicht muss man "set" druecken, um die Daten zu uebernehmen,
in den Raumuebersicht "-". Hab 11_FHT.pm angepasst: alle -from und -to
Parameter verwenden diese Option:

Hab auch einen "darkstyle" Bug behoben: Bilder fehlten, wenn jemand mehrere
FHEMWEBs mit unterschiedlichen stylesheetPrefix definiert hat.

Aus den beiden .css die "-moz-" Einstellungen fuer alte Firefox Versionen
rausgeflogen: wenn das jemanden stoert, bitte melden (und begruenden wieso :)

Falls jemand weiss, wie man das Textmarkieren beim Slider-Verstellung
ausschalten kann, bitte melden.

UliM

unread,
Oct 11, 2012, 2:03:03 PM10/11/12
to fhem-...@googlegroups.com


Am Dienstag, 9. Oktober 2012 09:23:28 UTC+2 schrieb Rudolf Koenig:
 per Knopfdruck zwei Slider (Stunde+Minute) erzeugt:

Cool, funktioniert bestens - danke!
Direkt auf einem at (statt dummy) wär's auch praktisch :)

Gruß, Uli

UliM

unread,
Oct 11, 2012, 3:50:24 PM10/11/12
to fhem-...@googlegroups.com


Am Dienstag, 9. Oktober 2012 09:23:28 UTC+2 schrieb Rudolf Koenig:
werden per Knopfdruck zwei Slider (Stunde+Minute)
erzeugt:

Rudolf Koenig

unread,
Oct 12, 2012, 3:09:40 AM10/12/12
to fhem-...@googlegroups.com
> Cool, funktioniert bestens - danke!
> Direkt auf einem at (statt dummy) waer's auch praktisch :)

Das meine ich auch. Ich will es aber "richtig" machen (keine spezielle
Erweiterung fuer AT in FHEMWEB), und das bedeutet zu viel Umbau. Kommt spaeter.

Armink

unread,
Oct 25, 2012, 5:40:35 AM10/25/12
to fhem-...@googlegroups.com
Hallo zusammen,

habe versucht das bei mir auch hinzubekommen, leider werden keine entsprechenden Controls angezeigt. 
Konfiguration: fhem auf raspberry pi mit CUL.
Update wurde gerade durchgeführt.
fhem.cfg:
define wakeupTime dummy 
attr wakeupTime setList state:time
attr wakeupTime webCmd state
define act_wakeupTime notify wakeupTime {fhem("modify wakeup *%");;}
attr wakeupTime room !Einstellungen

bekomme leider nur Fragezeichen angezeigt. wechsle ich in die Detailansicht kann ich in der Dropdownbox nur "time" auswählen, danach sieht es so aus:

dann wieder zurück in der Raumansicht so:

Was fehlt denn da bei mir (fhemweb.js wurde laut log mit upgedated)

Zum Testen habe ich auch mal die Konfiguration von Dougie (MansCave, s.o.) ausprobiert, da funktioniert der state-Befehl auch nicht.

Hat jemand eine Ahnung? Vielen Dank im Vorraus.

Grüße aus Heidelberg,

Armin

Volker

unread,
Oct 25, 2012, 7:43:17 AM10/25/12
to fhem-...@googlegroups.com
Hallo Armin,

verwendest du einen eigenes stylesheet?

Schau mal mach ob die Einträge für die time Funktion da sind.

MfG

Volker

Armink

unread,
Oct 25, 2012, 10:00:59 AM10/25/12
to fhem-...@googlegroups.com
Hallo Volker,

erstmal vielen Dank für die Antwort. So ganz kapiere ich es nicht... ich hab kein eigenes Stylesheet, sondern verwende darkstyle. Ich greife über FHEMWEB auf fhem zu (Port 8083). In den Stylesheets habe ich nichts von time entdeckt (ausser der Schriftart times). Wo muss ich den suchen??

MFG
Armin

Volker

unread,
Oct 25, 2012, 12:40:22 PM10/25/12
to fhem-...@googlegroups.com
Hallo Armin,

schau mal ob das in deiner .css Datei vorhanden ist, hatte in meiner eigenen gefehlt und deshalb wurde es nicht richtig angezeigt.


/* detail-selector & slider */
select {  margin-left:5px; margin-right:5px; }
.set,.attr { margin-bottom:5px; float:left; }
.slider { margin-left:10px; float:left; width:140px; height:26px; border:2px solid; color:grey; }
.set .slider { background:#101010; border-radius:8px; }
/* timepicker */
.set .set { margin-bottom:2px; margin-top:3px; }

.handle { position:relative; cursor:pointer; width:50px; height:20px;
          line-height:20px; border:2px solid; color:white; text-align:center; }
.downText { margin-top:2px; }

MfG

Volker

UliM

unread,
Oct 25, 2012, 1:24:00 PM10/25/12
to fhem-...@googlegroups.com
Hi,
erster Sctreenshot: Was passiert, wenn Du auf den button mit dem + klickst, der rechts neben den Fragezeichen?
Zweiter screenshot: Bei mir erscheint im oberen Bereich neben state nicht 'time', sondern wiederum ein button -> bist Du sicher, dass Du die frischeste Version von fhemweb runtergeladen hast?
dritter screenshot: wie erster screenshot.

Vorschlag:
- nochmal fhemweb aktualisieren
- darkstyle.css prüfen, ob die von Volker genannten tags am dort ganz Ende erscheinen, sonst auch darkstyle.css nochmal updaten

=8-)

Armink

unread,
Oct 26, 2012, 5:00:08 AM10/26/12
to fhem-...@googlegroups.com
Hallo Uli,
danke für Deine Hilfe. Irgendwann gestern Abend hat es auf einmal funktioniert. Ich bin mir nicht sicher was letztendlich der Auslöser dafür war. Ein Teil davon war sicherlich ICH - hatte den Slider nicht als solchen erkannt (das Viereck ist zum Verschieben da? ;-) ). Jetzt funktioniert es, ich kliclke auf das Plus, dann erscheinen die beiden Vierecke mit den Werten für Stunde und Minute, und wenn ich sie verschiebe ändern sich die Werte (allerdings stelle ich mir einen Slider anders vor, so dass man (oder noch besser Frau) erkennt, dass es sich um einen Slider handelt, aber egal, Hauptsache es funktioniert und ist komfortabler als per Texteingabe).

Nochmals vielen Dank - auch an Volker - für Eure Hilfe!

Gruss aus Heidelberg
Armin

Armink

unread,
Oct 26, 2012, 5:02:40 AM10/26/12
to fhem-...@googlegroups.com
Hallo Volker,

lies auch bitte unten, bei Uli. Also meine darksytle.css sah heute morgen zum Teil anders aus als Dein Auszug - trotzdem funktionierte es plötzlich. Habe dann darkstyle.css, fhemweb.js und 01_FHEMWEB.pl heute noch einmal upgedated, optisch kein Unterschied.
Vielen Dank für Deine Hilfe, bin happy!

Gruss aus Heidelberg
Armin
Reply all
Reply to author
Forward
0 new messages