FHEM Forum

FHEM => fhem-users => Thema gestartet von: UliM am 03 Oktober 2012, 13:53:59

Titel: Control zm ändern von timespecs
Beitrag von: UliM am 03 Oktober 2012, 13:53:59
                                                 

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

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Control zm ändern von timespecs
Beitrag von: UliM am 06 Oktober 2012, 23:10:05
                                                 

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


--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Control zm ändern von timespecs
Beitrag von: UliM am 07 Oktober 2012, 14:33:40
                                                 

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 @
 ");;}

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 :-/

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Control zm ändern von timespecs
Beitrag von: rudolfkoenig am 09 Oktober 2012, 09:23:27
                                                   

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

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Control zm ändern von timespecs
Beitrag von: UliM am 11 Oktober 2012, 20:03:03
                                                 

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

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Control zm ändern von timespecs
Beitrag von: UliM am 11 Oktober 2012, 21:50:24
                                                 

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

Wiki aktualisiert:
http://www.fhemwiki.de/wiki/Wakeuplight#Change_of_wakeuptime_using_sliders

Gruß, Uli

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Control zm ändern von timespecs
Beitrag von: rudolfkoenig am 12 Oktober 2012, 09:09:40
                                                   

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

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Control zm ändern von timespecs
Beitrag von: ArminK am 25 Oktober 2012, 11:40:35
                                                           

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







Am Freitag, 12. Oktober 2012 09:09:43 UTC+2 schrieb Rudolf Koenig:
>
> > 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.
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Control zm ändern von timespecs
Beitrag von: Guest am 25 Oktober 2012, 13:43:17
Originally posted by: <email address deleted>

Hallo Armin,

verwendest du einen eigenes stylesheet?

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

MfG

Volker

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Control zm ändern von timespecs
Beitrag von: ArminK am 25 Oktober 2012, 16:00:59
                                                           

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

Am Donnerstag, 25. Oktober 2012 13:43:17 UTC+2 schrieb Volker:
>
> Hallo Armin,
>
> verwendest du einen eigenes stylesheet?
>
> Schau mal mach ob die Einträge für die time Funktion da sind.
>
> MfG
>
> Volker
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Control zm ändern von timespecs
Beitrag von: Guest am 25 Oktober 2012, 18:40:22
Originally posted by: <email address deleted>

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

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Control zm ändern von timespecs
Beitrag von: UliM am 25 Oktober 2012, 19:24:00
                                                 

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-)

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Control zm ändern von timespecs
Beitrag von: ArminK am 26 Oktober 2012, 11:00:08
                                                           

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

Am Donnerstag, 25. Oktober 2012 19:24:00 UTC+2 schrieb UliM:
>
> 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-)
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Control zm ändern von timespecs
Beitrag von: ArminK am 26 Oktober 2012, 11:02:40
                                                           

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

Am Donnerstag, 25. Oktober 2012 18:40:22 UTC+2 schrieb Volker:
>
> 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
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com