Anfänger ist zu dämlich für UZSU

Begonnen von aramis, 29 April 2016, 19:10:06

Vorheriges Thema - Nächstes Thema

aramis

Hallo zusammen,

ich habe nun drei Tage an dem UZSU Widget rum gemacht und bekomme es nicht zum laufen :(

Ausgangssituation ist dass ich jetzt am Anfang eine Steckdose von Homematic (HM-LC-Sw1-Pl-2) mit Namen wz.Steckdose2 zeitgesteuert ein und ausschalten möchte.
Ich bekomme es nicht hin :(

Ich habe das Widget in mein Ordner abgelegt. Das habe ich geschaft.

Ich habe im Raum Testzimmer folgende Zeilen hinzugefügt:
{% import "widget_uzsu.html" as visu %}
{{ visu.uzsu_icon('UZSUtxt', gad_uzsu, '', '', '', '', 'text', ['an', 'aus']) }}


auch das habe ich geschaft.
Nun wird eine Uhr als Icon angezeigt und nicht wie ich vermutet habe ein dropdown Menü.

Nun fangen die Probleme aber an. Leider ist das Wiki für mich als nicht Programmierer etwa schwer verständlich. Das liegt jedoch nicht am Wiki sondern an mir.
Wo muss ich jetzt was genau eintragen?
Ich habe bisher noch kein 99_FronthemUtils.pm erstellt bzw gefunden.
Eben sowenig finde ich den GAD Editor?

Die Zeile
define UZSU notify .*:uzsu:.* { UZSU_execute($NAME, $EVTPART1) }
habe ich nun 1:1 reinkopiert in das Commandofeld in FHEM.

Was mein langfristiges Ziel ist (sobald ich es verstanden wie ich es programmieren muss) ist einen Wecker zu erstellen.
Ich möchte über Smartvisu die Uhrzeit eingeben und dann soll der Aktor wz.Steckdose2 angehen.

Kann mir dass hier mal einer in "nicht-Programmierer" Sprache erklären?
Je ausführlicher desto besser.

Ich möchte es wirklich verstehen was ich wirklich genau wo eingeben muss. Ich bin echt am verzweifeln. Da ich glaube dass ich das Prinzip grundsätzlich verstanden habe. Bei mir mangelt es definitv an der programmiertechnischen Umsetzung.

Bisher konnte ich mich hier immer auf euch verlassen. Es wäre schön wenn auch dieses mal mir jemand helfen könnte.

Ich danke euch,

Grüße
aramis


####################
=> ganz viele verrückte Ideen
####################

dev0

Fangen wir mal hier an:
Zitat
Kann mir dass hier mal einer in "nicht-Programmierer" Sprache erklären?
Je ausführlicher desto besser.
...
Wo muss ich jetzt was genau eintragen?
FHEM und Smartvisu sind Frameworks. Copy&Past hilft Dir hier auf Dauer nur begrenzt weiter.
Ich würde Dir aber vorschlagen, dass Du Dir erst einmal die Smartvisu Grundlagen aneignest und erst dann versuchst kompliziertere Widgets wie UZSU oder Sonos einzubinden.

Zitat
Eben sowenig finde ich den GAD Editor?
Findest Du in der Detailansicht eines fronthemDevice.

Zitat
Ich habe bisher noch kein 99_FronthemUtils.pm erstellt bzw gefunden.
https://github.com/herrmannj/smartvisu-widgets -> UZSU:

For UZSU converter and additional needed code, look here: https://github.com/herrmannj/fronthem
especially here: https://github.com/herrmannj/fronthem/blob/master/FHEM/99_fronthemUtils.pm


Die Grundlagen zur Smartvisu Widget Installation habe ich gerade mal im Wiki zusammen geschrieben: https://github.com/ddtlabs/smartvisu-widgets/wiki
Vielleicht hilft das schon mal weiter. Das Wiki kann/darf/soll gerne ergänzt/korrigiert werden.

aramis

Hallo dev0,

vielen Dank für deinen Beitrag. Ich werde ihn mir diese Woche mal durcharbeiten und mir hierzu alles durchlesen.

Zitat von: dev0 am 01 Mai 2016, 09:49:18
Die Grundlagen zur Smartvisu Widget Installation habe ich gerade mal im Wiki zusammen geschrieben: https://github.com/ddtlabs/smartvisu-widgets/wiki
Vielleicht hilft das schon mal weiter. Das Wiki kann/darf/soll gerne ergänzt/korrigiert werden.

Finde ich klasse dass du ein Wiki erstellt hast.
Gerne würde ich hier mitarbeiten. Meinst du wir können zusammen eine DAU-Anleitung gerade im Bezug auf das UZSU erstellen? Ein ganz simples Beispiel mit nur einem Aktor und mit Screenshots?
Ich würde hier gerne auch die Screenshots zur Verfügung stellen.  ;)
Darf ich dir hierzu eine PN schicken?

Danke dir und Gruß

aramis
####################
=> ganz viele verrückte Ideen
####################

dev0

Zitat von: aramis am 02 Mai 2016, 00:19:14
Gerne würde ich hier mitarbeiten.
Ich würde hier gerne auch die Screenshots zur Verfügung stellen.  ;)
Jeder kann das Wiki direkt bearbeitet/erweitern, ich habe es nicht eingeschränkt. Es wird nur ein Github Account benötigt. Die Syntax zur Markup Language kann man sich im eigenen Projekt-Wiki aneignen, ist nicht schwer. Eine detaillierte Anleitung zu einem Widget sehe ich aber eher als Bestandteil der eigentlichen Widget-Dokumentation, zumal das UZSU Widget nicht von mir ist. Auch hier kann jeder mitarbeiten, indem auf Github ein Pull Request geschickt wird.

