erste beta - fronthem, smartVISU (closed, Bitte die Anschlussthreads benutzen)

Begonnen von herrmannj, 23 Dezember 2014, 22:36:44

Vorheriges Thema - Nächstes Thema

fhainz

Klar.

html
<div id="pop_receiver" class="popup popupMittel" data-role="popup">
  <a href="#" data-rel="back" data-role="button" data-icon="delete" data-iconpos="notext" class="ui-btn-right">Close</a>
<h4>Receiver</h4>
<table>
    <tr>
      <td>{{ basic.text('wz.receiver', 'wz.receiver', 'Eingeschaltet', 'Ausgeschaltet') }} seit {{ basic.value('wz.receiver.time', 'wz.receiver.time') }}</td>
    </tr>
    <tr>
      <td>
        <div data-role="controlgroup" data-type="horizontal" style="text-align: center;">
  {{ basic.dual('wz.harmony.activity.receiver', 'wz.harmony.activity', icon1~'it_television.png', icon0~'it_television.png', 'Watch.TV') }}
  {{ basic.dual('wz.harmony.activity.plex', 'wz.harmony.activity', icon1~'scene_scene.png', icon0~'scene_scene.png', 'Plex') }}
  {{ basic.dual('wz.harmony.activity.tv', 'wz.harmony.activity', icon1~'it_pc.png', icon0~'it_pc.png', 'Watch.PC') }}
    {{ basic.button('wz.harmony.activity.powerOff', 'wz.harmony.activity', '', 'icons/or/control_standby.png', 'powerOff' ) }}
  </div>
        <div data-role="controlgroup" data-type="horizontal" style="text-align: center;">
          {{ basic.dual('wz.receiver.mute', 'wz.receiver.mute', icon1~'audio_volume_mid.png', icon1~'audio_volume_mute.png', 'on', 'off') }}
          {{ basic.button('wz.receiver.sender.last', 'wz.receiver.sender.last', '', icon1~'control_arrow_left.png', 'DirectionLeft' ) }}
{{ basic.button('wz.receiver.play', 'wz.receiver.play', '', icon1~'audio_play.png', 'play' ) }}
        {{ basic.button('wz.receiver.pause', 'wz.receiver.pause', '', icon1~'audio_pause.png', 'pause' ) }}
        {{ basic.button('wz.receiver.stop', 'wz.receiver.stop', '', icon1~'audio_stop.png', 'stop' ) }}
        {{ basic.button('wz.receiver.sender.next', 'wz.receiver.sender.next', '', icon1~'control_arrow_right.png', 'DirectionRight' ) }}
          {{ basic.button('wz.receiver.record', 'wz.receiver.record', '', 'icons/or/audio_rec.png', 'record' ) }}     
</div>
      </td>
    </tr>
    <tr>
      <td>
        {{ basic.slider('wz.receiver.volume', 'wz.receiver.volume', 0, 100, 5) }}
      </td>
    </tr>
  </table>
 
 
  <div data-role="collapsible-set" data-theme="c" data-content-theme="a" data-mini="true">
<div data-role="collapsible" data-collapsed="true" >
  <h3>Harmony Tasten</h3>
