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

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

Vorheriges Thema - Nächstes Thema

HCS

Zitat von: cruser1800 am 14 März 2015, 22:16:11
Ich habe Heute mal das cleaninstal runtergeladen, deinen letzten Treiber kopiert und meine Page reinkpoiert. Dann nach ca. 3-5 Seitenaufrufen belieben die Seiten stehen. In der Console sind die angehängten Fehlermeldungen zu sehen!
Das beginnt mit einem Fehler in der visu.js
Kannst Du mir die mal schicken? Die ist ja nicht Bestandteil von SV sondern irgend was individuelles.


Zitat von: herrmannj am 14 März 2015, 22:03:07
Ich hab mir Deinen driver diesbezüglich noch nicht angeschaut, aber wenn monitor nicht die bestehenden (ge-cached) handler resettet wäre so ein verhalten denkbar.

Die von Bernd modifizierten widgets können das mMn nicht auslösen (weil deren handler nie ge-cached werden) ..
Das Problem ist anders herum. An der Stelle, an der es scheppert, wird versucht, ein Update-Handler von einem Widget aufzurufen, der nicht im cache ist.

Wenn der monitor nicht überlebt oder warum auch immer nicht alle Handler cachet, dann rumst es später irgend wann, wenn ein GAD aktualisert werden soll, weil es den Handler nicht findet.




HCS

@cruser1800: anbei ein Treiber zum Testen. Der "überlebt" das Problem und loggt auf der Konsole, welches Widget es verursacht.
Die visu.js kannst Du mir (falls Du willst) trotzdem noch geben, dass ich schauen kann, womit die Fehlerserie darin beginnt.

Eckbert0815

#1862
So ich habe mich mal rangewagt, aber irgenwas Läuft schief mit smartvisu, wenn ich in der rooms_menu.html räume erstelle
* -----------------------------------------------------------------------------
* @package     smartVISU
* @author      Martin Gleiß
* @copyright   2012
* @license     GPL [http://www.gnu.de]
* -----------------------------------------------------------------------------
*/


<ul data-role="listview" data-dividertheme="c">

    <li data-role="list-divider">Erdgeschoss</li>
    <li data-icon="false">
        <a href="index.php?page=room1_wohnen">
            <img class="icon" src="{{ icon0 }}it_television.png"/><h3>Wohnzimmer</h3>
            <div class="ui-li-aside">
            </div>
        </a>
    </li>
    <li data-icon="false">
        <a href="index.php?page=room1_kueche">
            <img class="icon" src="{{ icon0 }}scene_cooking.png"/><h3>Küche</h3>
            <div class="ui-li-aside">
</div>
        </a>
    </li>
    <li data-icon="false">
        <a href="index.php?page=room1_gaeste">
            <img class="icon" src="{{ icon0 }}scene_visit_guests.png"/><h3>Gästezimmer</h3>
            <div class="ui-li-aside">
            </div>
        </a>
    </li>
    <li data-icon="false">
            <a href="index.php?page=room2_schlafen">
            <img class="icon" src="{{ icon0 }}scene_sleeping.png"/><h3>Schlafzimmer</h3>
            <div class="ui-li-aside">
            </div>
        </a>
    </li>
    <li data-icon="false">
        <a href="index.php?page=room2_bad">
            <img class="icon" src="{{ icon0 }}scene_toilet.png"/><h3>Bad</h3>
            <div class="ui-li-aside">
            </div>
        </a>
    </li>
    <li data-icon="false">
        <a href="index.php?page=room2_flur">
            <img class="icon" src="{{ icon0 }}scene_stairs.png"/><h3>Flur</h3>
            <div class="ui-li-aside">
        </div>
        </a>
    </li>
</ul>




und dann zum Beispiel room1_wohnen
/**
* -----------------------------------------------------------------------------
* @package     smartVISU
* @author      Martin Gleiß
* @copyright   2012
* @license     GPL [http://www.gnu.de]
* -----------------------------------------------------------------------------
*/

{% extends "rooms.html" %}

{% block content %}
<h1><img class="icon" src='{{ icon0 }}scene_livingroom.png'/>Wohnzimmer</h1>
  <div class="preblock">
  <div class="block">
    <div class="set-2" data-role="collapsible-set" data-theme="c" data-content-theme="a" data-mini="true">
      <div data-role="collapsible" data-collapsed="false" >
        <h3>Licht</h3>
          <table width="90%">
            <tr><td align="left" width="100px"> {{ basic.switch('LichtDecke', 'LampeWohnzimmer', icon1~'light_floor_lamp.png', icon0~'light_floor_lamp.png') }}</td>
              <td>LichtDecke</td>
            </tr>
          </table>
        </div>
      </div>
   </div>

{% endblock %}


dann bleibt die Anzeige im Webbrowser so wie sie default im template war nur das sich der Raum sleeping nicht mehr öffnen lässt. Error loading page.........Meine Räume werden gar nicht angezeigt.
Hier nochmal meine config
[smartVISU]
version = '2.8'
multiuser = true
ident_by_ip = true
ip_allowed = ''
ident_by_cert = false
ca_cert = ''
auto_add = true

#pages = 'meister'
#design = 'cube'
#cache = true
#animation = true
#title = 'fronthem [smartVISU]'
#lang = 'de'
#driver = 'domotiga'
#driver_address = '192.168.178.33'
#driver_port = '2121'
#driver_realtime = true
#weather_service = 'yr.no'
#weather_location = 'Germany/Hamburg/Hamburg'
#weather_key = ''
#phone_service = 'offline'
#phone_server = '192.168.x.x'
#phone_user = ''
#phone_pass = ''
#calendar_service = 'offline'
#calendar_url = 'http://www.google.com/calendar/feeds/...'
#js = 'js'

[clients]
192.168.1.66 = 'client_192.168.1.66'

[client:client_192.168.1.66]
pages = 'MeinHaus'
design = 'cube'
animation = true
cache = true
driver = 'fhem'
driver_address = '192.168.1.10'
driver_port = '2121'
driver_realtime = true
js = 'js'
title = 'fronthem [MeinHaus]'
lang = 'de'
weather_service = 'yr.no'
weather_location = 'Germany/Hamburg/Hamburg'
weather_key = ''
phone_service = 'offline'
phone_server = '192.168.x.x'
phone_user = ''
phone_pass = ''
calendar_service = 'offline'
calendar_url = 'http://www.google.com/calendar/feeds/...'



Weiss jemand was ich falsch mache?

HCS

Sorry Eckbert0815 wenn ich Deine Frage ignoriere, aber ich bin mit dem Treiber im Stress und hoffe, dass sich jemand um solche Fragen kümmert.
Zumal es hier besser aufgehoben wäre: http://forum.fhem.de/index.php?topic=33231
Nur so als Grundlage: page cache in SV ausschalten und wichtig: das temp-Verzeichnis in SV danach leeren und dann die Seite neu laden.

Falls jemand mit dem weiter oben geposteten Treiber keine Werte in einem basic.formula bekommt - nicht wundern, das ist auch noch ein Fehler im Treiber.
Ich arbeite dran.

Eckbert0815

Ok vielleicht könnte dann jemand meinen Post verschieben, nicht das was wegen doppelpost kommt!
liebe Grüsse

Eckbert0815

ich habe die cache auf false gestellt und jetzt geht es! Danke für den Tip

HCS

Zitat von: Eckbert0815 am 15 März 2015, 10:33:58
ich habe die cache auf false gestellt und jetzt geht es! Danke für den Tip
Na dann ist ja prima und es muss auch nichts mehr verschoben werden.

@WikiSchreiber: Das wäre eine prominente Erwähnung im wiki wert, da fallen viele drauf rein.

Eckbert0815

ja eindeutig!..jetzt ist das ganze auch einfach..........

herrmannj


Eckbert0815

ich habe leider keine Berechtigung dafür, sonst stände es schon drinn! :P

fidel

Ich mache es bei Gelegenheit. Ich habe ja auch noch etwas ins git zu stellen...  ;)
Fhem 5.6 auf Cubietruck,CUL,CUL_TCM97001,FritzBox7390,HMLAN,CUL_HM_HM_OU-16LED,CUL_HM_HM_SEC_SC,CUL_HM_HM_LC_SW4,CUL_HM_HM_RT_DN,HUEBridge,HUEDevice,Panstick,Panstamp (binouts,rgddriver mit dht22),PHTV,Yamaha-AVR,Withings,ELV-IPS, etc...

