[gelöst] Senden mit Datentypen DPT 6010

Begonnen von Alveole, 08 September 2015, 23:02:30

Vorheriges Thema - Nächstes Thema

Alveole

Hallo EIB-Freunde,
ich habe ein Problem:
ich möchte gern jeweils per Tasten einen der Werte -2 -1 0 1 2 als Format DPT 6010 senden. Da ganze soll zur Sollwertverschiebung des Raumreglers führen. Direkt aus der ETS funktioniert dies schon.
Nur wie realisiere ich dies in fhem. Einen Datentyp "model" 6010 hab ich noch nicht gefunden.

Danke!

Andi291

Hallo,

DPT6 ist momentan nicht implementiert. Geht aber auch mit DPT5.

-2 entspricht 254
-1 entspricht 255
0 entspricht 0
1 entspricht 1
2 entspricht 2

Grüße, Andi

Alveole

Hallo
Danke für die Hilfe! Hat funktioniert.

Ein Frage hätte ich noch: wie bekomme ich es hin, das ich vor das DropdownMenu den aktuellen Sollwert angezeigt bekomme? Eine Gruppenadresse und somit Rückgabe wert habe ich schon (311a).

Hier meine Lösung bisher ohne Sollwertanzeige:


define Wohnen_Sollversch EIB 311b
attr Wohnen_Sollversch IODev EIB
attr Wohnen_Sollversch model dpt5

define Wohnen_Sollversch_v dummy
attr Wohnen_Sollversch_v alias Sollwertverschiebung
attr Wohnen_Sollversch_v group Klima
attr Wohnen_Sollversch_v room Wohn/Esszimmer
attr Wohnen_Sollversch_v webCmd dummy 1
attr Wohnen_Sollversch_v webCmd state
attr Wohnen_Sollversch_v setList state:-4,-3,-2,-1,0,+1,+2,+3,+4
define sollwert31 notify Wohnen_Sollversch_v:-4 set Wohnen_Sollversch value 248
define sollwert32 notify Wohnen_Sollversch_v:-3 set Wohnen_Sollversch value 250
define sollwert33 notify Wohnen_Sollversch_v:-2 set Wohnen_Sollversch value 252
define sollwert34 notify Wohnen_Sollversch_v:-1 set Wohnen_Sollversch value 254
define sollwert35 notify Wohnen_Sollversch_v:0 set Wohnen_Sollversch value 0
define sollwert36 notify Wohnen_Sollversch_v:+1 set Wohnen_Sollversch value 2
define sollwert37 notify Wohnen_Sollversch_v:+2 set Wohnen_Sollversch value 4
define sollwert38 notify Wohnen_Sollversch_v:+3 set Wohnen_Sollversch value 6
define sollwert39 notify Wohnen_Sollversch_v:+4 set Wohnen_Sollversch value 8


smurfix

Zitat von: Andi291 am 09 September 2015, 20:09:54
DPT6 ist momentan nicht implementiert.
Dann implementiert man den halt mal eben.  8)
Geänderte Version anbei, bitte ausprobieren.

Alveole

ich hab die Datei einfach kopiert und somit die alte erstetzt.
Und natürlich neu gestartet.

Leider kann ich den Typ noch immer nicht auswählen. Müsste doch DPT6 heissen?

Oder mach ich was falsch? Hab solch eine Datei noch nie händig ersetzt.

smurfix

Zitat von: Alveole am 10 September 2015, 11:40:34
Leider kann ich den Typ noch immer nicht auswählen. Müsste doch DPT6 heissen?
So prinzipiell ja. Was genau tust du?

Alveole

Ich wähle das betreffende Objekt aus und dann
attr  model
Und dann im Dropdown-Menü kann man die einzelnen Typen auswählen. Aber eben nicht DPT6

smurfix

Zitat von: Alveole am 10 September 2015, 16:38:48
Ich wähle das betreffende Objekt aus und dann
attr  model
Und dann im Dropdown-Menü kann man die einzelnen Typen auswählen. Aber eben nicht DPT6
Webserver neustarten?

Alveole

ich hab sogar den komplette Raspi neu gebootet.
Also ja.  :-[

smurfix

Zitat von: Alveole am 10 September 2015, 17:16:43
ich hab sogar den komplette Raspi neu gebootet.
Also ja.  :-[

und du bist sicher, die richtige Datei erwischt zu haben? FHEM-Autoupdate aus?

find / -xdev -name 10_EIB.pm


und in der Datei hat "dpt6" -zigmal vorzukommen.

Alveole

ok, war wohl doch irgendwie die falsche Datei.

laut Log kommen aber noch 2 Meldungen:

Zitat"my" variable $model masks earlier declaration in same scope at ./FHEM/10_EIB.pm line 250, <> line 9.
"my" variable $code masks earlier declaration in same scope at ./FHEM/10_EIB.pm line 308, <> line 9.

autoupdate off? ich hab nix zum thema update in irgendeiner cfg Datei stehn. sollte somit aus sein?!?!

smurfix

laut Log kommen aber noch 2 Meldungen:

Die waren schon vorher da.

Andi291