Unterforum "Unterstützung neuer Modelle"

Euer Thema passt nirgendwo anders rein? Dann gehört es hier hin!

Re: Unterforum "Unterstützung neuer Modelle"

Beitragvon Barni » Sa 27. Apr 2013, 06:37

Hallo Perrpf,

wenn sie kein RollingCode haben (was ich auch glaube) könnte man die TXP Kommandos scannen.
Ich glaube du hast das schon gemacht? Oder kann man die Kommandos vom SteckerChecker Forum verwenden?

Barni
Barni
 
Beiträge: 77
Registriert: Fr 19. Apr 2013, 18:26

Re: Unterforum "Unterstützung neuer Modelle"

Beitragvon Perrpf » Sa 27. Apr 2013, 09:54

@Barni

Genau, in diesem Fall würde ich persönlich nicht scannen, sondern einfach die Kommandos aus dem SteckerChecker-Forum benutzen.

Oder: einfach SteckerChecker neue Codes generieren lassen. Da SteckerChecker das Protokoll ja unterstützt wird, müsste man SteckerChecker eigentlich dazu bringen könne, beliebig viele Codes zu erzeugen.

Vielleicht reichen schon 1-2 Dutzend davon, um den generellen Aufbau des Protokolls zu verstehen. Ein paar Eckdaten scheinen schon klar zu sein: gesendet werden offenbar 32 Bit grosse Datenpakete, und die Angabe "67 Millionen Codes" lässt darauf schliessen, dass 26 Bit (2 hoch 26 = 67Millionen) von diesen 32 Bit für die Geräteadresse verwendet werden. Bleiben noch 6 Bit übrig, die man identifizieren müsste.
Perrpf
 
Beiträge: 57
Registriert: Do 18. Apr 2013, 19:46

Re: Unterforum "Unterstützung neuer Modelle"

Beitragvon jambor » Sa 27. Apr 2013, 18:32

@Barni
Um deine ITL-250 mit der WebApp ans laufen zu bekommen hast du schon probiert den von der steckerchecker App generierten Code zu nehmen und einfach entweder TXP:0,0,5,10976,98,66,CODE,112 oder aber TXP:0,0,6,11125,89,25,CODE,125 ausprobiert?
Ich habe alle meine Intertechno Geräte nicht mit der WebApp angelernt sondern bin so vorgegangen.
jambor
 
Beiträge: 9
Registriert: Sa 27. Apr 2013, 18:18

Re: Unterforum "Unterstützung neuer Modelle"

Beitragvon Barni » So 28. Apr 2013, 09:50

Hi jambor,

danke für den Tipp.
Wie komme ich an den SteckerChecker generierten CODE (iOS App)?
Muss der für den ITL-250 sein? Denn auf dem iPhone gibt es dieses Gerät noch nicht...

THX...
Barni
Barni
 
Beiträge: 77
Registriert: Fr 19. Apr 2013, 18:26

Re: Unterforum "Unterstützung neuer Modelle"

Beitragvon jambor » So 28. Apr 2013, 10:38

Ohhh ich hatte in dem anderem Thread gelesen, dass jemand das ITL-250 schon mit SteckerChecker App benutzt....aber vielleicht bezieht sich das nur auf die Android App?!
Hast du trotzdem mal probiert ob man nicht vielleicht auch ein anderes ITL-xxx auswählen kann um das ITL-250 anzulernen?

Um an die Codes der SteckerChercker App zu gelangen habe ich mir iExplorer installiert. Damit kann man sich auch bei einem iPhone ohne Jailbreak die App Ordner angucken. In einem der Ordner findest du dann eine Datei mit dem Namen userDevices.archive da sind die Codes ohne Anfang und Ende abgespeichert.
Im Forum bei simple solutions hatte der user olliberlin mal alle Anfang und Ende Codes gepostet und mit diesen plus den Codes die ich aus der SteckerChecker App nehme bediene ich alle meine Intertechno Geräte.
jambor
 
Beiträge: 9
Registriert: Sa 27. Apr 2013, 18:18

Re: Unterforum "Unterstützung neuer Modelle"

Beitragvon Barni » So 28. Apr 2013, 11:44

OK jambor, ich hab die CODES :D

Heist es hat geklappt den ITL-250 mit SteckerChecker anzulernen.
Die Datei userDevices.archive konnte ich dann mit iExplorer für Mac aus dem iPhone laden.

Ich nehme an mit CODE meist du die 4 Strings?
Wie erstelle ich nun genau aus den Strings den <rawCodeOn> und den <rawCodeOff>?

Das mit Datei hochladen geht irgendwie nicht?

Code: Alles auswählen
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
   <key>$archiver</key>
   <string>NSKeyedArchiver</string>
   <key>$objects</key>
   <array>
      <string>$null</string>
      <dict>
         <key>$class</key>
         <dict>
            <key>CF$UID</key>
            <integer>12</integer>
         </dict>
         <key>NS.objects</key>
         <array>
            <dict>
               <key>CF$UID</key>
               <integer>2</integer>
            </dict>
         </array>
      </dict>
      <dict>
         <key>$class</key>
         <dict>
            <key>CF$UID</key>
            <integer>11</integer>
         </dict>
         <key>kSCUserDeviceCommand</key>
         <dict>
            <key>CF$UID</key>
            <integer>4</integer>
         </dict>
         <key>kSCUserDeviceDeviceDescription</key>
         <dict>
            <key>CF$UID</key>
            <integer>10</integer>
         </dict>
         <key>kSCUserDeviceDimmer</key>
         <false/>
         <key>kSCUserDeviceName</key>
         <dict>
            <key>CF$UID</key>
            <integer>3</integer>
         </dict>
      </dict>
      <string>ITL-230</string>
      <dict>
         <key>$class</key>
         <dict>
            <key>CF$UID</key>
            <integer>9</integer>
         </dict>
         <key>kSCCommandAllOffCommand</key>
         <dict>
            <key>CF$UID</key>
            <integer>8</integer>
         </dict>
         <key>kSCCommandAllOnCommand</key>
         <dict>
            <key>CF$UID</key>
            <integer>7</integer>
         </dict>
         <key>kSCCommandAllOnOffSupported</key>
         <false/>
         <key>kSCCommandDeviceCode</key>
         <integer>30230854</integer>
         <key>kSCCommandHouseCode</key>
         <integer>1</integer>
         <key>kSCCommandOffCommand</key>
         <dict>
            <key>CF$UID</key>
            <integer>6</integer>
         </dict>
         <key>kSCCommandOnCommand</key>
         <dict>
            <key>CF$UID</key>
            <integer>5</integer>
         </dict>
         <key>kSCCommandResendCode</key>
         <integer>1</integer>
      </dict>
      <string>,3,29,3,15,3,3,3,15,3,3,3,15,3,3,3,3,3,15,3,3,3,15,3,15,3,3,3,15,3,3,3,3,3,15,3,15,3,3,3,3,3,15,3,15,3,3,3,3,3,15,3,3,3,15,3,15,3,3,3,3,3,15,3,3,3,15,3,15,3,3,3,3,3,15,3,15,3,3,3,3,3,15,3,3,3,15,3,3,3,15,3,15,3,3,3,15,3,3,3,3,3,15,3,3,3,15,3,3,3,15,3,15,3,3,3,3,3,15,3,15,3,3,3,3,3,15,3,3,3,15,3</string>
      <string>,3,29,3,15,3,3,3,15,3,3,3,15,3,3,3,3,3,15,3,3,3,15,3,15,3,3,3,15,3,3,3,3,3,15,3,15,3,3,3,3,3,15,3,15,3,3,3,3,3,15,3,3,3,15,3,15,3,3,3,3,3,15,3,3,3,15,3,15,3,3,3,3,3,15,3,15,3,3,3,3,3,15,3,3,3,15,3,3,3,15,3,15,3,3,3,15,3,3,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,15,3,3,3,3,3,15,3,3,3,15,3</string>
      <string>,3,29,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,15,3,3,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3</string>
      <string>,3,29,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3</string>
      <dict>
         <key>$classes</key>
         <array>
            <string>SCCommandIntertechnoS</string>
            <string>SCRFProtocol</string>
            <string>SCCommand</string>
            <string>NSObject</string>
         </array>
         <key>$classname</key>
         <string>SCCommandIntertechnoS</string>
      </dict>
      <string>Test</string>
      <dict>
         <key>$classes</key>
         <array>
            <string>SCUserDevice</string>
            <string>NSObject</string>
         </array>
         <key>$classname</key>
         <string>SCUserDevice</string>
      </dict>
      <dict>
         <key>$classes</key>
         <array>
            <string>NSMutableArray</string>
            <string>NSArray</string>
            <string>NSObject</string>
         </array>
         <key>$classname</key>
         <string>NSMutableArray</string>
      </dict>
   </array>
   <key>$top</key>
   <dict>
      <key>root</key>
      <dict>
         <key>CF$UID</key>
         <integer>1</integer>
      </dict>
   </dict>
   <key>$version</key>
   <integer>100000</integer>
</dict>
</plist>
Barni
 
Beiträge: 77
Registriert: Fr 19. Apr 2013, 18:26

Re: Unterforum "Unterstützung neuer Modelle"

Beitragvon jambor » So 28. Apr 2013, 14:17

Super, dass es soweit geklappt hat!
Zur userDevices.archive:
Ich sehe bei mir immer den Namen meines Geräts den ich im SteckerChecker eingegeben habe, dann dahinter n haufen komische zeichen und dann jeweils 4 Codes getrennt mit einen DC1 SOH symbol.
Der CODE den du für AN brauchst ist die erste Sequenz und der Code für AUS ist die zweite Sequenz, die dritte und vierte brauchst du nicht.
Um das jetzt als RAW Code in die XML zu packen nimm einfach den Anfangscode vom Gerät das du zum anlernen genutzt hast dann kommt z.B. die ON Sequenz und dann das Ende dran plus ;
Am Beispiel eines ITL-230:
Anfang(TXP:0,0,5,10976,98,66,) + Deine-ON-Sequenz(z.B. 3,29,3,15,....,15,3,) + Ende(112) + ;
ergibt für den rawCodeOn:
TXP:0,0,5,10976,98,66,3,29,3,15,....,15,3,112;
Ich hoffe damit kommst du weiter!
jambor
 
Beiträge: 9
Registriert: Sa 27. Apr 2013, 18:18

Re: Unterforum "Unterstützung neuer Modelle"

Beitragvon jambor » So 28. Apr 2013, 14:26

Meine Beschreibung wie die Datei aussieht, bezog sich auf Notepad++ in Windows. Dort sieht das ganze anders aus als in deinem geposteten Code, den ich eben nur kurz überflogen hatte. Sorry! :oops:
Nimm einfach als On-Sequenz das was zwischen dem ersten <string> und </string> steht und für OFF das was zwischen dem zweiten <string> und </string> steht.
Also:
z.B. ON:
TXP:0,0,5,10976,98,66,3,29,3,15,3,3,3,15,3,3,3,15,3,3,3,3,3,15,3,3,3,15,3,15,3,3,3,15,3,3,3,3,3,15,3,15,3,3,3,3,3,15,
3,15,3,3,3,3,3,15,3,3,3,15,3,15,3,3,3,3,3,15,3,3,3,15,3,15,3,3,3,3,3,15,3,15,3,3,3,3,3,15,3,3,3,15,3,3,3,15,3,15,3,3,
3,15,3,3,3,3,3,15,3,3,3,15,3,3,3,15,3,15,3,3,3,3,3,15,3,15,3,3,3,3,3,15,3,3,3,15,3,112;
jambor
 
Beiträge: 9
Registriert: Sa 27. Apr 2013, 18:18

Re: Unterforum "Unterstützung neuer Modelle"

Beitragvon Barni » So 28. Apr 2013, 15:19

Danke erstmal jambor, dass du mich so hartnäckig unterstützt :roll:

Leider gehts noch nicht mit der WebApp.
Hier was ich nun im confix.xml habe.
Vielleicht ist da noch was verkehrt?

Die WebApp sagt ich MUSS was bei Master/Slavedip eingeben...

Code: Alles auswählen
    <device>
      <id>198</id>
      <name>TXP</name>
      <vendor>intertechno</vendor>
      <address>
        <masterdip>X</masterdip>
        <slavedip>1</slavedip>
        <tx433version>1</tx433version>
        <rawCodeOn>TXP:0,0,5,10976,98,66,3,29,3,15,3,3,3,15,3,3,3,15,3,3,3,3,3,15,3,3,3,15,3,15,3,3,3,15,3,3,3,3,3,15,3,15,3,3,3,3,3,15,3,15,3,3,3,3,3,15,3,3,3,15,3,15,3,3,3,3,3,15,3,3,3,15,3,15,3,3,3,3,3,15,3,15,3,3,3,3,3,15,3,3,3,15,3,3,3,15,3,15,3,3,3,15,3,3,3,3,3,15,3,3,3,15,3,3,3,15,3,15,3,3,3,3,3,15,3,15,3,3,3,3,3,15,3,3,3,15,3,112;</rawCodeOn>
        <rawCodeOff>TXP:0,0,5,10976,98,66,3,29,3,15,3,3,3,15,3,3,3,15,3,3,3,3,3,15,3,3,3,15,3,15,3,3,3,15,3,3,3,3,3,15,3,15,3,3,3,3,3,15,3,15,3,3,3,3,3,15,3,3,3,15,3,15,3,3,3,3,3,15,3,3,3,15,3,15,3,3,3,3,3,15,3,15,3,3,3,3,3,15,3,3,3,15,3,3,3,15,3,15,3,3,3,15,3,3,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,15,3,3,3,3,3,15,3,3,3,15,3,112;</rawCodeOff>
      </address>
      <room>Test</room>
      <favorite>false</favorite>
      <status>OFF</status>
    </device>
Barni
 
Beiträge: 77
Registriert: Fr 19. Apr 2013, 18:26

Re: Unterforum "Unterstützung neuer Modelle"

Beitragvon jambor » So 28. Apr 2013, 16:04

Da ich nur noch eine alte Version der WebApp auf meinem Raspberry Pi hatte (benutzte nun etwas eigenes) habe ich mir schnell die neuste Version der WebApp geholt und einen der Standardeinträge der xml angepasst und nochmal getestet...
Hier der Code, so wie es bei mir richtig schaltet:
Code: Alles auswählen
<device>
<id>3</id>
<name>gro&#xDF;e Papierlampe</name>
<vendor>raw</vendor>
<address>
<masterdip/>
<slavedip/>
<tx433version/>
            <rawCodeOn>TXP:0,0,5,10976,98,66,3,29,3,15,3,3,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,15,3,3,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,15,3,3,3,3,3,15,3,15,3,3,3,3,3,15,3,3,3,15,3,15,3,3,3,3,3,15,3,15,3,3,3,3,3,15,3,15,3,3,3,15,3,3,3,3,3,15,3,15,3,3,3,15,3,3,3,15,3,3,3,3,3,15,3,3,3,15,3,15,3,3,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,112;</rawCodeOn>
                <rawCodeOff>TXP:0,0,5,10976,98,66,3,29,3,15,3,3,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,15,3,3,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,15,3,3,3,3,3,15,3,15,3,3,3,3,3,15,3,3,3,15,3,15,3,3,3,3,3,15,3,15,3,3,3,3,3,15,3,15,3,3,3,15,3,3,3,3,3,15,3,15,3,3,3,15,3,3,3,15,3,3,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,3,3,15,3,112;</rawCodeOff>
</address>
<room>Wohnzimmer</room>
<favorite>true</favorite>
<status>ON</status>
</device>

Du kannst es bei dir ja mal anpassen und wieder testen!
Die rawCodeOn und Off sind von meinem Gerät also bitte nicht mitkopieren!
jambor
 
Beiträge: 9
Registriert: Sa 27. Apr 2013, 18:18

VorherigeNächste

Zurück zu Allgemeine Diskussion

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast