Wifilight.pm

Begonnen von herrmannj, 18 Januar 2014, 04:10:07

Vorheriges Thema - Nächstes Thema

newan

Soderle neue Bridge und die verhält sich komplett anders. Gibt es eigentlich Firmware Dateien für die Bridges irgendwo?


Und nun kommt es vor das befehle nicht ankommen vorallem off befehl. Gibt es die möglichkeit den Befehl 3-x mal zuschicken mit abstand von x sekunden?

herrmannj

hi,

na dann wird ja alles gut.

FW dateien hab ich noch nirgendwo gesehen. Würden mich aber auch interessieren. Da könnte man vielleicht ein wenig reverse engeneering machen.

"Befehle kommen nicht an" hatten wir ja schon bisweilen, war am Ende immer irgendwas im Netzwerk. 3 x aus geht nur tricky: im notify sleep aber Du musst einen anderen befehl dazwischen setzen -> der eine Änderung an der bulb bewirkt <- (wenn der Befehl keine Wirkung hätte wird er nicht gesendet, also "off" wenn Lampe schon aus) Ist aber auch murks, besser im Netzwerk nochmal Ursache suchen, die bridge sind leider diven was das angeht.

vg
joerg

chrisschross4711

Moin,

versuche gerade meine LED-Stripes mittels LW-12 in  FHEM einzubinden.
Habe das Modul 32_WifiLight.pm aus dem erstem Post (Verion 68) unter /opt/fhem/FHEM eingebunden und berechtigungstechnisch entsprechend der anderen Module im Ordner angepasst.

Wenn ich nun mittels "define Treppenlicht WifiLight RGB LW12:192.168.1.34" versuche die LED´s einzubinden bekomme ich die Meldung "Cannot load module WifiLight"


Mein FHEM läuft auf einem "netgear readynas ultra2".
Die Perl Version lautet "5.8.8-7etch3"

Hat einer eine Idee was es mit den Meldungen auf sich hat??


Im FHEM-Log steht folgendes :


2014.11.01 20:48:58 1: PERL WARNING: "my" variable @hlCmdQueue masks earlier declaration in same scope at ./FHEM/32_WifiLight.pm line 132.
2014.11.01 20:48:58 1: PERL WARNING: "my" variable $slotInUse masks earlier declaration in same scope at ./FHEM/32_WifiLight.pm line 147.
2014.11.01 20:48:58 1: PERL WARNING: "my" variable $sock masks earlier declaration in same scope at ./FHEM/32_WifiLight.pm line 153.
2014.11.01 20:48:58 1: PERL WARNING: "my" variable $select masks earlier declaration in same scope at ./FHEM/32_WifiLight.pm line 158.
2014.11.01 20:48:58 1: PERL WARNING: "my" variable @llCmdQueue masks earlier declaration in same scope at ./FHEM/32_WifiLight.pm line 161.
2014.11.01 20:48:58 1: PERL WARNING: "my" variable @hlCmdQueue masks earlier declaration in same scope at ./FHEM/32_WifiLight.pm line 175.
2014.11.01 20:48:58 1: PERL WARNING: "my" variable $sock masks earlier declaration in same scope at ./FHEM/32_WifiLight.pm line 179.
2014.11.01 20:48:58 1: PERL WARNING: "my" variable $select masks earlier declaration in same scope at ./FHEM/32_WifiLight.pm line 185.
2014.11.01 20:48:58 1: PERL WARNING: "my" variable @llCmdQueue masks earlier declaration in same scope at ./FHEM/32_WifiLight.pm line 188.
2014.11.01 20:48:58 1: PERL WARNING: "my" variable $i masks earlier declaration in same scope at ./FHEM/32_WifiLight.pm line 239.
2014.11.01 20:48:58 1: PERL WARNING: "my" variable $v masks earlier declaration in same scope at ./FHEM/32_WifiLight.pm line 361.
2014.11.01 20:48:58 1: PERL WARNING: "my" variable $i masks earlier declaration in same scope at ./FHEM/32_WifiLight.pm line 649.
2014.11.01 20:48:58 1: PERL WARNING: "my" variable $i masks earlier declaration in same scope at ./FHEM/32_WifiLight.pm line 653.
2014.11.01 20:48:58 1: PERL WARNING: "my" variable $i masks earlier declaration in same scope at ./FHEM/32_WifiLight.pm line 762.
2014.11.01 20:48:58 1: PERL WARNING: "my" variable $i masks earlier declaration in same scope at ./FHEM/32_WifiLight.pm line 981.
2014.11.01 20:48:58 1: PERL WARNING: "my" variable $i masks earlier declaration in same scope at ./FHEM/32_WifiLight.pm line 1016.
2014.11.01 20:48:58 1: PERL WARNING: "my" variable $i masks earlier declaration in same scope at ./FHEM/32_WifiLight.pm line 1024.
2014.11.01 20:48:58 1: PERL WARNING: "my" variable $i masks earlier declaration in same scope at ./FHEM/32_WifiLight.pm line 1370.
2014.11.01 20:48:58 1: PERL WARNING: "my" variable $receiver masks earlier declaration in same scope at ./FHEM/32_WifiLight.pm line 1863.
2014.11.01 20:48:58 1: PERL WARNING: "my" variable $delay masks earlier declaration in same scope at ./FHEM/32_WifiLight.pm line 1864.
2014.11.01 20:48:58 1: PERL WARNING: "my" variable $receiver masks earlier declaration in same scope at ./FHEM/32_WifiLight.pm line 1869.
2014.11.01 20:48:58 1: PERL WARNING: "my" variable $delay masks earlier declaration in same scope at ./FHEM/32_WifiLight.pm line 1870.
2014.11.01 20:48:58 1: PERL WARNING: "my" variable $receiver masks earlier declaration in same scope at ./FHEM/32_WifiLight.pm line 1875.
2014.11.01 20:48:58 1: PERL WARNING: "my" variable $delay masks earlier declaration in same scope at ./FHEM/32_WifiLight.pm line 1876.
2014.11.01 20:48:58 1: PERL WARNING: Unrecognized escape \p passed through at ./FHEM/32_WifiLight.pm line 2170.
2014.11.01 20:48:58 1: reload: Error:Modul 32_WifiLight deactivated:

syntax error at ./FHEM/32_WifiLight.pm line 82, near "] ~"
syntax error at ./FHEM/32_WifiLight.pm line 373, near "] ~"

2014.11.01 20:48:58 0: syntax error at ./FHEM/32_WifiLight.pm line 82, near "] ~"
syntax error at ./FHEM/32_WifiLight.pm line 373, near "] ~"


herrmannj

Ja. Dein perl ist historisch.  ;)

syntax error at ./FHEM/32_WifiLight.pm line 82, near "] ~"
syntax error at ./FHEM/32_WifiLight.pm line 373, near "] ~"


Die gute Nachricht, beide zeilen prüfen nur ob die Benutzereingaben gültig sind. Geht auch ohne, dann misst Du selber aufpassen was Du eingibst. Dim 200 würde dann keine Warnung werfen.

Mach mal vor Zeile 82 und vor 373 eine Route.

vg
Jörg

chrisschross4711

Du bist mein Held  ;D

Der define Befehl wurde jetzt sauber durchgeführt.
Das Ansteuern der LED's funktioniert.

Im Logfile stehen nun noch folgende Meldungen :


2014.11.01 22:34:52 1: PERL WARNING: Subroutine WifiLight_Initialize redefined at ./FHEM/32_WifiLight.pm line 56.
2014.11.01 22:34:52 1: PERL WARNING: Unrecognized escape \p passed through at ./FHEM/32_WifiLight.pm line 2170.

2014.11.01 22:36:19 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/32_WifiLight.pm line 1445.
2014.11.01 22:36:19 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/32_WifiLight.pm line 1445.
2014.11.01 22:36:19 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/32_WifiLight.pm line 1445.
2014.11.01 22:36:19 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/32_WifiLight.pm line 1448.
2014.11.01 22:36:19 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/32_WifiLight.pm line 1448.
2014.11.01 22:36:19 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/32_WifiLight.pm line 1448.


2014.11.01 22:36:19 3: Treppenlicht set HSV 0, 0, 0 with ramp: 0, flags:
2014.11.01 22:36:22 3: Treppenlicht RGB LW12 set on (0, 0, 100) 0
2014.11.01 22:36:22 3: Treppenlicht set HSV 0, 0, 100 with ramp: 0, flags:
2014.11.01 22:36:27 3: Treppenlicht RGB LW12 set off 0
2014.11.01 22:36:27 3: Treppenlicht RGB LW12 dim 0 0
2014.11.01 22:36:27 3: Treppenlicht set HSV 0, 0, 0 with ramp: 0, flags:


Werde mich die Tage dann mal tiefer mit den weitern Möglichkeiten des Modules beschäftigen und schauen ob ich Einschränkungen habe.

Danke nochmal.

herrmannj

Hi chrisschross4711,

das "warning" im log kannst Du ignorieren, schön das es läuft. Ich schau mal das ich in der nächsten Version das für historische perl versionen anpasse, ist nur eine Kleinigkeit.

Hi Ingo,

anhand Deines post kann ich nicht sagen woran es liegt.

Poste mal bitte die komplette Detailansicht von "LED_Decke"

vg
jörg

gitarero

Hallo Jörg,
zunächst Danke für die schnelle Rückmeldung.
Ich habe allerdings meinen Post wieder gelöscht, weil sich das Problem erledigt hat.
Ich hatte doch zu sehr mit den Dummys und Notifies rumgespielt. Da hatten sich noch zwei Teufel im Detail versteckt.

Hat sich also erledigt. Hatte rein gar nichts mit dem Modul zu tun. Das ist nämlich super!  :D

Danke und Grüße,
Ingo

herrmannj

Alles klar. viel Spaß damit  :)

vg
jörg

chris1284

Das Modul verhindert bei mir einen erfolgreichen Fhem start wenn das Device welches konfiguriert nicht vorhanden ist. Sollte man fixen...

Auf der Shell sieht man nur

ZitatStarting fhem...
root@ct01:~# Unrecognized escape \p passed through at ./FHEM/32_WifiLie 2170, <$fh> line 292.
Bad arg length for Socket::pack_sockaddr_in, length is 0, should be 4 b/perl/5.14/Socket.pm line 260.
root@ct01:~# root@ct01:~# Unrecognized escape \p passed through at ./FHEM/32_WifiLie 2170, <$fh> line 292.
-bash: $fh: ambiguous redirect
root@ct01:~# root@ct01:~# Unrecognized escape \p passed through at ./FHEM/32_WifiLie 2170, <$fh> line 292.^C

startet man dann das WifiLight startet fhem auch wieder

herrmannj

ja sollte man. Was meinst Du mit nicht vorhanden ?

vg
jörg

chris1284

nicht vorhanden heist dass das WifiLight Gerät (bei mir ein rgb led Wlan Adapter http://www.amazon.de/LAUNQI-Wireless-Controller-Android-Samsung/dp/B00LWX3R6I/ref=sr_1_sc_2?ie=UTF8&qid=1415118925&sr=8-2-spell&keywords=wifilight) im Netzwerk nicht erreichbar ist oder aus ist. Es scheint als würde dann beim Fhemstart der Versuch das Gerät anzusprechen das Modul alles blockieren und dann abschmieren. Startet man das WifiLight Gerät (in meinem Fall gerade Strom wieder anschließen und warten bis es wieder im WLAN ist) und dann nochmal /etc/init.d/fhem start und fhem starte wie gewohnt

herrmannj

ja alles klar. Ich glaub das hab ich schon mal repariert (oder wollte ich ???)

Du hast Modul aktuell aus post #1 ?

vg
jörg

chris1284

Zitat# $Id: 32_WifiLight.pm 68 2013-12-08 08:00:00Z herrmannj $
aber die aus Porst #1 hat ja die selbe Version...

hatte eine vom 8.8.2014 und nun die aktuellere vom 04.11.2014. mit dieser starte fhem bei gezogenem netzteil, sauber.

bitte bitte mal einchecken zwecks updatefunktion

herrmannj

ok, super. Ich war mir jetzt auch nicht ganz sicher ob ich wollte oder hatte.

Also, viel Spaß damit,
vg
jörg

tagedieb

Guten morgen

ich "verfolge diesen Tread schon eine ganze Weile und finde, das ist ein tolles Modul, ein Dankeschön dem Entwickler
Auch als Anfänger habe ich es geschafft, mehrere LW12 funktionstüchtig in FHEM einzubinden
Jetzt habe ich hier auch gelesen, das es einige geschafft haben einen LW12 mit einem 2.4 GHZ Tochsreen controller RGBW zur Zusammenarbeit zu bewegen.Ich komme mit der kurzen Beschreibung nicht klar
Kann mir bitte jemand erklären wie ich die beiden Teilchen "überreden" kann miteinander in meinem WLAN Netz zu arbeiten?
Wo und wie kann man den WLAN Code ändern?

Ich freue mich über jede Hilfe

grüsse tagedieb
FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3