360 Grad IR WLAN Gateway

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

Vorheriges Thema - Nächstes Thema

Mad-at

Zitat von: Philipp am 17 März 2019, 00:00:58
@Mad-at, schau mal ich habe das Daikin Protokoll eingebaut, halt für ACs aber vielleicht reagiert etwas damit. Dann kann man ja noch weiter anpassen.

https://github.com/phili76/IRBlaster360/tree/daikin_ac
Firmware ist auch fertig compiliert drinnen. AUsgabe gibts nur im seriellen Interface, reicht aber denke ich mal.
lg
philipp
@Philipp, vielen Dank für Deine Mühe!! Leider hat es nichts geändert, der IR code wird weiter in zwei codes gesplittet, einmal RAW und einmal Panasonic. Auch das Senden mit zwei Werten als Pause hat nicht funktioniert :-( - allerdings stimmt jetzt die angezeigte Länge schonmal :-)

igami

Zitat von: igami am 17 März 2019, 11:14:36
Ist es auch möglich das Gateway mit Tasmota zu betreiben? Im Wiki gibt es ja bereits einen Beitrag zum Betrieb mit MQTT. Es wird allerdings eine andere Firmware verwendet.
Habe die Antwort in einem anderen Thread gefunden:
Zitat von: Fheminista am 10 März 2019, 15:45:40
Die Firmware des IR-Blaster 360 funktioniert ohne Änderungen 1:1.

Bei Tasmota kann man das Sonoff.bin benutzen, muss dann unter Module Generic 18 wählen sowie D4 GPIO2 IRrecv 51, D1 GPIO5 IRSend 08. In der Console sieht man dann die empfangen, gesendeten IR-Codes. Anbindung an FHEM über MQTT2 Server mit Autocreate funktioniert sehr gut.

Dazu dann noch der Empfänger Teil im FHEM

defmod IRBlaster MQTT2_DEVICE DVES_xxxxxx
attr IRBlaster IODev mqttServer
attr IRBlaster autocreate 0
attr IRBlaster readingList DVES_0BE803:tele/IRBlaster/LWT:.* LWT\
DVES_0BE803:tele/IRBlaster/STATE:.* { json2nameValue($EVENT, 'STATE_', $JSONMAP) }\
DVES_0BE803:tele/IRBlaster/RESULT:.* { json2nameValue($EVENT, 'RESULT_', $JSONMAP) }\
attr IRBlaster room MQTT2_DEVICE

setstate IRBlaster 2019-03-17 20:03:40 JSONIrReceived_Bits 15
setstate IRBlaster 2019-03-17 20:03:40 JSONIrReceived_Data 2D2A
setstate IRBlaster 2019-03-17 20:03:40 JSONIrReceived_Protocol SONY
setstate IRBlaster 2019-03-18 05:53:12 LWT Online
setstate IRBlaster 2019-03-18 05:53:47 RESULT_IrReceived_Bits 15
setstate IRBlaster 2019-03-18 05:53:47 RESULT_IrReceived_Data 542A
setstate IRBlaster 2019-03-18 05:53:47 RESULT_IrReceived_Protocol SONY
setstate IRBlaster 2019-03-18 05:58:20 STATE_LoadAvg 19
setstate IRBlaster 2019-03-18 05:58:20 STATE_Sleep 50
setstate IRBlaster 2019-03-18 05:58:20 STATE_SleepMode Dynamic
setstate IRBlaster 2019-03-18 05:58:20 STATE_Time 2019-03-18T05:58:20
setstate IRBlaster 2019-03-18 05:58:20 STATE_Uptime 0T00:05:14
setstate IRBlaster 2019-03-18 05:58:20 STATE_Vcc 3.041
setstate IRBlaster 2019-03-18 05:58:20 STATE_Wifi_AP 1
setstate IRBlaster 2019-03-18 05:58:20 STATE_Wifi_BSSId xx:xx:xx:xx:xx:xx
setstate IRBlaster 2019-03-18 05:58:20 STATE_Wifi_Channel 1
setstate IRBlaster 2019-03-18 05:58:20 STATE_Wifi_RSSI 82
setstate IRBlaster 2019-03-18 05:58:20 STATE_Wifi_SSId xxxxxxxxxxx
setstate IRBlaster 2019-03-17 13:02:00 UPTIME_Time 2019-03-17T13:02:00
setstate IRBlaster 2019-03-17 13:02:00 UPTIME_Uptime 0T01:22:45


und das erste Gerät welches ich eingelernt habe

defmod Beamer MQTT2_DEVICE DVES_xxxxxx
attr Beamer IODev mqttServer
attr Beamer autocreate 0
attr Beamer room MQTT2_DEVICE
attr Beamer setList input               cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":15,"Data":"0x752A"}\
power               cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":15,"Data":"0x542A"}\
preset_cinema1      cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":20,"Data":"0xCAB54"}\
preset_cinema2      cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":20,"Data":"0x1AB54"}\
preset_reference    cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":20,"Data":"0xAAB54"}\
preset_TV           cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":20,"Data":"0x4AB54"}\
preset_photo        cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":20,"Data":"0xEAB54"}\
preset_game         cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":20,"Data":"0x6AB54"}\
preset_brightCinema cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":20,"Data":"0x9AB54"}\
preset_brightTV     cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":20,"Data":"0x8AB54"}\
preset_user         cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":20,"Data":"0x2AB54"}\
pattern             cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":20,"Data":"0x1EB54"}\
reset               cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":15,"Data":"0x6F2A"}\
menu                cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":15,"Data":"0x4A2A"}\
controlUp           cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":15,"Data":"0x562A"}\
controlDown         cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":15,"Data":"0x362A"}\
controlLeft         cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":15,"Data":"0x162A"}\
controlRight        cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":15,"Data":"0x662A"}\
controlEnter        cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":15,"Data":"0x2D2A"}\
aspect              cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":20,"Data":"0x76B54"}\
motionflow          cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":15,"Data":"0x502A"}\
3D                  cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":20,"Data":"0xDCB54"}\
colorSpace          cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":20,"Data":"0xD2B54"}\
colorTemperature    cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":20,"Data":"0x3AB54"}\
colorCorrection     cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":20,"Data":"0x38BE4"}\
gammaCorrection     cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":20,"Data":"0x7AB54"}\
contrastEnhancer    cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":15,"Data":"0x702A"}\
realityCreation     cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":20,"Data":"0x32B54"}\
sharpnessUp         cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":15,"Data":"0x222A"}\
brightnessUp        cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":15,"Data":"0x3C2A"}\
contrastUp          cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":15,"Data":"0xC2A"}\
sharpnessDown       cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":15,"Data":"0x622A"}\
brightnessDown      cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":15,"Data":"0x7C2A"}\
contrasDown         cmnd/IRBlaster/irsend {"Protocol":"SONY","Bits":15,"Data":"0x4C2A"}
attr Beamer webCmd power

setstate Beamer power
setstate Beamer 2019-03-18 05:53:47 state power


Spezielle Fragen zu MQTT2 und wie sich die Logik am besten in FHEM abbilden lässt kommen dann in anderen Threads.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Philipp

Zitat von: Mad-at am 17 März 2019, 20:39:52
@Philipp, vielen Dank für Deine Mühe!! Leider hat es nichts geändert, der IR Code wird weiter in zwei Codes gesplittet, einmal RAW und einmal Panasonic. Auch das Senden mit zwei Werten als Pause hat nicht funktioniert :-( - allerdings stimmt jetzt die angezeigte Länge schonmal :-)

Hi Mad-at,

ich hab dir eine Sequenz für on/off zusammengestellt. vielleicht gehts.

Zu deinem Beispiel, dürfte die Auto Taste sein, das Präfix ist nur zum Teil dabei vom 2ten Teil

PFX    | |HEADER BODY      | |CMD AUTO                           |
101001 00000000 11110001 01000000 00000000 11001000 AUTO

Ein weg wäre noch den Buffer zu erhöhen und den Timeout in der IRrecv.h anzupassen. kRawBuf und kTimeoutMs.
Ich habe gerade keine bei der Hand aber ich habs Dir mal compiliert. Keine Gewähr das es nicht abstürzt  ;)


http://ip:80/json?plain=[{"data":[3600,1600,470,1270,470,404,470,404,470,404,470,1270,470,404,470,404,470,404,470,404,470,1270,470,404,470,1270,470,1270,470,404,470,1270,470,1270,470,1270,470,1270,470,1270,470,404,470,1270,470,404,470,404,470,1270,470,404,470,404,470,404,470,404,470,1270,470,1270,470,1270,470,1270,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,1270,470,404,470,404,470,1270,470,1270,470,1270,470,404,1,14040,1,14700,3600,1600,470,1270,470,404,470,404,470,404,470,1270,470,404,470,404,470,404,470,404,470,1270,470,404,470,1270,470,1270,470,404,470,1270,470,1270,470,1270,470,1270,470,1270,470,404,470,1270,470,404,470,404,470,1270,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,1270,470,1270,470,1270,470,1270,470,404,470,404,470,404,470,1270,470,1270,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,1270,470,404,470,404,470,1270,470,404,470,404,470,404],"type":"raw","khz":36}]


Mad-at

#678
Hallo Philipp!

Danke! Leider nichts...

19:26:49.604 RAW 132 0x0


Und die empfangenen Telegramme sind immernoch segmentiert :-(

19:30:24.029 407AAC72 UNKNOWN 49 0x0
19:30:24.831 885BE90F0000 PANASONIC 48 0x885b

Das ist das On/Off Telegtramm wie es der IR Blaster mitschneidet

Teil 1:

1210,502,1238,502,1238,526,1212,502,378,476,1264,502,374,528,352,498,1242,502,374,476,404,496,378,502,374,502,378,504,372,528,352,496,378,502,1238,500,1238,502,1238,502,1238,502,378,496,378,502,374,500,1238,502,1242,498,378,500,374,528,352,496,378,502,374,502,378,498,378,502,378,524,352,496,378,502,378,496,378,498,378,502,378,496,378,502,374,474,1268,498,378,496,378,502,1238,500,378,498,378,502,378,498


Teil2:

3544,1674,502,1242,496,380,500,374,502,378,498,1242,498,378,500,374,502,378,502,374,502,1238,528,352,498,1238,502,1242,498,378,502,1238,500,1238,502,1238,502,1236,476,1264,502,378,502,1238,502,374,526,352,498,1242,476,400,528,348,500,378,502,374,502,1238,502,1236,502,1236,502,1242,496,378,502,374,528,352,498,378,500,374,502,378,500,374,528,352,498,378,502,374,528,352,496,378,502,378,496,378,502,374,502,378,500


Aber abgestürzt ists nicht :-)

LG, Mattthias

Philipp

ok, hab die definition im sketch übersehen...
probier die mal
sorry

Mad-at

#680
Hurraaaaaaaaaaaaaa!!!!!!  8) ;D

DankeDankeDankeDanke!!!!!!

Philipp

Cool wenn's geht  8)
Könntest du bitte den raw String Posten und ein Bild vom decodierten Signal? Wird mich nur interessieren.
Danke

Mad-at

Ja klar! Ich wollte nur auch mein define gleich dazu schreiben, ist etwas cumbersome, vielleicht kann ich jemand anders etwas Arbeit sparen:



define Daikin DOIF ([Daikin:"on-off"]) ({GetHttpFile("192.168.1.23","/json?plain=[{'data':[3546,1700,472,1268,444,436,470,404,472,408,466,1272,440,436,470,406,470,410,466,410,444,1294,444,430,446,1294,470,1268,470,406,470,1268,444,1294,472,1268,472,1268,444,1300,466,408,444,1294,440,436,444,432,470,1268,470,410,440,436,472,408,466,410,470,1268,440,1298,468,1272,468,1272,470,404,470,410,466,408,472,404,470,410,440,436,440,436,444,432,444,436,466,410,470,410,440,436,466,408,472,404,472,408,466,410,444,456,444,410,466,410,466,410,444,434,466,410,466,408,446,434,466,410,440,1300,466,410,470,436,440,1294,444,1270,470,1272,466,410,440,29966,3544,1704,470,1268,444,436,440,436,466,408,468,1272,444,430,446,436,440,462,414,434,444,1300,466,410,440,1300,466,1272,466,410,440,1300,440,1298,470,1268,444,1294,470,1268,470,408,466,1272,472,404,472,408,466,1272,466,410,444,436,440,462,440,410,440,440,440,434,440,436,440,440,466,1268,472,1268,472,1268,444,1320,420,434,466,408,440,440,466,1294,444,1268,470,410,440,436,446,434,466,410,466,408,446,434,440,462,414,438,440,436,466,414,466,410,440,436,444,458,418,434,440,462,440,440,414,1298,440,460,414,436,440,1324,414,466,414,434,468,434,414],'type':'raw','khz':38}]")})\
DOELSEIF ([Daikin:"auto"]) ({GetHttpFile("192.168.1.23","/json?plain=[{'data':[3546,1704,472,1242,496,382,498,378,498,404,476,1242,498,404,470,404,472,408,472,404,472,1242,498,404,470,1268,470,1268,472,408,444,1268,496,1242,470,1268,498,1242,496,1242,496,378,472,1268,496,404,476,378,498,1242,496,384,498,404,470,404,444,410,496,1242,472,1268,496,1242,498,1242,470,410,498,378,496,404,450,404,496,406,470,378,496,384,496,378,498,404,450,430,472,378,496,404,444,436,470,378,498,404,472,382,496,378,472,430,472,408,466,384,498,404,470,410,470,404,472,404,444,434,446,1294,472,404,470,408,470,1268,470,1268,470,1268,470,384,496,29938,3546,1700,448,1294,470,404,472,404,470,410,444,1294,472,404,444,436,470,406,444,432,470,1268,472,408,470,1264,472,1268,470,408,472,1268,472,1268,470,1268,496,1242,470,1268,470,404,474,1268,470,404,470,404,472,1268,470,410,470,378,498,404,470,410,444,430,472,404,470,410,470,404,472,1268,470,1268,470,1268,470,1268,444,434,472,406,470,404,472,1272,466,408,470,1268,470,404,472,408,472,404,470,404,472,408,466,410,444,430,472,408,442,434,470,406,470,410,444,430,472,404,470,410,440,1298,442,1298,440,436,470,406,470,1268,470,410,466,408,472,404,470],'type':'raw','khz':38}]")})\
DOELSEIF ([Daikin:"auto"]) ({GetHttpFile("192.168.1.23","/json?plain=[{'data':[3522,1700,496,1242,496,378,502,380,496,378,498,1242,498,378,502,380,496,378,500,378,524,1216,498,378,496,1242,496,1242,502,374,502,1238,500,1244,496,1238,502,1238,502,1238,502,378,498,1242,522,352,472,404,528,1212,500,378,498,378,502,374,502,378,470,1268,498,1242,498,1242,498,1242,496,378,502,374,500,380,496,378,502,378,496,378,496,378,502,378,498,378,496,378,502,378,498,378,496,378,502,380,496,378,496,378,502,378,472,404,496,378,502,378,496,378,498,382,498,378,498,378,496,378,502,1238,476,404,498,378,470,1268,498,1242,502,1242,524,352,496,29938,3544,1678,498,1242,498,378,498,378,502,378,496,1242,498,378,502,378,496,378,498,378,476,1264,502,374,502,1242,498,1242,498,378,498,1242,498,1242,496,1242,496,1242,502,1238,476,400,502,1238,502,378,498,378,502,1236,502,378,498,378,498,378,502,378,496,380,496,378,502,380,496,378,470,1268,498,1242,496,1242,498,1242,498,378,500,378,498,378,496,1242,502,378,498,378,498,378,500,1238,502,378,498,378,472,404,502,378,496,378,498,378,502,378,498,378,498,382,498,378,498,378,496,378,528,1212,502,378,498,378,498,1242,498,1242,498,378,502,378,496,378,498],'type':'raw','khz':38}]")})\
DOELSEIF ([Daikin:"anti-pollen"]) ({GetHttpFile("192.168.1.23","/json?plain=[{'data':[3524,1698,474,1264,474,406,474,400,476,400,476,1264,476,404,476,400,476,400,476,404,476,1264,476,400,474,1264,474,1264,476,400,476,1268,476,1264,474,1264,474,1264,476,1264,474,400,476,1264,476,404,476,400,476,1264,474,400,476,404,476,400,476,400,474,1264,474,1264,480,1260,476,1264,480,400,476,400,476,404,470,404,476,400,476,404,474,400,474,400,474,404,476,400,474,404,476,400,476,404,470,404,476,400,476,404,474,400,476,400,476,404,474,400,476,400,474,404,474,400,476,404,474,400,474,1264,474,404,476,400,474,1264,474,1264,476,1268,474,400,474,29958,3524,1700,476,1264,476,404,474,400,474,404,476,1262,476,400,474,404,476,400,474,400,476,1264,476,404,476,1264,474,1264,476,400,480,1264,476,1262,476,1264,476,1264,476,1264,476,400,476,1264,478,400,476,400,480,1264,474,400,476,400,480,400,476,400,476,404,476,402,474,400,474,404,476,1264,476,1264,476,1264,476,1264,476,400,476,406,474,400,476,1264,476,400,476,404,476,400,476,400,476,1264,476,404,474,400,474,406,474,400,476,400,476,404,476,400,476,400,476,404,476,400,476,400,476,1268,476,400,476,400,476,404,472,404,476,1264,474,400,476,404,474],'type':'raw','khz':38}]")})\
DOELSEIF ([Daikin:"sleep-mode"]) ({GetHttpFile("192.168.1.23","/json?plain=[{'data':[3514,1730,472,1268,470,410,440,434,472,406,470,1268,496,378,472,408,468,408,472,404,472,1268,470,410,466,1268,444,1298,466,410,496,1242,470,1268,446,1294,444,1294,472,1268,444,430,444,1294,472,408,440,436,446,1294,470,406,470,410,440,436,470,404,472,1268,470,1268,444,1294,470,1268,470,410,466,410,444,430,470,410,466,410,444,432,470,410,440,436,440,436,472,404,470,410,468,408,470,406,470,404,472,408,440,436,444,434,440,436,472,404,470,410,466,410,444,432,470,404,470,410,466,408,472,1268,470,406,444,436,466,1268,470,1268,472,1268,470,410,466,29942,3518,1726,470,1246,498,378,498,404,470,404,446,1272,492,382,498,404,472,404,476,404,470,1268,472,404,470,1268,446,1294,470,382,494,1268,474,1264,476,1242,498,1242,498,1268,470,378,498,1268,502,380,470,406,470,1268,470,408,472,404,470,406,470,406,476,404,470,406,472,404,472,410,470,1268,440,1296,444,1272,466,1272,466,436,472,404,470,404,472,1268,470,1268,444,1294,472,1268,470,410,444,1294,472,404,470,404,472,408,446,430,472,406,470,410,440,436,470,404,472,408,440,436,470,404,472,408,466,410,466,410,472,1268,444,458,444,1268,472,404,472,408,440],'type':'raw','khz':38}]")})


Ein/Aus:

3520,1700,532,1208,506,374,470,406,474,406,470,1264,506,370,506,374,502,374,506,370,532,1208,474,404,472,1268,470,1268,472,404,476,1264,474,1264,450,1290,450,1290,476,1264,450,426,474,1264,476,400,476,404,472,1268,470,406,470,404,476,404,472,404,472,1268,470,1268,472,1268,472,1268,470,404,472,406,474,404,470,406,470,404,476,404,472,404,472,404,448,426,476,404,472,404,472,404,476,404,472,404,470,406,448,426,476,406,470,404,472,404,450,426,476,404,472,404,472,404,476,404,472,404,470,1268,502,374,532,344,506,1234,506,1234,506,1236,528,348,502,29934,3550,1670,532,1206,506,374,502,374,500,374,506,1232,506,370,532,348,528,348,506,370,506,1232,532,348,526,1212,502,1238,532,344,506,1234,532,1208,506,1234,506,1234,506,1234,506,370,506,1234,532,348,502,374,532,1208,506,370,532,348,502,374,506,374,528,348,502,374,506,370,506,374,502,1238,502,1238,502,1238,506,1234,502,374,532,344,532,348,502,1238,502,1238,500,374,532,344,506,374,528,348,502,374,506,374,528,348,502,374,506,370,532,348,528,348,506,370,532,348,502,374,502,374,506,374,528,1212,502,374,500,374,532,1208,506,374,502,374,506,370,532



Auto:

3550,1670,532,1208,532,344,558,322,502,374,502,1238,502,374,502,376,532,344,506,374,502,1238,528,348,528,1212,502,1238,502,374,528,1212,502,1234,532,1208,532,1206,506,1234,532,344,506,1234,506,374,502,374,506,1232,506,374,528,348,506,368,506,374,528,1212,502,1238,502,1234,506,1234,506,374,502,374,502,374,506,370,532,348,502,374,502,374,534,348,528,348,502,374,502,378,502,374,502,374,502,374,532,348,502,374,502,374,506,374,502,374,502,374,506,374,502,374,500,376,500,378,502,374,502,1238,500,374,502,374,506,1232,506,1238,502,1236,528,348,506,29932,3552,1668,528,1212,502,374,506,374,502,374,502,1238,502,374,506,374,502,374,502,374,502,1238,532,348,502,1238,502,1238,502,374,532,1206,532,1208,506,1234,506,1232,532,1212,502,374,502,1238,528,348,506,372,504,1234,506,374,502,374,506,370,532,348,528,348,502,374,508,374,502,374,528,1212,528,1212,502,1238,502,1238,502,374,502,374,502,374,506,1238,502,374,502,1238,502,374,528,348,506,374,502,374,502,374,532,348,528,348,502,374,506,374,528,348,528,348,502,374,506,374,528,348,502,1236,506,1236,502,374,528,348,502,1238,528,348,506,374,528,348,502


Turbo:

3550,1674,528,1212,528,348,502,374,502,378,502,1238,498,378,502,374,526,352,472,404,502,1238,502,374,502,1238,502,1238,502,378,498,1242,498,1242,496,1242,528,1212,498,1242,502,374,502,1238,502,378,498,378,500,1238,500,378,498,378,502,378,496,378,498,1242,502,1238,502,1238,502,1238,474,404,498,378,498,378,502,378,496,378,502,374,528,352,496,378,502,378,498,378,496,378,502,374,500,380,496,378,500,378,498,378,502,374,502,378,498,380,496,380,528,352,498,378,498,378,500,380,496,378,498,1242,498,378,528,352,498,1242,498,1242,496,1242,496,378,528,29908,3546,1674,502,1242,496,378,502,374,500,378,498,1242,498,378,476,404,496,378,498,378,502,1238,502,378,496,1242,496,1242,496,378,502,1238,502,1238,498,1242,502,1236,502,1236,502,378,496,1242,498,378,502,378,496,1242,498,378,500,378,498,380,496,378,502,378,498,378,498,378,528,352,496,1242,498,1242,498,1242,498,1242,496,378,476,400,502,378,496,1242,498,378,502,378,496,378,470,1272,498,378,498,378,502,378,498,378,496,380,500,378,498,378,498,378,476,404,496,378,524,352,498,382,524,1216,498,378,498,378,498,1242,472,1268,496,378,498,382,472,404,498


Anti-Pollen:

3550,1668,506,1234,506,374,502,374,500,374,506,1234,506,370,532,348,502,374,528,348,506,1234,506,370,506,1234,506,1234,506,374,502,1238,528,1212,502,1234,506,1234,506,1232,506,374,502,1238,502,374,502,374,532,1208,532,348,502,374,502,374,532,348,502,1238,502,1238,528,1212,502,1238,502,374,502,374,506,374,502,374,502,374,506,374,502,374,502,374,506,374,528,348,502,374,502,378,528,348,502,374,506,374,502,374,502,374,506,374,502,374,506,374,502,374,500,376,532,348,502,374,528,348,506,1234,502,378,474,400,528,1210,502,1238,500,1238,500,374,506,29930,3576,1648,502,1238,502,374,502,374,506,374,502,1238,506,374,528,348,502,374,506,374,502,1238,502,374,500,1238,502,1238,502,374,506,1232,532,1206,532,1212,502,1236,502,1238,500,374,532,1212,500,374,502,374,506,1236,528,348,506,370,532,348,500,374,532,344,506,374,502,374,506,374,502,1238,528,1210,502,1238,500,1238,506,374,502,374,502,374,532,1208,506,1234,532,348,502,374,502,1238,506,370,506,374,502,374,506,374,528,348,502,374,532,348,528,348,500,376,530,348,502,374,506,374,528,348,502,1236,506,374,528,1212,500,1238,500,374,502,378,502,374,502


Sleep-Mode:

3550,1674,528,1210,502,374,506,374,500,374,506,1232,506,370,506,374,502,374,506,374,502,1238,528,348,502,1238,502,1238,528,348,506,1232,506,1232,506,1234,506,1232,506,1234,506,374,502,1238,502,374,502,374,506,1234,506,374,502,374,502,374,506,374,528,1212,502,1238,502,1238,502,1238,502,374,502,374,506,370,532,348,502,374,502,372,506,374,502,374,480,400,502,374,502,374,506,374,528,348,502,376,504,370,506,374,502,374,532,344,506,374,502,374,504,370,532,348,502,374,528,352,502,374,502,1238,502,374,506,374,528,1212,502,1238,528,1208,506,374,500,29934,3550,1674,528,1212,528,348,502,374,506,370,506,1234,506,374,502,374,528,348,506,374,528,1206,506,374,502,1238,502,1240,500,374,502,1238,528,1212,528,1212,502,1238,500,1238,502,374,532,1208,500,374,506,374,528,1212,528,348,500,374,506,374,502,374,528,348,532,348,500,374,502,374,532,1206,532,1206,506,1234,506,1232,506,374,502,374,502,374,506,1234,506,1234,532,1208,504,1234,506,374,502,1238,502,374,502,374,506,370,532,348,502,374,502,374,532,348,502,374,502,374,506,370,506,374,502,374,506,370,506,374,528,1212,502,374,528,1212,502,374,506,370,506


Fan Set:

3546,1674,500,1238,502,378,474,400,528,352,502,1238,496,378,502,376,500,378,498,378,502,1238,498,378,502,1238,502,1236,502,378,498,1242,476,1264,502,1238,500,1238,502,1238,502,378,496,1242,496,378,502,374,502,1238,502,378,496,378,502,374,502,378,502,1238,502,1238,502,1238,474,1264,502,374,502,378,498,378,502,374,528,352,496,378,502,374,502,374,502,378,496,378,502,378,496,378,498,378,502,378,498,378,502,374,502,378,496,380,474,400,502,378,496,378,502,374,502,378,496,378,502,374,500,1238,500,378,502,374,502,1240,500,1238,502,1238,502,374,502,29938,3544,1678,498,1242,496,378,470,406,500,380,522,1216,496,378,502,374,502,378,496,378,498,1242,498,378,502,1238,476,1264,470,410,496,1242,470,1268,496,1242,496,1242,498,1242,498,378,496,1242,502,378,498,378,496,1242,498,378,498,378,476,404,498,378,498,378,496,380,500,378,498,378,470,1268,498,1242,496,1242,498,1242,496,378,498,378,502,378,498,1242,498,404,470,384,496,378,498,378,502,1238,524,356,498,378,524,352,498,378,502,378,498,378,470,432,444,410,496,378,472,430,472,382,468,1268,496,384,496,378,498,404,472,404,474,1264,476,378,496,380,498


Off Timer:

3520,1700,532,1206,506,374,502,374,506,370,506,1232,506,374,506,370,558,318,506,376,500,1238,506,370,532,1206,506,1232,506,374,506,1234,506,1234,504,1234,530,1208,530,1208,506,374,500,1238,502,374,532,344,532,1206,506,374,506,370,506,374,502,374,506,1234,506,1234,532,1208,506,1234,532,344,506,374,502,374,506,370,532,348,528,348,506,370,506,374,502,374,506,368,506,374,528,348,506,370,506,374,528,348,506,370,506,374,528,348,506,370,532,348,502,374,506,370,532,348,502,376,502,374,506,1234,506,370,506,374,502,1238,502,1238,502,1238,506,370,506,29932,3552,1668,506,1234,506,374,502,374,532,344,506,1232,506,374,506,370,506,370,506,374,502,1238,502,374,532,1206,506,1232,532,348,528,1212,502,1238,506,1234,506,1234,506,1234,532,344,532,1210,528,348,506,374,502,1236,502,376,504,370,532,348,502,374,532,348,502,374,506,370,506,374,528,1212,528,1212,528,1212,502,1238,502,374,506,370,506,374,502,1238,530,1208,500,1238,506,374,502,374,502,374,506,374,500,374,500,374,532,348,502,374,506,374,502,374,502,374,506,374,502,374,506,370,506,374,502,374,506,1232,532,344,506,1234,532,348,502,374,506,370,506



RaspiLED

Hi,
Cool Jungs!
Erfahren wir jetzt auch was der Patch ist? Läuft der Rest noch für alle? Wird der eingebaut?...

Gruß Arnd


Gesendet von iPhone mit Tapatalk
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Philipp

Im Prinzip gibt es 2 Werte, einerseits den Buffer der empfangenen Daten (normal 50) und der Timeout wann der Befehl als vollständig gilt(15ms).
bei den Variablen
#define TIMEOUT 15U    // capture long ir telegrams, e.g. AC
#define RAWBUF 50U    // larger buffer