Die FHEM Integration des UZSU Widget wird zur Zeit überarbeitet und an die Widget Version 5.0 angepasst. Solange das nicht abgeschlossen ist, würde ich mit der Doku noch warten.

Zitat von: aramis am 02 Mai 2016, 00:19:14
Darf ich dir hierzu eine PN schicken?
Mach mal.

aramis

Hallo dev0,

ich werde mich dann vermutlich heute abend noch oder erst am Mittwoch bei dir melden.
Danke dir schon mal für deine Hilfe und Mühen.

Viele Grüße aus Stuttgart
aramis
####################
=> ganz viele verrückte Ideen
####################

mv

#5
Hallo Zusammen
Habe alles soweit am Laufen.
Nur schalten tut nichts.

Bei GAD habe ich
bei reading uzsu zur Auswahl und defiiniert
bei converter UZSU zur Auswahl und definiert
bei state uzsu NICHT zur Auswahl ABER definiert.

Wo könnte der Fehler liegen?
Der Watchdog funktioniert. Er sollte das Device eg.wohnen.cheminee.act schalten.
Beim wdt_uzsu_eg.wohnen.cheminee.act steht in den Eigenschaften:


Edit: Problem konnte ich lösen

Probably associated with eg.wohnen.cheminee.act

Hier noch das Log.



2016-06-04 19:43:21 WeekdayTimer wdt_uzsu_eg.wohnen.cheminee.act active
2016-06-04 19:43:21 WeekdayTimer wdt_uzsu_eg.wohnen.cheminee.act active
2016-06-04 19:43:21 WeekdayTimer wdt_uzsu_eg.wohnen.cheminee.act nextUpdate: 2016-06-04 19:44:00
2016-06-04 19:43:21 WeekdayTimer wdt_uzsu_eg.wohnen.cheminee.act nextValue: 1
2016-06-04 19:43:21 WeekdayTimer wdt_uzsu_eg.wohnen.cheminee.act currValue: 0
2016-06-04 19:44:00 WeekdayTimer wdt_uzsu_eg.wohnen.cheminee.act nextUpdate: 2016-06-04 19:45:00
2016-06-04 19:44:00 WeekdayTimer wdt_uzsu_eg.wohnen.cheminee.act nextValue: 1
2016-06-04 19:44:00 WeekdayTimer wdt_uzsu_eg.wohnen.cheminee.act currValue: 1
2016-06-04 19:44:00 WeekdayTimer wdt_uzsu_eg.wohnen.cheminee.act 1
2016-06-04 19:45:00 WeekdayTimer wdt_uzsu_eg.wohnen.cheminee.act nextUpdate: 2016-06-05 19:45:00
2016-06-04 19:45:00 WeekdayTimer wdt_uzsu_eg.wohnen.cheminee.act nextValue: 1
2016-06-04 19:45:00 WeekdayTimer wdt_uzsu_eg.wohnen.cheminee.act currValue: 1
2016-06-04 19:45:00 WeekdayTimer wdt_uzsu_eg.wohnen.cheminee.act 1

Edit: Problem gelöst
Bei state MUSS uzsu stehen
Beim FHEM device habe ich das
     attr <device> eventMap 1:on 0:off
hinzugefügt.