herrmannj

Zitat von: Eckbert0815 am 15 März 2015, 11:48:54
ich habe leider keine Berechtigung dafür, sonst stände es schon drinn! :P

Jede helfende Hand ist gerne gesehen :) http://www.fhemwiki.de/wiki/FHEMWiki:Administratoren

ZitatBenutzerkonto beantragen

Neue Benutzerkonten im Fhem-Wiki können nur von den Administratoren angelegt werden. Dazu muss der Antragsteller eine

    E-Mail an einen der Administratoren schicken mit
    seinem Vor- und Nachnamen
    dem gewünschten Benutzernamen (wenn die erste Stelle ein Buchstabe ist, wird das immer ein Großbuchstabe - das macht die Wiki-Software so und lässt sich auch nicht ändern)
    einem sicheren(!) Startpasswort
    und seiner E-Mail-Adresse

Nur mit vollständigen Angaben wird ein Benutzerkonto angelegt.

Wenn der Antrag nicht umgehend bearbeitet werden sollte, gebt uns trotzdem ein paar Tage Zeit, bevor ihr den nächsten Administrator anschreibt.

vg und danke
Jörg

HCS

Zitat von: herrmannj am 15 März 2015, 11:23:10
jeder ist @WikiSchreiber  :D
Fast jeder ...  ;D

Zitat von: herrmannj am 15 März 2015, 12:08:59
Jede helfende Hand ist gerne gesehen :)
Definitiv

Das basic.formula-Problem habe ich inzwischen verstanden.
Bin dann wieder an der unendlichen Treiber-Geschichte ...

herrmannj

was machst'n da gerade ? Ich wollt heute Abend auch nochmal rein schauen.

Evtl könnten wir via driver einige Infos zum state (zb aktuelle page) an fhem zurückgeben.

Für die handler habe ich mir überlegt das man einen fallback einbauen könnte. Wenn in  $(document) kein handler für das GAD liegt könnte als fallback der normale "update" aufgerufen werden - dann wäre der driver auch zu den Anpassungen von Bernd kompatibel.

vg
jörg

HCS

Zitat von: herrmannj am 15 März 2015, 12:33:48
was machst'n da gerade ? Ich wollt heute Abend auch nochmal rein schauen.
Gehe jetzt spazieren, solange es nicht regnet ...

Zitat von: herrmannj am 15 März 2015, 12:33:48
Evtl könnten wir via driver einige Infos zum state (zb aktuelle page) an fhem zurückgeben.
Mir ist der Nutzen nicht klar aber warum nicht...
Die Charts wären mir aber primär dringlicher. Ich denke mal an der frischen Luft drüber nach.

Zitat von: herrmannj am 15 März 2015, 12:33:48
Für die handler habe ich mir überlegt das man einen fallback einbauen könnte. Wenn in  $(document) kein handler für das GAD liegt könnte als fallback der normale "update" aufgerufen werden - dann wäre der driver auch zu den Anpassungen von Bernd kompatibel.
Die Idee hatte ich auch schon. Ich denke das baue ich so ein.

Ich mache jetzt folgendes in dieser Reihenfolge:
spazieren gehen
basic.formula retten
treiber fallback beim update
treiber testen
auf ein statement von Dir bezüglich charts warten  ;)