360 Grad IR WLAN Gateway

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

Vorheriges Thema - Nächstes Thema

mbrak

Halli Hallo

hier ist das Gehäuse zum selber drucken.

Sobald ich das PETG Filament hier habe melde ich mich wegen einer Kleinserie. Kann aber ein paar Tage dauern  ::)

https://www.thingiverse.com/thing:2412098

gloob

Ich werde auf einen andere Firmware umsteigen. Es macht keinen Sinn etwas eigenes zu entwickeln wenn es andere schon besser gemacht haben.

https://github.com/mdhiggins/ESP8266-HTTP-IR-Blaster

Ich halte euch auf dem laufenden wenn die Firmware fertig und lauffähig auf dem Modul ist.
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

Was  ist daran besser? Deine läuft doch super!

Gesendet von meinem S3_32 mit Tapatalk


gloob

Es gibt eine schönere Web Ansicht und die Möglichkeit Steuer-Sequenzen zu schicken.
Ich helfe im Moment bei der anderen Firmware mit die letzten kleinen Bugs zu beheben.

Locutus setzt die gleiche Firmware auch auf seinen Modulen ein.
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

Hat schon jemand das Gehäuse getestet? Ich suche auch noch eins bzw. jemanden, der mir eins Drucken könnte.
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

accessburn

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

accessburn

Frage: Besteht die Möglichkeit das Gateway auf SSL zu ziehen?
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

gloob

Leider habe ich bisher noch nichts gefunden, dass der ESP SSL kann.
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

Was macht der Druck? Passt das Gehäuse?
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

accessburn

Schade, SSL hätte mir das leben etwas vereinfacht. Egal, geht auch so.

Das Gehäuse konnte ich noch nicht testen da ich es nicht selbst drucke und noch auf die DHL warte -.-
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

gloob

Scheinbar braucht SSL zu viel Ressourcen auf dem kleinen Wemos. Kannst du nicht über VNP auf dein Netzwerk zugreifen oder willst du innerhalb des eigenen Netzwerks SSL nutzen?
Ich plane den Umstieg auf eine andere Firmware und dort gibt es dann auch die Möglichkeit den Befehl nur auszuführen wenn ein passenden Kennwort im Aufruf übertragen wird.
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

accessburn

Ja ich hab FHEM auf SSL laufen und nutze die TabletUI mit dem Switch-Widget und dem direkten Aufruf der Gateway-URL. Das geht aber scheinbar nicht da jquery nicht von httpS auf http switcht. Aber es geht nun auch so, hab das entsprechende DEF im DOIF vollgestopft :-D
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

gloob

Könntest du vielleicht bitte dein DOIF hier zeigen, damit andere davon profitieren können wenn sie auch so ein Problem haben?
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

accessburn

#148
Zitat von: gloob am 11 Juli 2017, 11:33:09
Könntest du vielleicht bitte dein DOIF hier zeigen, damit andere davon profitieren können wenn sie auch so ein Problem haben?
Nü klar :-)

