360 Grad IR WLAN Gateway

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

Vorheriges Thema - Nächstes Thema

Pfriemler

Vorweg: zunächst einmal müssen wir das Ausschalten prüfen. Denn zum Einschalten benötigt der Panasonic (also meiner) einen mindestens drei Sekunden langen wiederholten Befehl.

Aha ... ich habe eben in den Untiefen des Web die Infos "0x4004" als Adresse und "0x100BCBD" als Kommando gefunden.

Schicke ich das als [{"data":"100BCBD",  "address":"4004", "type":"PANASONIC", "length":48}] weg,  kommt
"Code sent: /json?plain=[{"data":"0100BCBD", "address":"4004", "type":"PANASONIC", "length":48}]"
zurück. Im Blasterinterface steht aber
Zitat19:05:29.219   100BCBD   panasonic   48   0xFA4
Sehr blöd. Denn die übermittelten "4004" sind, dezimal interpretiert, umgerechnet 0xFA4.
"4004" als hex ergibt dezimal 16388.

Schick mal ein [{"data":"0100BCBD",  "address":"16388", "type":"PANASONIC", "length":48}] als Datenblock los. Denn dann meldet das Webinterface des Blasters:
Zitat19:05:29.219   100BCBD   panasonic   48   0x4004

Wenn das nicht tut, probiere trotzdem mal [{"data":"0100BCBD",  "address":"4004", "type":"PANASONIC", "length":48}]

Das "Code sent: ...." kommt laut Sketch übrigens als Quittung über einen empfangenen Befehl bevor die Sendung überhaupt erfolgt ist. Die Darstellung im Webinterface beruht vermutlich auf der real ausgesendeten Codefolge. Das könnte die Differenzen erklären.
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

rasti

Hallo,

der Aufruf
http://192.168.178.21/json?plain=[{"data":"0100BCBD",%20"address":"16388",%20"type":"PANASONIC",%20"length":48}]
schaltet den Panasonic in der Tat aus.

Dass ständig irgendwelcher Unsinn empfangen wird, habe ich auch, siehe unten....
Ich dachte das wär normal ....

Also funktioniert der Empfang der Daten wohl nicht richtig.
Wo finde ich denn die anderen Tastencodes ?
Besser wäre natürlich einfach nur einlesen und dann senden

Viele Grüße

Ralf


Codes Transmitted
Sent Command Type Length Address
19:39:20 0100BCBD PANASONIC 48 0X4004
19:38:59 0100BCBD PANASONIC 48 0X4004
17:43:17 400401000809 PANASONIC 48 0X0
Codes Received
Details Command Type Length Address
19:42:14 64A226A UNKNOWN 9 0X0
19:42:01 B2E2C975 UNKNOWN 6 0X0
19:42:00 67ED4A16 UNKNOWN 7 0X0
19:42:00 649E38B2 UNKNOWN 10 0X0
19:41:59 EC10133C UNKNOWN 12 0X0
16224s uptime since 15:11 4.3.2018

Pfriemler

Zitat von: rasti am 04 März 2018, 19:47:14
der Aufruf
http://192.168.178.21/json?plain=[{"data":"0100BCBD",%20"address":"16388",%20"type":"PANASONIC",%20"length":48}]
schaltet den Panasonic in der Tat aus.
8) ... ich bin mal wieder begeistert von mir  ::)

Zum Einschalten müsstest Du jetzt repeat probieren:
http://192.168.178.21/json?plain=[{"data":"0100BCBD",%20"address":"16388",%20"type":"PANASONIC",%20"length":48,%20%"repeat":20}]
und die 20 halt so variieren, dass 3-4 Sekunden Sendung herauskommen, sieht man ja an der LED auf dem WEMOS gut.

Der eine Code war ein Zufallstreffer im Web, ich habe keine Tabelle.
https://github.com/z3t0/Arduino-IRremote/issues/126

ZitatDass ständig irgendwelcher Unsinn empfangen wird ... dachte das wär normal ....
Ist es auch, leider.


"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

rasti

Zitat von: Pfriemler am 04 März 2018, 20:00:48
8) ... ich bin mal wieder begeistert von mir  ::)

Ich auch heute abend  8) Tausend Dank !

