WDC7000 Sensoren über Fhem anlernen

Begonnen von maxx8888, 25 Juli 2013, 08:06:29

Vorheriges Thema - Nächstes Thema

maxx8888

Hi!

Ist ein Anlernen von Sensoren an die Anzeige WDC7000 über Fhem möglich?
Ich will mir das das auf's Dach steigen ersparen...

Ich habe die Anzeige normal mit Fhem gepairt.
Jedoch funktioniert das peerChan Kommando anscheinend nicht bei Wettersensoren.
Kann das sein?

Was mir noch aufgefallen ist, ist das man auf der Anzeige selbst keine Sensoren mehr peeren kann, sobald sie mit Fhem gepairt ist

Lg,
Maxx

martinp876

Hallo Maxx,

bitte von Vorgang die rohmessages aufzeichenen.

Stelle sicher, dass alle devices an FHEM gepairt sind.

wenn ein Device an FHEM gepairt ist (also eine Zentrals) ist diese für das peeren verantwortlich (beachte peeren,pairen!).
Denmach kann das device nicht mehr autonom peeren, wenn die Zentrale die Kontrolle hat.

Am besten auch alle Register der WDC7000 (also ein getConfig und dann ein List machen)

Gruss Martin

maxx8888

Hi!

Ein Fhem "update development" hat das Problem mit peerChan behoben.
ein "peerChan 9 WDC7000 single set both" hat den Erfolg gebracht.

Werden die Daten zum Regen auch von der WDC7000 übertragen?
Ich würde gerne den Regen pro 24h auswerten.
Von der Wetterstation selbst bekomme ich ja nur die Summe...

Danke für jede Hilfe!

Grüsse,
Maxx

martinp876

Hallo Maxx,

zur WDC7000 habe ich kein XML, ich habe es auch nicht gebaut. Ich kann aber einmal probieren, ob noch etwas zu finden ist. Aber nur, wenn du mich mit Daten versorgst.

Zum einen brauche ich die normalen messages, die der WDC sendet, also einmal loggen mit
attr global verbose 1

zum 2. einmal alle Register lesen, die es so gibt (bisher)
- attr <wdc> expert 2
- set <wdc> getConfig
- list <wdc>

Danach koennen wir uns vortasten.

Gruss Martin

MEitelwein

Hallo Maxx,

kannst Du bitte noch mal kurz beschreiben, wie Du eine WDC7000 mit einem WDS100 über FHEM gepeered hast? Ich bekomme es leider nicht hin. Beide Geräte sind erfolgreich mit FHEM verbunden (gepaired), aber alle peerchan Kommandos haben zu nichts geführt.

Danke,

Michael

Pfifi

Das Thema ist zwar schon alt, die Lösung fehlt aber. Musste selbst erst vor kurzen wieder überlegen wie es geht.
Deshalb hier meine Lösung:

1a. Beide Geräte Wetterdisplay WDC7000 und Außensensor WDS100 mit FHEM pairen
     Dafür muss zuerst der CUL in pairmode und anschließend das Wetterdisplay in die "Connection Mode" gebracht werden (in der Geräte-Anleitung beschrieben)
    set <CUL> hmPairForSec 600
   <CUL> ist durch den Namen des IO-Device (HMLAN, HMUSB, VCCU, CUL,...) zu ersetzen

1b. Dann wieder zuerst den CUL und anschließend den Außensensor, durch Betätigung der Anlerntaste, in den Pairmodus bringen.
      Dafür muss wieder erneut der code im FHEMWEB eingegeben werden:
      set <CUL> hmPairForSec 600


2. Nun muss unter dem Raum CUL_HM im FHEMWEB zwei neue Device auftauchen
    Wie in etwa HM_123ABC (Bsp. WDC7000) und 654FED (Bsp. WDS100)
    Nun könnte man die Device umbenennen
   rename HM_123ABC WDC7000
rename HM_654FED WDS100



3. Für das WDC7000 den Kanal 9 definieren (Bsp. für WDC7000 HMid = 123ABC).
    Dabei muss bei der Definition an die HMid vom WDC7000 ein 09 angehängt werden.
    define <sensChanName> CUL_HM <HMid+sensChan>
define WDC7000_Ch09 CUL_HM 123ABC09


   "WDC7000_Ch09" kann natürlich einen anderen Kanalnamen bekommen.
   Ich empfehle aber den Kanal so wie das Device zu benennen plus Kanalnummer.

   Nun müsste der Kanalname unter den Raum CUL_HM auftauchen.
   Auf der Detailseite vom Kanal müsste unter Attributes folgende Einträge automatisch angelegt wurden sein:
   model     HM-WDC7000
peerIDs   00000000
room      CUL_HM



4. Wenn alles passt, kann der Außensensor und das Wetterdisplay gepeert werden.
   Dafür muss bein WDS100 folgendes gesetzt werden:
   set <sensChan> peerChan 0 <actChan> [single|dual] [set|unset] [both|remote|actor]
set WDS100 peerChan 0 WDC7000_Ch09 single set both

   Dabei ist zu beachten, dass nach absetzten des Befehls, beim WDS100 der Anlernknopf betätigt werden muss.
   Ansonsten wird das Peering nicht ordungsgemäß durchgeführt.
   Eventuell kann es auch beim WDC7000 nötig sein, diesen in den "Connection Mode" zu bringen. Bei mir hat es ohne funktionert.


5. Nach dem Peering empfehle ich zur Kontrolle ein getConfig abzusetzen:
   set WDC7000 getConfig
set WDS100 getConfig

   Wichtig, wieder die Anlerntaste beim WDS100 drücken, damit der Befehl abgearbeitet werden kann.

  Nun muss bei beiden Devices im protState "CMDs_done" stehen. Dann wurden die Befehle richtig abgearbeitet.
  Außerdem muss beim WDC7000_Ch9 unter Attributes unter PeerIDs die HMid vom Außensensor auftauchen:
model     HM-WDC7000
peerIDs   00000000,654FED01
room      CUL_HM

 
Und beim WDS100 muss unter PeerIDs die ChannelID von der WDC7000 eingetragen sein.
peerIDs   00000000,123ABC09

Dann wurde das Peering erfolgreich druchgeführt.
1x FHEM 5.8 auf RaspberryPi B2 (OS: Raspbian Wheezy) mit 1x HMUSB2 (FW: V0.96) / 1x CUNO868 (V1.61 rf-Max) /
1x FB7170 (V04.88) mit SolarView (V2.22) via Telnet/
1x FB7170SL (V04.88) mit 1x HMLAN (FW: V0.961)
HomeMatic, MAX, WDC7000, WDS100-C6-O

ska-

Zum Zwecke der Archivierung Update 2022-04-20

FHEM legt automatisch Channels an, Channel 9 heißt wdc7000_CS (Combi Sensor?).

Um ein Peering vom wdc7000 zu lösen, weil man bspw. einen Kombisensor wds100 austauscht, zuvor das Peering entfernen, dazu:

set CUL_HM_HM_WDS100_C6_O_1DE162 peerChan 0 wdc7000_CS single unset

Wobei CUL_HM_HM_WDS100_C6_O_1DE162 der alte Kombisensor ist. Wenn man ihn bereits entfernt hat, aus dem Backup nebst aller "attr" Befehle wieder anlegen:

define CUL_HM_HM_WDS100_C6_O_1DE162 CUL_HM 1DE162
#setuuid CUL_HM_HM_WDS100_C6_O_1DE162 uuid
attr CUL_HM_HM_WDS100_C6_O_1DE162 .devInfo 3F0100
#attr CUL_HM_HM_WDS100_C6_O_1DE162 .mId 0040
attr CUL_HM_HM_WDS100_C6_O_1DE162 .stc 70
attr CUL_HM_HM_WDS100_C6_O_1DE162 IODev myHmUART
attr CUL_HM_HM_WDS100_C6_O_1DE162 actCycle 000:10
attr CUL_HM_HM_WDS100_C6_O_1DE162 actStatus alive
attr CUL_HM_HM_WDS100_C6_O_1DE162 alias kombiSensor
attr CUL_HM_HM_WDS100_C6_O_1DE162 autoReadReg 4_reqStatus
attr CUL_HM_HM_WDS100_C6_O_1DE162 expert defReg,rawReg
attr CUL_HM_HM_WDS100_C6_O_1DE162 firmware 1.3
attr CUL_HM_HM_WDS100_C6_O_1DE162 model HM-WDS100-C6-O
attr CUL_HM_HM_WDS100_C6_O_1DE162 peerIDs 00000000,123456
attr CUL_HM_HM_WDS100_C6_O_1DE162 serialNr JEQ0651278
attr CUL_HM_HM_WDS100_C6_O_1DE162 subType THSensor


Die zwei Zeilen mit dem # liefern einen Fehler und brauchen/können/dürfen nicht verwendet werden.