<div style="float: left;">
  {{ basic.button('wz.harmony.command.dvr', 'wz.harmony.command', 'DVR', '', 'List' ) }}
  {{ basic.button('wz.harmony.command.guide', 'wz.harmony.command', 'Guide', '', 'Guide' ) }}
  </div>
  <div data-type="horizontal" style="text-align: center; left: -50px; ">
  {{ basic.button('wz.harmony.command.up', 'wz.harmony.command', '', 'arrow-u', 'DirectionUp' ) }}
  </div>
  <div data-type="horizontal" style="text-align: center;">
    {{ basic.button('wz.harmony.command.left', 'wz.harmony.command', '', 'arrow-l', 'DirectionLeft' ) }}
    {{ basic.button('wz.harmony.command.ok', 'wz.harmony.command', 'OK', '', 'Select' ) }}
    {{ basic.button('wz.harmony.command.ok', 'wz.harmony.command', 'Exit', '', 'Exit' ) }}
    {{ basic.button('wz.harmony.command.right', 'wz.harmony.command', '', 'arrow-r', 'DirectionRight' ) }}
  </div>
  <div data-type="horizontal" style="text-align: center;">
  {{ basic.button('wz.harmony.command.down', 'wz.harmony.command', '', 'arrow-d', 'DirectionDown' ) }}
  </div>
  <br>
  <div data-type="horizontal" style="text-align: center;">
  {{ basic.button('wz.harmony.command.rewind', 'wz.harmony.command', '', 'icons/ws/audio_rew.png', 'Rewind' ) }}
  {{ basic.button('wz.harmony.command.play', 'wz.harmony.command', '', 'icons/ws/audio_play.png', 'Play' ) }}
  {{ basic.button('wz.harmony.command.fastForward', 'wz.harmony.command', '', 'icons/ws/audio_ff.png', 'FastForward' ) }}
  </div>
  <div data-type="horizontal" style="text-align: center;">
  {{ basic.button('wz.harmony.command.rec', 'wz.harmony.command', '', 'icons/or/audio_rec.png', 'Record' ) }}
  {{ basic.button('wz.harmony.command.pause', 'wz.harmony.command', '', 'icons/ws/audio_pause.png', 'Pause' ) }}
  {{ basic.button('wz.harmony.command.stop', 'wz.harmony.command', '', 'icons/ws/audio_stop.png', 'Stop' ) }}
  </div>
  <br>
  <div data-type="horizontal" style="text-align: center;">
  {{ basic.button('wz.harmony.command.1', 'wz.harmony.command', '1', '', 'Number1' ) }}
  {{ basic.button('wz.harmony.command.2', 'wz.harmony.command', '2', '', 'Number2' ) }}
  {{ basic.button('wz.harmony.command.3', 'wz.harmony.command', '3', '', 'Number3') }}
  </div>
  <div data-type="horizontal" style="text-align: center;">
  {{ basic.button('wz.harmony.command.4', 'wz.harmony.command', '4', '', 'Number4') }}
  {{ basic.button('wz.harmony.command.5', 'wz.harmony.command', '5', '', 'Number5') }}
  {{ basic.button('wz.harmony.command.6', 'wz.harmony.command', '6', '', 'Number6') }}
  </div>
  <div data-type="horizontal" style="text-align: center;">
  {{ basic.button('wz.harmony.command.7', 'wz.harmony.command', '7', '', 'Number7') }}
  {{ basic.button('wz.harmony.command.8', 'wz.harmony.command', '8', '', 'Number8') }}
  {{ basic.button('wz.harmony.command.9', 'wz.harmony.command', '8', '', 'Number9') }}
  </div>
  <div data-type="horizontal" style="text-align: center;">
  {{ basic.button('wz.harmony.command.teletext', 'wz.harmony.command', 'Text', '', 'Teletext') }}
  {{ basic.button('wz.harmony.command.0', 'wz.harmony.command', '0', '', 'Number0') }}
  {{ basic.button('wz.harmony.command.E', 'wz.harmony.command', 'E', '', '') }}
  </div>
</div>
  </div>