Leider gibts dadurch auch einige Probleme die entstehen können. zb werden "normal kurze" Befehle zusammengehängt und nicht mehr einzeln erkannt. Oder, schlimmer, der ESP rebootet weil der Buffer zu groß ist. Deshalb die Warnung zum Absturz.
Ich würde es gern konfigurierbar machen dann wärs einfacher umzustellen. Weil im Prinzip sollte das Senden auch ohne den Mod gehen.

mein zusammengebauter raw Code hatte je Teilmessage einen fehlenden Wert, dadurch wurde der zweite Teil invertiert. Sonst passt er ziemlich dazu. Kannst mal probieren
http://ip:80/json?plain=[{"data":[3600,1600,470,1270,470,404,470,404,470,404,470,1270,470,404,470,404,470,404,470,404,470,1270,470,404,470,1270,470,1270,470,404,470,1270,470,1270,470,1270,470,1270,470,1270,470,404,470,1270,470,404,470,404,470,1270,470,404,470,404,470,404,470,404,470,1270,470,1270,470,1270,470,1270,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,1270,470,404,470,404,470,1270,470,1270,470,1270,470,404,470,29900,3600,1600,470,1270,470,404,470,404,470,404,470,1270,470,404,470,404,470,404,470,404,470,1270,470,404,470,1270,470,1270,470,404,470,1270,470,1270,470,1270,470,1270,470,1270,470,404,470,1270,470,404,470,404,470,1270,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,1270,470,1270,470,1270,470,1270,470,404,470,404,470,404,470,1270,470,1270,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,1270,470,404,470,404,470,1270,470,404,470,404,470,404,470],"type":"raw","khz":36}]


Mad-at

Zitat von: Philipp am 19 März 2019, 22:00:36
mein zusammengebauter raw Code hatte je Teilmessage einen fehlenden Wert, dadurch wurde der zweite Teil invertiert. Sonst passt er ziemlich dazu. Kannst mal probieren
http://ip:80/json?plain=[{"data":[3600,1600,470,1270,470,404,470,404,470,404,470,1270,470,404,470,404,470,404,470,404,470,1270,470,404,470,1270,470,1270,470,404,470,1270,470,1270,470,1270,470,1270,470,1270,470,404,470,1270,470,404,470,404,470,1270,470,404,470,404,470,404,470,404,470,1270,470,1270,470,1270,470,1270,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,1270,470,404,470,404,470,1270,470,1270,470,1270,470,404,470,29900,3600,1600,470,1270,470,404,470,404,470,404,470,1270,470,404,470,404,470,404,470,404,470,1270,470,404,470,1270,470,1270,470,404,470,1270,470,1270,470,1270,470,1270,470,1270,470,404,470,1270,470,404,470,404,470,1270,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,1270,470,1270,470,1270,470,1270,470,404,470,404,470,404,470,1270,470,1270,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,404,470,1270,470,404,470,404,470,1270,470,404,470,404,470,404,470],"type":"raw","khz":36}]



Ja, cool, jetzt geht es (auch wenn er jetzt gleich mal abgeschmiert ist... :-D )

Mad-at

Nur mal so als update: es funktioniert wirklich gut, aber er hängt sich regelmässig (so alle paar Tage mal) auf und produziert dann autonom völlig erratische IR Bursts und ist übers WebInterface nicht mehr erreichbar.

thotti70

Guten Abend,
das hatte (habe) ich auch. Mit dem runden Gateway aus dem ersten Beitrag.
Ich habe das inzwischen mit dem Modul PRESENCE und einem regelmäßigen Ping in den Griff bekommen.
defmod I_IR_Wohnzimmer PRESENCE lan-ping 192.168.x.x 300 300
Meine Verbindung zu dem Gerät ist seitdem nicht mehr abgebrochen.

Workaround, quick an dirty.

VG

Mad-at

Danke, werde ich mal ausprobieren, ist bei mir aber vermutlich eine etwas andere Situation, habe ich nämlich erst seit der beta Firmware - und da quasi mit Ansage - dann darf sowas ja auch sein :-)

errazzor

#689
Hallo,

eine Frage, was sich mir bisher nicht erschliesst - kann man eigentlich auch lange Tastendrücke simulieren? Also in meinem Fall zum dimmen einer Lampe, dazu muss man den Knopf gedrückt halten.

Geht das?

Und noch ein Featurerequest, falls umsetzbar: Kann das Webinterface mit einem PW geschützt werden?