FHEM Tablet Ui Widget für Rolladensteuerung

Begonnen von eburkon, 14 Oktober 2015, 21:36:01

Vorheriges Thema - Nächstes Thema

eburkon

Servus Miteinander,

Und noch eine Frage. Ich bin auf der Suche nach einem gut bedienbaren Widget für die Rolladensteuerung.
Eigentlich dachte ich am ehesten an sowas Wie das Dimmer Widget allerdings habe ich es a) nicht hinbekommen
Und b) finde ich es etwas fummelig.

Ein Slider braucht mihr zu viel Platz. Jemand ne Idee?

Gruss
   Ekkehard
FHEM auf Rpi48G, KNX via knxd und IP Interface, Hue, FS20, und ein paare externe Sachen via MQTT

ChrisK

Ich habe für die Rollos ein circlemenu eingebaut:
            <div data-type="circlemenu" class="cell circlemenu" data-direction="right-half" data-circle-radius="90">
              <ul class="menu">
                <li class="circleborder"><div data-type="label"
                         data-limits='["0|off","[12]*[0-9]","[34][0-9]","[56][0-9]","[78][0-9]","([9][0-9]|100|on)"]'
                         data-colors='["#FFFFFF","#666666","#999999","#BBBBBB","#DDDDDD","#FFFFFF"]'
                         data-device='ba_rollo2'
                         data-background-icon="fa-wrench"></div>
                </li>
                <li><div data-type="push"
                         data-cmd="set"
                         data-device="ba_rollo2"
                         data-set="on"
                         data-icon="">auf</div></li>
                <li><div data-type="push"
                         data-cmd="set"
                         data-device="ba_rollo2"
                         data-set="75"
                         data-icon="">75</div></li>
                <li><div data-type="push"
                         data-cmd="set"
                         data-device="ba_rollo2"
                         data-set="50"
                         data-icon="">50</div></li>
                <li><div data-type="push"
                         data-cmd="set"
                         data-device="ba_rollo2"
                         data-set="25"
                         data-icon="">25</div></li>
                <li><div data-type="push"
                         data-cmd="set"
                         data-device="ba_rollo2"
                         data-set="off"
                         data-icon="">zu</div></li>
              </ul>
            </div>

Ist zwar nicht für jeden passend, uns reichen aber "zu", 25%, 50%, 75% und "auf".

eburkon

Das circlemenue ist eine Option.
Kriegt man es auch hin, dass das Icon
In etwa den Stand des Rollos hinbekommt?

Gruss
   Ekkehard
FHEM auf Rpi48G, KNX via knxd und IP Interface, Hue, FS20, und ein paare externe Sachen via MQTT

skuggy

...Gruß skuggy

FHEM 5.6 auf Raspberry Pi 2, HM-CFG-LAN, 8x HM-LC-Bl1PBU-FM, 5 x HM-CC-RT-DN, 1 x HM-LC-Sw1-Ba-PCB, 1 x HM-RC-4-2, 1 x JeeLink Clone, 10 x TX29DTH-IT, Fritzbox 7270

viegener

Hallo Ekkehard,
ich habe dazu einen slider mit 3 Buttons für meine Somfy-Rolläden verwendet (siehe unten im Bild)
Das ist recht intuitiv bei der Statusanzeige und auch nicht fummelig, benötigt aber etwas Platz.

Details sind hier: http://forum.fhem.de/index.php/topic,34233.msg301873.html#msg301873

Gruss,
Johannes
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

eburkon

Hallo Miteinander,

ich hab jetzt mal das circlemenu probiert. Soweit so gut. Allerdings scheint es so zu sein,
dass man mit dem data-type push nicht mehrere Stati in Form verschiedener Icons darstellen kann.

