FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: stgeran am 03 Juli 2024, 21:28:06

Titel: Pairing
Beitrag von: stgeran am 03 Juli 2024, 21:28:06
Bei der Ausführung von
Set Vent_K pairkommt
no IO defined - cannot issue command zurück.
In den Internals steht
FUUID

5c9fc509-f33f-914e-3146-f7c2e8a6b98bce35
IODev

MAPLECUL868_2
LASTInputDev

myHmUART
Ich dachte, das IODev ist damit schon angelegt.
Warum kommt dann doch die Meldung?
Titel: Aw: Pairing
Beitrag von: isy am 03 Juli 2024, 23:26:29
Hast du hier mal geschaut? Insbesondere der Syntax beim HM Pairing.
VG Helmut

https://wiki.fhem.de/wiki/HomeMatic_Devices_pairen
Titel: Aw: Pairing
Beitrag von: stgeran am 04 Juli 2024, 21:42:22
Da kommt doch die Syntax her. Und trotzdem will es nicht.
Titel: Aw: Pairing
Beitrag von: MadMax-FHEM am 04 Juli 2024, 21:51:08
Zitat von: stgeran am 04 Juli 2024, 21:42:22Da kommt doch die Syntax her. Und trotzdem will es nicht.

Dort steht nirgends set Device pair!?

Sondern:

set <Name des IO-Device> hmPairForSec 600

Oder auch

set <Name des IO-Device> hmPairSerial <serial>

Ein Pairing wird doch nicht vom Device aus ausgelöst, sondern vom (zugehörigen) IODev oder, falls vorhanden, einer vccu...

Gruß, Joachim
Titel: Aw: Pairing
Beitrag von: stgeran am 04 Juli 2024, 22:15:59
Sorry, das mit der Serialnummer hatte ich auch versucht. pair for sec... geht nicht, ich komme so leicht nicht drann.
Aber: für was ist denn der Button da? da kann ich ja nichts hinzufügen.
Titel: Aw: Pairing
Beitrag von: MadMax-FHEM am 04 Juli 2024, 22:20:28
Keine Ahnung.

Wie wäre es mit einem list vom Device, also list Vent_K

EDIT: ok, hab bei meinen HM Devices auch mal geschaut. Habe auch ein set Device pair
Allerdings hab ich das noch nie benutzt. Wusste bis eben nicht, dass "ich" das habe... ;)
Pairing geht wie im Wiki und oben beschrieben...
Nicht beim Device sondern beim/über das IODev/vccu bzw. habe ich das noch nie anders gemacht...

Gruß, Joachim
Titel: Aw: Pairing
Beitrag von: RalfRog am 04 Juli 2024, 23:43:31
"set DEVICE pair" hatte ich auch noch nicht gesehen - bei mir habe es nur an Devices mit HMUARTLGW als IO (nicht bei CUL).

In der CommandRef steht:
Pair the device with a known serialNumber (e.g. after a device reset) to FHEM Central unit. FHEM Central is usualy represented by CUL/CUNO, HMLAN

Das interpretiere ich so, dass das DEVICE schon mal gepairt gewesen sein muss um die Serial in den Attributen zu haben.

Beim ersten Pairing wie #3:
set <Name des IO-Device> hmPairForSec 600
set <Name des IO-Device> hmPairSerial <serial>
und Taste am Device

Gruß Ralf
 
Titel: Aw: Pairing
Beitrag von: frank am 05 Juli 2024, 09:17:06
Zitat von: stgeran am 04 Juli 2024, 22:15:59Sorry, das mit der Serialnummer hatte ich auch versucht. pair for sec... geht nicht, ich komme so leicht nicht drann.
Aber: für was ist denn der Button da? da kann ich ja nichts hinzufügen.
1. warum ein 2. thread zum selben problem?

2. was ist aus den ratschlägen in dem thread geworden?
Zitat von: frank am 30 Juni 2024, 20:48:05
Zitat von: stgeran am 30 Juni 2024, 20:14:28Im config check habe ich das
Vent_K: RegL_00.,RegL_01.Kann ich versuchen mit
set <Name des IO-Device> hmPairSerial <serial>das alles wieder einzufangen?
was soll das bringen?

seit 3.5 ist er still, hat 288 mal nicht geantwortet.

ich würde erst mal schauen, ob spannung anliegt.
dann spannung abschalten und wieder ein.
danach ein list zeigen.
Titel: Aw: Pairing
Beitrag von: stgeran am 05 Juli 2024, 13:47:12
@frank: sorry ich habe vergessen, es geht wieder nach Spannungsreset. Die Frage warum in dem Thread: Ich habe das Problem auch mit anderen Devices.
Zu der andern Frage: Das steht in der Wiki
Gezieltes Pairing

Bei bereits bekanntem HM-Gerät kann man mit:
 set <Name HM-Gerät> pair
das Pairing überschreiben. Es funktioniert aber nur, wenn schon ein IO-Device eingetragen ist.
Das IO-Device ist aber eingetragen und trotzdem kam
no IO defined - cannot issue command
Das hat mich verwundert.
Titel: Aw: Pairing
Beitrag von: frank am 05 Juli 2024, 14:52:38
ich denke, der code kann immer nur die fehlermeldung bringen.  8)
    my ($IO,undef)=split(":",AttrVal("laSwitch","IOgrp",AttrVal("laSwitch","IODev","")));
    if ($cmd eq "pair"){
      return "no IO defined - cannot issue command" if (!defined $IO || !defined $defs{$IO} );