360 Grad IR WLAN Gateway

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

Vorheriges Thema - Nächstes Thema

Frank_Huber

#270
Zitat von: gloob am 04 August 2017, 13:12:23
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.

In der ino Datei in der mDNS section.
  // Configure mDNS
  if (MDNS.begin(host_name)) DEBUG_PRINT("mDNS started. Hostname is set to " + String(host_name) + ".local");
  MDNS.addService("http", "tcp", port); // Announce the ESP as an HTTP service
  DEBUG_PRINT("URL to send commands: http://" + String(host_name) + ".local:" + port_str);

Bin ja kein Programmierer, aber so wie ich das sehe sollte das da machbar sein.
dass mDNS intern mit .local weiterarbeitet stört ja nicht, für mich wird dann lediglich der Link auf der Blaster Webseite nutzbar.

gloob

Zitat von: Frank_Huber am 04 August 2017, 13:22:10
In der ino Datei in der mDNS section.
  // Configure mDNS
  if (MDNS.begin(host_name)) DEBUG_PRINT("mDNS started. Hostname is set to " + String(host_name) + ".local");
  MDNS.addService("http", "tcp", port); // Announce the ESP as an HTTP service
  DEBUG_PRINT("URL to send commands: http://" + String(host_name) + ".local:" + port_str);

Bin ja kein Programmierer, aber so wie ich das sehe sollte das da machbar sein.

Alles was du dort mit ".local" siehst ist nur für Debug Ausgaben. Die eigentliche Implementierung erfolgt über die MDNS Bibliothek. (#include <ESP8266mDNS.h>)
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, 13:23:50
Alles was du dort mit ".local" siehst ist nur für Debug Ausgaben. Die eigentliche Implementierung erfolgt über die MDNS Bibliothek. (#include <ESP8266mDNS.h>)

ah, damn. muss ich dann mal genauer anschauen.
Warum ist eigentlich kein vernünftiger DNS client mit drin?
dieser mDNS ist ja nur so ne Krücke wie NetBios....

gloob

Zitat von: Frank_Huber am 04 August 2017, 13:26:25
ah, damn. muss ich dann mal genauer anschauen.
Warum ist eigentlich kein vernünftiger DNS client mit drin?
dieser mDNS ist ja nur so ne Krücke wie NetBios....

Wenn du mir eine Firmware zeigst, wo ich hier bei mir über den Hostnamen drauf zugreifen kann, baue ich es gerne genauso in die Firmware ein.

Die Firmware von diesem Lightstrip hat bei mir leider nicht funktioniert.
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

#274
Bei mir ist die IRBlaster die einzige die es nicht sauber macht. ;o)

Wobei durch die Modifikation in meinem DNS kann ich ihn per Hostname ansprechen,
aber nicht über den Link auf der Blaster-Webseite. Eben weil da dieses .local nachsteht.

Aber lass uns das Thema DNS beenden. das ist die Mühe nicht wert. ;)

EDIT:
Hab grad bischen rumgespielt:
- aus dem http code das ".local" entfernt
- alles von mDNS entfernt.

--> es läuft wie es soll!
lediglich der Hostname ist noch nicht gesetzt. im DNS seh ich aber den Default Namen "ESP_xxxxxx" und mit diesem kann ich problemlos zugreifen. :)
Muss später zuhause dann mal nen Reset machen und wieder nen eigenen Hostnamen setzen. werd dann nochmal berichten.


Frank_Huber

So, Rückmeldung, meine modifizierte ino läuft perfekt!

Gesendet von meinem S3_32 mit Tapatalk


gloob

Bekommst du aber auch den eingestellten Hostnamen angezeigt?

Wenn ja würde ich deine Änderungen in die aktuelle Version übernehmen
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

Ja, wird angezeigt und funktioniert beim Klick.

Gesendet von meinem S3_32 mit Tapatalk


gloob

Also ich habe deinen Sketch ausprobiert. Ich bekomme nur ein:

ZitatSafari kann die Seite "irblaster" nicht öffnen, da Safari den Server "irblaster" nicht finden kann.

Möglicherweise liegt es an deinem Netzwerk. Hast du einen eigenen DNS Server?

Ich habe hier nur einen Airport Extreme Router und der scheint damit nicht klar zu kommen.

Ping klappt auch nicht:

iMac:~ Stefan$ ping irblaster
ping: cannot resolve irblaster: Unknown host
iMac:~ Stefan$
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

Ja, DHCP und DNS auf einem Windows Server. Ist aber vom Prinzip das gleiche wie ein normaler gescheiter Router.

Ich vermute dein extreme hat keine eigene DNS Tabelle und die leitet alles an den provider DNS.
Das würde das zumindest erklären.

Gesendet von meinem S3_32 mit Tapatalk


RaspiLED

Hi,
also ein gescheitet Router löst xxx.local auch lokal auf und sucht in den eigenen Netzen nach xxx.
Getestet mit FritzBox, OpenWRT, Asus,...

Ich würde daher dafür voten den originalen Sketch zu lassen.
Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

venice

