[gelöst] nach Update keine klickbaren Icons im Webinterface nur bei dpt1:001

Begonnen von Superrakete, 30 Mai 2018, 00:30:28

Vorheriges Thema - Nächstes Thema

Superrakete

Hallo,

leider sind bei mir nach dem Update die Icons im Webinterface nicht mehr anklickbar. Betrifft aber so wie´s aussieht nur dpt1:001

Folgendes hat bisher problemlos funktioniert:

define Licht_Dachboden KNX 2/5/0:dpt1.001 2/5/1:dpt1.001
attr Licht_Dachboden IODev KNX
attr Licht_Dachboden alias Licht Dachboden
attr Licht_Dachboden devStateIcon Ein:on Aus:off
attr Licht_Dachboden eventMap /off g1:Aus/on g1:Ein
attr Licht_Dachboden webCmd Ein:Aus


Schalten über die Ein/Aus Tasten funktioniert weiterhin. Ich habe schon allerhand auprobiert aber leider ohne Erfolg...

Andi291

Servus!

Keine Ahnung, was sich da am Verhalten geändert hat. In der Ecke hab ich nichts geändert.
Ganz richtig ist die Syntax aber nicht - sicher, dass sich am Floorplan seit dem Update nichts geändert hat?

So habe ich es bei mir - sollte auch bei Dir gehen:

devStateIcon (on)|([Ee]in):general_an:Aus (off)|([Aa]us):general_aus:Ein

Superrakete

#2
Hi!

Danke. Das funktioniert.

Das Problem betraf auch nicht Floorplan sondern das ganz normale Webinterface.

fs3o1o

Hallo,

hatte das selbe Problem. Alle on/off Schaltflächen und Slider weg.
Waren vorher ohne Definition vorhanden, jetzt mit "webCmd on:off" angelegt und alles ok. Slider werden jetzt mit "widgetOverride g1:slider,16,1,26" angezeigt.

Ausserdem kann ein dpt jetzt nur noch mit gültigen werten beschrieben werden.
Hatte vorher on/off auf dpt 1.008 geschrieben, funktioniert jetzt nicht mehr. (OK, war auch nicht ordentlich.)



Anscheinend wurde doch einiges im Modul geändert. Unter anderem gibt es jetzt ein Attribut "slider". Leider keine Ahnung wie man es benutzt.
Könnte hier bitte jemand die Commandref aktualisieren? Vielen Dank.

andi11

habt ihr ne Idee was ich setzen muss, dass ich das ausshen/verhalten wie bisher bei einem dpt1.001 hinbekomme?
Wenn ich webcmd on:off setze, sehe ich die Glühlampe + text on off . Text on off ist gut, aber bisher konnte ich mit der Glühlampe umschalten, so wie immernoch bei einem Dummy und dort setlist on off?

Das Attribut slider gab es übrigens schön länger funktioniert jetzt aber nicht mehr. Ich hab dein widgetoverride g1:slider,1,1,100 eingbaut. Aber die Statusanzeige funktioniert damit noch nicht, nur das setzen per G1 beim Define
2/3/070:dpt5.001 2/6/070:dpt5.001
das erste ist die Sollposition, das zweite die Istposition

Superrakete

Hi!

Du brauchst noch:

devStateIcon (on)|([Ee]in):on:Aus (off)|([Aa]us):off:Ein

andi11

Zitat von: Superrakete am 04 Juni 2018, 18:59:46
Hi!

Du brauchst noch:

devStateIcon (on)|([Ee]in):on:Aus (off)|([Aa]us):off:Ein
danke, nach Änderung zu
devStateIcon (on)|([Ee]in):on:off (off)|([Aa]us):off:on funktioniert das mit der Glühbirne

Superrakete

Hi!

Ein Rolladen mit Slider sieht bei mir so aus:
define Rolladen_Wohnzimmer_1_Sollwert KNX 3/0/43:dpt5.001 3/0/42:dpt5.001
attr Rolladen_Wohnzimmer_1_Sollwert IODev KNX
attr Rolladen_Wohnzimmer_1_Sollwert devStateIcon .*:noIcon:noFhemwebLink
attr Rolladen_Wohnzimmer_1_Sollwert widgetOverride g1:slider,0,5,100
attr Rolladen_Wohnzimmer_1_Sollwert webCmd g1


Konnte bisher keine Probleme erkennen. Ist auch das erste ist die Sollposition, das zweite die Istposition.

andi11

hm, da hast du den Istwert nirgends drin? Bei mir kann man die Rollos auch per externer KNX Taster steuern => istwert in FHEM könnte auch mal ungleich dem Sollwert sein
Ich hab webcmd g1 und widgetoverride auf g2. Fahren kann ich zumindest, aber ist das auch korrekt?

Alveole

Hallo,
Ich habe selbiges Problem wie fs3o1o.
Alle on/off Schaltflächen und Slider sind weg.
Die on/off Schaltflächen waren immer gleich ohne Definition da. Man musste eher etwas definieren das sie weg kommen.
Jetzt auf einmal alles umgekehrt. Das macht ganz schön viel Arbeit alles zu ändern  :-[

Warum wurde das geändert? Und bleibt das jetzt so?
Möchte jetzt ungern alles ändern und dann war das nur eine Dumme Konstellation und beim nächsten Update ist wieder alles alt und ich muss alles zurück ändern.

Danke!

Andi291

Servus!

On/Off geht seit heute wieder. Slider musst bitte ändern.

Groej

Hallo,

ich hab gerade das Update gemacht aber leider geht immer noch nichts bei mir. Ein KNX Device ist komplett verschwunden nach dem neulichen KNX Update im FHEM.

Hier mal ein Beispiel aus der aktuellen Version:
Internals:
   CFGFN      ./FHEM/fhem_knx.cfg
   DEF        0/0/2:dpt1 0/1/1:dpt1.001
   DEVNAME    KNX_0002
   FIRSTGADNAME g1
   GETSTRING  g1:noArg g2:noArg
   IODev      KNX
   NAME       KNX_0002
   NR         130
   NTFY_ORDER 50-KNX_0002
   SETSTRING  g1:off,on g2:off,on
   STATE      off
   TYPE       KNX
   GADDETAILS:
     g1:
       CODE       00002
       GROUP      0/0/2
       MODEL      dpt1
       NO         1
       OPTION     
       RDNAMEGET  getG1
       RDNAMEPUT  putG1
       RDNAMESET  setG1
       SETLIST    :off,on
     g2:
       CODE       00101
       GROUP      0/1/1
       MODEL      dpt1.001
       NO         2
       OPTION     
       RDNAMEGET  getG2
       RDNAMEPUT  putG2
       RDNAMESET  setG2
       SETLIST    :off,on
   GADTABLE:
     00002      g1
     00101      g2
   READINGS:
     2018-06-05 08:20:09   STATE           off
     2018-06-05 08:20:09   getG1           off
     2018-06-05 08:20:09   getG2           off
     2018-06-05 08:20:09   last-sender     1/1/5
     2018-06-05 08:20:09   setG1           off
     2018-06-05 08:20:09   state           off
Attributes:
   IODev      KNX
   alexaName  Garage Licht Fenster
   alexaRoom  Garage
   alias      Fensterseite
   devStateIcon on:light_light@green off:light_light@red
   fp_Garage_neu 307,496,0,KNX_0002
   group      Licht
   room       Alexa,Garage
   sortby     1
   webCmd     :


Hier ein Auszug von der Konfig vor dem Update:

define KNX_1100 KNX 1/1/0:dpt1 1/2/0:dpt1.001
attr KNX_1100 IODev KNX
attr KNX_1100 alias Lüfter
attr KNX_1100 devStateIcon on:vent_ventilation_level_3@green off:vent_ventilation@red
attr KNX_1100 fp_Garage_neu 157,686,0,KNX_1100,
attr KNX_1100 group Lüftung
attr KNX_1100 room Garage
attr KNX_1100 sortby 02
attr KNX_1100 webCmd :


Und hier das Device was komplett verschwunden ist:
define KNX_1000 KNX 1/0/0:dpt1 1/0/0:dpt1.001
attr KNX_1000 IODev KNX
attr KNX_1000 alias Fenster
attr KNX_1000 devStateIcon zu:fts_window_1w@green auf:fts_window_1w_tilt@red
attr KNX_1000 event-on-change-reading state
attr KNX_1000 eventMap on:zu off:auf
attr KNX_1000 fp_Garage_neu 297,307,0, ,KNX_1000
attr KNX_1000 group Lüftung
attr KNX_1000 room Garage
attr KNX_1000 sortby 01
attr KNX_1000 webCmd :


Hat alles bis vor dem KNX Update neulich super und ohne Probleme funktioniert.

Kann mir jemand helfen oder muß ich alles umschreiben was echt nicht schön wäre.

Danke

Gruß

Jörg

FHEM - RaspPi2 - KNXD - KNX - CUL 868 - FS20 - HMS - WH3080 - Signalduino 433 MHz - Telegram - Anel Elektronik IP Steckdosen - BME280

Superrakete

Hi!

Mittlerweile sind hier mehrere Themen vermischt.

Bei den Rollos wird bei mir auch der Istwert aktualisiert wenn man über einen externen Taster fährt.

antonwinden

@Groej
define KNX_1000 KNX 1/0/0:dpt1 1/0/0:dpt1.001
ist das so gewollt? dann vermute ich mal das es verschwindet weil du gleichen GA verschiedene Datentypen zuweist...
KNX, Raspberry, Denon 3313, Philips TV, Xtrend9X00 und viel Optimismus...

andi11

Zitat von: Andi291 am 05 Juni 2018, 07:42:06
Servus!

On/Off geht seit heute wieder. Slider musst bitte ändern.
hab grad ein Update eingespielt, fhem neugestartet und webcmd und devstateicon entfernt bei einem Device. es ist nicht das alte Verhalten mit on/off da

Widgetoverride mit g1:slider,0,1,100 kann ich bestätigen

Andi291

Bitte präzisier das - was genau meinst Du mit "altes Verhalten"?. Mitsamt einem Log Level 5...

Groej

Zitat von: antonwinden am 05 Juni 2018, 11:04:54
@Groej
define KNX_1000 KNX 1/0/0:dpt1 1/0/0:dpt1.001
ist das so gewollt? dann vermute ich mal das es verschwindet weil du gleichen GA verschiedene Datentypen zuweist...

Um ehrlich zu sein weiß ich gar nicht mehr ob ich das gesetzt habe oder ob das irgendwann mal automatisch kam. Is schon ne Weile her das ganze. Wenn ich mich recht erinnere ist der zweite Eintrag ja für den Status aber da dieses Device keine extra Status Gruppe hat hab ich das so eingetragen denke ich.

Warum gibt es das Reading "state" jetzt zweimal? Einmal als STATE und einmal als state.

Ich kann aber weiterhin kein Device über die Icons schalten. Auch nach dem Update von heute morgen nicht. Muß ich jetzt wirklich alles Umbauen?

Gruß

Jörg
FHEM - RaspPi2 - KNXD - KNX - CUL 868 - FS20 - HMS - WH3080 - Signalduino 433 MHz - Telegram - Anel Elektronik IP Steckdosen - BME280

andi11

Zitat von: Andi291 am 05 Juni 2018, 17:41:47
Bitte präzisier das - was genau meinst Du mit "altes Verhalten"?. Mitsamt einem Log Level 5...

Das alte Verhalten mit dpt1.001 ohne webcmd oder sonstwas ist wie das "neue Verhalten" mit:
webcmd on:off
devStateIcon (on)|([Ee]in):on:off (off)|([Aa]us):off:on

Andi291

Der Thread hier ist immens schwierig.

Erstens werden hier mehrere Sachen vermischt.
Zweitens werden auch nach wiederholter Aufforderung nicht alle Informationen zur Verfügung gestellt.

Egal, ich versuche es noch einmal:

1. STATE erscheint nicht bei neuen Devices, nur bei älteren Bestandsdevices, die seit min. 6 Monaten nicht mehr upgedatet haben. Ich nutze das Reading nicht und habe keine Ahnung, wo es herkommt. Ich nehme an, das der Datenbank oder einem sonstigen satefile. Es wird nur einmal pro Lifecyclce von "außen" beschrieben und schränkt die Funktion nicht ein - insofern ist das für mich erledigt. Außer jemand postet in dem richtigen Parallelthread eine valide Lösung zum Aufräumen der Datenquelle aus der das Mysterium entstammt...
2. Ich habe mir die ganze Icon-Geschichte nochmal angeschaut. Das ganze trifft nur autocreate-devices ohne jegliche Formatierung. Begründet liegt es in der Neuschneidung der Ansteuerung - also dem Wegfall des Schlüsselwortes value und der damit verbundenen fhem-konformen Anpassung erst das Ziel und dann das Kommando zu nennen. Zu erkennen ist das an der aufgeräumten Detailseite und den nun funktionierenden Listboxen. Legt man ein leeres dummy-device an, ist das Verhalten identisch.
Der Vollständigkeit halber sei erwähnt, dass das alte Verhalten streng genommen falsch war. Wurscht, welche GAD mit welchem DPT angelegt waren, auf die erste GAD wurde beim Druck auf die Lamperl immer on/off geschickt.
Wer dennoch die alte Minimalkonfiguration wieder haben möchte, ergänzt bitte:
attr myDev webCmd on:off
attr myDev devStateIcon on::off off::on

Ich ergänze das noch in der commandref.
3. Ich versuche mich zurück zu halten: Ja, wer den Verbesserungen an dieser und den folgenden Versionen teilhaben möchte, muss bitte umbauen. Ansonsten schließt bitte einfach 10_KNX vom Update aus...

Alveole

Zitat von: Andi291 am 05 Juni 2018, 07:42:06
Servus!

On/Off geht seit heute wieder. Slider musst bitte ändern.

Ich muss Dich auch enttäuschen. Nach dem Update eben ist nach wie vor kein on/off da und ein click aufs Icon bewirkt nichts.
Sorry!

Andi291

Siehe mein Post. Nachdem ich mir zusammen gereimt habe, um was es geht, habe ich es dort auch korrekt kommentiert.

Alveole

SORRY! Nicht gesehn!
aktualisieren der Seite hätte geholfen!

PS: das macht aber schon ganz schön arbeit.

Alveole

Umbau beginnt.
Nur wie bekomme ich meine Slider zum dimmen zurück?
alt:
Zitat
DEF    4/1/1:dpt5.001 4/1/4:dpt5.001 (das erste ist die GA zum dimmen und die zweite GA der Rückgabewert in %)
slider     0,1,100
webCmd  value

Sorry für die doofe Frage

Groej

Moin,

ich hab das damals alles nach Commandref eingerichtet und jetzt ist es schon immer falsch gewesen? Versteh ich das richtig?

Jetzt die blöde Frage wie muss es denn richtig aussehen. Ein Beispiel wäre schön und nicht nur ein Teil eines Devices sondern das komplette wäre echt super.

Lese ich das richtig das ich das Reading STATE dann ohne Probleme löschen kann? Datenbank benutze ich nicht bei FHEM.

Na da hab ich ja eine schöne Arbeit dann vor mir. Es musste ja schon mal alles im KNX geändert werden wenn ich mich nicht irre.

Gabs dazu vorher irgendwo eine Information die ich nicht gesehen habe? Ich meine nicht den Teil wo Zeilen vom Code markiert sind weil damit kann ich persönlich nichts anfangen weil ich kein Programmierer bin.

Jetzt bitte nicht falsch verstehen was ich hier geschrieben habe. Ich finde es super das Menschen sich hinsetzten und für andere Open Source was machen und Ihre Freizeit und Können dafür opfern.

Gruß

Jörg
FHEM - RaspPi2 - KNXD - KNX - CUL 868 - FS20 - HMS - WH3080 - Signalduino 433 MHz - Telegram - Anel Elektronik IP Steckdosen - BME280

Andi291

Servus!

Ja, das siehst Du grundsätzlich, dass auch die Commandref nicht immer das gelbe vom Ei war / ist.

Diskutiert und angekündigt wurde die Umstellung mehrere Monate hier:
https://forum.fhem.de/index.php/topic,80969.0.html
https://forum.fhem.de/index.php/topic,86977.0.html

ZitatLese ich das richtig das ich das Reading STATE dann ohne Probleme löschen kann?
Ja...

ZitatEs musste ja schon mal alles im KNX geändert werden wenn ich mich nicht irre.
War das eine Frage? Wenn ja bitte präzisieren..."Alles" muss nicht geändert werden. Lediglich die Devices die Slider nutzen und solche, bei denen noch keine adäquate Translation der Zustände in Richtung Webfrontend erfolgt...

vollständige Beispiele aus der Commandref (1:1 kopiert, bitte künftig erstmal selbstständig lesen), z.T. samt Slider:

define lamp1 KNX 0/10/11:dpt1:readonly
arr lamp1 webCmd on:off
attr lamp1 devStateIcon on::off off::on


define lamp2 KNX 0/10/12:dpt1:steuern 0/10/13:dpt1.001:status

define sps KNX 0/4/0:dpt1:steuern 0/4/1:dpt1:status
attr sps devStateIcon status-on:general_an:Aus status-off:general_aus:Ein steuern.*:hourglass:Aus
attr sps eventMap /steuern on:Ein/steuern off:Aus/
attr sps stateRegex /steuern-[sg]et:/steuern-/ /status-get:/status-/
attr sps webCmd Ein:Aus


define newTest KNX 15/2/2:dpt5
attr newTest webCmd g1
attr newTest widgetOverride g1:slider,0,5,100


define testDev11 KNX 15/1/19:dpt1:steuern 15/1/20:dpt1:status 15/1/21:dpt5.001:dimmwert:nosuffix\
attr testDev11 IODev knxd\
attr testDev11 eventMap {\
#Von Device nach Frontend sollte eigentlich bei einem Dezimalwert\\
#das Reading status-get angezeigt werden. Geht aber nicht. Deshalb: stateCmd...\\
  dev=>{\\
  # '^(\d+)?.%$'=>ReadingsVal($dev,'status-get',"Zefix..."),\\
  },\\
  #Frontend nach Device: Ersetze "An"/"Aus" durch "Steuern on/off".\\
  #Alle numerischen Werte vom Slider landen in "dimmwert"\\
  usr=>{\\
    '^An'=>'steuern on',\\
    '^Aus'=>'steuern off',\\
  },\\
  #Tuning f�r die Detailseite...Zeige An/Aus richtig an\\
  fw=>{\\
    '^An'=>'An',\\
    '^Aus'=>'Aus',\\
  }\\
}\
attr testDev11 stateRegex /steuern-[sg]et:/steuern-/ /status-get:/status-/
attr testDev11 stateCmd {\
    if ($state =~ m/dimmwert:/i) {'status-' . ReadingsVal($name,"status-get","")}\
    else {return $state}\
}
attr testDev11 devStateIcon status-on:general_an:Aus status-off:general_aus:Ein steuern.*:hourglass:Aus
#Dimmwert muss ein reales reading sein. Kann auch ...-get sein, wenn\
#nosuffix nicht angegeben ist.\
#Achtung: bei einem Userreading sind die Werte nicht persistent, also\
#nicht machen!!!\
attr testDev11 webCmd An:Aus:dimmwert\
attr testDev11 widgetOverride dimmwert:slider,0,5,100\



Alveole

Hallo,
Ich nochmal.
Soweit hab ich das jetzt hin mit der Umstellung. Oder sagen wir besser erfolgreich begonnen.
Nur Einwas will einfach noch nicht werden.

Wie bekomme ich ein Devices als "readonly" wie früher? Es ist nur eine Statusanzeige.
Aktuell wird das so definiert
3/2/0:dpt1.001:status
Das Attribut "readonly" scheint nicht zu wirken.

Danke.

PS: vielleicht wäre ein komplett neuer Treat zum Thema "Umstellung" sinnvoll. Nur ne Idee.

Groej

Juten Tag,

so läuft wieder alles. Mußte nur bei devStateIcon ein :on bzw. :off hinter den Icon Namen packen und siehe da man kann wieder über das Icon schalten.

z.B:

devStateIcon on:light_light@green:off off:light_light@red:on


Gruß

Jörg
FHEM - RaspPi2 - KNXD - KNX - CUL 868 - FS20 - HMS - WH3080 - Signalduino 433 MHz - Telegram - Anel Elektronik IP Steckdosen - BME280

andi11

u.U. ist noch eine eventMap erforderlich. Ich konnte meine KNX Geräte nicht per Alexa Modul ansprechen. Erst nach einem
attr eventMap /g1 on:on/g1off:off/ ging es (siehe Thread https://forum.fhem.de/index.php?topic=88593.msg810520#msg810520)