360 Grad IR WLAN Gateway

Begonnen von gloob, 08 Juni 2017, 21:16:36

Vorheriges Thema - Nächstes Thema

Mario

#750
I will answer myself (for others) with basic information for this firmware:
I was lucky and not broken ESP while flashing binary to 0x0000 :D  so this is combined binary and correct address (I used NodeMCU_flasher).

Programming address should be 0x0, serial console speed is 115200 8N1 no Flowcontrol.

Initially got AP SIP something like "micropythonXXXXX"  and protected with unknown password,

but after restart AP SID: "IRBlaster Configuration" without password -
where you can configure ESP parameters at IP address is 192.168.244.1
FHEM since 2013, mixed FS20, HmIP, HM,
own modules for heater, garden & wheater station,
sun intensity, rain ratio & soil humidity sensors for inteligent watering.

Bualicher

#751
Zitat von: no_Legend am 12 November 2019, 20:40:33
Ist das Pearl Gateway eventuell eine Alternative?
Hat auch ne esp drin. Kann mit Tasmota genutzt werden


Gesendet von iPhone mit Tapatalk Pro
Zitat von: rob am 20 November 2019, 09:48:11
Meinst Du diesen https://www.pearl.de/a-NX4519-3103.shtml?

Viele Grüße
rob
Zitat von: bruen985 am 09 Dezember 2019, 12:14:07
Hallo zusammen,

da ich diese Fernbedienungs-Box URC-150.app von Pearl auch habe, würde mich das ebenfalls interessieren.
Kämpfe bereits mit der Einbindung in Alexa, siehe: https://forum.fhem.de/index.php/topic,104773.msg988962.html#msg988962

Gruß
Oliver

Ich habe gestern mal auf das URC-150.app die Version 2.7.6e geflasht. Wifi und Webinterface funktionierten. Nur konnte ich dem Teil keine Codes entlocken oder irgendwelche senden.
Dann habe ich in der IR_Blaster_360.ino (https://github.com/phili76/IRBlaster360) die Pins

/**************************************************************************
   Defines
**************************************************************************/
#define DEBUG
#define IR_SEND_PIN     D1
#define IR_RECEIVE_PIN  D4
#define CONFIG_PIN      D7
#define LED_PIN         D2


geändert in

/**************************************************************************
   Defines
**************************************************************************/
#define DEBUG
#define IR_SEND_PIN     D5
#define IR_RECEIVE_PIN  D1
#define CONFIG_PIN      D7
#define LED_PIN         D2


und die erzeugte .bin geflasht. Jetzt funktioniert das Teil. Signale werden korrekt im Webinterface angezeigt und können auch gesendet werden.
OTA-Update habe ich nicht getestet. Ebenso wurden keine Langzeittests durchgeführt.

Vielleicht hilft das ja jemandem, der wie ich dieses Teil bei Pearl in den letzten Wochen für 3,95€ (zwischenzeitlich wieder teurer) geschossen hat und es gerne mit FHEM nutzen möchte.


Bualicher

#752
Wenn ich an meiner Dunstabzugshaube (Gutmann Deckenhaube) die Filterreinigung zurücksetzen will, muss ich an der Fernbedienung 20s lang die Powertaste drücken.

Mit welchem Befehl kann ich das vom Gateway auslösen?
Powertaste zum ein-/ausschalten funktioniert zuverlässig so:
http://meine-IP:80/json?plain=[{"data":[288,642,290,330,290,330,292,330,290,330,290,328,600,662,580,642,288,332,290,330,290,328,602,328,290,330,290,662,268],"type":"raw","khz":38}]

Muss hier irgendwo ein Delay oder eine Sendezeit eingetragen werden?

Pfriemler

Aus dem Wiki:
ZitatDer JSON Part kann folgende Parameter enthalten:

data - IR code data, may be simple HEX code such as "A90" or an array of int values when transmitting a RAW sequence
type - Type of signal transmitted. Example "SONY", "RAW", "Delay" or "Roomba" (and many others)
length - (conditional) Bit length, example 12. Parameter does not need to be specified for RAW or Roomba signals
address - (optional) additional device address (decimal!)
pulse - (optional) Repeat a signal rapidly. Default 1
pdelay - (optional) Delay between pulses in milliseconds. Default 100
repeat - (optional) Number of times to send the signal. Default 1. Useful for emulating multiple button presses for functions like large volume adjustments or sleep timer
rdelay - (optional) Delay between repeats in milliseconds. Default 1000
khz - (conditional) Transmission frequency in kilohertz. Default 38. Only required when transmitting RAW signal

Zwei oder mehr unterschiedliche Signale können in einem Kommando gesendet werden:

{GetHttpFile("192.168.1.27","/json?plain=[{'data':'E0E020DF','type':'SAMSUNG','length':32},{'data':'E0E0A05F','type':'SAMSUNG','length':32}]")}

Soll das gleiche Signal zweimal gesendet werden, gibt es dafür den Parameter "repeat"

{GetHttpFile("192.168.1.27","/json?plain=[{'data':'E0E020DF','type':'SAMSUNG','length':32,'repeat':2}]")}

"pdelay" und "repeat" sind also Deine Freunde.
http://meine-IP:80/json?plain=[{"data":[288 ... 268],"type":"raw","khz":38,"repeat":10}]
würde den Befehl 10x wiederholen. Wie lange das Ding so sendet, musst Du selbst ermitteln und entsprechend anpassen, auch ob das default pdelay von 1/10s passt. Eine Handykamera leistet da beset Dienste ...

Abgesehen davon frage ich mich, warum Du die Filterreinigung automatisiert zurücksetzen willst ...
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

Bualicher

Danke, werde ich mit repeat versuchen. Die eingestellten 100ms delay sind vermutlich gar nicht so verkehrt. Wenn ich auf der Taste draufbleibe, dann habe ich ca. alle 120ms - 130ms einen Signaleingang am Gateway. Aber der Versuch wirds zeigen.

Zitat von: Pfriemler am 22 Januar 2020, 11:22:38
...

Abgesehen davon frage ich mich, warum Du die Filterreinigung automatisiert zurücksetzen willst ...

Ich will sie nicht automatisiert nach gewissen Intervallen zurücksetzen. Ich will nach der Reinigung nur nicht 20s auf den Knopf drücken, sondern lieber einmalig in FHEM einen Knopf drücken  ;)

