smartvisu - <device>_set

Begonnen von herrmie, 04 September 2015, 18:40:52

Vorheriges Thema - Nächstes Thema

herrmie

Hallo Gemeinde,

ich habe mir das smartvisu nun mal genauer angeschaut und bin begeistert. Habe mir auch das Homematic widget runtergeladen.
Nun zu meinem Problem. Er zeigt zwar alles wunderbar an, aber beim <device>_set habe ich ein Problem, er macht nämlich nichts.

fhserver.fronthem.cfg:
"bad_set" : {
         "reading" : "desired-temp",
         "type" : "item",
         "converter" : "NumDirect",
         "device" : "hm.bad_Clima",
         "set" : "desired-temp"
      },


Diese Einstellung funktioniert beim device wiget rtr. Nur beim homematic widget irgendwie nicht.
Read und Write ist auch gesetzt.

Danke schonmal für die Hilfe.


Grüße
fischrotze

dev0

Nur so 'ne Idee: die IDs aller Geräte innerhalb einer Ansicht müssen unterschiedlich sein...

herrmie

Hallo,

mit IDs meinst du die GAD, oder? Die sind bei allen unterschiedlich.

Grüße
herrmie

herrmannj

Hi

nein, die id in smartVisu.

{{ basic.button(id, gad, txt, pic, val, type) }}

vg
joerg

herrmie

Hallo,

ich benutze das Widget Homematic. Die IDs sind unterschiedlich.
{{ homematic.hmtc('WohnzimmerWT', 'Wohnzimmer', 'wzWT_actual', 'wzWT_set', 'wzWT_controlmode', 'wzWT_daytemp', 'wzWT_nighttemp', 'wzWT_window', 'wzWT_battery', '', 'wzWT_txt', '', 'wzWT_valve', '') }}

Falls ihr das meint. Er baut sich ja dann daraus alles auf.

Grüße,
herrmie

dev0

Poste mal die ganze .html Datei in Code Tags.

herrmie

/**
* -----------------------------------------------------------------------------
* @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>
<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>Heizung</h3>

            {% import "widget_homematic.html" as homematic %}
            {{ homematic.hmtc('WohnzimmerWT', 'Wohnzimmer', 'wzWT_actual', 'wzWT_set', 'wzWT_controlmode', 'wzWT_daytemp', 'wzWT_nighttemp', 'wzWT_window', 'wzWT_battery', '', 'wzWT_txt', '', 'wzWT_valve', '') }}

            <!--{{ device.rtr('WohnzimmerWT', 'Wohnzimmer', 'wzWT_actual', 'wzWT_set', 'wzWT_comfort', 'wzWT_night', 'wzWT_frost', 'wzWT_state') }}-->

            <!-- id
            unique id for this widget
            txt
            name of the rtr
            gad_actual
            a gad/item for the actual temperature
            gad_set
            a gad/item for the set temperature
            gad_comfort
            a gad/item for comfort / standby (3x bit or 1x byte)
            gad_night
            a gad/item for night (3x bit or 1x byte)
            gad_frost
            a gad/item for frost (3x bit or 1x byte)
            gad_state
            a gad/item for the current state of the actor
            gad_txt
            a gad/item for a text (some rtr have a text-display), (optional)
            step
            step for plus/minus buttons (optional, default 0.5)
            -->
        </div>
    </div>
</div>
{% endblock %}

dev0

Sieht eigentlich gut aus. Den JavaScript Part hast du auch eingebunden bzw. den Inhalt in die visu.js aufgenommen?

herrmie

Welchen Java Script part? ich habe nichts in eine visu.js geschrieben.
Ich könnt mir nur noch vorstellen, dass es vielleicht an den Fronthem Einstellungen im Fhem liegt. Denn mir wird ja im smartvisu alles schön angezeigt, nur Änderungen sind nicht möglich.

Grüße,

dev0

#9
Zitat von: herrmie am 09 September 2015, 08:14:58
Welchen Java Script part?
Wenn du dieses Widget verwendest, dann dieses Script: widget_homematic.js

Und binde dann das Widget besser erstmal so ein:

{% import "widget_homematic.html" as device %}
{{ device.hmtc('WohnzimmerWT', 'Wohnzimmer', 'wzWT_actual', ...


Zitat von: herrmie am 09 September 2015, 08:14:58
Ich könnt mir nur noch vorstellen, dass es vielleicht an den Fronthem Einstellungen im Fhem liegt. Denn mir wird ja im smartvisu alles schön angezeigt, nur Änderungen sind nicht möglich.
Du musst natürlich das FronthemDevice berechtigen. Entweder mit r/w Zugriff für das Item oder generell mit "Whitelist = false". Aber da das rtr Widget bei dir funktionierte bin ich davon ausgegangen, dass du das weißt.

@VBS: Ich habe gearde gesehen, dass das js Delegate nach device.hmtc sucht und nicht nach homematic.hmtc. Ist das so gewollt?
Edit: Hat sich erledigt, da sowohl im html Widget als auch im JavaScript device.hmtc verwendet wird. Sorry.