360 Grad IR WLAN Gateway

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

Vorheriges Thema - Nächstes Thema

venice

Hi,
ich bin jetzt auf die 2.4 gegangen, vielen Dank dafür.
Meine Toshiba Fernbedienung, die NEC Codes sendet, klappt reproduzierbar sauber.

Nur mit der Sony hängts noch.
Zitat
Das Ergebniss sollte in etwa so aussehen:

Decoded SONY: 68B47 (20 bits)
Raw (42): 2450 -500 700 -500 1300 -500 1300 -500 700 -500 1250 -500 700 -500 700 -500 700 -500 1250 -550 650 -500 1300 -500 1300 -500 700 -500 1250 -550 650 -500 700 -500 700 -500 1300 -500 1250 -550 1250


Raw Werte mit negativen Werten, werden im Moment nicht unterstützt. Da baue ich nachher noch einen Fix in die Firmware ein.
Hattest Du schon was wegen den negativen Raw Werten eingebaut ?

Viele Grüße & Danke nochmals
Lars

Frank_Huber

Ich traue es mich ja fast nicht zu schreiben, aber das OTA Update auf 2.4 hat mir den Hostnamen gelöscht.

gloob

Zitat von: Frank_Huber am 04 August 2017, 08:35:21
Ich traue es mich ja fast nicht zu schreiben, aber das OTA Update auf 2.4 hat mir den Hostnamen gelöscht.

Was wird dir denn nach dem Update als Hostname angezeigt?
Der Hostname kann nicht gelöscht werden. Nichtmal bei einem Reset wird er gelöscht.
Lediglich beim Einbinden ins WLAN kann der Hostname neu gesetzt/geändert werden.
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

Frank_Huber

nur ".local"

Zum DNS Thema nochmal,
hab gestern meinen DHCP modifiziert so dass dieser auch an den DNS meldet.
über den Namen ohne ".local" konnte ich vor dem Update zugreifen.
da aber ".local" in der FW fest vergeben ist wird das so vom DNS nicht gefunden.
könnte man das ".local" nicht rausnehmen?

gloob

Zitat von: Frank_Huber am 03 August 2017, 18:30:20
Das .local ist z.B in der Firmware fest verdrahtet. Soviel konnte ich aus der ino als Blinder auslesen.

Espeasy oder die lightstripe Firmware aus dem forum machen z. B. Vernünftig DHCP und DNS. Auch die minicul von loctulus.

Würde dem ganzen aber ne niedrige Priorität geben. Normal macht man da ja doch alles per direkt IP

Gesendet von meinem S3_32 mit Tapatalk

Hast du vielleicht einen link zu der Lightstripe Firmware. Dann wuerde ich mir die mal anschauen
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway


gloob

Also bei der Geschichte mit dem DNS gebe ich auf.

Bei mir funktioniert es ohne Probleme. Ich kann das Gateway sowohl über die IP als auch den Hostnamen anpingen:

Last login: Fri Aug  4 09:54:36 on ttys000
iMac:~ Stefan$ ping wemos-2bc8b8-ir.local
PING wemos-2bc8b8-ir.local (192.168.1.37): 56 data bytes
64 bytes from 192.168.1.37: icmp_seq=0 ttl=128 time=2.123 ms
64 bytes from 192.168.1.37: icmp_seq=1 ttl=128 time=56.030 ms
64 bytes from 192.168.1.37: icmp_seq=2 ttl=128 time=78.422 ms
^C
--- wemos-2bc8b8-ir.local ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 2.123/45.525/78.422/32.022 ms
iMac:~ Stefan$


Ich sehe leider auch keine Unterschiede im Code zum Lightstrip Sketch. Ich habe ihn getestet und dort kann ich das Modul nichtmal über den Hostnamen erreichen, sondern nur über die IP.

Vielleicht hat ja jemand anderes, der hier mitliest noch eine Idee.




Die negativen Werte im RAW Format bin ich dran. Kommt nachher wahrscheinlich ein Update.
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

gloob

Update im ersten Post

ZitatV2.5
Support für negative RAW Werte
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

venice

#263
Hi,
Zitat von: gloob am 04 August 2017, 10:59:34
V2.5
Support für negative RAW Werte
..hab ich gerade drauf gespielt.
Meine Toshiba/NEC Fernbedienung läuft nach wie vor perfekt.

Signal received:
One line: 2FD48B7:NEC:32
uint16_t  rawData[67] = {9150,4450, 650,500, 650,500, 650,500, 650,550, 650,500, 700,500, 650,1700, 600,500, 650,1700, 650,1600, 650,1700, 600,1650, 650,1650, 650,1650, 600,550, 650,1700, 650,500, 700,1600, 650,500, 650,500, 700,1600, 650,500, 650,550, 650,550, 650,1650, 650,500, 700,1600, 650,1650, 650,500, 650,1700, 600,1650, 650,1650, 650};  // NEC 2FD48B7
uint32_t  address = 0x40;
uint32_t  command = 0x12;
uint64_t  data = 0x2FD48B7;


Die Sony (Bezeichnung: Sony BD, RMT-VB200D) leider nicht.
Bei den ersten neun Zeilen hab ich "normal" gedrückt, bei den anderen mal etwas länger.

Signal received:
One line: EFCC8A25:UNKNOWN:12
uint16_t  rawData[24] = {550,1350, 550,750, 550,1350, 550,1300, 550,750, 550,1350, 550,700, 550,750, 550,750, 550,1350, 550,1300, 550,1300 };  // UNKNOWN EFCC8A25
....9x sauber wiederholt.

Signal received:
One line: 4373A02B:UNKNOWN:25
uint16_t  rawData[49] = {700,550, 1300,550, 1300,550, 1300,12500, 2550,550, 1300,550, 750,500, 1350,550, 700,550, 1300,550, 700,550, 700,550, 750,550, 1300,550, 700,550, 1300,550, 1300,550, 750,500, 1300,550, 750,550, 750,550, 700,550, 1300,550, 1300,550, 1300};  // UNKNOWN 4373A02B

Signal received:
One line: FC4339DF:UNKNOWN:16
uint16_t  rawData[32] = {550,1300, 550,700, 550,700, 550,750, 550,1350, 550,750, 550,1300, 550,1300, 550,700, 550,1300, 550,750, 550,700, 550,700, 550,1300, 550,1350, 550,1300 };  // UNKNOWN FC4339DF

Signal received:
One line: 354320BD:UNKNOWN:46
uint16_t  rawData[91] = {700,550, 1300,550, 1300,550, 1300,12500, 2550,550, 1300,550, 750,550, 1300,550, 700,550, 1300,550, 750,550, 750,550, 700,550, 1300,550, 700,550, 1300,550, 1350,550, 750,550, 1300,550, 750,550, 750,550, 700,550, 1300,550, 1350,550, 1300,12450, 2550,550, 1300,550, 700,550, 1300,550, 700,550, 1300,550, 750,550, 700,550, 700,550, 1300,550, 700,550, 1300,550, 1300,550, 700,550, 1300,550, 700,550, 750,550, 700,550, 1300,550, 1350,550, 1300};  // UNKNOWN 354320BD

Signal received:
One line: 30733411:UNKNOWN:37
uint16_t  rawData[74] = {550,1350, 550,700, 550,700, 550,750, 550,1300, 550,750, 550,1300, 550,1350, 550,750, 550,1300, 550,700, 550,700, 550,700, 550,1300, 550,1350, 550,1300, 12450,2550, 550,1300, 550,700, 550,1300, 550,700, 550,1300, 550,750, 550,700, 550,700, 550,1300, 550,700, 550,1300, 550,1300, 550,700, 550,1350, 550,700, 550,750, 550,750, 550,1350, 550,1300, 550,1300 };  // UNKNOWN 30733411

Signal received:
One line: FC4339DF:UNKNOWN:16
uint16_t  rawData[32] = {550,1300, 550,750, 550,700, 550,700, 550,1300, 550,700, 550,1300, 550,1300, 550,700, 550,1300, 550,700, 550,750, 550,750, 550,1350, 550,1300, 550,1350 };  // UNKNOWN FC4339DF

Signal received:
One line: 30733411:UNKNOWN:37
uint16_t  rawData[74] = {550,1350, 550,750, 550,750, 500,700, 550,1300, 550,700, 550,1300, 550,1350, 550,750, 550,1300, 550,750, 550,750, 550,750, 550,1300, 550,1300, 550,1350, 12450,2550, 550,1350, 500,700, 550,1300, 550,700, 550,1300, 550,700, 550,700, 550,700, 550,1350, 550,750, 500,1350, 550,1300, 550,700, 550,1350, 550,700, 550,700, 550,750, 550,1300, 550,1300, 550,1350 };  // UNKNOWN 30733411

