IR-LED an ESP8266 mit EspEasy

Begonnen von erotikbaer, 18 Februar 2017, 03:02:47

Vorheriges Thema - Nächstes Thema

Bapt. Reverend Magersuppe

Zitat von: TomLee am 11 September 2017, 20:27:50
Wie gesagt, mit Werten unter 2,5 Ohm reizt du die Grenzen der IR-Led aus. Was sich sicherlich auf die Lebensdauer auswirken wird.

Ob das gut ist dem TV ständig, auch wenn's nur einmal am Tag ist,  die Spannung zu kappen ?

Hatte grad nichts anderes da.
Zu beiden Punkten weiss ich in ein paar Monaten mehr :-)
--
If I was born in 1453, Leonardo da Vinci would be jealous of me.
Reverend Paul Egon Magersuppe
Aus versicherungstechnischen Gründen sind sämtliche Beiträge von mir rein spekulativer und theoretischer Natur und sollten nicht in die Tat umgesetzt werden!
Bin hier selten DRIN. AUS GRÜNDEN!

mark79

Ich nehme zwei TV auch komplett vom Strom, seit gut 3 Jahren. Aber ich habe auch schon davon gehört, das es nicht gut sein soll.

Ich habe mir auch zwei IR Blaster gebastelt, nachdem irsend/LIRC nach einen Libreelec Update (Millhouse Kodi 18) partout nicht mehr funktionieren wollte.

Konfiguriert habe ich den RPi mittels autostart.sh, das beim Systemstart mittels wget, ein http Befehl an den ESP gesendet wird und dieser den TV einschaltet.
Mittels alexa und habridge geht das auch per Sprachbefehl.

Umgesetzt habe ich es mit zwei ESP8266 und der Software "http IR Blaster": http://github.com/mdhiggins/ESP8266-HTTP-IR-Blaster

Einmal mit einem NodeMCU für die Küche, der klebt unter dem Küchentisch. :)
Zu sehen auf Bild 1-2, ganz rechts: https://dropbox.com/sh/wwtf24cpoyzz8ul/AAD4R15XpnhR7ywEM_XGnNJ7a

Und noch einen für das Wohnzimmer im Gehäuse, mit einem ESP07 und als Spannungsversorgung habe ich ein AMS1117 Modul verwendet, Bild 3-5

Ich habe die beiden IR Dioden ohne Widerstände und Transistor angeschlossen, das funktioniert bei meiner Entfernung auch so zuverlässig.
Die IR Transmitter im Gehäuse mit Klebefläche stammen übrigens aus einem Mircosoft Xbox USB Receiver, die lagen dort mit bei.

Da ich mich auch mit Fhem beschäftige, werde ich das später noch durch ein Sonoff mit ESPeasy ersetzten, damit ich auch gleich die Steckdosen damit steuern kann.

Btw. weiß jemand ob noch ein GPIO Port bei dem Sonoff 4CH frei ist? Um ein IR Transmitter daran anzuschließen?
Rock64 4GB mit Debian Strech, FHEM im LXC, Sonoff Switches/Touch, HM Thermostate, HMUART/Zigbee2MQTT@MapleCUN, ESP RGBWW Wifi Controller, ESP8266 Door Sensor/Briefkastenwächter, BT CSL Stick, BT iTags, Alexa, FireTV, RPi2 mit Kodi, Xiaomi Vacuum v1/Smarthome Komponenten

SamNitro

Zitat von: Reinhart am 20 Februar 2017, 12:09:49
irsend  {"protocol": "SAMSUNG","bits": 32, "data": 3772793023}

oder hier für die Kommandozeile am Broker:

mosquitto_pub -q 2 -t cmnd/TestSwitch/IRSend/set -m '{"protocol": "SAMSUNG","bits": 32, "data": 3772793023}'

LG
Reinhart


Hallo Reinhart,
irsend  {"protocol": "SAMSUNG","bits": 32, "data": 3772793023}

funktioniert...

mosquitto_pub -q 2 -t cmnd/sonoff_TV_IR/IRSend/set -m '{"protocol": "SAMSUNG","bits": 32, "data": 3772793023}'

kommt die Fehlermeldung:
Client mosqsub/32223-FHEM received PUBLISH (d0, q0, r0, m0, 'stat/sonoff_TV_IR/RESULT', ... (21 bytes))
stat/sonoff_TV_IR/RESULT {"Command":"Unknown"}


wo liegt der Fehler?

LG
(Intel-Nuc Proxmox) (Homematic) (EnOcean) (CUL868) (CUL433) (Zigbee2MQTT) (ESP8266) (Echo) (DUOFERN)

TomLee


SamNitro

Zitat von: TomLee am 12 Oktober 2017, 15:36:50
Tasmota > 5 geflasht ?


siehe:

https://forum.fhem.de/index.php/topic,67316.msg669051.html#msg669051

Ja danke für den link,
neue Version von Tasmota ab 5.x. hier entfällt einfach das "set"

hatte ich nicht gesehen
(Intel-Nuc Proxmox) (Homematic) (EnOcean) (CUL868) (CUL433) (Zigbee2MQTT) (ESP8266) (Echo) (DUOFERN)

vobo

#80
Hallo Leute,

ich habe ein wenig Probleme mein TV-Gerät zu steuern :(

IR LED ist installiert und funktioniert auch; Senden über Kommandozeile am Broker klappt (augenscheinlich) auch.
z.B. mosquitto_pub -q 2 -t cmnd/ESP15/IRSend -m '{"protocol": "NEC","bits": 48, "data": 70385940872381}'

Ich finde aber scheinbar nicht die richtigen Codes für mein Gerät.
Der Fernseher ist ein Panasonic TX-39CW304. Die zugehörige FB sollte sich RC4861 "nennen".

Aus den Angaben unter http://lirc.sourceforge.net/remotes/panasonic/
werde ich absolut nicht schlau. Teilweise ist dort nicht mal das passende Protokoll angegeben ?

Könnte mir da bitte mal jemand auf die Sprünge helfen ?

Viele Grüße
Volker

TomLee

Die Codes auf LIRC-Seite sind alle vor 2015. Dein TV scheint aus 2015-16 zu sein. Das einfachste wird wohl sein die Codes mit dem Sketch IRrecvDump auszulesen. Die ersten Ergebnisse würde ich mit der Liste auf der LIRC-Seite vergleichen, vlt. sind die passenden Codes ja doch schon vorhanden, nur halt unter einer anderen Bezeichnung.

vobo

#82
... sooooo ....

da ich keinen Arduino, bzw. auch keinen IR-Empfänger da habe, habe ich mal mit WinLirc eine Config "aufgenommen".

Heraus gekommen ist das:

begin remote

  name  ..\config.cfg.conf
  bits            8
  eps            30
  aeps          100

  one             0     0
  zero            0     0
  pre_data_bits   24
  pre_data       0x30
  gap          100000
  min_repeat      2
  toggle_bit_mask 0x800

      begin codes
          Power                    0x4C
          P-Plus                   0x60
          P-minus                  0x61
          V-plus                   0x50
          V-minus                  0x51
      end codes

end remote


PreData Bits plus Bits sind 24+8 = 32
Der Code für den Power-Button ist: 0x4C
Die zu sendenden Daten müssten also folgende sein: 0x304C -> 12364(dez)

mosquitto_pub -q 2 -t cmnd/ESP15/IRSend -m '{"protocol": "PANASONIC","bits": 32, "data": 12364}'

.... aber der Fernseher schaltet sich leider nicht ein ....

Was mache ich falsch ?

Viele Grüße
Volker





TomLee

Wenn

Zitatmosquitto_pub -q 2 -t cmnd/ESP15/IRSend -m '{"protocol": "NEC","bits": 32, "data": 12364}'

auch nicht schaltet, kann  ich mit meiner bisherigen Erfahrung (Wissen) leider auch nicht weiter helfen.

vobo

schaltet auch nicht ... hatte ich schon versucht

vobo

jetzt wird es interessant .....

mosquitto_pub -q 2 -t cmnd/ESP15/IRSend -m '{"protocol": "RC5","bits": 32, "data": 12364}'
... schaltet den Fernseher Ein, aber nicht aus ...

TomLee

min_repeat      2

Ist mir jetzt noch aufgefallen, vlt. geht's ja dann.

Bapt. Reverend Magersuppe

Seit einiger Zeit muss(te?) im Kommando alles groß geschrieben werden. Weiss nicht ob das immer noch so strikt ist.


--
If I was born in 1453, Leonardo da Vinci would be jealous of me.
Reverend Paul Egon Magersuppe
Aus versicherungstechnischen Gründen sind sämtliche Beiträge von mir rein spekulativer und theoretischer Natur und sollten nicht in die Tat umgesetzt werden!
Bin hier selten DRIN. AUS GRÜNDEN!

zYloriC

Hallo zusammen,

ich habe ein ähnliches Problem wie vobo allerdings möchte ich keinen TV sondern einem Westinghouse Deckenventilator damit steuern. Dazu habe ich auch schon LIRC-Codes gefunden:
https://gist.github.com/bullshit/a7ac0840a07c425fbbc3

Das Ganze soll durch fhem über einen WemosD1 mit easpEasy und meinem IR-Sender KY-005 übertragen werden.

Zuvor habe ich mit einem KY-022 Infrarot Receiver Modul und einem RaspberryPi mit LIRC die Codes meiner Fernbedienung ausgelesen. Dabei kam exemplarisch Folgendes für "Licht an" raus:
name LIGHT_ON
1228     460    1237     451     387    1301       387    1301     389    1301     388    1302      388    1302     387    1301    1233     458     387    1301     388    1302     388   
8056    1234     458    1231     458     387    1300      389    1301     389    1301     388    1301    388    1301     388    1301    1233     459    386    1302     388    1301     388


Für den gleichen "Licht an" IR-Befehl habe ich am Arduino mit IRrecvDumpV2 folgendes ausgelesen:
Licht AN
Encoding  : UNKNOWN
Code      : 31538D76 (32 bits)
Timing[23]:
     +1250, - 400     +1250, - 450     + 400, -1250     + 400, -1300     + 400, -1250     + 400, -1250     + 400, -1300     + 400, -1250     +1250, - 450     + 400, -1250     + 400, -1250     + 400
unsigned int  rawData[23] = {1250,400, 1250,450, 400,1250, 400,1300, 400,1250, 400,1250, 400,1300, 400,1250, 1250,450, 400,1250, 400,1250, 400};  // UNKNOWN 31538D76


Meine Frage an euch ist nun, welchen Befehl ich in fhem im Modul Espeasy / IR-Send nun angeben müsste, damit der IR-Befehl "Licht an" gesendet wird. Ich will es eigentlich nicht über einen mosquitto_pub-Befehl senden.

Wenn ich in fhem den irsend-Befehl des easpEasy-Moduls verwende, muss die Formatierung wie folgt aussehen:
set ESPEasy irsend <RAW> <B32 raw code> <frequenz> <pulse length> <blank length>
oder  irsend <NEC|JVC|RC5|RC6|SAMSUNG|SONY|PANASONIC> <code> <bits>'


All meine Versuche mit RC5/RC6 oder auch RAW waren bislang leider erfolglos.
Ich habe auch schon per Excel die Umrechnung in Binary und anschließende Umwandlung in Base32 versucht.... bin aber gescheitert.
Auch der Versuch die espEasy.ino selbst zu bauen und im IR-Modul 035 den "unsigned int  rawData"-Wert einzutragen, war leider erfolglos.

Hat jemand einen Tipp für die Umrechnung und die Formulierung des RAW-Werts in fhem??

Vielen Dank und viele Grüße
Florian

zYloriC

Kurze Ergänzung:

Ich habe es gestern auch noch mit dem IR-Blaster versucht und bekomme das Licht mit folgendem RAW-Befehl an:

json?plain=[{"data":[1312,374,1314,374,468,1200,490,1218,468,1220,470,1218,468,1220,468,1218,1314,374,468,1220,468,1220,468,7978,1312,376,1312,376,468,1220,468,1220,468,1220,470,1220,468,1220,468,1220,1314,376,468,1220,468,1218,470,7978,1312,376,1312,376,468,1220,468,1220,470,1218,468,1220,468,1220,470,1218,1314,376,468,1220,468,1220,468,7978,1312,376,1312,376,468,1222,468,1220,468,1220,470,1220,468,1220,468,1218,1314,376,468,1220,468,1220,468,7978,1312,376,1314],"type":"raw","khz":38}]

Da ich den Wemos mit EspEasy auch für andere Aufgaben außer IR nutzen will, versuche ich nun den JSON-Befehl in das EspEasy-IRTransmitter Format zu bekommen
(<RAW> <B32 raw code> <frequenz> <pulse length> <blank length>)
Noch war ich nicht erfolgreich.

Gruß Florian