Ich hab das jetzt mal so probiert. Scheint aber nicht zu funktionieren.

     <div data-type="circlemenu" class="cell circlemenu">
              <ul>
                <li><div data-type="push"
                         data-device="EIB_1500"
                         data-icons='["oa-fts_shutter_10","oa-fts_shutter_20","oa-fts_shutter_40","oa-fts_shutter_60","oa-fts_shutter_80","oa-fts_shutter_100"]'
                         data-get-on='["[0-1]\\.[0-9]","[2-3]\\.[0-9]","[4-5]\\.[0-9]","[6-7]\\.[0-9]","[8-9]\\.[0-9]","100"]'
                         data-background-icon=" "></div></li>
                <li><div data-type="push" data-device="EIB_1500" data-set="EIB_1500 0" data-icon="">0</div></li>
                <li><div data-type="push" data-device="EIB_1500" data-set="EIB_1500 20" data-icon="">20</div></li>
                <li><div data-type="push" data-device="EIB_1500" data-set="EIB_1500 40" data-icon="">40</div></li>
                <li><div data-type="push" data-device="EIB_1500" data-set="EIB_1500 60" data-icon="">60</div></li>
                <li><div data-type="push" data-device="EIB_1500" data-set="EIB_1500 80" data-icon="">80</div></li>
                <li><div data-type="push" data-device="EIB_1500" data-set="EIB_1500 100" data-icon="">100</div></li>
              </ul>
          </div>


Geht das grundsätzlich nicht oder bin ich wieder mal zu blind.

Gruss
    Ekkehard
FHEM auf Rpi48G, KNX via knxd und IP Interface, Hue, FS20, und ein paare externe Sachen via MQTT

setstate

Hallo Ekkehard,

Push kann nur senden, nicht auf Status reagieren

Aber mit einem Symbol sollte es klappen.
http://forum.fhem.de/index.php/topic,34233.msg336980/topicseen.html#msg336980

hank40

Hallo,

ich nutze FHEM auf einer Fritzbox 7390 und versuche mich derzeit an dem Tablet UI. Schalter konnte ich bereits erfolgreich einbinden, aber mit den Rolläden stehe ich auf Kriegsfuss.

Ich habe den Slider und auch das Circle-Menü versucht, aber keines davon funktioniert, d.h. der Rolladen bewegt sich nicht. Hier der Code für den Slider:
<li data-row="2" data-col="1" data-sizex="1" data-sizey="3">
     <header>Wohnzimmer rechts</header>
       <div class="left cell">
         <div data-type="label" class="">&nbsp;</div>
           <div data-type="slider" data-device="eg_wz_RolloRechts" data-get="STATE" data-min="0"  data-max="100" data-on='(on|closed|down)' data-off='(open|off)' data-value=true  class="mini negated" >  </div>
           <div class="triplebox-v small top-space-2x">
             <div data-type="push" data-device="eg_wz_RolloRechts" data-icon="fa-chevron-up" data-background-icon="fa-square-o" data-set="off" class=""> </div>
             <div data-type="push" data-device="eg_wz_RolloRechts" data-icon="fa-minus" data-background-icon="fa-square-o" data-set="stop" class=""> </div>
             <div data-type="push" data-device="eg_wz_RolloRechts" data-icon="fa-chevron-down" data-background-icon="fa-square-o" data-set="on" class=""> </div>
           </div>
       </div>
   </li>


Und der Code für den Circle:
<li data-row="4" data-col="4" data-sizex="1" data-sizey="3">
     <header>Wohnzimmer rechts2</header>
       <div data-type="circlemenu" class="cell circlemenu" data-direction="right-half" data-circle-radius="90">
                 <ul class="menu">
                   <li class="circleborder"><div data-type="label"
                            data-limits='["0|off","[12]*[0-9]","[34][0-9]","[56][0-9]","[78][0-9]","([9][0-9]|100|on)"]'
                            data-colors='["#FFFFFF","#666666","#999999","#BBBBBB","#DDDDDD","#FFFFFF"]'
                            data-device='eg_wz_RolloRechts'
                            data-background-icon="fa-wrench"></div>
                   </li>
                   <li><div data-type="push"
                            data-cmd="set"
                            data-device="eg_wz_RolloRechts"
                            data-set="on"
                            data-icon="">auf</div></li>
                   <li><div data-type="push"
                            data-cmd="set"
                            data-device="eg_wz_RolloRechts"
                            data-set="75"
                            data-icon="">75</div></li>
                   <li><div data-type="push"
                            data-cmd="set"
                            data-device="eg_wz_RolloRechts"
                            data-set="50"
                            data-icon="">50</div></li>
                   <li><div data-type="push"
                            data-cmd="set"
                            data-device="eg_wz_RolloRechts"
                            data-set="25"
                            data-icon="">25</div></li>
                   <li><div data-type="push"
                            data-cmd="set"
                            data-device="eg_wz_RolloRechts"
                            data-set="off"
                            data-icon="">zu</div></li>
                 </ul>
               </div>
    </li>


