Hallo,
ich bin seit einige Tagen dabei die sh.py mit der smartVISU zu verwenden (ausprobieren). Ich hatte mir dazu alles notwendige mal auf einen Ubuntu 12.04 installiert. Nach einem Tag lief das Ganze sogar live neben einem HS auf meiner Anlage. Ich kann nur sagen : Super Super Super. Macht unheimlich viel Spaß (und habe dazu viel gelernt).
Jetzt komme ich an meiner Grenzen:
Was benutze ich: Phone Plugin. Habe eine Fritzbox7390, 5.50 SW, die Telefonliste funktioniert mit dem Demoprojekt der smartVISU "Gleiss" einwandfrei (bis auf die Tatsache, dass ich nur den 1. Benutzer auf der Fritzbox wirklich anmelden kann).
Problem: Wenn ich die AutoCode Generierung von sh.py verwende (mach ich im Moment ausschliesslich), dann bekomme ich leider keine Liste.
item:
# /usr/local/smarthome/items/visu_telefon.conf
[telefon]
name = Telefon
sv_page = room
sv_img = it_telephone.png
[[liste]]
name = Telefonliste
visu = yes
sv_widget = "{{ phone.list('item') }}"
plugin.conf:
[fritzbox]
class_name = FritzBox
class_path = plugins.fritzbox
host = 192.168.2.1
password = pw
In der Visu bekomme ich alles bis auf die eigentliche Telefonliste angezeigt. Wenn ich dann den generierten HTML code vergleiche, dann habe ich bei GLEISS:
{% block content %}
<h1><img class="icon" src='{{ icon0 }}it_telephone.png' />Telefonliste</h1>
{% import "phone.html" as phone %}
{{ phone.list('phonelist') }}
{% endblock %}
und aus der sh.py nur:
{% block content %}
<h1><img class="icon" src='{{ icon0 }}it_telephone.png' />Telefon</h1>
<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>Telefonliste</h3>
{{ phone.list('telefon.liste') }}
</div>
</div>
</div>
{% endblock %}
Es fehlt also das {% import "phone.html" as phone %}. Wenn ich das nachträglich in die generierte Seite passend einfüge, dann ist die Telefonliste auch da.
Kann mir jemand sagen, was ich da bei der item Definition falsch gemacht habe
?
Ansonsten nochmals: Super Sache !
Grüße, Orion
ich bin seit einige Tagen dabei die sh.py mit der smartVISU zu verwenden (ausprobieren). Ich hatte mir dazu alles notwendige mal auf einen Ubuntu 12.04 installiert. Nach einem Tag lief das Ganze sogar live neben einem HS auf meiner Anlage. Ich kann nur sagen : Super Super Super. Macht unheimlich viel Spaß (und habe dazu viel gelernt).
Jetzt komme ich an meiner Grenzen:
Was benutze ich: Phone Plugin. Habe eine Fritzbox7390, 5.50 SW, die Telefonliste funktioniert mit dem Demoprojekt der smartVISU "Gleiss" einwandfrei (bis auf die Tatsache, dass ich nur den 1. Benutzer auf der Fritzbox wirklich anmelden kann).
Problem: Wenn ich die AutoCode Generierung von sh.py verwende (mach ich im Moment ausschliesslich), dann bekomme ich leider keine Liste.
item:
# /usr/local/smarthome/items/visu_telefon.conf
[telefon]
name = Telefon
sv_page = room
sv_img = it_telephone.png
[[liste]]
name = Telefonliste
visu = yes
sv_widget = "{{ phone.list('item') }}"
plugin.conf:
[fritzbox]
class_name = FritzBox
class_path = plugins.fritzbox
host = 192.168.2.1
password = pw
In der Visu bekomme ich alles bis auf die eigentliche Telefonliste angezeigt. Wenn ich dann den generierten HTML code vergleiche, dann habe ich bei GLEISS:
{% block content %}
<h1><img class="icon" src='{{ icon0 }}it_telephone.png' />Telefonliste</h1>
{% import "phone.html" as phone %}
{{ phone.list('phonelist') }}
{% endblock %}
und aus der sh.py nur:
{% block content %}
<h1><img class="icon" src='{{ icon0 }}it_telephone.png' />Telefon</h1>
<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>Telefonliste</h3>
{{ phone.list('telefon.liste') }}
</div>
</div>
</div>
{% endblock %}
Es fehlt also das {% import "phone.html" as phone %}. Wenn ich das nachträglich in die generierte Seite passend einfüge, dann ist die Telefonliste auch da.
Kann mir jemand sagen, was ich da bei der item Definition falsch gemacht habe
?
Ansonsten nochmals: Super Sache !
Grüße, Orion
Kommentar