Bei Smartvisu habe ich folgendes definiert:

{% import "widget_uzsu.html" as visu %}

{{ visu.uzsu_icon('UZSUnum', gad_uzsu, '', '', '', '', 'bool', ['an', 'aus']) }}
wobei an und aus nur Anzeigewerte sind.
übergeben an das fhem device wird 1 und 0. Mit eventMap wird 1 und 0 in on un off "umgewandelt"

dev0

Я не понимаю ни слова.

Gorbi

Hallo,

ich habe mich nach langer Zeit mal wieder an die UZSU gewagt. Habe nur leider ein Problem was die Heizungsteuerung über UZSU betrifft. Denke das passt hier ganz gut rein :) . Habe die UZSU soweit in sv integriert, setreading bei dem Device gesetzt und das USZU Notify erstellt. Prinzipiell funktioniert die UZSU auch (getestet bei einer Lampe mit on,off). Nun möchte ich ganz gerne mein Thermostat zeitgesteuert einbinden.In sv hab ich es folgendermaßen eingefügt:

{{ uzsu.uzsu_icon('bath.Hz.01', 'bath.Hz.Thermostat.uzsu', 'Thermostat Badezimmer', '', '', '', 'list', ['5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29']) }}
           

In der UZSU habe ich 2 Einträge

value 20 Time 14:20 Mittwoch Aktiv
value 5 Time 14:25 Mittwoch Aktiv

Damit hatte ich mir erhofft das das Thermostat um 14:20 auf 20° geht und um 14:25 wieder auf 5°. Nur leider funktioniert das nicht. Sobald ich die Einstellungen der UZSU abspeicher wird direkt auf 20° gestellt und um 14:20 und 14:25 passiert garnix.

Folgendes steht im Eventlog:
016-10-12 14:17:47 Global global DEFINED wdt_uzsu_MAX_088a1a_0
2016-10-12 14:17:47 Global global ATTR wdt_uzsu_MAX_088a1a_0 room UZSU
2016-10-12 14:17:47 Global global ATTR wdt_uzsu_MAX_088a1a_0 group MAX_088a1a
2016-10-12 14:17:47 WeekdayTimer wdt_uzsu_MAX_088a1a_0 weekdays: WE|14:20|20
2016-10-12 14:17:48 Global global MODIFIED rg_uzsu_MAX_088a1a
2016-10-12 14:17:48 Global global ATTR rg_uzsu_MAX_088a1a room UZSU
2016-10-12 14:17:48 Global global DELETED wdt_uzsu_MAX_088a1a_0
2016-10-12 14:17:48 Global global DEFINED wdt_uzsu_MAX_088a1a_0
2016-10-12 14:17:48 Global global ATTR wdt_uzsu_MAX_088a1a_0 room UZSU
2016-10-12 14:17:48 Global global ATTR wdt_uzsu_MAX_088a1a_0 group MAX_088a1a
2016-10-12 14:17:48 WeekdayTimer wdt_uzsu_MAX_088a1a_0 weekdays: WE|14:20|20
2016-10-12 14:17:48 Global global MODIFIED rg_uzsu_MAX_088a1a
2016-10-12 14:17:48 Global global ATTR rg_uzsu_MAX_088a1a room UZSU
2016-10-12 14:17:48 MAX MAX_088a1a uzsu: {"active":true,"list":[{"timeMax":"","value":"20","event":"time","active":true,"timeMin":"","timeCron":"14:20","rrule":"FREQ=WEEKLY;BYDAY=WE","timeOffset":"","time":"14:20"}]}
2016-10-12 14:17:48 WeekdayTimer wdt_uzsu_MAX_088a1a_0 inactive
2016-10-12 14:17:48 WeekdayTimer wdt_uzsu_MAX_088a1a_0 active
2016-10-12 14:17:48 WeekdayTimer wdt_uzsu_MAX_088a1a_0 nextUpdate: 2016-10-12 14:20:00
2016-10-12 14:17:48 WeekdayTimer wdt_uzsu_MAX_088a1a_0 nextValue: 20
2016-10-12 14:17:48 WeekdayTimer wdt_uzsu_MAX_088a1a_0 currValue: 20
2016-10-12 14:17:53 CUL CUL_0 credit10ms: 900
2016-10-12 14:17:53 MAX MAX_088a1a desiredTemperature 20.0
2016-10-12 14:17:53 MAX MAX_088a1a desiredTemperature 20.0
2016-10-12 14:17:53 WeekdayTimer wdt_uzsu_MAX_088a1a_0 nextUpdate: 2016-10-12 14:20:00
2016-10-12 14:17:53 WeekdayTimer wdt_uzsu_MAX_088a1a_0 nextValue: 20
2016-10-12 14:17:53 WeekdayTimer wdt_uzsu_MAX_088a1a_0 currValue: 20
2016-10-12 14:17:53 WeekdayTimer wdt_uzsu_MAX_088a1a_0 20
2016-10-12 14:17:54 MAX MAX_088a1a mode: manual
2016-10-12 14:17:54 MAX MAX_088a1a battery: ok
2016-10-12 14:17:54 MAX MAX_088a1a desiredTemperature: 20.0
2016-10-12 14:17:54 MAX MAX_088a1a valveposition: 0
2016-10-12 14:17:54 MAX MAX_088a1a 20.0 °C
2016-10-12 14:17:54 MAX MAX_088a1a RSSI: -58.5
2016-10-12 14:17:54 CUL CUL_0 credit10ms: 792
2016-10-12 14:17:56 MAX MAX_088a1a mode: manual
2016-10-12 14:17:56 MAX MAX_088a1a battery: ok


