klassm / andFHEM

Manage your FHEM home automation server via Android.
andFHEM.klass.li
60 stars 21 forks source link

Support WKRCD4-devices #1322

Closed mwllgr closed 5 years ago

mwllgr commented 5 years ago

Hey there, I can't set the numeric values of my heating system. (Only noArg and predefined value lists). Can I add something to the set list for correct support? If yes, what would I have to add?

Link to module: 98_WKRCD4.pm, modified/GitHub Plots: Work as expected Attributes to show on overview page: room, enableAdvancedMode

Thanks!

XML-List:

<FHZINFO>
    <WKRCD4_LIST>
        <WKRCD4 name="Heizr.Steuerung" state="Hz: --- | Ww: KeinBedarf | Aussen: 8.4" sets="dateTimeSync:noArg Hz-Temp-RaumSoll Hz-Anhebung-Ein Fremdzugriff:0,1 Hz-Abschaltung:0,1 Hz-PumpenNachl Hz-Temp-Einsatz Hz-Zeit-Aus Hz-SchnellAufhz:0,1 Ww-Becken-Hysterese Hz-KlSteilheit Modem-Klingelzeichen AnalogKorrFaktor Ww-Temp-Soll Temp-QAus-Min Ww-Zeit-Ein Hz-Raum-Einfluss Do-Handkanal Do-Handkanal-Ein:0,1 Unterdr-Warnung-Eingang Hz-Zeit-Ein Estrich-Aufhz:0,1 Hz-Ext-Anhebung Kennwort Hz-Anhebung-Aus Ww-Hysterese Schluesselnummer Hz-Begrenzung Ww-Becken-Temp-Soll Ww-Abschaltung:0,1 Ww-Zeit-Aus Hz-Stufe2-Begrenzung Hz-Hysterese St2-bei-EvuAbsch:0,1 Temp-Verdampfer-Min Unterdr-Warnung-Sonstige Hz-Temp-BasisSoll Unterdr-Warnung-Ausgang " attrs="alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 enableAdvancedMode:0,1 do_not_notify:1,0 event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateIcon:textField-long devStateStyle deviceType icon mac manufacturer model serialNr sortby webCmd webCmdLabel:textField-long widgetOverride userattr">
            <INT key="DEF" value="192.168.31.2:2000 60"/>
            <INT key="DeviceName" value="192.168.31.2:2000"/>
            <INT key="FD" value="7"/>
            <INT key="FUUID" value="5c433671-f33f-fbef-7136-dc1f4046235cc6c0"/>
            <INT key="INTERVAL" value="60"/>
            <INT key="LastRequest" value="1555250243.74769"/>
            <INT key="LastRequestAdr" value="0"/>
            <INT key="LastRequestLen" value="4"/>
            <INT key="NAME" value="Heizr.Steuerung"/>
            <INT key="NR" value="99"/>
            <INT key="PARTIAL" value=""/>
            <INT key="STATE" value="Hz: --- | Ww: KeinBedarf | Aussen: 8.4"/>
            <INT key="SerialBadReads" value="0"/>
            <INT key="SerialGoodReads" value="76"/>
            <INT key="SerialRequests" value="153"/>
            <INT key="TYPE" value="WKRCD4"/>
            <INT key="buffer" value=""/>
            <ATTR key="alias" value="Heizungssteuerung"/>
            <ATTR key="enableAdvancedMode" value="1"/>
            <ATTR key="event-on-change-reading" value=".*"/>
            <ATTR key="group" value="Heizung"/>
            <ATTR key="icon" value="sani_floor_heating_neutral"/>
            <ATTR key="manufacturer" value="Waterkotte"/>
            <ATTR key="model" value="Resümat CD4 (SW-Version 8011)"/>
            <ATTR key="room" value="Heizraum"/>
            <ATTR key="stateFormat" value="{
    my $state = &quot;&quot;; $state = &quot;Hz: &quot; . ReadingsVal($name, &quot;Msg-Mode-Heizung&quot;, &quot;---&quot;);
    $state .= &quot; | Ww: &quot; . ReadingsVal($name, &quot;Msg-Mode-Wasser&quot;, &quot;---&quot;);
    $state .= &quot; | Aussen: &quot; . ReadingsVal($name, &quot;Temp-Aussen&quot;, &quot;---&quot;);
}"/>
            <STATE key="AnalogKorrFaktor" value="1.0000" measured="2019-04-14 15:56:54"/>
            <STATE key="Ausfaelle" value="00000000" measured="2019-04-14 15:56:54"/>
            <STATE key="Ausfall-Betriebszust" value="01000000" measured="2019-04-14 15:56:54"/>
            <STATE key="Ausfall-Datum" value="28.02.16" measured="2019-04-14 15:56:54"/>
            <STATE key="Ausfall-Di-Buffer" value="00100100" measured="2019-04-14 15:56:54"/>
            <STATE key="Ausfall-Do-Buffer" value="00101100" measured="2019-04-14 15:56:54"/>
            <STATE key="Ausfall-FuehlAusfall" value="00000000" measured="2019-04-14 15:56:54"/>
            <STATE key="Ausfall-FuehlKurzsch" value="00000000" measured="2019-04-14 15:56:54"/>
            <STATE key="Ausfall-RaumAusfall" value="00000000" measured="2019-04-14 15:56:54"/>
            <STATE key="Ausfall-RaumKurzsch" value="00000000" measured="2019-04-14 15:56:54"/>
            <STATE key="Ausfall-Reset" value="0" measured="2019-04-14 15:56:54"/>
            <STATE key="Ausfall-Temp-Aussen" value="10.9" measured="2019-04-14 15:56:54"/>
            <STATE key="Ausfall-Temp-Kondensator" value="48.0" measured="2019-04-14 15:56:54"/>
            <STATE key="Ausfall-Temp-Raum" value="0.0" measured="2019-04-14 15:56:54"/>
            <STATE key="Ausfall-Temp-Ruecklf" value="21.7" measured="2019-04-14 15:56:54"/>
            <STATE key="Ausfall-Temp-Verdampfer" value="2.7" measured="2019-04-14 15:56:54"/>
            <STATE key="Ausfall-Temp-Vorlauf" value="57.4" measured="2019-04-14 15:56:54"/>
            <STATE key="Ausfall-Temp-WQu-Aus" value="-1.6" measured="2019-04-14 15:56:54"/>
            <STATE key="Ausfall-Temp-WQu-Ein" value="0.6" measured="2019-04-14 15:56:54"/>
            <STATE key="Ausfall-Temp-WWasser" value="27.0" measured="2019-04-14 15:56:54"/>
            <STATE key="Ausfall-Zeit" value="18:56:53" measured="2019-04-14 15:56:54"/>
            <STATE key="Betriebs-Mode" value="2.4.1" measured="2019-04-14 15:56:54"/>
            <STATE key="Betriebszustaende" value="00000000" measured="2019-04-14 15:56:54"/>
            <STATE key="CPU-Boot-Datum" value="31.03.19" measured="2019-04-14 15:56:54"/>
            <STATE key="CPU-Boot-Zeit" value="14:06:49" measured="2019-04-14 15:56:54"/>
            <STATE key="CRC-Summe" value="3649" measured="2019-04-14 15:56:54"/>
            <STATE key="Datum" value="14.04.19" measured="2019-04-14 15:56:54"/>
            <STATE key="Di-Buffer" value="00100000" measured="2019-04-14 15:56:54"/>
            <STATE key="Do-Buffer" value="00001000" measured="2019-04-14 15:56:54"/>
            <STATE key="Do-Handkanal" value="0" measured="2019-04-14 15:56:54"/>
            <STATE key="Do-Handkanal-Ein" value="0" measured="2019-04-14 15:56:54"/>
            <STATE key="Estrich-Aufhz" value="0" measured="2019-04-14 15:56:54"/>
            <STATE key="Freigabe-Beckenwasser" value="0" measured="2019-04-14 15:56:54"/>
            <STATE key="Fremdzugriff" value="1" measured="2019-04-14 15:56:54"/>
            <STATE key="FuehlRaum-Ausfall" value="00000000" measured="2019-04-14 15:56:54"/>
            <STATE key="FuehlRaum-KurzSchl" value="00000000" measured="2019-04-14 15:56:54"/>
            <STATE key="FuehlRaum-Zaehler0" value="0" measured="2019-04-14 15:56:54"/>
            <STATE key="Fuehler-Ausfall" value="00000000" measured="2019-04-14 15:56:54"/>
            <STATE key="Fuehler-KurzSchl" value="00000000" measured="2019-04-14 15:56:54"/>
            <STATE key="FuehlerZaehler0" value="8397" measured="2019-04-14 15:56:54"/>
            <STATE key="Hz" value="0" measured="2019-04-14 15:56:54"/>
            <STATE key="Hz-Abschaltung" value="0" measured="2019-04-14 15:56:54"/>
            <STATE key="Hz-Anhebung-Aus" value="05:00:00" measured="2019-04-14 15:56:54"/>
            <STATE key="Hz-Anhebung-Ein" value="21:00:00" measured="2019-04-14 15:56:54"/>
            <STATE key="Hz-Begrenzung" value="40.0" measured="2019-04-14 15:56:54"/>
            <STATE key="Hz-Ext-Anhebung" value="-2.0" measured="2019-04-14 15:56:54"/>
            <STATE key="Hz-Ext-Freigabe" value="0" measured="2019-04-14 15:56:54"/>
            <STATE key="Hz-Ext-TempRueckl-Soll" value="0.0" measured="2019-04-14 15:56:54"/>
            <STATE key="Hz-ExtSteuerung" value="00000000" measured="2019-04-14 15:56:54"/>
            <STATE key="Hz-Hysterese" value="2.0" measured="2019-04-14 15:56:54"/>
            <STATE key="Hz-KlSteilheit" value="25.0" measured="2019-04-14 15:56:54"/>
            <STATE key="Hz-Messergebnis" value="31523.9" measured="2019-04-14 15:56:54"/>
            <STATE key="Hz-PumpenNachl" value="2" measured="2019-04-14 15:56:54"/>
            <STATE key="Hz-Raum-Einfluss" value="0" measured="2019-04-14 15:56:54"/>
            <STATE key="Hz-SchnellAufhz" value="0" measured="2019-04-14 15:56:54"/>
            <STATE key="Hz-Stufe2-Begrenzung" value="40.0" measured="2019-04-14 15:56:54"/>
            <STATE key="Hz-Temp-BasisSoll" value="23.0" measured="2019-04-14 15:56:54"/>
            <STATE key="Hz-Temp-Einsatz" value="16.0" measured="2019-04-14 15:56:54"/>
            <STATE key="Hz-Temp-RaumSoll" value="23.0" measured="2019-04-14 15:56:54"/>
            <STATE key="Hz-Zeit-Aus" value="24:00:00" measured="2019-04-14 15:56:54"/>
            <STATE key="Hz-Zeit-Ein" value="00:00:00" measured="2019-04-14 15:56:54"/>
            <STATE key="Kennwort" value="0" measured="2019-04-14 15:56:54"/>
            <STATE key="Kompr-Mess-Reset" value="0" measured="2019-04-14 15:56:54"/>
            <STATE key="KomprBeginn-Datum" value="01.01.01" measured="2019-04-14 15:56:54"/>
            <STATE key="KomprBeginn-Zeit" value="01:01:01" measured="2019-04-14 15:56:54"/>
            <STATE key="KomprBetrStunden" value="37892.6" measured="2019-04-14 15:56:54"/>
            <STATE key="Mess-Reset" value="0" measured="2019-04-14 15:56:54"/>
            <STATE key="Messbegin-Datum" value="07.09.01" measured="2019-04-14 15:56:54"/>
            <STATE key="Messbegin-Zeit" value="08:30:28" measured="2019-04-14 15:56:54"/>
            <STATE key="Mode-Heizung" value="00000000" measured="2019-04-14 15:56:54"/>
            <STATE key="Mode-Wasser" value="00000100" measured="2019-04-14 15:56:54"/>
            <STATE key="Modem-Klingelzeichen" value="1" measured="2019-04-14 15:56:54"/>
            <STATE key="Msg-Ausfall-Di-Buffer" value="HD-Pressostat" measured="2019-04-14 15:56:54"/>
            <STATE key="Msg-Ausfall-Do-Buffer" value="Pumpe-Hz, Kurbelwannenhz, Alarm" measured="2019-04-14 15:56:54"/>
            <STATE key="Msg-Do-Buffer" value="Kurbelwannenhz" measured="2019-04-14 15:56:54"/>
            <STATE key="Msg-Mode-Wasser" value="KeinBedarf" measured="2019-04-14 15:56:54"/>
            <STATE key="Schluesselnummer" value="0" measured="2019-04-14 15:56:54"/>
            <STATE key="St2-bei-EvuAbsch" value="0" measured="2019-04-14 15:56:54"/>
            <STATE key="Status-Gesamt" value="5" measured="2019-04-14 15:56:54"/>
            <STATE key="Status-Heizung" value="35725" measured="2019-04-14 15:56:54"/>
            <STATE key="Status-Stufe2" value="0" measured="2019-04-14 15:56:54"/>
            <STATE key="Status-Verriegel" value="0" measured="2019-04-14 15:56:54"/>
            <STATE key="Status-WPumpe" value="0" measured="2019-04-14 15:56:54"/>
            <STATE key="Status-Wasser" value="0" measured="2019-04-14 15:56:54"/>
            <STATE key="Temp-Aussen" value="8.4" measured="2019-04-14 15:56:54"/>
            <STATE key="Temp-Aussen-1h" value="9.3" measured="2019-04-14 15:56:54"/>
            <STATE key="Temp-Aussen-24h" value="5.0" measured="2019-04-14 15:56:54"/>
            <STATE key="Temp-Kondensator" value="23.7" measured="2019-04-14 15:56:54"/>
            <STATE key="Temp-QAus-Min" value="-5.0" measured="2019-04-14 15:56:54"/>
            <STATE key="Temp-Raum" value="0.0" measured="2019-04-14 15:56:54"/>
            <STATE key="Temp-Raum-1h" value="0.0" measured="2019-04-14 15:56:54"/>
            <STATE key="Temp-Ruecklauf" value="24.7" measured="2019-04-14 15:56:54"/>
            <STATE key="Temp-Ruecklauf-Soll" value="24.7" measured="2019-04-14 15:56:54"/>
            <STATE key="Temp-Verdampfer" value="12.2" measured="2019-04-14 15:56:54"/>
            <STATE key="Temp-Verdampfer-Min" value="-11.0" measured="2019-04-14 15:56:54"/>
            <STATE key="Temp-Vorlauf" value="24.7" measured="2019-04-14 15:56:54"/>
            <STATE key="Temp-WQuelle-Aus" value="4.8" measured="2019-04-14 15:56:54"/>
            <STATE key="Temp-WQuelle-Ein" value="8.7" measured="2019-04-14 15:56:54"/>
            <STATE key="Uhrzeit" value="15:56:49" measured="2019-04-14 15:56:54"/>
            <STATE key="Unterbrechungen" value="00000000" measured="2019-04-14 15:56:54"/>
            <STATE key="Unterdr-Warnung-Ausgang" value="00111111" measured="2019-04-14 15:56:54"/>
            <STATE key="Unterdr-Warnung-Eingang" value="00011111" measured="2019-04-14 15:56:54"/>
            <STATE key="Unterdr-Warnung-Sonstige" value="00000000" measured="2019-04-14 15:56:54"/>
            <STATE key="Versions-Datum" value="28.04.00" measured="2019-04-14 15:56:54"/>
            <STATE key="Warnung-Ausgang" value="00000000" measured="2019-04-14 15:56:54"/>
            <STATE key="Warnung-Eingang" value="00000000" measured="2019-04-14 15:56:54"/>
            <STATE key="Warnung-Sonstige" value="00000000" measured="2019-04-14 15:56:54"/>
            <STATE key="Ww" value="0" measured="2019-04-14 15:56:54"/>
            <STATE key="Ww-Abschaltung" value="0" measured="2019-04-14 15:56:54"/>
            <STATE key="Ww-Becken-Hysterese" value="0.5" measured="2019-04-14 15:56:54"/>
            <STATE key="Ww-Becken-Temp-Soll" value="26.0" measured="2019-04-14 15:56:54"/>
            <STATE key="Ww-Hysterese" value="6.0" measured="2019-04-14 15:56:54"/>
            <STATE key="Ww-Messergebnis" value="6280.1" measured="2019-04-14 15:56:54"/>
            <STATE key="Ww-Temp" value="49.4" measured="2019-04-14 15:56:54"/>
            <STATE key="Ww-Temp-Soll" value="49.0" measured="2019-04-14 15:56:54"/>
            <STATE key="Ww-Zeit-Aus" value="23:00:00" measured="2019-04-14 15:56:54"/>
            <STATE key="Ww-Zeit-Ein" value="05:00:00" measured="2019-04-14 15:56:54"/>
            <STATE key="Zeit" value="14.04.19 15:56:49" measured="2019-04-14 15:56:54"/>
            <STATE key="state" value="opened" measured="2019-04-14 14:41:50"/>
        </WKRCD4>
    </WKRCD4_LIST>
</FHZINFO>
mwllgr commented 5 years ago

Found the solution: Had to add :textField to the fields.