FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: schwatter am 08 Oktober 2017, 21:28:32

Titel: Add subType manual möglich?
Beitrag von: schwatter am 08 Oktober 2017, 21:28:32
Nabend,

wollte fragen ob es möglich ist, den subType irgendwie manuell hinzuzufügen?
Ich habe es schon probiert, leider wird er nicht erkannt. Homematicdevices haben
ihn ja generell. Aktuelle Beispiele von mir:

Ein TFA 30.3125 ThermoHygro und Steckdosen von IT. Alle lassen keinen subType zu.

Versucht habe ich es über fhem.cfg edit wie auch in FHEM direkt mit

attr ThermoHygro_OG_Wohnzimmer subType THSensor

Das führt dann verständlicher weise zu,

ThermoHygro_OG_Wohnzimmer: unknown attribute subType. Type 'attr ThermoHygro_OG_Wohnzimmer ?' for a detailed list.

Der Grund warum ich frage ist, das ich per Enigma2, also extern abfrage um Werte am TV auszugeben. Leider ist der subType nicht definiert.
Toll wäre es, wenn dieser immer eingecheckt wird. Falls er mal nicht erkannt wird, wäre es eine Möglichkeit, diesen automatisch auf "none"
zu setzten und jeder kann diesen dann selber anpassen.

Gruß
Titel: Antw:Add subType manual möglich?
Beitrag von: igami am 08 Oktober 2017, 21:39:02
Einfach im global device unter userattr hinzufügen, nutze ich auch schon lange :)
Titel: Antw:Add subType manual möglich?
Beitrag von: schwatter am 08 Oktober 2017, 22:18:23
Danke  :) funktioniert

attr global userattr ThermoHygro_OG_Wohnzimmer subType

So etwas als Standardsetting ohne Eintrag wäre toll.
Titel: Antw:Add subType manual möglich?
Beitrag von: schwatter am 09 Oktober 2017, 22:19:15
Weiß jemand, wie das hinzufügen des subTypes automatisiert werden könnte?
Vielleicht in der cul.pm ergänzen?
Titel: Antw:Add subType manual möglich?
Beitrag von: igami am 10 Oktober 2017, 06:32:06
ich meine, dass das per autocreate geht.
Man könnte auch archetype dafür verwenden, da kann ich dir nachher ein Beispiel für geben.
Titel: Antw:Add subType manual möglich?
Beitrag von: schwatter am 10 Oktober 2017, 23:28:36
Tatsache, unter autocreate gibt es:

attr autocrate subType

Dieser wird beim setzten bestimmt immer den gleich subType setzten welcher angegeben ist. Toll wäre es
mit einer Bedingung.

if (subType=empty)
{
  # do subType 1
}
else
{
  # do read subType and write
}


Oder so  ;D

edit:

Dein archetype  klingt sehr interessant. Könnte sein wonach ich suche.
Titel: Antw:Add subType manual möglich?
Beitrag von: igami am 12 Oktober 2017, 17:35:09
So ganz verstanden warum du das brauchst habe ich zwar noch nicht, aber hier mal das archetype

{addToAttrList("subType")}

define noSubType_archetype archetype TYPE=CUL_HM:FILTER=subType!=.+
attr noSubType_archetype subType none
attr noSubType_archetype attributes subType

Damit wird auf alle devices von TYPE CUL_HM ohne subType das Attribut subType mit dem Wert none vererbt.
Titel: Antw:Add subType manual möglich?
Beitrag von: schwatter am 12 Oktober 2017, 19:41:42
Danke! Und das kommt jetzt nach,

attr autocrate subType

?

Ich versuche neuen Devices einen subType zu verleihen um sie zu Gruppieren (switch,THSensor,Temp,...) ,
und dadurch besser auslesen zu können. Oder hast du einen anderen Vorschlag?
In Fhem ist das egal, aber wenn man versucht es extern auszulesen brauche ich Anhaltspunkte.
Das auslesen passiert über jsonlist+ und jsonlist2+.
Titel: Antw:Add subType manual möglich?
Beitrag von: igami am 12 Oktober 2017, 20:02:44
Zitat von: ertgwetz am 12 Oktober 2017, 19:41:42
Danke! Und das kommt jetzt nach,

attr autocrate subType

?
Eher anstelle von, das archetype setzt das Attribut nur, wenn es nicht vorhanden ist.

Zitat von: ertgwetz am 12 Oktober 2017, 19:41:42
Ich versuche neuen Devices einen subType zu verleihen um sie zu Gruppieren (switch,THSensor,Temp,...) ,
und dadurch besser auslesen zu können. Oder hast du einen anderen Vorschlag?
In Fhem ist das egal, aber wenn man versucht es extern auszulesen brauche ich Anhaltspunkte.
Das auslesen passiert über jsonlist+ und jsonlist2+.
Das habe ich auch schonmal versucht. Schwierig ist das bei Geräten mit mehreren Funktionen :D