DOIF:
([IR_COMMAND] eq "TV_MUTE") ({GetHttpFile("192.168.178.55","/ir?code=290&bits=12&protocol=Sony")})
DOELSEIF ([IR_COMMAND] eq "TV_POWER") ({GetHttpFile("192.168.178.55","/ir?code=A90&bits=12&protocol=Sony")})
DOELSEIF ([IR_COMMAND] eq "TV_EPG") ({GetHttpFile("192.168.178.55","/ir?code=6D25&bits=15&protocol=Sony")})
DOELSEIF ([IR_COMMAND] eq "TV_RETURN") ({GetHttpFile("192.168.178.55","/ir?code=62E9&bits=15&protocol=Sony")})
DOELSEIF ([IR_COMMAND] eq "TV_OK") ({GetHttpFile("192.168.178.55","/ir?code=0a70&bits=12&protocol=Sony")})
DOELSEIF ([IR_COMMAND] eq "TV_MUTE") ({GetHttpFile("192.168.178.55","/ir?code=290&bits=12&protocol=Sony")})
DOELSEIF ([IR_COMMAND] eq "TV_INFO") ({GetHttpFile("192.168.178.55","/ir?code=5D0&bits=12&protocol=Sony")})
DOELSEIF ([IR_COMMAND] eq "TV_JUSCHU") ({GetHttpFile("192.168.178.55","/ir?code=0410&bits=12&protocol=Sony");;GetHttpFile("192.168.178.55","/ir?code=0610&bits=12&protocol=Sony");;GetHttpFile("192.168.178.55","/ir?code=0e10&bits=12&protocol=Sony");;GetHttpFile("192.168.178.55","/ir?code=0110&bits=12&protocol=Sony");;GetHttpFile("192.168.178.55","/ir?code=0a70&bits=12&protocol=Sony")})
DOELSEIF ([IR_COMMAND] eq "TV_1") ({GetHttpFile("192.168.178.55","/ir?code=010&bits=12&protocol=Sony")})
DOELSEIF ([IR_COMMAND] eq "TV_2") ({GetHttpFile("192.168.178.55","/ir?code=0810&bits=12&protocol=Sony")})
DOELSEIF ([IR_COMMAND] eq "TV_3") ({GetHttpFile("192.168.178.55","/ir?code=0410&bits=12&protocol=Sony")})
DOELSEIF ([IR_COMMAND] eq "TV_4") ({GetHttpFile("192.168.178.55","/ir?code=0c10&bits=12&protocol=Sony")})
DOELSEIF ([IR_COMMAND] eq "TV_5") ({GetHttpFile("192.168.178.55","/ir?code=0210&bits=12&protocol=Sony")})
DOELSEIF ([IR_COMMAND] eq "TV_6") ({GetHttpFile("192.168.178.55","/ir?code=0a10&bits=12&protocol=Sony")})
DOELSEIF ([IR_COMMAND] eq "TV_7") ({GetHttpFile("192.168.178.55","/ir?code=0610&bits=12&protocol=Sony")})
DOELSEIF ([IR_COMMAND] eq "TV_8") ({GetHttpFile("192.168.178.55","/ir?code=0e10&bits=12&protocol=Sony")})
DOELSEIF ([IR_COMMAND] eq "TV_9") ({GetHttpFile("192.168.178.55","/ir?code=0110&bits=12&protocol=Sony")})
DOELSEIF ([IR_COMMAND] eq "TV_0") ({GetHttpFile("192.168.178.55","/ir?code=0910&bits=12&protocol=Sony")})
DOELSEIF ([IR_COMMAND] eq "TV_VOL_DOWN") ({GetHttpFile("192.168.178.55","/ir?code=0c90&bits=12&protocol=Sony")})
DOELSEIF ([IR_COMMAND] eq "TV_VOL_UP") ({GetHttpFile("192.168.178.55","/ir?code=0490&bits=12&protocol=Sony")})
DOELSEIF ([IR_COMMAND] eq "TV_PRG_DOWN") ({GetHttpFile("192.168.178.55","/ir?code=0890&bits=12&protocol=Sony")})
DOELSEIF ([IR_COMMAND] eq "TV_PRG_UP") ({GetHttpFile("192.168.178.55","/ir?code=090&bits=12&protocol=Sony")})
DOELSEIF ([IR_COMMAND] eq "SB_POWER") ({GetHttpFile("192.168.178.55","/ir?code=0540c&bits=15&protocol=Sony")})
DOELSEIF ([IR_COMMAND] eq "SB_VOL_DOWN") ({GetHttpFile("192.168.178.55","/ir?code=0640c&bits=15&protocol=Sony")})
DOELSEIF ([IR_COMMAND] eq "SB_VOL_UP") ({GetHttpFile("192.168.178.55","/ir?code=0240c&bits=15&protocol=Sony")})
DOELSEIF ([IR_COMMAND] eq "SB_MUTE") ({GetHttpFile("192.168.178.55","/ir?code=0140c&bits=15&protocol=Sony")})



Nicht erschrecken, das geht wirklich so :-D
SB steht für Soundbar und sind beides Sonygeräte aber das muss wahrscheinlich sowieso jeder selbst anpassen.
Beim Beispiel TV_JUSCHU wird der Jugendschutzpin von Unitymedia eingegeben und mit OK bestätigt.

Für FTUI nutzer:

<div data-type="popup" data-width="100%" data-height="630px">
<div data-type="switch" data-get-on="" data-get-off="" data-icon="oa-it_remote"></div>
<div class="dialog">
<br /><br />
<table border="1" width="100%" style="border-collapse: collapse;">
<tr>
<td colspan="4">
Fernseher
</td>
</tr>
<tr>
<td>
<div data-type="push" data-fhem-cmd="set IR_COMMAND TV_POWER" data-background-color="#ad3333" data-icon="fa-power-off" data-background-icon="fa-square-o" data-off-color="#c0c0c0"></div>
</td>
<td>
<div data-type="push" data-icon="" data-background-icon="fa-square-o" data-fhem-cmd="set IR_COMMAND TV_JUSCHU" data-off-color="#c0c0c0">18</div>
</td>
<td>
<div data-type="push" data-fhem-cmd="set IR_COMMAND TV_PAGE_UP" data-icon="fa-arrow-up" data-background-icon="fa-square-o" data-off-color="#ff0000"></div>
</td>
<td>
<div data-type="push" data-fhem-cmd="set IR_COMMAND TV_PAGE_DOWN" data-icon="fa-arrow-down" data-background-icon="fa-square-o" data-off-color="#00ff00"></div>
</td>
</tr>
<tr>
<td>
<div data-type="push" data-fhem-cmd="set IR_COMMAND TV_1" data-icon="" data-off-color="#c0c0c0">1</div>
</td>
<td>
<div data-type="push" data-fhem-cmd="set IR_COMMAND TV_2" data-icon="" data-off-color="#c0c0c0">2</div>
</td>
<td>
<div data-type="push" data-fhem-cmd="set IR_COMMAND TV_3" data-icon="" data-off-color="#c0c0c0">3</div>
</td>
<td rowspan="2" style="vertical-align:bottom;">
<div data-type="push" data-fhem-cmd="set IR_COMMAND TV_VOL_UP" data-icon="fa-chevron-up" data-background-icon="fa-square-o" data-set-on="up" data-off-color="#c0c0c0"></div>
Volume
<div data-type="push" data-fhem-cmd="set IR_COMMAND TV_VOL_DOWN" data-icon="fa-chevron-down" data-background-icon="fa-square-o" data-set-on="down" data-off-color="#c0c0c0"></div>
</td>
</tr>
<tr>
<td>
<div data-type="push" data-fhem-cmd="set IR_COMMAND TV_4" data-icon="" data-off-color="#c0c0c0">4</div>
</td>
<td>
<div data-type="push" data-fhem-cmd="set IR_COMMAND TV_5" data-icon="" data-off-color="#c0c0c0">5</div>
</td>
<td>
<div data-type="push" data-fhem-cmd="set IR_COMMAND TV_6" data-icon="" data-off-color="#c0c0c0">6</div>
</td>
</tr>
<tr>
<td>
<div data-type="push" data-fhem-cmd="set IR_COMMAND TV_7" data-icon="" data-off-color="#c0c0c0">7</div>
</td>
<td>
<div data-type="push" data-fhem-cmd="set IR_COMMAND TV_8" data-icon="" data-off-color="#c0c0c0">8</div>
</td>
<td>
<div data-type="push" data-fhem-cmd="set IR_COMMAND TV_9" data-icon="" data-off-color="#c0c0c0">9</div>
</td>
<td rowspan="2" style="vertical-align:bottom;">
<div data-type="push" data-fhem-cmd="set IR_COMMAND TV_PRG_UP" data-icon="fa-chevron-up" data-background-icon="fa-square-o" data-set-on="up" data-off-color="#c0c0c0"></div>
PRG
<div data-type="push" data-fhem-cmd="set IR_COMMAND TV_PRG_DOWN" data-icon="fa-chevron-down" data-background-icon="fa-square-o" data-set-on="down" data-off-color="#c0c0c0"></div>
</td>
</tr>
<tr>
<td>
</td>
<td>
<div data-type="push" data-fhem-cmd="set IR_COMMAND TV_0" data-icon="" data-off-color="#c0c0c0">0</div>
</td>
<td>
</td>
</tr>
<tr>
<td>
<div data-type="push" data-fhem-cmd="set IR_COMMAND TV_INFO" data-icon="fa-info" data-background-icon="fa-square-o" data-off-color="#c0c0c0"></div>
</td>
<td>
<div data-type="push" data-fhem-cmd="set IR_COMMAND TV_EPG" data-icon="fa-book" data-background-icon="fa-square-o" data-off-color="#c0c0c0"></div>
</td>
<td>
<div data-type="push" data-fhem-cmd="set IR_COMMAND TV_RETURN" data-icon="fa-times-circle" data-background-icon="fa-square-o" data-off-color="#c0c0c0"></div>
</td>
<td>
<div data-type="push" data-fhem-cmd="set IR_COMMAND TV_MUTE" data-icon="fa-volume-off" data-background-icon="fa-square-o" data-off-color="#c0c0c0"></div>
</td>

</tr>
</table>
<br /><br />
<table border="1" width="100%" style="border-collapse: collapse;">
<tr>
<td colspan="4">
Soundbar
</td>
</tr>
<tr>
<td>
<div data-type="push" data-fhem-cmd="set IR_COMMAND SB_POWER" data-background-color="#ad3333" data-icon="fa-power-off" data-background-icon="fa-square-o" data-off-color="#c0c0c0"></div>
</td>
<td>
        <div data-type="push" data-fhem-cmd="set IR_COMMAND SB_VOL_UP" data-icon="fa-chevron-up" data-background-icon="fa-square-o" data-set-on="up" data-off-color="#c0c0c0"></div>
</td>
<td>
        <div data-type="push" data-fhem-cmd="set IR_COMMAND SB_VOL_DOWN" data-icon="fa-chevron-down" data-background-icon="fa-square-o" data-set-on="down" data-off-color="#c0c0c0"></div>
</td>
<td>
<!-- Soundbar FEHLT -->
<div data-type="push" data-fhem-cmd="set IR_COMMAND SB_MUTE" data-icon="fa-volume-off" data-background-icon="fa-square-o" title="Mute" data-off-color="#c0c0c0"></div>
</td>
</tr>
</table>
<br /><br />
<center>
<div data-type="link" class="round" data-width="130" data-height="50" data-color="white" data-background-color="green" onclick="$('.dialog-close').trigger('click');">Schlie&szlig;en</div>
</center>
</div>
</div>


Für Dummyliebhaber:
Internals:
   NAME       IR_COMMAND
   NR         475
   STATE      TV_JUSCHU
   TYPE       dummy
   READINGS:
     2017-07-10 21:50:15   state           TV_JUSCHU
Attributes:
   alias      Fernbedienung
   group      TV
   icon       it_remote
   room       Wohnzimmer
   setList    TV_MUTE TV_EPG TV_RETURN TV_INFO TV_POWER STAUBI_POWER TV_JUSCHU SB_POWER
   webCmd     TV_MUTE:TV_JUSCHU
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

gloob

Vielen Dank. Sieht echt gut aus.
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