Jemand eine Idee was ich falsch mache??? Vielen Dank im vorraus

Keule_09

#8
 Hallo,

bin gerade dabei die UZSU in meine Visu einzubinden, was nach der Anleitung auch alles so funktioniert hat  :)
Ich bekomme beim antippen des UZSU-Icons das POPUP angezeigt, aber keine Einträge obwohl sie in Fhem erzeugt wurden.Das Icon zeigt auch kein Aktivstatus an.
Dies ist bei jeder UZSU so wo ich eingebunden habe:

Definition UZSU in Smartvisu:
{% import "widgets/widget_uzsu.html" as uzsu %}

Vitrinenbel <br /> {{ uzsu.uzsu_icon('S1.uzsu', 'wohnen_steckdose_schalten_schaltuhr.sw', 'Stehlampe', '2', '', '', 'bool', ['An:on','Aus:off']) }}


Defnition in Fhem:
define rg_uzsu_wohnen_steckdose_schalten readingsGroup wdt_uzsu_wohnen_steckdose_schalten.*
attr rg_uzsu_wohnen_steckdose_schalten room UZSU


Defnition in Fronthem:
"wohnen_steckdose_schalten_schaltuhr.sw" : {
         "reading" : "uzsu",
         "type" : "item",
         "converter" : "UZSU",
         "device" : "wohnen_steckdose_schalten",
         "set" : "uzsu"
      },
 

der WDT wird angelegt und in Fhem dargestellt und schaltet auch:

define wdt_uzsu_wohnen_steckdose_schalten_0 WeekdayTimer wohnen_steckdose_schalten en MO,TU,WE,TH,FR,SA,SU|13:58|on
attr wdt_uzsu_wohnen_steckdose_schalten_0 group wohnen_steckdose_schalten
attr wdt_uzsu_wohnen_steckdose_schalten_0 room UZSU


hat jemand eine Idee woran das liegen kann ?

Gruß Marco

Keule_09

Zitat von: Keule_09 am 17 November 2016, 21:26:28
Hallo,

bin gerade dabei die UZSU in meine Visu einzubinden, was nach der Anleitung auch alles so funktioniert hat  :)
Ich bekomme beim antippen des UZSU-Icons das POPUP angezeigt, aber keine Einträge obwohl sie in Fhem erzeugt wurden.Das Icon zeigt auch kein Aktivstatus an.
Dies ist bei jeder UZSU so wo ich eingebunden habe:

Definition UZSU in Smartvisu:
{% import "widgets/widget_uzsu.html" as uzsu %}

Vitrinenbel <br /> {{ uzsu.uzsu_icon('S1.uzsu', 'wohnen_steckdose_schalten_schaltuhr.sw', 'Stehlampe', '2', '', '', 'bool', ['An:on','Aus:off']) }}


Defnition in Fhem:
define rg_uzsu_wohnen_steckdose_schalten readingsGroup wdt_uzsu_wohnen_steckdose_schalten.*
attr rg_uzsu_wohnen_steckdose_schalten room UZSU


Defnition in Fronthem:
"wohnen_steckdose_schalten_schaltuhr.sw" : {
         "reading" : "uzsu",
         "type" : "item",
         "converter" : "UZSU",
         "device" : "wohnen_steckdose_schalten",
         "set" : "uzsu"
      },
 

