<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="Tiki CMS/Groupware via FeedCreator 1.7.2" -->
<?xml-stylesheet href="http://fhz4linux.info//lib/rss/rss-style.css" type="text/css"?>
<?xml-stylesheet href="http://fhz4linux.info//lib/rss/rss20.xsl" type="text/xsl"?>
<rss version="2.0">
    <channel>
        <title>Tiki RSS feed for forums</title>
        <description></description>
        <link>http://fhz4linux.info/tiki-forums_rss.php?ver=2</link>
        <lastBuildDate>Mon, 06 Sep 2010 16:28:09 +0100</lastBuildDate>
        <generator>Tiki CMS/Groupware via FeedCreator 1.7.2</generator>
        <image>
            <url>http://fhz4linux.info//img/tiki.jpg</url>
            <title>tikiwiki logo</title>
            <link>http://fhz4linux.info//tiki-index.php</link>
            <description><![CDATA[Feed provided by http://fhz4linux.info//tiki-index.php. Click to visit.]]></description>
        </image>
        <language>en-us</language>
        <item>
            <title>Windows driver</title>
            <link>http://fhz4linux.info//tiki-view_forum_thread.php?forumId=1&amp;comments_parentId=0</link>
            <description><![CDATA[Information:
Link from 'Driver intsllation' is empty.

I found  suitable Windows driver on
http://www.ftdichip.com/Drivers/CDM/CDM%202.04.06%20WHQL%20Certified.zip

But replace PID in *.inf form 6001 to E0E8, then New Hardware Wizrd will find it]]></description>
            <author>Sokol</author>
            <pubDate>Mon, 24 Nov 2008 13:39:47 +0100</pubDate>
        </item>
        <item>
            <title>Intialisierung FHT?</title>
            <link>http://fhz4linux.info//tiki-view_forum_thread.php?forumId=1&amp;comments_parentId=0</link>
            <description><![CDATA[Hallo!

Was macht die Initialisierung der FHT genau?

Ich sehe, dass der freie Speicher in der FHZ1000PC nach jedem Initialisierungskommando einer FHT um 7Byte absinkt.

Jetzt hätte ich erwartet, dass ich einer FHT kein Kommando senden oder von ihr empfangen kann, wenn ich sie nicht initialisiere, dennoch kann ich dann genauso die Solltemperatur einstellen und empfange auch noch die Ist Temperatur. Ich hatte das Interface vor dem Start auch ausgesteckt gehabt, damit alles zurückgesetzt ist.

Ausserdem sehe ich, dass der freie Speicher bei erneutem Programmstart nur wieder auf den Anfgangswert von 42 Bytes zurückgeht, wenn ich ein initHMS sende. Doch was hat die HMS mit dem Speicher für die FHT zu tun? Ich hätte erwartet, dass das initFHZ Kommando den Speicher zurücksetzt. Für was braucht man dann das initFHZ?

Würde mich sehr freuen, wenn mir hier jemand noch mit seinen Erfahrungen weiterhilft?

--Alex

]]></description>
            <author>alexirion</author>
            <pubDate>Sun, 24 Aug 2008 11:59:47 +0100</pubDate>
        </item>
        <item>
            <title>Kein Istwert Stellantrieb bei FHT80B</title>
            <link>http://fhz4linux.info//tiki-view_forum_thread.php?forumId=1&amp;comments_parentId=0</link>
            <description><![CDATA[Hallo!

Ich empfange in meiner C++ Software keinen Istwert der FHT80b Stellantriebe (Ventilstellung). Alles andere funktioniert hingegen einwandfrei. Ich empfange Soll und Ist Temperatur und kann die Soll Temperatur auch aus meinem Programm einstellen.

Das Telegram

-> 81 0c 04 __ 09 09 a0 01 HH HH 00 00 _6 xx // Istwert Stellantrieb

taucht aber nie in meinen Log Ausgaben auf. Überhaupt kommt nie ein Telegram das nach dem Hauscode eine 00 hat.

Ich verwende die FHZ1000PC und habe 2 FHT80b.

Wer kann die Stellantrieb Ist Werte empfangen bzw. hat vielleicht ähnliche Probleme.

--Alex]]></description>
            <author>alexirion</author>
            <pubDate>Wed, 20 Aug 2008 20:01:49 +0100</pubDate>
        </item>
        <item>
            <title>Keine Temperaturdaten von FHT80b</title>
            <link>http://fhz4linux.info//tiki-view_forum_thread.php?forumId=1&amp;comments_parentId=0</link>
            <description><![CDATA[Ich habe gerade ein FHZ1300PC unter Linux mit FHEM und 3
Raumregler FHT80b zum laufen gebracht.
Jetzt bin ich auf einem Problem gestossen, meine Raumregler
liefern anscheinend keine Temperatur, so z.B.:-

server1:/data/download/fhem-4.1/webfrontend # fhem.pl 7072 "list lo"
Internals:
CODE 6623
DEF 6623
NAME lo
NR 4
STATE ???
TYPE FHT
IODev FHZ
Attributes:

server1:/data/download/fhem-4.1/webfrontend #

Woran könnte das liegen? Auf dem Display
zeigen die Temperatur, sie regeln auch richtig.
Es liegt auch nicht am Empfang, gleiches Ergebniss egal
ob die direkt neben dem FHZ1300 oder zwei Stockwerke
höher liegen.

Ich habe den befehl "set lo refreshvalues" ohne Erfolg
probiert.

Danke für alle Ratschläge!
David]]></description>
            <author>david_ffm</author>
            <pubDate>Sun, 25 Nov 2007 15:40:12 +0100</pubDate>
        </item>
        <item>
            <title>Problem with kernel 2.6.18.2</title>
            <link>http://fhz4linux.info//tiki-view_forum_thread.php?forumId=1&amp;comments_parentId=0</link>
            <description><![CDATA[Hi,
Unfortunately I'm a bit new in Linux.
But I do not get the thing to work. I tried to use Solution C
My kernel messages says:
Mar 12 23:02:51  kernel: usb 1-2: new full speed USB device using uhci_hcd and address 6
Mar 12 23:02:51  kernel: usb 1-2: new device found, idVendor=0403, idProduct=f06f
Mar 12 23:02:51  kernel: usb 1-2: new device strings: Mfr=1, Product=2, SerialNumber=3
Mar 12 23:02:51  kernel: usb 1-2: Product: ELV FHZ 1000 PC
Mar 12 23:02:51  kernel: usb 1-2: Manufacturer: ELV AG
Mar 12 23:02:51  kernel: usb 1-2: SerialNumber: XXXXXXXX
Mar 12 23:02:51  kernel: usb 1-2: configuration #1 chosen from 1 choice
Mar 12 23:02:51  kernel: ftdi_sio 1-2:1.0: FTDI USB Serial Device converter detected
Mar 12 23:02:51  kernel: drivers/usb/serial/ftdi_sio.c: Detected FT8U232AM
Mar 12 23:02:51  kernel: usb 1-2: FTDI USB Serial Device converter now attached to ttyUSB0

It seems a bit different from the described procedure. But is it wrong? 
How can I correct this?
]]></description>
            <author>MBeuker</author>
            <pubDate>Mon, 12 Mar 2007 22:28:46 +0100</pubDate>
        </item>
        <item>
            <title>fhz1000.pl CRC fehler</title>
            <link>http://fhz4linux.info//tiki-view_forum_thread.php?forumId=1&amp;comments_parentId=0</link>
            <description><![CDATA[Hallo,

nachdem fhz1000.pl Version 3.3 doch schon 1x lief auf meinem "ASUS WL 500g deluxe", bekomme ich jetzt in der fhz.log immer die Meldung:

...
FZH/RAW: 810b (unparsed:)
FHZ/RAW: f283098301381865ff2e810c (Unparsed: 810b)
Bad CRC message, skipping it (Bugus messages follows)
... 

btw: 
a) Setstate init2 und serial2 sind laut fhz.log einwandfrei durchgelaufen.
b) dmesg zeigt nur 1x auf usb/tts/1 einen input overrun an.


Hat jemand eine Idee? Suche mir den Wolf(:frown:)

Danke
Klaus
]]></description>
            <author>klaus01</author>
            <pubDate>Wed, 07 Mar 2007 23:34:45 +0100</pubDate>
        </item>
        <item>
            <title>EPROM gekillt</title>
            <link>http://fhz4linux.info//tiki-view_forum_thread.php?forumId=1&amp;comments_parentId=0</link>
            <description><![CDATA[Hallo !

Nach dem killen des EPROMs der FHZ1300 laesst es sich nicht wieder neu programmieren. Ich bekomme immer die Meldung: "No devices found".

Hat jemand eine Loesung ?


MfG,

maschke]]></description>
            <author>maschke</author>
            <pubDate>Sun, 04 Mar 2007 16:42:03 +0100</pubDate>
        </item>
        <item>
            <title>FS 20 Sender</title>
            <link>http://fhz4linux.info//tiki-view_forum_thread.php?forumId=1&amp;comments_parentId=0</link>
            <description><![CDATA[Hallo,

ich weiß zwar nicht, ob ich hier im richtigen Forum bin, aber vielleicht kann mir ja trotzdem jemand weiterhelfen.

Folgendes Problem: Ich versuche einen Sender für FS20-Befehle in einem ATmega8 zu implementieren. Die Bitfolge, die ausgegeben wird ist exakt so, wie die einer Orginal-ELV-Fernbedienung und wie im Protokoll beschrieben. Ich habe mir die empfangenen Sequenzen mit einem Oszi angeschaut und verglichen. Trotzdem reagiert der ELV-Dimmer nicht auf die vom meinem ATmega ausgesendeten Befehle.

Hat jemand hier eine Idee woran es liegen kann oder schon ähnliche Erfahrungen gemacht? Sind die ELV-Bausteine in irgend einer Hinsicht extrem sensibel auf das Timing oder auf etwas ähnliches? Gib es irgend welche Hinweise, Tips oder Erfahrungen, die mir weiterhelfen könnten?

Bin zur Zeit wirklich ratlos, da ich nicht mehr weiß, wo ich den Fehler suchen soll, und würde mich über Hilfe sehr freuen.

Vielen Dank schonmal im Voraus,
Jens]]></description>
            <author>jmanbln</author>
            <pubDate>Tue, 04 Jul 2006 09:18:07 +0100</pubDate>
        </item>
        <item>
            <title>Etwas VB6 Code</title>
            <link>http://fhz4linux.info//tiki-view_forum_thread.php?forumId=1&amp;comments_parentId=0</link>
            <description><![CDATA[Hallo zusammen,
vielen Dank und Glückwunsch zum Forum hier.
Bin auch gerade dabei etwas mit dem FAZ1000 System aufzubauen.
Bei mir setze ich folgende Komponenten ein :
- PocketWeb von 1&1 (Flat fee für den Web Zugriff)
- Mein Webspace bei Strato mit mini Webseite mit HTML und PHP Script. Das PHP Script bietet ein Formular an mit dem Status der FHT1000, schreibt eine Datei falls ich Werte ändern will und sendet eine E-Mail an...
- Ein Embedded PC bei mir Zu Hause mit VB6 Applikation, die auf die E-Mails reagiert und bei Statusänderungen der FHT1000 selber eMails verschickt und die Dateien der PHP Anwendung per FTP vom meinem Webspace liesst und auswertet
An dem PC ist die FHZ1000 per USB und ein K8055 Board angeschlossen.

Für die Community, hier ein paar Teile aus meinem VB6 Programm (vergleichbares hab ich bisher nicht gefunden) :

Code zum Generieren des Hauscodes :

Private Function Hauscode$(h1$, h2$)
    Dim v1 As Integer, v2 As Integer
    
    v1 = 0
    v1 = v1 Or (Val(Mid$(h1$, 1, 1)) - 1) * 64
    v1 = v1 Or (Val(Mid$(h1$, 2, 1)) - 1) * 16
    v1 = v1 Or (Val(Mid$(h1$, 3, 1)) - 1) * 4
    v1 = v1 Or (Val(Mid$(h1$, 4, 1)) - 1)

    v2 = 0
    v2 = v2 Or (Val(Mid$(h2$, 1, 1)) - 1) * 64
    v2 = v2 Or (Val(Mid$(h2$, 2, 1)) - 1) * 16
    v2 = v2 Or (Val(Mid$(h2$, 3, 1)) - 1) * 4
    v2 = v2 Or (Val(Mid$(h2$, 4, 1)) - 1)

    Hauscode$ = MyHex$(v1) & MyHex$(v2)
End Function

Aus "1111","1111" wird hiermit 0 (ist doch wohl klar oder (war mir erst nicht klar!))

Gleiches für die Adresse eines FS20 Gerätes :

Private Function Addr$(h$)
    Dim v As Integer
    
    v = 0
    v = v Or (Val(Mid$(h$, 1, 1)) - 1) * 64
    v = v Or (Val(Mid$(h$, 2, 1)) - 1) * 16
    v = v Or (Val(Mid$(h$, 3, 1)) - 1) * 4
    v = v Or (Val(Mid$(h$, 4, 1)) - 1)

    Addr$ = MyHex$(v)
End Function

Mit den nachfolgenden Routinen kann dann folgendes mit der FHZ1000 angestellt werden :

    Dim sTT$, sData$
    
    If Not FHZOpen() Then ' --> Error
   
    Call FHZWrite("C9", "02011f60")  ' --> Guten Tach
    
    If Not FHZRead(sTT$, sData$) Then ' --> FHZRead failed
    'Ansonsten Ergebnis in TT$ & sData$
    
    Call FHZWrite("04", "c90184570208")
    If Not FHZRead(sTT$, sData$) ' --> Error
    
    ' FS20 Init
    Call FHZWrite("04", "c90196")
    
    ' Gerät 1112 mit Hauscode 1234-1234 einschalten
    Call FHZWrite("04", "020101" + Hauscode$("1234", "1234") + Addr$("1112") + "11")

    
    FHZClose 

Un hier die Routinen :

Public Function FHZOpen() As Boolean
    Dim lngNumDevices As Long
    Dim strSerialNumber As String * 256
    Dim strDescription As String * 256
    Dim ftStatus As Long
    
    FHZOpen = False
    
    If FT_GetNumDevices(lngNumDevices, vbNullString, FT_LIST_BY_NUMBER_ONLY) <> FT_OK Then
        Exit Function
    End If

    If FT_ListDevices(0, strDescription, FT_LIST_BY_INDEX Or FT_OPEN_BY_DESCRIPTION) <> FT_OK Then
        Exit Function
    End If

    If FT_ListDevices(0, strSerialNumber, FT_LIST_BY_INDEX Or FT_OPEN_BY_SERIAL_NUMBER) <> FT_OK Then
        Exit Function
    End If

    ' Open the device

    If FT_OpenEx(strDescription, FT_OPEN_BY_DESCRIPTION, lngHandle) <> FT_OK Then
        Exit Function
    End If

    ' Set baud rate to 9600

    If FT_SetBaudRate(lngHandle, 9600) <> FT_OK Then
        If FT_Close(lngHandle) <> FT_OK Then
            'Error
        End If
        Exit Function
    End If

    ' 8 data bits, 1 stop bit, no parity

    If FT_SetDataCharacteristics(lngHandle, FT_BITS_8, FT_STOP_BITS_1, FT_PARITY_NONE) <> FT_OK Then
        'Error
        If FT_Close(lngHandle) <> FT_OK Then
            'List1.AddItem "Close Failed"
        End If
        Exit Function
    End If

    ' no flow control

    If FT_SetFlowControl(lngHandle, FT_FLOW_NONE, 0, 0) <> FT_OK Then
        'Error
        If FT_Close(lngHandle) <> FT_OK Then
            'List1.AddItem "Close Failed"
        End If
        Exit Function
    End If

    ' 5 second read timeout

    If FT_SetTimeouts(lngHandle, 5000, 0) <> FT_OK Then
        'Error
        If FT_Close(lngHandle) <> FT_OK Then
            'Error
        End If
        Exit Function
    End If

    If FT_SetChars(lngHandle, 126, 1, 0, 0) <> FT_OK Then
        'Error
        If FT_Close(lngHandle) <> FT_OK Then
            'Error
        End If
        Exit Function
    End If
    
    Call FT_Purge(lngHandle, FT_PURGE_RX Or FT_PURGE_TX)
    Call FT_ResetDevice(lngHandle)
    

    FHZOpen = True
End Function

Public Sub FHZClose()
    If FT_Close(lngHandle) <> FT_OK Then
        'Error
    End If
End Sub

Public Function FHZWrite(sTT As String, sData As String)
    Dim sOut As String * 256
    Dim cSum As Integer, i As Integer
    Dim sLenWritten As Long
    
    FHZWrite = False
    
    cSum = 0
    For i = 1 To Len(sData) Step 2
        cSum = cSum + Val("&h" & Mid$(sData, i, 2))
    Next i
    
    sOut = Chr$(&H81) + Chr$((Len(sData) / 2) + 2) + Chr$(Val("&h" & sTT)) + Chr$(cSum And 255)
    For i = 0 To Len(sData) / 2
        Mid$(sOut, 5 + i, 1) = Chr$(Val("&h" & Mid$(sData, (i * 2) + 1, 2)))
    Next i
    
    sLenWritten = 0
    If FT_Write(lngHandle, sOut, (Len(sData) / 2) + 4, sLenWritten) <> FT_OK Then
        'Error
        Exit Function
    Else
        ' Wrote: " & HexString$(sOut, sLenWritten)
    End If
    
    FHZWrite = True
End Function

Public Function FHZRead(sTT As String, sData As String) As Boolean
    Dim lByte As Long
    Dim lLen As Long
    Dim lTT As Long
    Dim lBC As Long
    Dim strReadBuffer As String * 256
    Dim s$
    Dim lngBytesRead As Long
    Dim lngBytesToRead As Long
    Dim lngTotalBytesRead As Long
    Dim ftStatus As Long


    ' Erstmal die 81 suchen
    
    sTT = "": sData = ""
    FHZRead = False
    
    Do
        lByte = FHZReadByte()
        If lByte < 0 Then Exit Function
    Loop Until (lByte = &H81)
    
    ' Dann die Länge
    
    lLen = FHZReadByte()
    If lLen < 0 Then Exit Function
    
    ' Dann TT
    
    lTT = FHZReadByte()
    If lTT < 0 Then Exit Function
    
    ' Dann BC
    
    lBC = FHZReadByte()
    If lBC < 0 Then Exit Function
    
    ' Dann die Daten
   
    lLen = lLen - 2
    s$ = ""
    lngTotalBytesRead = 0
    Do
        lngBytesRead = 0
        ftStatus = FT_Read(lngHandle, strReadBuffer, lLen, lngBytesRead)
        If (ftStatus = FT_OK) Or (ftStatus = FT_IO_ERROR) Then
            If lngBytesRead > 0 Then
                s$ = s$ + Left(strReadBuffer, lngBytesRead)
                lngTotalBytesRead = lngTotalBytesRead + lngBytesRead
            Else
                Exit Function
            End If
        Else
            Exit Function
        End If
    Loop Until (lngTotalBytesRead = lLen)
    
    ' 2Do : Checksum prüfen
    
    sData = HexString$(s$, lLen)
    sTT = HexString$(Chr$(lTT), 1)
    
    FHZRead = True
End Function

Public Function FHZReadByte() As Long
    Dim strReadBuffer As String * 256
    Dim lngBytesRead As Long
    Dim ftStatus As Long

    Do
        lngBytesRead = 0
        ftStatus = FT_Read(lngHandle, strReadBuffer, 1, lngBytesRead)
        If (ftStatus = FT_OK) Or (ftStatus = FT_IO_ERROR) Then
            If lngBytesRead = 0 Then
                FHZReadByte = -1
                Exit Function
            End If
        Else
            FHZReadByte = -1
            Exit Function
        End If
    Loop Until (lngBytesRead = 1)

    FHZReadByte = Asc(Mid$(strReadBuffer, 1, 1))
End Function

Public Function FHZDataAvailable() As Boolean
    Dim lngBytes As Long
    
    If FT_GetQueueStatus(lngHandle, lngBytes) = FT_OK And lngBytes > 0 Then
        FHZDataAvailable = True
    Else
        FHZDataAvailable = False
    End If
End Function


Viel Spass !!!!

Mike]]></description>
            <author>mike1234</author>
            <pubDate>Thu, 25 May 2006 21:51:11 +0100</pubDate>
        </item>
        <item>
            <title>Protocol Smokedetector RM 100 Bidi?</title>
            <link>http://fhz4linux.info//tiki-view_forum_thread.php?forumId=1&amp;comments_parentId=0</link>
            <description><![CDATA[Does anybody know the protocol of the new [http://www.elv.de/shopping/ArtikelDetail.asp?SessionId=00221852720625683009&Stufe=2&Referenz=653%2D67&Gruppe=SI%2DRG&Menue=Ja | ELV smokedetector RM 100 Bidi] and would share his findings?






]]></description>
            <author>&lt;j(DOT)lorenz(AT)gmx(DOT)de&gt;</author>
            <pubDate>Sun, 14 May 2006 08:49:48 +0100</pubDate>
        </item>
    </channel>
</rss>