Hab ich irgendetwas nicht bedacht?

Viele Grüße, Peter

setstate

Hallo Peter,

welchen Befehl benötigt FHEM, um den Rolladen zu bewegen? Jetzt sendet dieser Code z.B.
set eg_wz_RolloRechts 40

Wenn man das weiß, kann man die Parameter darauf abstimmen

hank40

Vielen Dank für Deine schnelle Antwort.

Ich weiß nicht, ob ich Deine Frage richtig verstanden habe: wenn ich jetzt im FHEM den Rollo hochfahre, steht im FHEM-Logfile:
2016.02.04 21:19:58 3: FS20 set eg_wz_RolloRechts on

War es das, was Du meintest?

hank40

Habe was gefunden: in diesem Beitrag http://forum.fhem.de/index.php/topic,46057.msg378428.html#msg378428 steht, wenn man aus "data-set" "data-set-on" macht, geht es. Und das hat jetzt funktioniert  ;)

Thorsten Pferdekaemper

Hi,
ich habe auch gerade an dem Thema rumgebastelt. Allerdings habe ich momentan den Fokus auf der Visualisierung. Ich habe mir dazu folgendes gebaut:

<div data-type="symbol" class="big narrow" data-device="dg_sz_Rollladen" 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-on-color="#2A2A2A"
       data-on-background-color="#aa6900" data-background-icon="fa-circle">
</div>

Das zeigt dann ein kleines Fenster mit einem Rollladen an, dessen Stellung so ungefähr der Realität entspricht.
Siehe Anhang...
Vielleicht noch nicht ganz so künstlerisch wertvoll, aber für mich passt das besser als data-type="level".
Gruß,
   Thorsten
FUIP

kvo1

Hallo Thorsten,
Danke für den Ansatz, bin auch noch auf der Suche nach DER Lösung.
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

hank40

Zitat von: Thorsten Pferdekaemper am 04 Februar 2016, 22:49:46
Hi,
ich habe auch gerade an dem Thema rumgebastelt. Allerdings habe ich momentan den Fokus auf der Visualisierung. Ich habe mir dazu folgendes gebaut:

<div data-type="symbol" class="big narrow" data-device="dg_sz_Rollladen" 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-on-color="#2A2A2A"
       data-on-background-color="#aa6900" data-background-icon="fa-circle">
</div>

Das zeigt dann ein kleines Fenster mit einem Rollladen an, dessen Stellung so ungefähr der Realität entspricht.
Siehe Anhang...
Vielleicht noch nicht ganz so künstlerisch wertvoll, aber für mich passt das besser als data-type="level".
Gruß,
   Thorsten

Hi Thorsten, darf ich fragen, welche Aktoren du zur Steuerung Deiner Rolläden nutzt?

Viele Grüße, Peter

dennis_n

Hi,

also bei ist alles auf ZWAVE Basis.
Für meine Rolläden nutze ich das Circlemenu.

Damit kann ich dann bestimmte Positionen des Rolladens direkt anfahren.

Die Farbe des Pfeils zeigt den aktuellen Zustand des Rolladens, der Pfeil selbst zeigt die nächste Aktion an.
In meinem Beispiel sieht man, dass HWR geöffnet ist und Esszimmer z.B. geschlossen ist.
Wenn ich jetzt auf HWR drücke, öffnet sich das Circlemenu und ich kann die Lüftungsposition anfahren.
Klappt wunderbar und auch meine Frau hat es sofort verstanden ;-)

(Nicht auf verschobene HWR Bezeichnung schauen. Ich weiß dass die etwas höher sitzt und muss es noch korrigieren).

Gruss
Dennis