360 Grad IR WLAN Gateway

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

Vorheriges Thema - Nächstes Thema

gloob

https://forum.fhem.de/index.php/topic,72950.msg653396.html#msg653396

Die Anleitung ist mehr oder weniger noch aktuell. Möglicherweise müssen nur zusätzliche Bibliotheken installiert werden.
Welche Bibliotheken notwendig sind steht im Header der ".ino" Datei.
Es können überall die aktuellsten Versionen der Bibliothek genutzt 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

Fixel2012

Zitat von: gloob am 19 Juli 2017, 12:02:48
https://forum.fhem.de/index.php/topic,72950.msg653396.html#msg653396

Die Anleitung ist mehr oder weniger noch aktuell. Möglicherweise müssen nur zusätzliche Bibliotheken installiert werden.
Welche Bibliotheken notwendig sind steht im Header der ".ino" Datei.
Es können überall die aktuellsten Versionen der Bibliothek genutzt werden.

Danke, danach hatte ich auch gesucht!
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

Frank_Huber

So, Ordner angelegt, file rein und überprüft. Er meckert keinen fehlenden Sketch an, aber es kommt das hier:
Zitatexit status 1
'D4' was not declared in this scope

aus der INO heraus ist das der Teil:
/**************************************************************************
   Defines
**************************************************************************/
#define DEBUG
#define IR_SEND_PIN     D1
#define IR_RECEIVE_PIN  D4
#define CONFIG_PIN      D7
#define LED_PIN         D2

const String FIRMWARE_NAME = "IR Blaster 360";
const String VERSION       = "v2.2";

gloob

Stell mal die Board Definitionen so ein wie im link oben. Ich denke das fehlt noch

Also auf Wemos D1 mini
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

Damn! schainbar war es das.
die IDE hatte noch den genericESP eingestellt von meinen SONOFF Gehversuchen.

gloob

Noch einmal musst du das Flashen über die IDE ja nicht mehr machen. Alle weiteren Updates können dann über das Web-Interface gemacht werden.

Einfach mal http://IP/upload aufrufen.
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 das ist dann klar.
mit der IDE flashe ich hauptsächlich Wemos, hatte den ESPEasy Versuch mit den SONOFF schon vergessen gehabt.
Das mit dem Upload kommt dem dann zu Gute. dann gibt es den einfachen Weg. :)

Per

Gibt es kein (universelles) "Mini-Bin", welches nur die WLAN- und die Update-Funktionalität beinhaltet und alles andere kommt mit dem OTA?
Oder gleich als Firmware!

Ok, gehört hier nicht wirklich rein, würde mir aber gefallen.

gloob

Ich könnte jetzt eine minimale Version zusammen stellen, die nur das Update beinhaltet aber ich denke so groß ist der Aufwand nicht einmal selbst komplett zu flashen. Hat ja auch gleich den Lerneffekt, dass man sich mal mit der Arduino IDE auseinandersetzt.  8)
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

#204
Auf Wunsch eines einzelnen:

Minimal-OTA Firmware
Minimal-OTA Firmware (Minimal_OTA.ini) auf das Gateway mittels der Arduino IDE flashen. Anschließend nur die IP des Gateways, z.B. http://192.168.1.50 aufrufen und die v2.2 Firmware (IR_Blaster_360_2.2.ino.bin) uploaden.
Restart des ESP wird automatisch ausgeführt. Sollte das nicht passieren bitte kurz vom Strom trennen oder den Reset Button drücken.

BIN-Version
Fertig kompilierte Versionen zum flashen auf den Wemos mit der Software eurer Wahl.
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

Papaloewe

Habe gerade das Update auf Version 2.2 erfolgreich gemacht.
Dabei sind mir zwei Sachen aufgefallen:

1) Eingabe von "reset" in der Arduino-Konsole bewirkt nichts, aber über die URL funktioniert es.
2) Bei Vergabe eines Hostnamens wie z.B. "WEMOS-2BC8B8-IR" erfolgt reproduzierbar ein kompletter Absturz des ESP.
    Ohne die Bindestrich, also "WEMOS2BC8B8IR" funktioniert es. Eingabe eines DNS-Suffixes ebenfalls Absturz.
3) In den 5 Readings vom automatisch angelegten KVP-Devices wird der Inhalt abgeschnitten.

Sind ja nur Kleinigkeiten, ansonsten funktioniert es prima.
Vielen Dank dafür!

Gruß
Thomas

gloob

#206
Für 3. hast du wahrscheinlich nicht die neueste Version des KVPUDP. Gibt es im Thread weiter hinten mit 512 als Puffer glaube ich.

https://forum.fhem.de/index.php/topic,45545.msg660851.html#msg660851

1 und 2 guck ich mir nachher mal an.
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

Papaloewe

ZitatFür 3. hast du wahrscheinlich nicht die neueste Version des KVPUDP. Gibt es im Thread weiter hinten mit 512 als Puffer glaube ich.

Ja, das wars!

gloob

#208
Reset in der Konsole
Funktioniert

rl�d��|��d�|  �l�c|ǃ��s�#�c��og�lgn���c8��l;l{$p�g� � d �� c n�|d� �#��'o��dćd`�g'l '{���o c �d{ۓn c �l�s����l�l`��'��
ESP8266 IR Controller
mounted file system
reading config file
opened config file
{"hostname":"IR-Blaster","passcode":"123","port_str":"80"}
parsed json
*WM: Adding parameter
*WM: hostname
*WM: Adding parameter
*WM: passcode
*WM: Adding parameter
*WM: port_str
*WM:
*WM: AutoConnect
*WM: Connecting as wifi client...
*WM: Using last saved values, should be faster
*WM: Connection result:
*WM: 3
*WM: IP Address:
*WM: 192.168.1.5
WiFi connected! User chose hostname 'IR-Blaster' passcode '123' and port '80'
mDNS started. Hostname is set to IR-Blaster.local
URL to send commands: http://IR-Blaster.local:80
HTTP Server started on port 80
Create KVP init string...
Send UPD-Multicast:
OK VALUES IR_Blaster 14590508
Get KVP system information string...
Send UPD-Multicast:
OK VALUES IR_Blaster 14590508 ChipID=14590508,FlashChipId=1458400,MAC=18:FE:34:DE:A2:2C,Version=v2.2
Ready to send and receive IR signals
Turning off the LED to save power.
reset
Reset WiFi settings and reboot gateway
*WM: settings invalidated
*WM: THIS MAY CAUSE AP NOT TO START UP PROPERLY. YOU NEED TO COMMENT IT OUT AFTER ERASING THE DATA.

ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v3de0c112
~ld

ESP8266 IR Controller
mounted file system
reading config file
opened config file
{"hostname":"IR-Blaster","passcode":"123","port_str":"80"}
parsed json
*WM: Adding parameter
*WM: hostname
*WM: Adding parameter
*WM: passcode
*WM: Adding parameter
*WM: port_str
*WM:
*WM: AutoConnect
*WM: Connecting as wifi client...
*WM: Using last saved values, should be faster
*WM: Connection result:
*WM: 0
*WM: SET AP STA
Entered config mode
192.168.4.1
IRBlaster Configuration
*WM:
*WM: Configuring access point...
*WM: IRBlaster Configuration
*WM: AP IP address:
*WM: 192.168.4.1
*WM: HTTP server started





Bindestrich im Hostname
Funktioniert

WiFi connected! User chose hostname 'WEMOS-2BC8B8-IR' passcode '' and port '80'
mDNS started. Hostname is set to WEMOS-2BC8B8-IR.local
URL to send commands: http://WEMOS-2BC8B8-IR.local:80
HTTP Server started on port 80
Create KVP init string...
Send UPD-Multicast:
OK VALUES IR_Blaster 14590508
Get KVP system information string...
Send UPD-Multicast:
OK VALUES IR_Blaster 14590508 ChipID=14590508,FlashChipId=1458400,MAC=18:FE:34:DE:A2:2C,Version=v2.2
Ready to send and receive IR signals
Turning off the LED to save power.
Connection received



Vielleicht einfach den ESP nochmal kurz stromlos schalten oder ein 2. mal probieren.

Achtung: maximale Längen des Hostname: 40 Zeichen
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

Sven9719

Das mit der Anleitung hat super funktioniert ich danke dir.
Mir ist jetzt gestern noch aufgefallen das die Fernbedienung von meiner Klimaanlage wohl 2  Signale gleichzeitig zum ein oder aus schalten sendet. Somit hat es nicht funktioniert sie über das Gateway zu schalten.
Hast du ne Idee wie ich das lösen könnte?