MiniIRCul - Infrarot Sender/Empfänger als CUL über WLAN (ESP8266)

Begonnen von viegener, 21 Februar 2016, 15:46:11

Vorheriges Thema - Nächstes Thema

viegener

Zitat von: CatWeazle am 28 Januar 2017, 16:22:48
Hallo TomLee,

Danke für die schnelle Antwort, wenn auch ...

also ich bin, auch wenn ich schon 56 Jahre als bin, im Thema FHEM ein Jungspund, wie gesagt erst zwei Wochen dabei.

DoIf ist zum Senden eines IR Signals ist ein guter Ansatz, ich denke, das bekomme ich hin, wenn ich mir auch über den Syntax noch nicht ganz im klaren bin.

Wie würde die Zeile aussehen um folgendes in FHEM auszulösen: Wenn Status Lampe01 = on, dann sende IR ButtonA032


okay, aber ich sehe nicht, wie ich IR-Befehle als Ereignis empfangen kann.
Einzige Möglichkeit, wie FHEM etwas von meiner IR-Fernbedienung  empfängt ist: set myir irLearnForSec 60

Aber da legt er ja nur neue Buttons an.
Die frage ist doch, wie kann ich über IR etwas in FHEM steuern ?

Viele Grüße
Mike

*******************

Habe schon was hinbekommen:

define TV_OK DOIF ([WZ_Drucker_OKI] eq "on") (set myir irSend ButtonA032)

funktioniert!

mit attr myir irReceive ON könnte ich mir vorstellen, empfängt FHEM IR Daten, zur weiterverarbeitung, aber ich sehe nicht, wo diese daten ankommen ?!?!?!?

gibt es eine Dokumentation der MiniIRCul Befehle ?

THX
Mike


Schau dochmal im Eventmonitor - der miniIrCul sollte eigentlich Events beim Empfangen von IRcodes liefern, auf diese kannst Du in FHEM mit DOIF oder notify reagieren.
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

CatWeazle

#76
Hallo viegener,

wie gesagt, zwei Wochen dabei, ich habe noch nie auf den Event Monitor geklickt.

Also dann wenn ich auf Event Monitor klicke, sehe ich das er leer ist und im gleichen Moment poppt diese Meldung auf:

"Connection lost, reconnecting in 5 seconds..."

Auch das abhacken des Kästchens im : "Events (Filter: .*)   FHEM log"  führt zur Meldung: "Connection lost, reconnecting in 5 seconds..."

Grüße
Mike



*****************


okay okay, es kommen Daten im Event Monitor, man muss nur einen Moment warten.
Ich dachte es sei ein Log und schon mit Daten gefüllt.

Also es kommen Daten, aber nichts von der IR Fernbedinung, muss man noch etwas einschalten ?

Grüße
Mike


******************

Ach so, eventuell für andere Wichtig:
Es kommen nur Daten in den Event Monitor wenn ich in Sophos den Web-Schutz abschalte, bzw. die FHEM IP in die weiße Liste eintrage!!!

! aber von dem IR-Empfänger kommen keine Einträge :-(

*

Grüße, Mike

*******************************************************
 *******  Wird Zeit für besser Wetter !  ********
*******************************************************

TomLee

Version :
miniIrCUL version => V 1.66 miniIrCUL433

Uptime:
miniIrCUL uptime => 0 00:05:14

USB werden ich als nächstes versuchen.

viegener

Zitat von: TomLee am 28 Januar 2017, 19:04:17
Version :
miniIrCUL version => V 1.66 miniIrCUL433

Uptime:
miniIrCUL uptime => 0 00:05:14

USB werden ich als nächstes versuchen.

Das ist ja erstmal sehr gut, denn damit ist klar, dass eine CULFW läuft und aktiv ist.

mach doch mal ein List von dem miniitcul und poste es hier, wenn Du mit der Fernbedienung verschiedene Befehle auf den TSOP gesendet hast.
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

TomLee

Immer noch das gleiche List, egal ob vor oder nach einem
set myir irLearnForSec

und zwar
Internals:
   CFGFN
   CMDS       BCFiAIEkGMKUYRTVWXefltx
   Clients    :FS20:FHT.*:KS300:USF1000:BS:HMS: :CUL_EM:CUL_WS:CUL_FHTTK:CUL_HOERMANN: :ESA2000:CUL_IR:CUL_TX:Revolt:IT:UNIRoll:SOMFY: :STACKABLE_CC:CUL_RFR::CUL_TCM97001:CUL_REDIRECT:
   DEF        192.168.188.47:23@38400 4050
   DeviceName 192.168.188.47:23@38400
   FD         95
   FHTID      4050
   NAME       miniIrCUL
   NR         480389
   PARTIAL
   STATE      Initialized
   TYPE       CUL
   VERSION    V 1.66 miniIrCUL433
   initString X21
   Matchlist:
     1:USF1000  ^81..(04|0c)..0101a001a5ceaa00....
     2:BS       ^81..(04|0c)..0101a001a5cf
     3:FS20     ^81..(04|0c)..0101a001
     4:FHT      ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
     5:KS300    ^810d04..4027a001
     6:CUL_WS   ^K.....
     7:CUL_EM   ^E0.................$
     8:HMS      ^810e04....(1|5|9).a001
     9:CUL_FHTTK ^T[A-F0-9]{8}
     A:CUL_RFR  ^[0-9A-F]{4}U.
     B:CUL_HOERMANN ^R..........
     C:ESA2000  ^S................................$
     C:Hideki   ^P12#75[A-F0-9]{17,30}
     C:OREGON   ^(3[8-9A-F]|[4-6][0-9A-F]|7[0-8]).*
     D:CUL_IR   ^I............
     E:CUL_TX   ^TX[A-F0-9]{10}
     F:Revolt   ^r......................$
     G:IT       ^i......
     H:STACKABLE_CC ^\*
     I:UNIRoll  ^[0-9A-F]{5}(B|D|E)
     J:SOMFY    ^Y[r|t|s]:?[A-F0-9]+
     K:CUL_TCM97001 ^s[A-F0-9]+
     L:CUL_REDIRECT ^o+
   Readings:
     2017-01-28 21:08:05   cmds             B C F i A I E k G M K U Y R T V W X e f l t x
     2017-01-28 21:18:53   raw             V 1.66 miniIrCUL433
     2017-01-28 21:08:05   state           Initialized
     2017-01-28 18:56:48   uptime          0 00:05:14
     2017-01-28 18:55:30   version         V 1.66 miniIrCUL433
Attributes:

viegener

Also wenn irgendetwas Infrarot empfangen würde, müsste ein internal RAWMSG vorhanden sein mit IR-Daten.
Ansonsten sieht der list ok aus.

Die Frage ist halt immer noch, ob der TSOP und Dein Promini zusammenfunktionieren, denn wenn ich das richtig verstanden habe, hast Du den IRDump-Sketch ja auf einem anderen Arduino laufen lassen?

Ausserdem nochmal die Frage, was für ein promini ist das in dem CUL? 8Mhz / 16Mhz?
Der Sketch den Du hochlädst ist der Sketch aus dem ersten Post?




Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

TomLee

Moin,

den IRDump-Sketch hatte ich auf beiden einem 3,3V  8MHz und 5V 16 MHz Pro Mini ausprobiert, die beide Codes empfangen hatten.
Den Aufbau für den MiniIrCul mach ich wie im ersten Post beschrieben mit einem 3,3V Pro Mini 8MHz, auf dem deine vorkompilierte .Hex geflasht wurde.

viegener

Ich muss zugeben, dann gehen mir die Ideen aus.

1) Generell geht wohl die Verbindung FHEM-ESP-ProMini
2) Der ProMini läuft auch als CUL mit IR (also Firmware soweit ok)
3) Der TSOP empfängt am selben Promini IR-Signale mit dem IRDum sketch

Nur im Zusammenspiel von 1-3 kommt bei FHEM kein IRCode an

Also wäre wirklich der Versuch den Promini ohne ESP an USB zu hängen und mal mit der Arduino IDE per USB draufzugehen und zuschauen was passiert.


Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

CatWeazle

Hi Leutz,

ich bin leider auch nicht wirklich weiter gekommen :-(

StatusQuo: Anlernen von verschiedenen IR-Fernbedinung funktioniert.(set myir irLearnForSec 60)
Das aussenden der angelernten Codes über FHEM und dem ProMini funktioniert auch.(set myir irSend ButtonA015)

Ich möchte aber FHEM über eine IR-Fernbedinung Anweisungen geben, aber die gesendeten Signale werden im normalen Betrieb nicht in FHEM angezeigt oder gelistet. 

Den verwendeten ProMini 3v / 8 Mhz habe ich jetzt per USB-UART direkt an den Raspi angeschlossen.
Im ProMini ist die HEX vom ersten Posting geflasht.

Internals:
   CMDS       BCFiAIEkGMKUYRTVWXefltx
   Clients    :FS20:FHT.*:KS300:USF1000:BS:HMS: :CUL_EM:CUL_WS:CUL_FHTTK:CUL_HOERMANN: :ESA2000:CUL_IR:CUL_TX:Revolt:IT:UNIRoll:SOMFY: :STACKABLE_CC:CUL_RFR::CUL_TCM97001:CUL_REDIRECT:
   DEF        /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0@38400 0000
   DeviceName /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0@38400
   FD         31
   FHTID      0000
   NAME       miniIrCUL
   NR         365
   PARTIAL
   RAWMSG     I150052105C00
   STATE      Initialized
   TYPE       CUL
   VERSION    V 1.66 miniIrCUL433
   initString X21
   miniIrCUL_MSGCNT 92
   miniIrCUL_TIME 2017-01-29 12:32:40
   Matchlist:
     1:USF1000  ^81..(04|0c)..0101a001a5ceaa00....
     2:BS       ^81..(04|0c)..0101a001a5cf
     3:FS20     ^81..(04|0c)..0101a001
     4:FHT      ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
     5:KS300    ^810d04..4027a001
     6:CUL_WS   ^K.....
     7:CUL_EM   ^E0.................$
     8:HMS      ^810e04....(1|5|9).a001
     9:CUL_FHTTK ^T[A-F0-9]{8}
     A:CUL_RFR  ^[0-9A-F]{4}U.
     B:CUL_HOERMANN ^R..........
     C:ESA2000  ^S................................$
     D:CUL_IR   ^I............
     E:CUL_TX   ^TX[A-F0-9]{10}
     F:Revolt   ^r......................$
     G:IT       ^i......
     H:STACKABLE_CC ^\*
     I:UNIRoll  ^[0-9A-F]{5}(B|D|E)
     J:SOMFY    ^Y[r|t|s]:?[A-F0-9]+
     K:CUL_TCM97001 ^s[A-F0-9]+
     L:CUL_REDIRECT ^o+
   Readings:
     2017-01-28 16:42:13   ccconf          freq:0.000MHz bWidth:812KHz rAmpl:24dB sens:4dB
     2017-01-28 22:25:50   cmds             B C F i A I E k G M K U Y R T V W X e f l t x
     2017-01-28 16:42:37   credit10ms      776
     2017-01-28 16:42:47   fhtbuf          No answer
     2017-01-28 22:25:50   raw             01
     2017-01-29 12:32:40   state           Initialized
     2017-01-28 18:19:26   uptime          0 00:02:54
     2017-01-28 19:03:40   version         V 1.66 miniIrCUL433
Attributes:


Jetzt wo der ProMini am USB-UART hängt, sehe ich, dass wenn ich mit einer IR-Fernbedinung sende, die RX-LED am UART blinkt, im Event Monitor werden aber auch jetzt keine Ereignisse dazu angezeigt!

Also schlussfolgere ich, dass auf jeden Fall Daten an FHEM übertragen werden.
Nur wo sind sie geblieben ?!?!?!?

Grüße
Mike
Grüße, Mike

*******************************************************
 *******  Wird Zeit für besser Wetter !  ********
*******************************************************

TomLee

Denk auch langsam ans aufgeben😂

Irgendwie vermute ich das der Pro Mini nicht richtig geflasht wird, habs heute nochmal mit einem dritten versucht, gleiches Spiel wie zuvor.
Ist diese Meldung denn auch normal und kann auch wirklich ignoriert werden beim flashen?

avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed                                                               
         To disable this feature, specify the -D option.


Hatte das hier auch schonmal erwähnt
https://forum.fhem.de/index.php/topic,49689.msg570956.html#msg570956

Ist es normal das der CUL sich nicht selbst initialisiert bzw. wenn ich ihm die Spannung nehme dies nicht in Fhem erkannt wird und er weiterhin auf initialisiert steht. Der nanoCUL433/868 macht werden beim anstecken erkannt.

Wie schon erwähnt flashe ich den Pro Mini über den FTDI-ADAPTER (und zusätzlicher Spannungsversorgung) an einem Raspi mit diesem Befehl
avrdude -p atmega328p -c arduino -P /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0 -b 57600 -U flash:
w:miniIrCul.hex:i


Vlt.mach ich ja dabei schon was falsch.

Weiter hab ich ihn heute mal an den FTDI-Adapter angeschlossen nochmals zusätzlich😁 raw und gnd mit 3,3V versorgt,den TSOP angeschlossen  und in der IDE den Seriellen Monitor geöffnet, egal welche Baudrate ich einstelle da tut sich nix. Was kann man mit der IDE noch prüfen, das völliges Neuland für mich.

CatWeazle

#85
Hi Leutz,

okay, nachdem ich gesehen habe das Daten übertragen werden, habe ich mir angesehen, was der ProMini an FHEM sendet und was FHEM an den ProMini sendet.

Ich habe an meinen MAC einen zusätzlichen USB2RS232 an den ProMini angeschlossen, mal parallel am TX um zu sehen was er so sendet und mal am RX, was FHEM ihm so schickt.

Hier das Ergebnis:

Bei attr irReceive to OFF (Ir00) werden keine Daten vom ProMini über TX ausgegeben.


Bei attr irReceive to ON (Ir01) oder ON_NR (Ir02) werden Daten vom ProMini über TX ausgegeben.
In beiden Fällen sind die die Daten exakt gleich!
Hier Tasten 1 bis 0 von drei verschiednen Fernbedienungen.


I150052100100
I150052100200
I150052100300
I150052100400
I150052100500
I150052100600
I150052100700
I150052100800
I150052100900
I150052100000

I070000000100
I070000000200
I070000000300
I070000000400
I070000000500
I070000000600
I070000000700
I070000000800
I070000000900
I070000000000

I070008000100
I070008000200
I070008000300
I070008000400
I070008000500
I070008000600
I070008000700
I070008000800
I070008000900
I070008000000


Die mitgeschnitten Daten beim Senden:


set myir irSend ButtonA001 bis ButtonA000

Is070008000100
Is070008000200
Is070008000300
Is070008000400
Is070008000500
Is070008000600
Is070008000700
Is070008000800
Is070008000900
Is070008000000


Also bei attr irReceive to ON (Ir01) oder ON_NR (Ir02) werden Daten vom ProMini über TX ausgegeben.
FHEM wertet diese aber nicht aus, fehlt mir villeicht nur ein Eintrag in der conf ?

Meine conf ist ja sehr übersichtlich, hat ja nur ein paar Einträge.


define miniIrCUL CUL /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0@38400 0000


define myir CUL_IR miniIrCUL

Dann einige angelernte ......

attr myir ButtonA001 I070008000100
attr myir ButtonA002 I070008000200
attr myir ButtonA003 I070008000300
attr myir ButtonA004 I070008000400

und zum Schluß:
attr myir irReceive ON
attr myir learncount 135
attr myir learnprefix A


Fehlt mir vielleicht ein attr oder define, damit Kommandos von der IR-Fernbedinung in FHEM als Befehl verarbeitet werden können ??

Grüße, Mike

*******************************************************
 *******  Wird Zeit für besser Wetter !  ********
*******************************************************

CatWeazle

Hi Leutz,

MEIN PROBLEM IST GELÖST !!!

Wer lesen kann ist klar im Vorteil.

Die Lösung meines Problems steht in der commandref

ZitatTo make sure that something happens when this IR-code is received later on one has to modify the attribute and to add commands as attribute values. Examples:

        Button001   I02029A000000   set WZ_Lamp on
        Button002   I02029A000001   set Switch on

The syntax for this is:

        attr <device-name> <attribute-name> <IR-Code> <command>

in meinem Fall:

attr myir ButtonA032 I150052105C00 set GPIO18 on
attr myir ButtonA033 I150052105500 set GPIO18 off

Grüße, Mike

*******************************************************
 *******  Wird Zeit für besser Wetter !  ********
*******************************************************

viegener

Zitat von: CatWeazle am 29 Januar 2017, 16:51:45
Hi Leutz,

MEIN PROBLEM IST GELÖST !!!

Wer lesen kann ist klar im Vorteil.

Die Lösung meines Problems steht in der commandref

in meinem Fall:

attr myir ButtonA032 I150052105C00 set GPIO18 on
attr myir ButtonA033 I150052105500 set GPIO18 off

Ja genau, den Knopf anlernen und dann das Kommando an das Attribut anfügen.
Einzige Einschränkung, das geht momentan nur über explizites Setzen des Attributs und nicht üebr fhemweb durch auswahl des Attributs
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

CatWeazle

Hallo viegener,

da ich jetzt die Kommunikation zwischen FHEM und ProMini geloggt habe, kenne ich die Steuerkommandos, und die IR-Codes.

Das macht den ProMini so wie er jetzt geflasht ist auch für ganz andere, eigenständige Arduino, Raspi oder alles was mit rs232 kommuniziert interesannt.

Man kann über rs232 Codes lernen und senden, hmmm mal im Hinterkopf behalten!

Erstmal Danke für deine Arbeit.

Grüße, Mike

*******************************************************
 *******  Wird Zeit für besser Wetter !  ********
*******************************************************

CatWeazle

Hallo viegener,

ich komme auf eine Info von dir zurück, die ich für einen anderen Zweck gut gebrauchen könnte.

ZitatSchau dochmal im Eventmonitor - der miniIrCul sollte eigentlich Events beim Empfangen von IRcodes liefern, auf diese kannst Du in FHEM mit DOIF oder notify reagieren.

Meine Frage, die mir Google nicht beantworten konnte:
Wie kann ich mit Doif oder notify auf ein Ereignis im Event-Monitor reagieren ?

Vielen Dank schon im voraus .....

Grüße, Mike

*******************************************************
 *******  Wird Zeit für besser Wetter !  ********
*******************************************************