FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: PaderChris am 19 Dezember 2016, 21:32:50

Titel: Anzeige DECT 200 Schaltzustand, Leistung, Temperatur
Beitrag von: PaderChris am 19 Dezember 2016, 21:32:50
Hallo zusammen,
mein FHEM läuft inzwischen so weit, aber bei einem Thema stehe ich auf dem Schlauch:
DIE DECT 200 von Fritz werden mir in den Räumen mit dem aktuellen Schaltzustand und den Buttons on & off angezeigt. Wie schaffe ich es, dass ich neben dem Schaltzustand auch die aktuelle Temperatur und den aktuellen Stromverbrauch angezeigt bekomme?

Hoffe ich hab die Lösung im Forum nicht übersehen, aber vielleicht sehe ich die Lösung vor lauter Geräten nicht...

Danke,
Chris
Titel: Antw:Anzeige DECT 200 Schaltzustand, Leistung, Temperatur
Beitrag von: Brice am 20 Dezember 2016, 06:37:10
Per Dummy und notify, in etwa so:
define DectDeviceWatt dummy
define DectDeviceWattSet notify DectDevice:power:.* {my $power_w=ReadingsVal("DectDevice","power",""); my $power=substr($power_w, 0,length($power_w)-2); fhem ("set DectDeviceWatt $power")}
define DectDeviceTemp dummy
define DectTemp notify DECT:temperature.* set DectDeviceTemp $EVTPART1


Beachte, dass ab Fritz!OS 6.35(?) die Temperatur nur in 0,5 Grad-Schritten angezeigt wird. Und ist eh nur ein Anhaltspunkt, da durch das Einschalten des Relais die angezeigte Temperatur um 1 bis 1,5 Grad ansteigt und beim Ausschalten wieder fällt.

Edit: als Beispiel (Waschmaschine wurde kurz nach 08:00 Uhr eingeschaltet, steht im Keller neben einem geöffneten Fenster).

2016-12-20_08:36:28 Waschmaschine temperature: 17.0 C (measured)
2016-12-20_08:31:28 Waschmaschine temperature: 16.0 C (measured)
2016-12-20_08:26:28 Waschmaschine temperature: 15.0 C (measured)
2016-12-20_07:56:27 Waschmaschine temperature: 14.5 C (measured)
Titel: Antw:Anzeige DECT 200 Schaltzustand, Leistung, Temperatur
Beitrag von: PaderChris am 20 Dezember 2016, 19:03:03
Halo und Danke für Deine Antwort.
Wenn ich das richtig verstehe erzeuge ich damit ein neues Gerät. Gibt es keine Möglichkeit das vorhanden DECT Gerät so zu erweitern, dass alles bei dem FBDECT Gerät steht. Quasi so:

Name - aktueller Verbrauch - Schaltzustand (Glühbirne) - Temperatur  - on - off

Beim Ausprobieren Deines Scriptes scheitere ich an Zeile 2:

define DectDeviceWattSet notify FBDECT_Fritzbox_08762_0018724:power:.* {my $power_w=ReadingsVal("FBDECT_Fritzbox_08762_0018724","power",""); my $power=substr($power_w, 0,length($power_w)-2); fhem ("set DectDeviceWatt $power")}

Führt zu folgenden Fehlermeldungen:
DectDeviceWattSet already defined, delete it first
Unknown command my, try help.
Unknown command fhem, try help.

Wo habe ich was falsch zusammengesetzt?

Danke,
Chris
Titel: Antw:Anzeige DECT 200 Schaltzustand, Leistung, Temperatur
Beitrag von: Puschel74 am 20 Dezember 2016, 19:32:08
ZitatDectDeviceWattSet already defined, delete it first
Naja, wie die Meldung schon sagt.
Das Device gibt es bereits und bevor du es neu anlegen kannst müsstest du das vorhandene erst löschen.

Achtung! In FHEM werden Geräte (Devices) über den Namen unterschieden der in den Internals als NAME geführt wird.

Diesen kann man sich per list <NAME> (ohne <>)  anzeigen lassen und auch anklicken.
Ein alias wird nicht berücksichtigt.

ZitatUnknown command my, try help
Ist vermutlich ein Folgefehler kann aber auch durch stures copy&paste kommen wenn man die Zeile noch in Notepad oder Word einfügt um sie "zu behalten".
NotePad++ wäre die bessere Wahl.

Zu beiden Meldungen sollte aber auch die SuFu hilfreiche Treffer bringen  ;)

Es wäre aber auch hilfreich wenn du dir mal meinen angepinnten Beitrag hier im Anfängerbereich durchlesen würdest (Code-Tags gibt es übrigens mit der Raute # über den Smileys).
Titel: Antw:Anzeige DECT 200 Schaltzustand, Leistung, Temperatur
Beitrag von: Paul.baumann am 20 Dezember 2016, 19:34:20
Zitat von: PaderChris am 20 Dezember 2016, 19:03:03

Gibt es keine Möglichkeit das vorhanden DECT Gerät so zu erweitern, dass alles bei dem FBDECT Gerät steht. Quasi so:

Name - aktueller Verbrauch - Schaltzustand (Glühbirne) - Temperatur  - on - off


Schau dir hierzu mal https://wiki.fhem.de/wiki/ReadingsGroup (https://wiki.fhem.de/wiki/ReadingsGroup) an. ReadingsGroup wird verwendet um z.B. bestimmte Readings aus einem oder mehreren Geräten tabellarisch aufzubereiten.
Somit hast du zwar auch ein neues "Gerät", aber bestenfalls nur eins für alle DECT200.

Paul
Titel: Antw:Anzeige DECT 200 Schaltzustand, Leistung, Temperatur
Beitrag von: PaderChris am 20 Dezember 2016, 20:09:12
Danke für die Antworten.
Schade, hatte gedacht, dass ich die vorhandenen Devices einfach erweitern könnte. Nun denn, dann werde ich mich mal mit den ReadingGroups auseinandersetzen.

Danke,
Chris
Titel: Antw:Anzeige DECT 200 Schaltzustand, Leistung, Temperatur
Beitrag von: Dummbatz am 02 Februar 2017, 10:46:43
Hi PaderChris,

meinst Du so etwas ??



<li class="halbTransparent " data-row="1" data-col="2" data-sizex="2" data-sizey="1" class="semitransparent>
<header class="headerTransparent">Wohnzimmer</header>
<div data-type="label"
         data-device="FBDECT_FB_Smart_08761_0091763"
         data-get="temperature"
         data-unit="%B0C%0A"
     data-part="(\d\d\.\d).*"
     class="green big thin">
    </div>
    <div class="norrow inline" data-type="label" data-device="FBDECT_FB_Smart_08761_0091763" data-get="state">
    <div class="norrow inline" data-type="label" data-device="FBDECT_FB_Smart_08761_0091763" data-get="energy">
    </div>

</li>


Zeigt Temperatur und Zustand an

Titel: Antw:Anzeige DECT 200 Schaltzustand, Leistung, Temperatur
Beitrag von: CoolTux am 02 Februar 2017, 11:05:49
Zitat von: PaderChris am 20 Dezember 2016, 20:09:12
Danke für die Antworten.
Schade, hatte gedacht, dass ich die vorhandenen Devices einfach erweitern könnte. Nun denn, dann werde ich mich mal mit den ReadingGroups auseinandersetzen.

Danke,
Chris

Schau Dir mal das Attribut stateFormat von Deinem Device an. Da kannst dann auch andere Werte in Deinem Raum anzeigen lassen.