<!--  <br>
<h5>Betriebszeiten</h5>
<table>
  <tr>
    <td>Heute:</td>
    <td>{{ basic.value('wz.receiver.heute', 'wz.receiver.heute') }}</td>
  </tr>
  <tr>
    <td>Jahr:</td>
    <td>{{ basic.value('wz.receiver.jahr', 'wz.receiver.jahr') }}</td>
  </tr>
  </table>-->
 
  <br>
  <h5>Aktuelle Sendung {{ basic.value('wz.receiver.sendung.von', 'wz.receiver.sendung.von', '', 'div') }} - {{ basic.value('wz.receiver.sendung.bis', 'wz.receiver.sendung.bis') }}</h5>
  <table>
    <tr>
      <td>{{ basic.value('wz.receiver.sender', 'wz.receiver.sender') }}</td>
      <td>{{ basic.value('wz.receiver.sendung', 'wz.receiver.sendung') }}</td>
    </tr>
    <tr>
      <td colspan="2">{{ basic.value('wz.receiver.sendung.desc', 'wz.receiver.sendung.desc') }}</td>
    </tr>
  </table>
 
   <br>
  <h5>Nächste Sendung {{ basic.value('wz.receiver.next.sendung.von', 'wz.receiver.next.sendung.von', '', 'div') }} - {{ basic.value('wz.receiver.next.sendung.bis', 'wz.receiver.next.sendung.bis') }}</h5>
  <table>
    <tr>
      <td>{{ basic.value('wz.receiver.next.sendung', 'wz.receiver.next.sendung') }}</td>
    </tr>
    <tr>
      <td>{{ basic.value('wz.receiver.next.sendung.desc', 'wz.receiver.next.sendung.desc') }}</td>
    </tr>
  </table>
 
  <br>
  <h5>Aktuelle Aufnahmen</h5>
  <table>
  <tr>
      <td>{{ basic.value('wz.receiver.aufname.sender', 'wz.receiver.aufname.sender') }}</td>
      <td>{{ basic.value('wz.receiver.aufname.sendung', 'wz.receiver.aufname.sendung') }}</td>
    </tr>
  </table>
 
  <br>
  <h5>Geplante Aufnahmen um {{ basic.value('wz.receiver.aufname1.zeit', 'wz.receiver.aufname1.zeit') }}</h5>
  <table>
    <tr>
      <td>{{ basic.value('wz.receiver.aufname1.sender', 'wz.receiver.aufname1.sender') }}</td>
      <td>{{ basic.value('wz.receiver.aufname1.sendung', 'wz.receiver.aufname1.sendung') }}</td>
    </tr>
    <tr>
      <td colspan="2">{{ basic.value('wz.receiver.sendung.desc', 'wz.receiver.sendung.desc') }}</td>
    </tr>
  </table>
 
  <br>
  <h5>HDD</h5>
  <table>
  <tr>
      <td>{{ basic.value('wz.receiver.hdd.frei', 'wz.receiver.hdd.frei', 'GB') }} von {{ basic.value('wz.receiver.hdd.kapazitaet', 'wz.receiver.hdd.kapazitaet', 'GB') }} frei</td>
    </tr>
  </table>
</div>


css

.popupMittel {
margin-top: 20px;
width:420px;
height: auto;
font-size: 14px;
}
#pop_receiver table.klein { margin-left: 0; margin-right: auto; }
#pop_receiver table td:first-child { width: 25%; text-align: left; }
#pop_receiver table td:nth-child(2) { width: 75%; text-align: left; }
#pop_receiver div[data-role="collapsible-set"] { margin: 10px; }
#pop_receiver #room_wohnzimmer-wz_harmony_command_up { margin-left: -96px; }

Daku123

Danke dir, dann werde ich mal anfangen das ohne das Harmony-Modul zu nutzen.
Raspberry B+ als FHEM-Server
CUL868 mit HM-LC-SW4-PCB, HM-WDS10-TH-O, HM-SEC-MDIR und 2x HM-SEC-RHS
JeeLink mit 1x TX25IT (Zisternenüberwachung), 5xTX29IT (2x Temperatur und 3x als Fenster/Torkontakt), 11xTX29DTH-IT

Grimm80

Morgen!

Könntet Ihr vielleicht sämtliche htmls und css der diversen Geräte in das Wiki packen? Dann wäre es vielleicht auch etwas aufgeräumter und wenn man was sucht findet man es schneller?!

Welche Gads-Einträge benötige ich alles für die Fritzbox (BGEWEHR), damit mir auch was angezeigt wird?

Gruß

fhainz


Zitat von: Grimm80 am 26 Januar 2015, 09:18:57
Könntet Ihr vielleicht sämtliche htmls und css der diversen Geräte in das Wiki packen? Dann wäre es vielleicht auch etwas aufgeräumter und wenn man was sucht findet man es schneller?!
Steht dir frei das zu machen :)

Grüße

cruser1800

Hi,

habe noch einen Tipp!

Sollte jemand Änderungen an den *.js Dateien bearbeiten muss man daran denken, dass in der config.ini ganz unten vereinbart wird welche Version der Datei benutzt wird.

Zitatjs = 'min.js'

Hat mich wieder mal ein paar Nerven gekostet.

Gruß Lutz

bgewehr

... ich habe in der ini diesen Eintrag auf .js geändert und benutze jetzt die lesbare Fassung der Javascript Dateien. Ist eine Performance-Optimierung, also funktional nicht nötig, die kleinere zu verwenden. Wer meine Widgets ausprobieren möchte, sollte darauf achten, dass auch bei ihm .js in dem Parameter steht. Lutz hat's herausgefunden, vielen Dank!


Gesendet von meinem iPad mit Tapatalk
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

olli84

Hallo Jörg,

es ist wieder passiert. Aus heiterem Himmel - und ich hatte natürlich kein verbose 5 an, damit ich dir mehr schicken kann.

2015.01.27 00:01:31 1: fronthem: thread ws closed for unknown reason

meine Konsole, die die ganze Nacht mitgelaufen ist, zeigt gar nix an. Das letzt Mal am Tablet war jemand um 23:56 Uhr.

Die fronthem.err hat jetzt 6139 Zeilen mit diesem Inhalt

tried to send data before finishing handshake at FHEM/fhwebsocket.pm line 99.

Ob die alle von gestern sind oder schon ein paar Tage alt - kann ich leider nicht sagen.

Ich habe jedoch eine Spur - mein Tablet!

Readings
gateway fronthem 2015-01-26 23:48:13
identity 192.168.178.23 2015-01-26 23:48:12
protokoll 0.1 2015-01-26 23:51:52
state disconnected 2015-01-27 00:01:31


Fällt dir was auf? Richtig - die Zeit des disconnected state vom Tablet ist exakt die Zeit in der sich der ws abgeschalten hat.

Grüßle,
Olli

herrmannj

Hi Olli,

das ist absolut logisch - das schließen des ws löst das disconnect auf dem device aus.

Zitat
Die fronthem.err hat jetzt 6139 Zeilen mit diesem Inhalt
tried to send data before finishing handshake at FHEM/fhwebsocket.pm line 99.

Das ist hilfreich - Danke.

Hast Du einen Weg gefunden das schliessen des ws zu provozieren - zB durch wiederholtes Ausschalten des iconia ?

vg
jörg

olli84

genau das werde ich jetzt probieren.

Ich hab mein Iconia so eingestellt, dass es eigentlich die wlan verbindung im standby halten sollte - irgendwann (bisher spätesten nach einer Stunde) kommt der disconnect. Laufen lasse ich das gerade alles über webviewcontrol.

Sobald ich rausfinde wie ich das provozieren kann werde ich auch wieder verbose 5 einschalten.

Grüßle,
Olli

herrmannj

unterstützt wvc bei Dir websockets ?

Ich vorschlagen den gleichen browser wie immer zu nehmen und die Einstellungen wieder zurückzunehmen wie die waren und dann wiederholt sv bedienen, auschalten und so weiter..

vg
jörg

olli84

wvc funktioniert ganz normal. Also wie der normale Android Browser. MIT dem wvc ist es auch gestern abgestürzt...

Also mit oder ohne?

herrmannj

bei mir funktioniert wvc nicht mit ws, ab 4.4 soll das aber gehen. Dann passt das schon. Mach mal, Du kennst das ja am besten.

Ich drück die Daumen das es Abstürzt (verkehrte Welt  :) ) ...

vg
jörg

chris1284

mein iconia A200 (android 4.4.4) läuft mit smartvisu in wvc ganz stabil bisher. bin zu frieden. fehlt nur noch tts und sprachsteuerung über smartvisu in wvc  :D

herrmannj

Zitat von: chris1284 am 27 Januar 2015, 17:43:52
mein iconia A200 (android 4.4.4) läuft mit smartvisu in wvc ganz stabil bisher. bin zu frieden. fehlt nur noch tts und sprachsteuerung über smartvisu in wvc  :D

kommt!. bin dran, ist leider komplex.

Das bei Olli ist irgendwie was besonderes, aber muss ja trotzdem weg

vg
jörg

chris1284

wenns wirklich nur am android 4.4 liegt , so hab ichs verstanden, ist die frage ob man hier den aufwand betreibt oder einfach das tab auf 4.4 zieht.