Hi,
Zitat von: gloob am 04 August 2017, 12:42:53
Die RAW Messages sehen ja schon sehr ähnlich aus. Was passiert denn wenn du die Raw messages sendest?
...leider passiert nichts.

Ich habe den NEC Code meiner Fernseh-Fernbedienung getestet,
senden und empfangen geht.

Viele Grüße
Lars

Sven9719

Hi ich wollte mal fragen ob man dem IR Gateway eine feste IP Adresse zuweisen kann.

Gruß Sven

gloob

Zitat von: Sven9719 am 08 August 2017, 14:27:26
Hi ich wollte mal fragen ob man dem IR Gateway eine feste IP Adresse zuweisen kann.

Gruß Sven

Ja du kannst über den DHCP Server deines Routers eine feste IP zuweisen. Ansonsten kannst du auch den Hostnamen in deinem Netzwerk benutzen und brauchst die IP nicht zu wissen.
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

Hi,
ich bin etwas weiter gekommen.
Ich darf nicht den von der Software identifizieren Code mit 41 Werten nehmen..

Encoding  : SONY
Code      : A8B47 (20 bits)
Timing[41]:
     +2500, - 550     +1250, - 600     + 700, - 550     +1300, - 550
     + 700, - 550     +1300, - 550     + 700, - 550     + 700, - 550
     + 700, - 550     +1300, - 550     + 650, - 600     +1250, - 600
     +1300, - 550     + 700, - 550     +1300, - 550     + 700, - 550
     + 650, - 600     + 700, - 550     +1300, - 550     +1300, - 550
     +1250
unsigned int  rawData[41] = {2500,550, 1250,600, 700,550, 1300,550, 700,550, 1300,550, 700,550, 700,550, 700,550, 1300,550, 650,600, 1250,600, 1300,550, 700,550, 1300,550, 700,550, 650,600, 700,550, 1300,550, 1300,550, 1250};  // SONY A8B47
unsigned int  data = 0xA8B47;

...sondern die extra lange Version mit 99 Werten.

IR code too long. Edit IRremoteInt.h and increase RAWBUF
Timing[99]:
     +2500, - 550     +1300, - 550     + 700, - 550     +1300, - 550
     + 700, - 550     +1300, - 550     + 700, - 550     + 700, - 550
     + 750, - 550     +1350, - 550     + 750, - 550     +1350, - 550
     +1300, - 550     + 750, - 550     +1350, - 550     + 700, - 550
     + 750, - 550     + 700, - 550     +1300, - 550     +1300, - 550
     +1350, -12450     +2500, - 550     +1300, - 550     + 700, - 550
     +1300, - 550     + 700, - 550     +1350, - 550     + 700, - 550
     + 700, - 550     + 700, - 550     +1300, - 550     + 700, - 550
     +1300, - 550     +1300, - 550     + 700, - 550     +1300, - 550
     + 700, - 550     + 700, - 550     + 700, - 550     +1300, - 550
     +1300, - 550     +1300, -12500     +2500, - 550     +1300, - 550
     + 700, - 550     +1300, - 550     + 700, - 550     +1300, - 550
     + 700, - 550     + 750
unsigned int  rawData[99] = {2500,550, 1300,550, 700,550, 1300,550, 700,550, 1300,550, 700,550, 700,550, 750,550, 1350,550, 750,550, 1350,550, 1300,550, 750,550, 1350,550, 700,550, 750,550, 700,550, 1300,550, 1300,550, 1350,12450, 2500,550, 1300,550, 700,550, 1300,550, 700,550, 1350,550, 700,550, 700,550, 700,550, 1300,550, 700,550, 1300,550, 1300,550, 700,550, 1300,550, 700,550, 700,550, 700,550, 1300,550, 1300,550, 1300,12500, 2500,550, 1300,550, 700,550, 1300,550, 700,550, 1300,550, 700,550, 750};  // SONY A8B47
unsigned int  data = 0xA8B47;

Ich muss mir die Werte aber nochmal genauer anschauen, da wiederholt sich was glaube ich.
Vielleicht kann man noch was abschneiden.

Das hier hat auf jeden Fall schon mal funktioniert.

http://192.168.0.68:80/json?plain=[{'data':[2500,550, 1300,550, 700,550, 1300,550, 700,550, 1300,550, 700,550, 700,550, 750,550, 1350,550, 750,550, 1350,550, 1300,550, 750,550, 1350,550, 700,550, 750,550, 700,550, 1300,550, 1300,550, 1350,12450, 2500,550, 1300,550, 700,550, 1300,550, 700,550, 1350,550, 700,550, 700,550, 700,550, 1300,550, 700,550, 1300,550, 1300,550, 700,550, 1300,550, 700,550, 700,550, 700,550, 1300,550, 1300,550, 1300,12500, 2500,550, 1300,550, 700,550, 1300,550, 700,550, 1300,550, 700,550, 750],'type':'raw','khz':38}]


Der erkannte Sony Kurzcode A8B47 geht gar nicht.

Zum auslesen hab ich "IRrecvDumpV2" aus den Library Beispielen genommen.

Viele Grüße
Lars