Modifikationen an der 10_IT.pm

Begonnen von Ralf9, 29 April 2016, 22:18:48

Vorheriges Thema - Nächstes Thema

Ralf9

gibt es eine Möglichkeit zu überprüfen ob die Syntax der Device specific help passt?

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Ralf9

Zitat von: Ralf9 am 08 Dezember 2019, 18:35:56
gibt es eine Möglichkeit zu überprüfen ob die Syntax der Device specific help passt?
Hat sich mittlerweile erledigt, ich habe es selbst herausgefunden.
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

nucleo74

Hallo Ralf,
vorweg ich bin absolut kein Kenner von pm Modulen bzw. kratze so eben an der Oberfläche von Fhem.

Dennoch hat mich ein Unknown Fehler in den Wahnsinn getrieben, bis ich den "Fehler" finden konnte.
Konstellation:
RPI mit Debian strech
aktuellste FHEM SVN rev: 20813
aculfw: 1.26.08 Build 324
Betroffener Schalter HE401EU von Home easy von der Firma Byron... (Ok Billigschalter, aber die sollen ja nur die Schaltimpulse übermitteln und dafür sehen die nicht schlecht aus ;-) )
Bisher habe ich den RFXTRX433 verwendet, der soll aber durch ein NanoCul ersetzt werden, weil ich ein super, duppa, fancy Gehäuse entwerfen möchte, um eine "all in one" Haussteuerungs Zentrale zu bauen, mit CUL433, CUL868, ZigBee, ZWAVE und natürlich auch die ganzen ESP & WLAN Dinger.

Zu meine Problem:
beim ON Schalten wurde dies als OFF erkannt und beim OFF schalten kam der Fehler Code 11 und stundenlanges lesen im Internet brachte kein Ergebnis.
(an dieser Stelle Sorry Leute, aber entweder kamen superschlaue Sprüche oder absolut unbrauchbare Lösungsvorschläge...Danke dafür!)

Jetzt zu meiner aktuellen Lösung:
Im 10_IT.pm Modul

so ab Zeile 747 ( "single" Zweig):

  } elsif (length($a[2]) == 46) { # HE_EU
    return "Define $a[0]: wrong IT-Code format: specify a 29 digits 0/1 "
        if( ($a[2] !~ m/^[0-1]{46}$/i) );
    return "Define $a[0]: wrong group format: specify a 1 digits 0/1 "
       if( ($a[3] !~ m/^[0-1]{1}$/i) );
    return "Define $a[0]: wrong unit format: specify a 7 digits 0/1 "
       if( ($a[4] !~ m/^[0-1]{7}$/i) );
    $housecode = $a[2].$a[4];
    $groupBit = $a[3];
    $unitCode=$a[4];
    if ($groupBit == "1") {
      # looks like a master key
      $hash->{READINGS}{mode}{VAL} = "master";
      $oncode = "01";
      $offcode = "00";
    } else {
      $hash->{READINGS}{mode}{VAL} = "single";
      # PPI Anpassung
     # $oncode = "10";
     $oncode = "11";
      # $offcode = "01";
     $offcode = "10";

Ich habe den ON Code auf 11 gesetzt und den offcode auf 10, das du auf pos.46 ausliest "$onoffcode=substr($msgcode,46,2);"
Das funktioniert jetzt bei 2 Schaltern ohne Probleme, 6 sollen es werden.
Solltest du ein log benötige oder ähnliches, dann kann ich das gerne zur Verfügung stellen, aber du musst mir Dummy auch erklären wie ich das machen kann / muss.

So long, Danke für die bereits geleistete Arbeit und für das Modul.

LG
Paolo

Ralf9

ZitatBetroffener Schalter HE401EU von Home easy von der Firma Byron...
Ich habe den ON Code auf 11 gesetzt und den offcode auf 10, das du auf pos.46 ausliest "$onoffcode=substr($msgcode,46,2);"
Das Problem dabei ist, daß damit die normalen HE_EU Fernbedienungen wahrscheinlich nicht mehr funktionieren.

Ich habe eine HE844A, da kann ich per DIP Schalter auch HE_EU auswählen, da wird on 10 und off 01 verwendet.
für on
DMSG ihC78F366DC8F2E58000
msgcode 110001111000111100110110011011011100100011110010111001011

für off
DMSG ihC78F366DC8F1E58000
msgcode 110001111000111100110110011011011100100011110001111001011


Kannst Du mir von dem HE401EU die DMSG von on und off posten?

Hat der HE401EU Dip Schalter oder ähnliches?

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Ralf9

Zitathier ist die aktuelle Version vom IT-Modul, bitte testen ob so alles passt, dann gebe ich nach einer Testphase Bjoern bescheid, daß er es ins normale fhem update (SVN) übernehmen kann.
Das IT-Modul ist im SVN und müsste ab morgen auch im fhem update sein.

Gruß Ralf

FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

nucleo74

Zitat von: Ralf9 am 28 Dezember 2019, 14:12:37

Kannst Du mir von dem HE401EU die DMSG von on und off posten?
************************************************************************************************************
Hab das CUL auf Verbose 5 gesetzt und das Ergebnis:
#ON:
#2019.12.30 17:16:42 5: CUL/RAW: /ihC797726D5D373180F2
#2019.12.30 17:16:42 4: CUL_Parse: nanoCUL433 ihC797726D5D373180F2
#2019.12.30 17:16:42 5: nanoCUL433: dispatch ihc797726d5d373180f2
#2019.12.30 17:16:42 4: nanoCUL433 IT: message "ihc797726d5d373180f2" (20)
#2019.12.30 17:16:42 4: nanoCUL433 IT: msgcode "110001111001011101110010011011010101110100110111001100011" (57) bin = #110001111001011101110010011011010101110100110111001100011000
#2019.12.30 17:16:43 5: SW: is00110010010111011011111010010011
#2019.12.30 17:16:43 5: CUL/RAW (ReadAnswer): is0011001001
#2019.12.30 17:16:43 5: CUL/RAW (ReadAnswer): 0111011011111010010011

#OFF:
#2019.12.30 17:21:36 5: CUL/RAW: /ihC797726D5D36B180EB
#2019.12.30 17:21:36 4: CUL_Parse: nanoCUL433 ihC797726D5D36B180EB
#2019.12.30 17:21:36 5: nanoCUL433: dispatch ihc797726d5d36b180eb
#2019.12.30 17:21:36 4: nanoCUL433 IT: message "ihc797726d5d36b180eb" (20)
#2019.12.30 17:21:36 4: nanoCUL433 IT: msgcode "110001111001011101110010011011010101110100110110101100011" (57) bin = #110001111001011101110010011011010101110100110110101100011000
#2019.12.30 17:21:37 5: CUL/RAW: /s7970116009;  384: 9616

Hat der HE401EU Dip Schalter oder ähnliches?

# Nein, keine Schalter oder sonstiges, das ist wohl einfach "fest verdrahtet"

**************************************************************************************************************

Hoffe das hilft dir.

Gruß Paolo

rr725

ich habe im Dezember mein system upgedatet und hatte nun probleme mit meinen rollos. (intertechno)
eine eingerichtete beschattung funktionierte nicht mehr,da die rolläden nur noch kompellt herunter- herauf fuhren.


nun habe ich eine 10_it vom backup eingespielt und alles funktioniert wierder tadellos.
da schein noch ein bug enthalten zu dein

Ralf9

Zitat von: nucleo74 am 30 Dezember 2019, 17:28:28
Hab das CUL auf Verbose 5 gesetzt und das Ergebnis:
Danke ich schau es mir an, dürfte aber etwas dauern. Ist aber wahrscheinlich nicht so eilig, da Du es ja bei Dir angepasst hast.

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Ralf9

Zitat von: rr725 am 07 Januar 2020, 11:58:56
ich habe im Dezember mein system upgedatet und hatte nun probleme mit meinen rollos. (intertechno)
eine eingerichtete beschattung funktionierte nicht mehr,da die rolläden nur noch kompellt herunter- herauf fuhren.
Verwendest Du einen Cul oder sduino?
Damit ich versuchen kann den bug zu finden, benötige ich ein List von einem Rollo das nicht mehr richtig funktioniert.
Außerdem benötige ich noch ein Log Auszug mit verbose 4 oder 5 beim senden.
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

rr725

>Verwendest Du einen Cul oder sduino?
>Damit ich versuchen kann den bug zu finden, benötige ich ein List von einem Rollo das nicht mehr richtig funktioniert.
>Außerdem benötige ich noch ein Log Auszug mit verbose 4 oder 5 beim senden.

Hi, ich benutze einen cul von busware.
Ich wollte das Problem nur mitteilen. Habe es für mich gelöst indem ich wieder eine ältere it Datei aus einem Backup eingespielt habe.
Sorry, aber im mom. habe ich keine Zeit um die Log Dateien mit verbose zu erstellen zumal es ja nun wieder mit der alten Datei läuft und ich sie
mit einem schreibschutz versehen habe. Nur......falls noch jemand dieses Problem feststellen sollte dieser Hinweis.




Ralf9

Hallo,

es gibt eine neue Version vom IT-Modul
- Anpassungen damit das IT-Modul auch mit der TSCUL verwendet werden kann
- Bei den Attributen nicht benötigte Einträge "unit" und "group" entfernt. Nun wird bei den Attributen "group" unter der Rubrik "Framework" angezeigt
- Bei einem modify der DEF wird nun die alte DEF gelöscht
- Code optimierungen

https://github.com/Ralf9/10_IT/blob/master/FHEM/10_IT.pm
update all https://raw.githubusercontent.com/Ralf9/10_IT/master/controls_it.txt
Ich warte ca 1 Woche auf Rückmeldungen und bringe es dann ins CVS (fhem update).

Gruß Ralf



FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Ralf9

Ist im SVN und morgen dann im FHEM update
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

noansi

Hallo Ralf,

in
      ## Do we need to change ITfrequency back??
      if (defined(AttrVal($name, 'ITrepetition', undef))) {
        Log3 $hash,4 ,'Setting ITfrequency back to 433.92 MHz';
        CallFn($io->{NAME}, 'GetFn', $io, (' ', 'raw', 'if0'));
      }
ab Zeile 629 hat sich 'ITrepetition' verirrt und sollte 'ITfrequency' lauten, ist mir aufgefallen.

Gruß, Ansgar.