Add subType manual möglich?

Begonnen von schwatter, 08 Oktober 2017, 21:28:32

Vorheriges Thema - Nächstes Thema

schwatter

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ß

igami

Einfach im global device unter userattr hinzufügen, nutze ich auch schon lange :)
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

schwatter

Danke  :) funktioniert

attr global userattr ThermoHygro_OG_Wohnzimmer subType

So etwas als Standardsetting ohne Eintrag wäre toll.

schwatter

Weiß jemand, wie das hinzufügen des subTypes automatisiert werden könnte?
Vielleicht in der cul.pm ergänzen?

igami

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.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

schwatter

#5
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.

igami

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.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

schwatter

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+.

igami

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
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED