[gelöst] ESPEasy Bridge mit IR Devices an Mega ESP Easy auf Wemos D1

Begonnen von tklein, 24 April 2017, 10:53:43

Vorheriges Thema - Nächstes Thema

tklein

Hallo,

ich habe u. a einen IR Sender und einen IR Empfänger als Device konfiguriert. Es werden alle Devices in FHEM angelegt/angezeigt bis auf den IR Sender. Auch wenn ich über die Kommandozeile in ESP Easy eine IRSEND-Befehl absende, erhalte ich in FHEM nichts.

mit "get ESPEasy_Wemos_Schlafzimmer_IRSend status gpio 5" bekomme ich folgende Meldung: "Please define ESPEasy_Wemos_Schlafzimmer_IRSend first"
Kann/Darf ich ein Device anlegen? Wäre das ein "logical Device"?

Welches Format hat eigenlich der String aus dem Device des Empfängers (TSOP4838)? Dort steht z.B. "1890212151" Das kann ich ja nicht 1:1 mit Irsend senden, oder?

Grüße
Thomas
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

tklein

ich habe das Device jetzt so angelegt:


define ESPEasy_Wemos_Schlafzimmer_IRSend ESPEasy 192.168.0.91 80 espBridge Wemos_Schlafzimmer_IRSend
attr ESPEasy_Wemos_Schlafzimmer_IRSend IODev espBridge
attr ESPEasy_Wemos_Schlafzimmer_IRSend Interval 300
attr ESPEasy_Wemos_Schlafzimmer_IRSend group ESPEasy Device
attr ESPEasy_Wemos_Schlafzimmer_IRSend readingSwitchText 1
attr ESPEasy_Wemos_Schlafzimmer_IRSend room ESPEasy
attr ESPEasy_Wemos_Schlafzimmer_IRSend setState 7


--> jetzt ist aus dem "define" automatisch ein "defmod" geworden.

Mit set ESPEasy_Wemos_Schlafzimmer_IRSend irsend NEC 7E81542B 32 steht das im Log 2017.04.24 12:15:12 3: ESPEasy ESPEasy_Wemos_Schlafzimmer_IRSend: set ESPEasy_Wemos_Schlafzimmer_IRSend irsend NEC 7E81542B 32

Das Device ist aber immer absent und der Befehl wird nicht gesendet.
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

dev0

Zitat von: tklein am 24 April 2017, 10:53:43
ich habe u. a einen IR Sender und einen IR Empfänger als Device konfiguriert. Es werden alle Devices in FHEM angelegt/angezeigt bis auf den IR Sender. Auch wenn ich über die Kommandozeile in ESP Easy eine IRSEND-Befehl absende, erhalte ich in FHEM nichts.
Devices können nur automatisch angelegt werden, wenn das ESP-Device auch Daten sendet.

Variante 1:
Wenn das Bridge Attribut "combineDevice" global oder für den ESP aktiviert ist, dann hast Du auf FHEM Seite nur noch ein Device für alle ESP Devices des physikalischen ESPs. Wenn das irsend Device das einzige Device auf dem ESP ist, dann könntest Du zusätzlich zB. RSSI Werte senden lassen.

Variante 2:
Du kannst ein logical Device auch selbst anlegen. Syntax siehe commandref. Der IDENT Parameter besteht bei aktiviertem combineDevices Atrribut nur aus dem ESP-Namen. Ist das Attribut nicht gesetzt wird es aus <ESP-Name>_<ESP-Device-Name> zusammensetzt.

Variante 3:
Wenn es bereits ein FHEM Device gibt, dass von dem selben physikalischen ESP angelegt wurde, dann kann Du auch diesen nutzen um zB. irsend Befehle abzusetzen.

Die "sauberste" Variante wäre Nr. 1

Zitat von: tklein am 24 April 2017, 10:53:43
mit "get ESPEasy_Wemos_Schlafzimmer_IRSend status gpio 5" bekomme ich folgende Meldung: "Please define ESPEasy_Wemos_Schlafzimmer_IRSend first"
Kann/Darf ich ein Device anlegen? Wäre das ein "logical Device"?
Ja, ja. siehe oben.

Zitat von: tklein am 24 April 2017, 10:53:43
Welches Format hat eigenlich der String aus dem Device des Empfängers (TSOP4838)? Dort steht z.B. "1890212151" Das kann ich ja nicht 1:1 mit Irsend senden, oder?
Das müßtest Du schon die Maintainer des ESPEasy Plugins fragen oder Dir den Quellcode anschauen, wenn es nicht dokumentiert ist.

dev0

Zitat von: tklein am 24 April 2017, 12:29:37
Das Device ist aber immer absent und der Befehl wird nicht gesendet.

Die Presenceerkennung basiert auf dem Alter der empfangenen Readings, sonst würden Devices im Sleep Mode nicht erkannt.
Du kannst den Presence Check auch abschalten. Lies bitte die commandref.

Zitat
presenceCheck
Used to enable/disable presence check for ESPs
Presence check determines the presence of a device by readings age. If any reading of a device is newer than interval seconds than it is marked as being present. This kind of check works for ESP devices in deep sleep too but require at least 1 reading that is updated regularly.
Possible values: 0,1
Default: 1 (enabled)

Edit: Ich glaube nicht, dass der Befehl NICHT gesendet wurde. Wenn ein Befehl an einen ESP mit einem Fehler endet, dann steht das im Log (verbose 2 oder 3).
Zeig mal ein verbose 5 Log der Bridge, wenn du einen IRSEND Befehl absetzt.

tklein

Hallo,

da ich jetzt doch erfolgreich senden kann ohne etwas geändert zu haben (ausser den HexCode) habe ich jetzt Variante 3. Also kann ich meine Devicekonfi für IRSend wieder entfernen?

ZitatVariante 1:
Wenn das Bridge Attribut "combineDevice" global oder für den ESP aktiviert ist, dann hast Du auf FHEM Seite nur noch ein Device für alle ESP Devices des physikalischen ESPs. Wenn das irsend Device das einzige Device auf dem ESP ist, dann könntest Du zusätzlich zB. RSSI Werte senden lassen.
--> Das Attribut "combineDevice" gilt nur für die ESP Bridge. Bei dem Device konnte ich es nicht setzen.
Das kann ich leider nicht ganz greifen. Ich habe noch ein Oled Display und einen DS18b20 mit dran. Die Daten bekomme ich dann ganz normal wieder rein?


--> zu logical Device konnte ich in der CommandRef leider nichts finden.

Gruß
Thomas
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

dev0

Zitat von: tklein am 24 April 2017, 16:11:39
Also kann ich meine Devicekonfi für IRSend wieder entfernen?
Wenn Du das Device nicht (mehr) benötigst: ja.

Zitat von: tklein am 24 April 2017, 16:11:39
--> Das Attribut "combineDevice" gilt nur für die ESP Bridge. Bei dem Device konnte ich es nicht setzen.
So ist es dokumentiert. So habe ich des Dir beschrieben. So funktioniert es.

Zitat von: tklein am 24 April 2017, 16:11:39
Die Daten bekomme ich dann ganz normal wieder rein?
Wenn das Attribut combineDevices für den ESP aktiv ist (sprich: wenn die IP Adresse oder der ESP Name matched. Oder wenn es global eingeschaltet ist), dann wird für alle ESPEasy Devices dieses ESPs nur ein FHEM Device angelegt. In diesem Device werden dann alle Readings mit den Werten angegelegt, die der ESP an die ESPEasy Bridge schickt. Dieses Device benutzt Du dann natürlich auch um Befehle (oled, lcd, gpio, ...) an diesen ESP zu senden.
Wenn das Attribut combineDevices für den ESP nicht aktiv ist, dann wird für jedes ESPEasy Device, das Daten an die ESPEasy Bridge sendet, ein FHEM Device angelegt.

Zitat von: tklein am 24 April 2017, 16:11:39
--> zu logical Device konnte ich in der CommandRef leider nichts finden.
Dann ist Deine commandref defekt oder Du liest nicht aufmerksam genug. In der aktuellen commandref kommt der Ausdruck "logical device" 26x vor. Mindestens 4x davon im Abschnitt ESPEasy.

tklein

Hallo,

sorry für confusion. Da habe ich gestern sehr wahrscheinlich einen Fehler bei der Suche drin gehabt. Das und den falschen Hex-Code --> war nicht mein Tag gestern. :-)

ZitatVariante 1:
Wenn das Bridge Attribut "combineDevice" global oder für den ESP aktiviert ist, dann hast Du auf FHEM Seite nur noch ein Device für alle ESP Devices des physikalischen ESPs. Wenn das irsend Device das einzige Device auf dem ESP ist, dann könntest Du zusätzlich zB. RSSI Werte senden lassen.
--> Dann habe ich dich hier falsch verstanden. Dachte, man könnte es global an der Bridge oder "lokal" am jeweiligen (ESP)-Device setzen. Aber so wie es aussieht, wird es von der Bridge "vererbt".

Danke für Deine schnelle und ausführliche Hilfe!
Thomas
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2