Alternative culfw

Begonnen von bjoernh, 15 März 2015, 12:01:06

Vorheriges Thema - Nächstes Thema

bjoernh

#135
Zitat von: ws am 21 April 2015, 21:42:26

Falls Du Unterstützung beim "Dekodieren" von HomeEasy brauchst, schreib die Daten hier rein.... Vielleicht hat dann jemand (auch ich ;) ) eine Idee.
Hab ich ja schon: http://forum.fhem.de/index.php/topic,36399.0.html
Aber es hat ja keiner eine Idee.
Jetzt schaue ich mir gerade das andere HomeEasy Protokoll an. Das sieht schon ziemlich IT-ähnlich aus. Hat aber alle verfügbaren Bitzustände *urgs*
Mal sehen ob ich irgendwie die HE800S Dosen zum schalten bekomme.
Die HE844A Fernbedienungen senden auf jedenfall 4 verschiedene Protokolle. Zwei sind klar. ITV1 und ITV3. Aber mit diesen beiden reagieren die Dosen nicht.

Zitat von: ws am 21 April 2015, 21:45:50
Nachtrag: Ich meine, dass Problem ist "auf Größer 3" abzufragen (2 Bits für ein Minus-Zeichen wäre unüblich) und davor drehst Du die Bits bereits um...
Ich würde es so wie bei GTWT02 machen....
Ersetze doch mal im Module die Zeile:
$temp = ((-hex($aReverse[3]) + -hex($aReverse[4]) * 16 + -hex($aReverse[5]) * 256)+1+4096)/10;
mit
           $temp = ((hex($aReverse[3]) + hex($aReverse[4]) * 16 + hex($aReverse[5]) * 256));
           $temp = (~$temp & 0x03FF) + 1;
           $temp = -$temp/10;

Ich habs aber noch nicht probiert.

ws

Das Problem wird ja sein, dass hier die IF-Bedienung gar nicht erfühlt wird:

if (hex($aReverse[5]) > 3) {
# negative temp
$temp = ((-hex($aReverse[3]) + -hex($aReverse[4]) * 16 + -hex($aReverse[5]) * 256)+1+4096)/10;
} else {
# positive temp
$temp = (hex($aReverse[3]) + hex($aReverse[4]) * 16 + hex($aReverse[5]) * 256)/10;
}


Nachdem ich die gesamte IF-THEN-ELSE Abfrage durch die Zeile ersetzt habe, scheint es zu funktionieren:

$temp = ((-0x801*((hex($aReverse[5])) >> 3))+((hex($aReverse[5].$aReverse[4].$aReverse[3])) & 0x7FF))/10;

ws

OK. Ich habe es natürlich getestet. Mit Deinem Code geht es auch :)

        #$temp = ((-0x801*((hex($aReverse[5])) >> 3))+((hex($aReverse[5].$aReverse[4].$aReverse[3])) & 0x7FF))/10;
        if (hex($aReverse[5]) > 3) {
           # negative temp
           #$temp = ((-hex($aReverse[3]) + -hex($aReverse[4]) * 16 + -hex($aReverse[5]) * 256)+1+4096)/10;
           $temp = ((hex($aReverse[3]) + hex($aReverse[4]) * 16 + hex($aReverse[5]) * 256));
           $temp = (~$temp & 0x03FF) + 1;
           $temp = -$temp/10;
        } else {
           # positive temp
           $temp = (hex($aReverse[3]) + hex($aReverse[4]) * 16 + hex($aReverse[5]) * 256)/10;
        }

bjoernh

Zitat von: ws am 21 April 2015, 22:17:10
OK. Ich habe es natürlich getestet. Mit Deinem Code geht es auch :)

OK, danke fürs testen, ich werde es dann die nächsten Tage ins offizielle Modul einbauen.

ws

Nur kein Stress :)
Ich warte sowieso, bis Du mal Zeit hast, weil ich auf Deine Hilfe bei tfa-dostman Sensoren gehofft hätte. Da ist aber, falls überhaupt möglich, erst eine Anpassung der a-culfw nötig.

ChiliApple

#140
Bei meinem V3 868 mit Build 96 geht kein IT mehr ... er blinkt zwar wenn ich die Tasten auf der Fernbedienung drücke, aber in FHEM ist kein LOG oder ein Schalten möglich


edit: ich sehe grade du hast nur das senden wieder aktiviert ...
:: FHEM last Version
:: Raspberry 3 mit Stretch
:: HWLAN
:: MAX
:: 3xSCC  Fw by björnh :: PiFace Digital 1

bjoernh

Zitat von: ChiliApple am 23 April 2015, 21:21:54
Bei meinem V3 868 mit Build 96 geht kein IT mehr ... er blinkt zwar wenn ich die Tasten auf der Fernbedienung drücke, aber in FHEM ist kein LOG oder ein Schalten möglich


edit: ich sehe grade du hast nur das senden wieder aktiviert ...

Wenn Du die 868er Version geladen hast ist das normal.
Ich habe wie im changelog geschrieben den Code aufteilen müssen.
Wenn Du IT mit dem 868er machen willst, dann lad die 433MHz Version auf den CUL.

Loewin

Guten Abend!

Ich muß mich noch mal melden. Mein Frage (#126) scheint untergegangen zu sein.
Kann ich überhaupt MAX und IT (Dimmmer-Stecker) mit einem 868er Cul schalten? Und wie?

vG Sylvia

bjoernh

Zitat von: Loewin am 23 April 2015, 22:18:43
Guten Abend!

Ich muß mich noch mal melden. Mein Frage (#126) scheint untergegangen zu sein.
Kann ich überhaupt MAX und IT (Dimmmer-Stecker) mit einem 868er Cul schalten? Und wie?

vG Sylvia
Hallo Sylvia,
IT geht,  der Cul schaltet dann um.
Allerdings ist ein 868er Cul nicht optimal für IT.
Gruß
Björn

Loewin

Schalten kann ich. Allerdings nur an und aus. Dimmen funktioniert nicht.
Ich bräuchte jetzt einen Cul, der nur auf 433 mHz läuft?

bjoernh

Zitat von: Loewin am 23 April 2015, 22:31:46
Schalten kann ich. Allerdings nur an und aus. Dimmen funktioniert nicht.
Ich bräuchte jetzt einen Cul, der nur auf 433 mHz läuft?
Nein,  brauchst du nicht.  Was für eine Firmware hast du auf dem Cul installiert?
Du brauchst zum dimmen die a-culfw.  FHEM ist auch aktuell?

Loewin

So sieht der Cul aus:

Internals:
   CMDS       BbCFiAZEGMKUYRTVWXefmltux
   Clients    :CUL_MAX:HMS:CUL_IR:STACKABLE_CC:
   Cul_V3_MSGCNT 30
   Cul_V3_TIME Initialized
   DEF        /dev/ttyACM0@9600 1034
   DeviceName /dev/ttyACM0@9600
   FD         9
   FHTID      1034
   NAME       Cul_V3
   NR         23
   NR_CMD_LAST_H 1
   PARTIAL
   RAWMSG     Z0F1F04600B4B9E00000000590D2C00F126
   RSSI       -55
   STATE      Initialized
   TYPE       CUL
   VERSION    V 1.61 CUL868
   initString X21
Zr
Za123456
Zw111111
   Matchlist:
     1:CUL_MAX  ^Z........................
     8:HMS      ^810e04....(1|5|9).a001
     D:CUL_IR   ^I............
     H:STACKABLE_CC ^\*
   Readings:
     2015-04-23 19:57:39   cmds             B b C F i A Z E G M K U Y R T V W X e f m l t u x
     2015-04-23 21:58:09   credit10ms      900
     2015-04-23 20:32:19   raw             is000000000FFF
     2015-04-23 22:34:39   state           Initialized
   XMIT_TIME:
     1429819089.97878
Attributes:
   rfmode     MAX


FHEM ist aktuell.

bjoernh

Zitat von: Loewin am 23 April 2015, 22:42:25
So sieht der Cul aus:

Internals:
   CMDS       BbCFiAZEGMKUYRTVWXefmltux
   Clients    :CUL_MAX:HMS:CUL_IR:STACKABLE_CC:
   Cul_V3_MSGCNT 30
   Cul_V3_TIME Initialized
   DEF        /dev/ttyACM0@9600 1034
   DeviceName /dev/ttyACM0@9600
   FD         9
   FHTID      1034
   NAME       Cul_V3
   NR         23
   NR_CMD_LAST_H 1
   PARTIAL
   RAWMSG     Z0F1F04600B4B9E00000000590D2C00F126
   RSSI       -55
   STATE      Initialized
   TYPE       CUL
   VERSION    V 1.61 CUL868
   initString X21
Zr
Za123456
Zw111111
   Matchlist:
     1:CUL_MAX  ^Z........................
     8:HMS      ^810e04....(1|5|9).a001
     D:CUL_IR   ^I............
     H:STACKABLE_CC ^\*
   Readings:
     2015-04-23 19:57:39   cmds             B b C F i A Z E G M K U Y R T V W X e f m l t u x
     2015-04-23 21:58:09   credit10ms      900
     2015-04-23 20:32:19   raw             is000000000FFF
     2015-04-23 22:34:39   state           Initialized
   XMIT_TIME:
     1429819089.97878
Attributes:
   rfmode     MAX


FHEM ist aktuell.
Aber die Cul Firmware passt nicht.
Installiere bitte die Firmware aus dem ersten Beitrag.  Dann sollte es gehen.

Loewin

Werde ich morgen probieren. Muß erst mal suchen, wie ich das auf den Cul bringe. :-[
Vielen Dank erst mal!

simonberry

Hallo Björn,
mit meinem GR-WT-02 stimmt wohl eine Kleinigkeit noch nicht. Ich erhalte immer wieder "Unbekannte" Codes die ein autocreate unknown zur Folge haben. Stört nicht ist aber auch nicht schön...

Ich habe mal ein Log von Codes angehängt die nicht erkannt werden. Die Adresse vom Sensor, also die ersten beiden nibles "9E" und die nächsten beiden "00" sind bei meinem "bekannten" GT-WT02 identisch:

define CUL_TCM97001_158 CUL_TCM97001 158
attr CUL_TCM97001_158 alias Temp Aussen
attr CUL_TCM97001_158 event-min-interval humidity:300,temperature:300,battery:300
attr CUL_TCM97001_158 icon temp_outside
attr CUL_TCM97001_158 model GT-WT-02

Internals: CUL433_RAWMSG s9E0053AFB8EC

define CUL_TCM97001_Unknown CUL_TCM97001 Unknown
attr CUL_TCM97001_Unknown model Unknown
attr CUL_TCM97001_Unknown room Test

Internals: CUL433_RAWMSG s9E005CAE00EA


Vielleicht stimmt was mit der Prüfsumme nicht... Du siehst das wahrscheinlich auf den ersten oder zweiten Blick  ;D

viele Grüße

Simonberry
NUC5i3RYK#DBLOG; MYSQL; LIRC; MPD; HM-CFG-HM-USB-2: HM-divers; MQTT2; Signalduino; Shelly; Sonoff; dash_dhcp; FS20; IT; FroniusWR; Somfy RTS; NFS-Server
Rpi B#: nfsmount; ser2net CUL868; CUL433; GPIO4:DS18B20; WEMOS-D1-MINI#JVC-via-IR;