paulde

Hallo,
ich bin derzeit auch auf der Suche nach einem IR Sender, den ich per http ansprechen kann und dann entsprechende IR Signale sendet.

Vielleicht hat noch jemand ein fertig aufgebauten Sender (bereits geflasht), den er abgeben möchte?
Angebote gerne per PN.

Gruß Paul
---

accessburn

Hallo Freunde, ich wollte eine Sony-URL in die HA-Bridge einfügen, die sagt aber "Unexpected token < in JSON at position 0".
Hat da jemand eine Idee?

Die URL dazu sieht so aus: "http://192.168.178.55:80/json?plain=[{"data":"A90","type":"SONY","length":12}]"
Wezzy Rpi2b> FHEM, Elro, Intenso, FTUI, Jeelink v3, Max!Cube, Fire5, Foscam, NAS, Fritz!Box + Fon, Max!Wandthermostat, Amazon Echo
Wezzy Rp3b> OctoPi
Jessie Rp3b> UPNP, NAS, Pi-Hole

ucm73

Hi,
ich habe ein funktionierendes Gateway im Einsatz.
Bei meiner mobilen Klimaanlage funktioniert es aber nicht.
Ich denke, dass hier der IR-Code länger als wie bei den anderen "normalen" Geräten ist.

http://irblaster.local:80/json?plain=[{"data":[6326,390,2022,4414,580,534,580,482,556,560,504,1660,556,1662,502,588,500,614,474,620,500,1688,478,584,504,1712,474,618,474,558,530,558,530,584,530,1640,556,560,554,504,560,554,534,558,556,508,556,1632,584,534,526,538,634,454,556,558,556,532,504,1662,560,1632,658,406,636,1582,556,538,606,482,550,564,500,588,532,532,530,558,556,558,504,560,556,562,556,508,580,534,526,564,556,534,530,534,556,584,530,534,530],"type":"raw","khz":38}]

Ich müsste also die "IR Buffer Length" von 100 auf (ich schätze mal) 250 umstellen.
Im Webinterface geht das wohl nicht, sodass es in die Firmware hinein müsste.
Oder liege ich da völlig daneben?

Fhemmichl

Hallo Zusammen,

hat jemand für mich noch eine unbestückte Platine?

Gruß
Michael

PeMue

Hallo Michael,

Zitat von: Fhemmichl am 22 April 2020, 08:24:56
hat jemand für mich noch eine unbestückte Platine?
ich meine, ich hätte noch zwei übrig, bei Interesse gerne PM.

Gruß Peter
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

Kuehnhackel

#760
Moin,

ich bräuchte mal bitte einen Denkanstoss. Ich möchte gerne mit Alexa sprechen  ;D. Ich möchte gerne dass die Dunsthaube angeht usw.

Ich habe folgendes list, absent weil im Augenblick nicht im Netz:
Internals:
   DEF        192.168.178.138 IR_
   FUUID      5e98ae49-f33f-0409-ec28-07eae2567ce514f7
   HOST       192.168.178.138
   INTERVAL   60
   NAME       IRWz
   NR         583
   PREFIX     IR_
   STATE      absent
   TIMEOUT    300
   TYPE       IrBlaster
   VERSION    0.0.5
   Helper:
     DBLOG:
       presence:
         logdb:
           TIME       1587568576.27154
           VALUE      absent
       state:
         logdb:
           TIME       1587568576.27154
           VALUE      absent
   READINGS:
     2020-04-22 17:16:16   presence        absent
     2020-04-17 15:30:33   requestAction   /json?plain=[{'data':'C4D364800004','type':'Panasonic','length':48}]
     2020-04-17 15:30:33   requestResult   SUCCESS
     2020-04-22 17:16:16   state           absent
   helper:
Attributes:
   IR_DH_EIN  [{'data':'FF00FF','type':'NEC','length':32}]
   IR_KA_EIN  [{'data':'C4D364800004','type':'Panasonic','length':48}]
   IR_Lampe_PipeAN [{'data':'FFA25D','type':'NEC','length':32}]
   IR_Lampe_PipeAUS [{'data':'FFE21D','type':'NEC','length':32}]
   IR_Lampe_PipeFarbuebergang [{'data':'FF22DD','type':'NEC','length':32}]
   IR_Lampe_PipeFarbwechsel [{'data':'FFC23D','type':'NEC','length':32}]
   IR_Lampe_PipePause [{'data':'FF02FD','type':'NEC','length':32}]
   IR_Lampe_PipeWeiss [{'data':'FFB04F','type':'NEC','length':32}]
   IR_Wally_Start [{'data':'2AA22DD','type':'NEC','length':32}]
   icon       IR
   interval   60
   maxRetries 0
   room       1_Infrarot
   userattr   IR_.* IR_Lampe_PipeAN IR_Lampe_PipeAUS IR_Lampe_PipeFarbuebergang IR_Lampe_PipePause IR_Lampe_PipeFarbwechsel IR_Lampe_PipeWeiss IR_DH_EIN IR_Wally_Start IR_KA_EIN


Wie kann ich denn jetzt Alexa sagen, Starte Wally (unseren Saug-Roboter)?

Ich stehe da so ein bisschen auf dem berühmten Schlauch.

Sonnige Grüße

Ralf

RaspiLED

#761
Hi Ralf,
wie ist denn der Befehl zum Starten in FHEM?
IR_DH_EIN  [{'data':'FF00FF','type':'NEC','length':32}]
set IRWz send IR_DH_EIN


Ich würde einen Dummy Schalter definieren, der bei on halt den FHEM Befehl absetzt.


defmod dummy_IR_DH dummy
attr dummy_IR_DH setList on off
attr dummy_IR_DH genericDeviceType switch
attr dummy_IR_DH siriname Dunstabzug
attr dummy_IR_DH room Kueche,Homekit

defmod notify_IR_DH_on notify dummy_IR_DH:on set IRWz send IR_DH_EIN
attr notify_IR_DH_on room hidden

defmod notify_IR_DH_off notify dummy_IR_DH:off set IRWz send IR_DH_AUS
attr notify_IR_DH_off room hidden



Gruß Arnd


Signalduino (Nano, ESP, ...), CUL (Busware, Nano, Maple, ...), Homematic (HM-MOD-UART-RPI, ESP, Maple, ...), LaCrosseGateway (LGW, ESP, ...), 1-wire, ESPEasy, Bravia, Yamaha, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Kuehnhackel

Hi Arnd,

wenn ich es über die Befehlszeile machen würde, müßte:

set IRWz _send IR_Wally_Start

"schreiben"

Gruß

Ralf

RaspiLED

Zitat von: Kuehnhackel am 22 April 2020, 19:44:45
set IRWz _send IR_Wally_Start
Hi,
ja habe es jetzt mal für IR_DH_AUS umgesetzt. Siehe oben.
Gruß Arnd


Signalduino (Nano, ESP, ...), CUL (Busware, Nano, Maple, ...), Homematic (HM-MOD-UART-RPI, ESP, Maple, ...), LaCrosseGateway (LGW, ESP, ...), 1-wire, ESPEasy, Bravia, Yamaha, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

FHEMAN

Hallo,
ich brauche unbedingt so ein IR Gateway für meinen Beamer und die Leinwand. Wo bekomme ich denn die Hardware her? Und gibt es ein Case (3D Druck)? Kann ich das auch fertig aufgebaut und evtl. auch geflasht bekommen?
Das Pearl Ding ist mit über 20 Eur ja auch nicht mehr so billig wie früher (und außerdem ist es Pearl.. ;))
Danke für weitere Infos!

Ronny
NUC7i5 | PROXMOX | FHEM 6.2 | 1 HMLAND | 2 UART | HM | LMS | HIFIBERRY | DOORBIRD | BLINK | BUDERUS | HUE | ALEXA | MILIGHT | LUFTDATENINFO | MQTT| ZIGBEE2MQTT | INDEGO | ROBOROCK | SMA | APC | OPENWB