Signal received:
One line: 30733411:UNKNOWN:37
uint16_t  rawData[74] = {550,1300, 550,700, 550,750, 550,700, 550,1350, 500,700, 550,1300, 550,1300, 550,700, 550,1300, 550,700, 550,700, 550,700, 550,1300, 550,1300, 550,1350, 12450,2550, 550,1300, 550,750, 500,1300, 550,750, 500,1300, 550,750, 550,700, 550,750, 550,1350, 550,750, 550,1300, 550,1350, 550,750, 550,1350, 550,700, 550,750, 550,750, 550,1350, 550,1300, 550,1350 };  // UNKNOWN 30733411


Viele Grüße & Danke
Lars

gloob

Die RAW Messages sehen ja schon sehr ähnlich aus. Was passiert denn wenn du die Raw messages sendest?

http://IP/json?plain=[{'data':[550,1350,550,750,550,1350,550,1300,550,750,550,1350,550,700,550,750,550,750,550,1350,550,1300,550,1300],'type':'raw','khz':38}]

Normalerweise ist es beim einlesen der Codes von einer Fernbedienung immer besser nur sehr kurz auf den Knopf der Fernbedienung zu drücken um wirklich nur einen einzelnen Befehl abzusenden.
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

Frank_Huber

Zitat von: gloob am 04 August 2017, 10:42:03
Also bei der Geschichte mit dem DNS gebe ich auf.

Ich denke das Grundproblem besteht darin dass die Firmware keinen DNS Clienten enthält.
Ein zweites Problem in diesem Zusammenhang ist die fest vergebene DNS suffix ".local"

Aber wie gesagt, man greift ja doch mehr über IP drauf zu als über den Namen.
Ich werde für mich den suffix vor dem Flashen rausschmeissen, dann sollte der DHCP die DNS Einträge lauffähig hinbekommen.

Was allerdings störend ist ist dass der Hostname beim OTA Update flöten geht.
konntest Du das nachvollziehen?


gloob

Zitat von: Frank_Huber am 04 August 2017, 12:46:23
Was allerdings störend ist ist dass der Hostname beim OTA Update flöten geht.
konntest Du das nachvollziehen?

Ich habe heute mehrfach ein OTA Update gemacht und die Einstellungen sind immer gleich geblieben, sowohl der Hostname als auch das Passwort und der Port.
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

Shojo

Zitat von: gloob am 04 August 2017, 12:47:37
...die Einstellungen sind immer gleich geblieben, sowohl der Hostname als auch das Passwort und der Port.

Ja das kann ich bestätigen! :)
FHEM auf: Shuttle PC (x64) (Docker)
Bridge: SignalESP 433mHz, ConBee (deCONZ in Docker)
Rest: ESP8266, SONOFF, Sonos, Echo Dot, Xiaomi Vacuum (root), ESP RGBWW Wifi Led Controller, Node-RED, LEDMatrix, Pixel It

Frank_Huber

Zitat von: gloob am 04 August 2017, 12:47:37
Ich habe heute mehrfach ein OTA Update gemacht und die Einstellungen sind immer gleich geblieben, sowohl der Hostname als auch das Passwort und der Port.
Eigenartig. War vielleicht ein Einzelfall. bin von 2.2 auf 2.4 per OTA. werde das mal weiter beobachten.

Wobei ich dann später kein OTA mehr machen werde wenn ich das ".local" rausgeschmissen hab.
Oder ich muss mal kucken wie ich eine BIN erstellen kann.

gloob

#269
Die Bin kannst du über die Arduino IDE erzeugen, wenn du auf "Überprüfen" klickst.
Wo die Daten gespeichert werden, erfährst du wenn du in den Einstellungen der Arduino IDE den Haken setze bei:

ZitatAusführliche Ausgabe während: Kompilierung




ZitatWobei ich dann später kein OTA mehr machen werde wenn ich das ".local" rausgeschmissen hab.

Ich wüsste jetzt nicht, wo du das ".local" über den Sketch entfernen willst. Das wird vom mDNS Server automatisch erstellt und ist Teil des Standards der genutzt wird.

https://en.wikipedia.org/wiki/Multicast_DNS
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway