Ankündigung

Einklappen
Keine Ankündigung bisher.

KNX Einbindung einer Wolf Heizung. ISM8i, ISM9i oder doch ISM7?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #76
    hallo,

    erstmal vielen Dank Nanosonde für das Großartige Script. Ich habe ein Haus gekauft wo eine Wolf CGB-2-24 mit BM2 und Link Home installiert ist, . Kann ich das Script einfach dafür nutzen oder müsste es angepasst werden? Ich habe einen mqtt server, iobroker und domoticz für meine komplette haussteuerung eingerichtet und würde die heizung da gerne mit einbinden.ist das so möglich?

    Kommentar


      #77
      Hallo zusammen,

      benutzt noch einer von euch den Edomi LBS in Kombination mit einem ISMx Modul?

      Bei mir wir die Außentemperatur, sofern sie unter 0°C sinkt mit 347.36, angezeigt. Alle "positiven" Temperaturen sind normal und korrekt.
      Ist das bei euch auch so?

      image.png

      Kommentar


        #78
        Zitat von Horst12 Beitrag anzeigen
        Hallo zusammen,

        benutzt noch einer von euch den Edomi LBS in Kombination mit einem ISMx Modul?

        Bei mir wir die Außentemperatur, sofern sie unter 0°C sinkt mit 347.36, angezeigt. Alle "positiven" Temperaturen sind normal und korrekt.
        Ist das bei euch auch so?

        image.png

        Update: Ich habe das Problem nun mittlerweile selber lösen können.
        Anbei der Code der im LBS ausgetauscht werden muss, sofern die negativen Temperaturen stimmen sollen:

        PHP-Code:
        function convfrom_DPT_Value_Temp($val)
        {
            
            if (
        $val[0] == 0x7f && $val[1] == 0xff) {
                
        $float "<invalid>";
            } else {    
                
        $chars array_map("chr"$val);
                
        $bin join($chars);
                
        $hex bin2hex($bin);

                
        $binary base_convert($hex162);
                
        $binary str_pad($binary160STR_PAD_LEFT);

                
        $complement substr($binary,0,1);
                
        $mantissa substr($binary,5);
                
        $exponent base_convert(substr($binary,1,4),2,10);

                if(
        $complement == 1){
                    
        $mantissaarr str_split($mantissa);
                    foreach (
        $mantissaarr  as &$value) {
                        
        $value $value ^=1;
                    }
                    
        $mantissa implode($mantissaarr);
                    unset(
        $mantissaarr);
                    
        $mantissa = -* (base_convert($mantissa,2,10)+1);
                } else {
                    
        $mantissa base_convert($mantissa,2,10);
                }
                
        $float 0.01 $mantissa pow(2$exponent);
            }
            return ((string)
        $float);
        }
        ​ 

        Nanosonde : Vielleicht willst du den LBS mit dem Code updaten, damit zukünftig alle etwas davon haben?
        Korrekturen oder Verbesserungen sind gern gesehen. Aktuell funktioniert er aber so ohne Änderungen.

        Kommentar

        Lädt...
        X