FHEM Forum

FHEM => Frontends => fronthem / smartVISU => Thema gestartet von: herrmie am 04 September 2015, 18:40:52

Titel: smartvisu - <device>_set
Beitrag von: herrmie am 04 September 2015, 18:40:52
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
Titel: Antw:smartvisu - &lt;device&gt;_set
Beitrag von: dev0 am 04 September 2015, 21:03:27
Nur so 'ne Idee: die IDs aller Geräte innerhalb einer Ansicht müssen unterschiedlich sein...
Titel: Antw:smartvisu - <device>_set
Beitrag von: herrmie am 07 September 2015, 11:13:34
Hallo,

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

Grüße
herrmie
Titel: Antw:smartvisu - <device>_set
Beitrag von: herrmannj am 07 September 2015, 12:25:17
Hi

nein, die id in smartVisu.

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

vg
joerg
Titel: Antw:smartvisu - <device>_set
Beitrag von: herrmie am 07 September 2015, 13:53:29
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
Titel: Antw:smartvisu - &lt;device&gt;_set
Beitrag von: dev0 am 07 September 2015, 17:38:08
Poste mal die ganze .html Datei in Code Tags.
Titel: Antw:smartvisu - <device>_set
Beitrag von: herrmie am 08 September 2015, 17:07:22
/**
* -----------------------------------------------------------------------------
* @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 %}
Titel: Antw:smartvisu - <device>_set
Beitrag von: dev0 am 08 September 2015, 18:43:18
Sieht eigentlich gut aus. Den JavaScript Part hast du auch eingebunden bzw. den Inhalt in die visu.js aufgenommen?
Titel: Antw:smartvisu - <device>_set
Beitrag von: herrmie am 09 September 2015, 08:14:58
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,
Titel: Antw:smartvisu - <device>_set
Beitrag von: dev0 am 09 September 2015, 08:43:33
Zitat von: herrmie am 09 September 2015, 08:14:58
Welchen Java Script part?
Wenn du dieses Widget (https://github.com/herrmannj/smartvisu-widgets/blob/master/homematic/widget_homematic.html) verwendest, dann dieses Script: widget_homematic.js (https://github.com/herrmannj/smartvisu-widgets/blob/master/homematic/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.