Modul für aktuelle LG-TVs?

Begonnen von oxident, 09 September 2013, 21:38:33

Vorheriges Thema - Nächstes Thema

fiedel

Tja, wenn ich könnte würde ich das sogar gerne in Angriff nehmen. Ist mir aber wohl 3 Nummern zu groß...  ;)
LG hat ja für schlaue Entwickler ohne aktuellen LG-TV hier was schönes vorbereitet8)
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

CoolTux

Das mit den 3 Nummern zu groß dachte ich bei meinem ersten Modul auch. Wenn Du wirklich richtig Interesse hast, schau Dir das LGTV2012 an und suche Dir einen Mentor. Häng Dich rein und mach los.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

fiedel

Habs mir vorab schon angesehen. Kinnlade ist noch nicht wieder ganz oben...  ;) Wie hast du denn deinen Mentor gefunden? Hier würde sich ja Markus quasi aufdrängen...  ;) Ich bräuchte erst mal ein paar Basics wie z.B.:
- ist es überhaupt möglich das was "lgtv" macht in Perl abzubilden?
- wie bringe ich den Code aus der "npm- Sprache" (sieht ja fast aus wie JS)? am Besten nach Perl rüber?
- was im LGTV2012- Modul gehört alles zur TV- Kommunikation und was ist FHEM- Modul- Zeugs?
- was sind die häufigsten Stolperfallen in die man als Modul- Anfänger tappt?
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

tobby

Zitat von: fiedel am 11 Februar 2016, 13:50:03Code aus der "npm- Sprache" (sieht ja fast aus wie JS)?

Das sieht nicht nur so aus wie JavaScript, das ist JavaScript :)
npm ist der "Node Package Manager", also der Paketmanager für node.js. Und node.js ist nichts anderes als JavaScript (JS) in der Servervariante.
FHEM 5.7 in Ubuntu 14.04.3 (als VM via KVM auf Homeserver) / CUL V3
MAX!: 5x Wandthermostat+, 5x Heizkörperthermostat (derzeit nicht in Benutzung), 5x Heizkörperthermostat basic, 5x Fensterkontakt, 1x Cube (derzeit nicht in Benutzung)

CoolTux

Zitat von: fiedel am 11 Februar 2016, 13:50:03
Habs mir vorab schon angesehen. Kinnlade ist noch nicht wieder ganz oben...  ;) Wie hast du denn deinen Mentor gefunden? Hier würde sich ja Markus quasi aufdrängen...  ;) Ich bräuchte erst mal ein paar Basics wie z.B.:
- ist es überhaupt möglich das was "lgtv" macht in Perl abzubilden?
- wie bringe ich den Code aus der "npm- Sprache" (sieht ja fast aus wie JS)? am Besten nach Perl rüber?
- was im LGTV2012- Modul gehört alles zur TV- Kommunikation und was ist FHEM- Modul- Zeugs?
- was sind die häufigsten Stolperfallen in die man als Modul- Anfänger tappt?

Meinen Mentor habe ich einfach so gefunden, wahr Zufall. Ok und bisschen schauen wer wie was schreibt im Forum von den Developern.
Markus wäre sicherlich ein guter Ansatz, wenn er sagt es ist ok. Ansonsten kann man auch betateilchen mal fragen. Du solltest aber ein dickes Fell haben, er sagt was er denkt. Ich finde das voll ok und sehr ehrlich. Bei anderen stößt er damit auf.

Wer sagt denn das Du die Funktionalität von lgtv nachbilden musst. Du kannst ja die Libery auch verwenden. BlockingCall wäre da noch zu nennen.

Hier noch was aus dem Wiki

http://www.fhemwiki.de/wiki/DevelopmentModuleIntro




Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

fiedel

Danke für den Anschub!  :) Freue mich übrigens, dass betateilchen noch dabei ist. Mich würde er wohl aber eher zur Schnecke machen, weil ich mich dumm anstelle...  ;D Auf die Idee die API über ein Modul anzuzapfen bin ich noch gar nicht gekommen. Markus´ Modul macht ja auch den Handshake mit dem TV selbst - das müsste doch mit dem neuen WebOS auch gehen? Bin mir nur nicht sicher, ob das auch mit Perl geht, weil die JS- Kommandos ja ganz anders arbeiten. Ich denke mal über deine Idee nach - das wäre ja dann vielleicht etwas einfacher.

Gruß
Frank
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

CoolTux

#216
Klar geht das.
WebOS arbeitet ganz anders. Insbesondere was Tokenübergabe an geht und so. Auch die Ports sind ja anders. Ich persönlich wurde über die lgtv lib gehen. Eigentlich machst Du das ja schon mit Deinem 99_myUtils Beispiel. Das musst Du nur in ein !Modul gießen und zwar NonBlocking



Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

fiedel

Aktueller Stand bei mir: Chronisch zu wenig Zeit zur Modulentwicklung (von Ahnung ganz zu schweigen).  ;D Wenn ich Zeit haben sollte, würde ich doch eher versuchen das Modul die Komm. machen zu lassen und nicht "lgtv". Das zu installieren hatte ich schon so meine Schwierigkeiten und andere werden da auch drüber stolpern. Das wird dann insgesamt zu kompliziert. Hier gibt es eine Übersetzungshilfe zwischen Perl und JS damit würde ich anfangen...
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

the ratman

hmm, schade, geht hier wohl nix?
weil ratets mal, was ich fürn  tv hier habe *g*

ich konnt fiedels schritte auf der vorseite super nachvollziehen und die tests funzen sogar bei mir nulpe. das schaut mir also aus, als ob da eh "nur mehr" das eigentliche modul für dummies wie mich fehlt *g*.
somit dacht ich mir: vielleicht ists ja ein ansporn für nen progger, wenn hier ein weiterer, zukünftig dankbarer sein interesse anmeldet ...
→do↑p!dnʇs↓shit←

CoolTux

Ich habe mich mal einen Tag ran gesetzt und mir das angeschaut. Es wäre nicht schwer ein Modul dafür zu schreiben. Aaaaber, das Teil würde in meiner Netzwerkumgebung nicht laufen, weil hier auf Multicast gesetzt wird was mein Netzwerk nicht zu lässt. Ich kann bei Zeit mal testen ob man auch direkt die IP des Fernsehrs mit dem ddp Protokoll ansprechen kann. Aber im Moment fehlt mir die Zeit dafür.


Sorry
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

the ratman

reine interessensfrage:
welche probleme hast den mit multicast? machts dir zu viel müll im netz?
→do↑p!dnʇs↓shit←

CoolTux

Mein Netz ist segmentiert und multicast kann man nicht so ohne weiteres routen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

the ratman

#222
bist doch ein spielkind, dachte ich *g*

falls dich interessiert:
hier http://www.ip-phone-forum.de/showthread.php?t=193344 die jungs tunneln ihr multicast durch n vpn. stichwort war da wohl bridging, wenn ich mich recht erinnere.
→do↑p!dnʇs↓shit←

Deudi

Ich habe zwar auch weder Zeit noch Ahnung (geht wohl fast jedem so, wie war das: "keine Ahnung hatten wir alle mal..."), aber es wäre ja an der Zeit für ein erstes Modul. Fähiges Netzwerk ist vorhanden und auch zwei Testobjekte im Haus:
- LG47LB650V mit webOS
- LG42UB820V vermutlich ohne webOS, zumindest braucht der eine andere App
Wobei ich den 42er nach dem 47er gekauft habe. Ist LG also schon wieder von webOS weg?

Ob es besser ist das über diesen Seriell-USB Stick zu probieren oder die Befehle der App zu sniffern weiß ich noch nicht, aber ich kann mich ja mal rantasten. Erwartet keine Wunder - vor allem keine schnellen...
Vielleicht mag mir Markus Bloch dabei helfen, dann würde ich mich mal ranwagen.

Mal schauen...
Gigabyte Brix, Ubuntu 16.04.3 LTS, Homematic, Z-Wave, EnOcean, Shelly@MQTT, SIGNALduino, JeeLink DAVIS-Sketch

the ratman

 *g*

ich mach jedem den testonkel, der das will --> lgtv 55ub856v-zd
webos tv version: 1.4.0-2316 (afro-ashley) - ich glaub, dass is webos2 oder schon 3?

serieller usb-stick? ich nehme an, dafür müsste eine verbindung zw. usb am tv und der zentrale bestehen?
würde ich für weniger brauchbar halten - immerhin steckt schon ein lan-kabel an der hütte, noch ein kabel wäre extrem unerfreulich bis nicht machbar (kabellängen, kein platz mehr im unterputzkanal, ...) für mich.
→do↑p!dnʇs↓shit←