Einschalten (lange auf Taste drücken) geht mit
Zitathttp://192.168.178.21/json?plain=[{"data":"0100BCBD",%20"address":"16388",%20"type":"PANASONIC",%20"length":48,%20"pulse":10,"pdelay":1}]

Somit wäre mein Problem eigentlich gelöst.

Ich kann den Fernseher mit dem IR-Gateway einschalten
und mit dem Viera-Modul steuern.

Aber Panasonic-Codes einlesen und diese dann senden geht
dann mit dem Gateway bzw. der Firmware aber nicht....

Viele Grüße

Ralf


Pfriemler

Zitat von: Frank_Huber am 04 März 2018, 20:09:47
hilft das?
http://www.rhoads.nu/bjorn/hp48/remote/remotes/panasoni/panasoni.txt
'woll! Klasse!

@rasti: pulse ist natürlich auch eine Idee. Hauptsache, es geht.
Kommt ins Wiki, wenn ich es nicht vergesse.
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

rasti

Hallo,

ich habe nun einige Codes gefunden.

http://lirc.sourceforge.net/remotes/panasonic/

Ich habe einen TX-L47DT50E der ist leider nicht gelistet.
Aber hier stand "Viera" dabei, habe ich probiert:
http://lirc.sourceforge.net/remotes/panasonic/Viera-42PZ700U

Man kann davon einfach die letzten 4 Hexwerte nehmen, habe einige probiert, es funktioniert !

Beispiel Taste 1 findet sich in der Zeile
  KEY_1                    0x000809                  #  Was: 1

Dies lautet als URL :
http://192.168.178.21/json?plain=[{"data":"01000809",%20"address":"16388",%20"type":"PANASONIC",%20"length":48}]

Viele Grüße

Ralf

rasti

Hallo,

ich habe mal eine Frage zur IP-Vergabe.

Ich habe bei mir zu Hause einen Bereich 192.168.178.2 - 192.168.178.19 wo statische IPs vergeben werden
und über 192.168.178.20 dann DHCP. Ist in der Fritzbox 7270 so eingestellt.

Eine statische IP kann man am IR-Gateway ja nicht einstellen. Bisher habe ich bei Netzwerkgeräten,
bei denen das auch nicht ging, in der Fritzbox kurz die untere Grenze des DHCP-Bereichs auf 192.168.178.2
gesetzt, kurz per DHCP die IP vergeben und dann in der Fritzbox angeklickt, dass dieses Gerät immer diesselbe
IP bekommen soll. z.B. 192.168.178.3. Anschließend in der Fritzbox kurz die untere Grenze des DHCP-Bereichs
auf 192.168.178.20 wieder hochgesetzt.

Das hat mit einigen Netzwerkgeräten funktioniert aber mit diesem WLAN-Gateway nicht !
Wenn der einmal die Spannungsversorgung weg hatte, dann bekommt er eine neue IP oberhalb von 192.168.178.20.
Momentan immer 192.168.178.21,  hoffentlich wechselt der das jetzt nicht eigenmächtig....
In der Fritzbox ist wieder angeklickt, dass dieses Gerät immer diesselbe IP bekommen soll.

Viele Grüße

Ralf



gloob

#473
Warum solltest du keine statische IP im Gateway nutzen können. Du kannst doch über den DHCP eine statische IP dem Gateway zuordnen.

Wenn das nicht funktioniert, musst du leider den Fehler bei der Fritzbox suchen, denn mein Gateway bekommt definitiv immer die gleiche IP vom DHCP zugewiesen, wenn man den DHCP richtig einstellt.

Mal eben in der Anleitung der Fritzbox geschaut, es geht auch ohne deinen Umweg:

ZitatKlicken Sie in der Benutzeroberfläche der FRITZ!Box auf "Heimnetz".
Klicken Sie im Menü "Heimnetz" auf "Heimnetzübersicht".
Klicken Sie auf die Registerkarte "Netzwerkverbindungen".
Klicken Sie neben dem jeweiligen Gerät auf die Schaltfläche  (Bearbeiten).
Aktivieren Sie die Option "Diesem Netzwerkgerät immer die gleiche IPv4-Adresse zuweisen.".
Falls dem Gerät eine bestimmte IP-Adresse zugewiesen werden soll, tragen Sie im Eingabefeld "IPv4-Adresse" die gewünschte IP-Adresse 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

Mad-at

Puh, sorry, ich komme da nicht weiter, darf ich nochmal "hier" schreien? Weiß jemand Rat?

Zitat von: Mad-at am 30 Januar 2018, 21:38:56
Danke, habe ich, selbes Spiel, FHEM meckert nicht, schaltet aber auch nicht.
defmod KVP_IRBlaster_DOIF_1 DOIF ([KVP_IRBlaster:"^CR01_Json_Local_IP:.http://192.168.1.23:80/json?plain=\[{'data':'C1AA8976',.'type':'NEC',.'length':32}\]$"]) (set HUE_HUEDevice4 on)

Edit: doch, FHEM meckert schon: "condition c01: Bad name after data', line 1. " Stört es sich an dem ":"? Aber den kann ich ja nicht wegzaubern...

rasti

Zitat von: Mad-at am 15 März 2018, 16:21:19
Puh, sorry, ich komme da nicht weiter, darf ich nochmal "hier" schreien? Weiß jemand Rat?

vielleicht weil du immer mit ,. anstatt , trennst  ?? :-\

Mad-at

Danke, ist eine gute Idee, hilft aber nix wenn ich es ändere. Das Lustige ist ja, dass die Abfrage so von fhem angelegt wird wenn ich über den Eventmonitor gehe...

rasti

Hallo,

Wie man das ganze mit KVPUDP anstellt weiss ich nicht aber wenn ich deinen NEC-Code
google, dann sehe ich hier http://www.nikolaus-lueneburg.de/2014/10/arduino-infrarot-sende-und-empfangsmodul-teil-1/ dass du wohl was ausschalten willst...

Ich benutze das IR-Modul um meinen Panasonic-TV anzuschalten.

Der Code dazu :

# Dummy zum Steuerung über Tablet UI
define TV_Schalter dummy
attr TV_Schalter setList on off

# TV-Einschalten Infrarot
define TV_Schalter_on DOIF ([TV_Schalter] eq "on") ({GetHttpFile("192.168.178.21","/json?plain=[{'data':'0100BCBD','address':'16388','type':'PANASONIC','length':48,'pulse':10,'pdelay':1}]")})
attr TV_Schalter_on do always

# TV-Ausschalten Viera-Modul
define TV_Schalter_off DOIF ([TV_Schalter] eq "off") (set _____TV_Wohnzimmer off)
attr TV_Schalter_off do always


Das funktioniert bei mir. Der Vollständigkeit halber hier etwas off-topic noch der Tablet-UI-Code :
<li data-row="5" data-col="1" data-sizex="1" data-sizey="1" class="semitransparent">
<header>TV an/aus</header>
<BR>
<div data-type="switch" data-device="TV_Schalter" data-set="" data-get="_____TV_Wohnzimmer:power" class="cell" data-icon="fa-tv"></div>
<div data-type="label" class="cell">TV an/aus</div>
         
</li>


(TV_Schalter ist der Dummy zum Ein/Aus-Schalten  angezeigt im Widget wird aber der Zustand power des Fernsehers _____TV_Wohnzimmer )

Vielleicht hilft das weiter.

Gruß

Ralf

Pfriemler

äh ... Mad-at sucht, wenn ich das richtig sehe, eigentlich eine Möglichkeit, auf ein Signal einer NEC-Code sendenden Fernbedienung hin eine HUE-Lampe zu schalten...
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

rasti

Zitat von: Pfriemler am 15 März 2018, 22:08:25
äh ... Mad-at sucht, wenn ich das richtig sehe, eigentlich eine Möglichkeit, auf ein Signal einer NEC-Code sendenden Fernbedienung hin eine HUE-Lampe zu schalten...

Au ja. Natürlich. Hätte ich doch seinen Code mal komplett gelesen :=)
Nichtsdestotrotz sieht die IF Bedingung in seinem DOIF reparaturbedürftig aus.
Das ,. ist glaube ich nicht OK. Oder vielleicht doch ? .
Ich verstehe den Code der IF-Bedingung nicht wirklich....