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
Nur so 'ne Idee: die IDs aller Geräte innerhalb einer Ansicht müssen unterschiedlich sein...
Hallo,
mit IDs meinst du die GAD, oder? Die sind bei allen unterschiedlich.
Grüße
herrmie
Hi
nein, die id in smartVisu.
{{ basic.button(id, gad, txt, pic, val, type) }}
vg
joerg
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
Poste mal die ganze .html Datei in Code Tags.
/**
* -----------------------------------------------------------------------------
* @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 %}
Sieht eigentlich gut aus. Den JavaScript Part hast du auch eingebunden bzw. den Inhalt in die visu.js aufgenommen?
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,
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.