der WDT wird angelegt und in Fhem dargestellt und schaltet auch:

define wdt_uzsu_wohnen_steckdose_schalten_0 WeekdayTimer wohnen_steckdose_schalten en MO,TU,WE,TH,FR,SA,SU|13:58|on
attr wdt_uzsu_wohnen_steckdose_schalten_0 group wohnen_steckdose_schalten
attr wdt_uzsu_wohnen_steckdose_schalten_0 room UZSU


hat jemand eine Idee woran das liegen kann ?

Gruß Marco

Ich habe herausgefunden warum es nicht funktioniert,anscheinend liegt es am FHEM-Treiber. :(
Habe den Treiber  aus dem GITHUB Master und von der Seite Smartvisu.de probiert leider ohne Erfolg.Mit dem Domotiga-Treiber funktioniert die UZSU.
Hat jemand den Treiber erfolgreich mit UZSU am laufen,wenn ja mit welcher Treiberversion ?


Gruß Marco

Muk.s

ZitatIch habe herausgefunden warum es nicht funktioniert,anscheinend liegt es am FHEM-Treiber.

Kann ich bestätigen. Nach der Umstellung von SV2.8pre auf SV2.8final hatte ich die gleichen Probleme mit dem UZSU widget.
Nachdem ich den aktuellen FHEM-Treiber durch den aus dem "smartvisu-cleaninstall" ausgetauscht hatte, funktionierte die UZSU wieder.

Da der FHEM-Treiber ja wohl mittlerweile fester Bestandteil von SmartVisu zu sein scheint (https://forum.fhem.de/index.php/topic,58470.0.html), sollte das Problem mal im SV Forum geposted werden.

/Michael

dev0

Zitat von: Muk.s am 18 Dezember 2016, 20:58:48
sollte das Problem mal im SV Forum geposted werden.
Versuch es mal bitte, ich bin gespannt wer bzw. ob sich jemand zuständig fühlt.

Muk.s

Scheinbar gibt es bereits seit Oktober einen Fix. Mit der aktuellen Version aus dem Repository funktioniert die UZSU problemlos. Zumindest sind bei mir bisher keine Probleme mehr aufgetaucht.

oli82

Bei mir leider schon.
Habe SV neu aufgesetzt und bin gerade dran die UZSU ein zu bauen.

Leider erhalte ich immer DOM Daten für UZSU nicht vorhanden! Item-ID auf HTML Seite nicht vorhanden....
Im Log steht dann folgendes: MeinPC: error doing $result = fronthem::UZSU($param); malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at /opt/fhem/FHEM/99_fronthemUtils.pm line 16..
GAD ist aber vorhanden und konfiguriert. Das Notify scheint aber nicht zu greifen.

UZSU in SV ist wie folgt definiert:
{{ uzsu.uzsu_icon('eg.uzsu.weihnachtsbaum', 'uzsu.weihnachtsbaum', 'Weihnachtsbaum') }}

SV in Version 2.8 direkt aus https://github.com/Martin-Gleiss, Stand heute
aktuelle Fronthem aus GitHub und UZSU 5.0.

Kann mir jemand bei der Fehlersuche auf die Sprünge helfen?

Keule_09

Zitat von: oli82 am 23 Dezember 2016, 14:20:46
Bei mir leider schon.
Habe SV neu aufgesetzt und bin gerade dran die UZSU ein zu bauen.

Leider erhalte ich immer DOM Daten für UZSU nicht vorhanden! Item-ID auf HTML Seite nicht vorhanden....
Im Log steht dann folgendes: MeinPC: error doing $result = fronthem::UZSU($param); malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at /opt/fhem/FHEM/99_fronthemUtils.pm line 16..
GAD ist aber vorhanden und konfiguriert. Das Notify scheint aber nicht zu greifen.

UZSU in SV ist wie folgt definiert:
{{ uzsu.uzsu_icon('eg.uzsu.weihnachtsbaum', 'uzsu.weihnachtsbaum', 'Weihnachtsbaum') }}

SV in Version 2.8 direkt aus https://github.com/Martin-Gleiss, Stand heute
aktuelle Fronthem aus GitHub und UZSU 5.0.

Kann mir jemand bei der Fehlersuche auf die Sprünge helfen?

Hallo Oli82

hast du auch das setreading erstellt ?
siehe Anleitung im Wiki https://wiki.fhem.de/w/index.php?title=SmartVISU/Universelle_ZeitSchaltUhr_(UZSU)&redirect=no

Gruß Marco