[Tutorial] Fröling P4 Heizkessel mit Homematic steuern

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

Benutzeravatar
AudioSonic
Beiträge: 236
Registriert: 31.08.2014, 20:15

Re: [Tutorial] Fröling P4 Heizkessel mit Homematic steuern

Beitrag von AudioSonic » 10.08.2015, 15:46

EDIT:
Informationen zum Update-Prozess des p4d wurden under Punkt 10.) hinzugefügt.
Die aktuell darüber erhältliche Version ist die 0.1.21. Eine neue Version 0.1.24 wird es, nach Rücksprache mit dem Entwickler, in den nächsten Wochen geben. Die Version 0.1.24 behebt unter anderem einen Fehler in der Datumsanzeige unter Aktuell > Datum Uhrzeit der Heizung.

Viele Grüße

Benutzeravatar
AudioSonic
Beiträge: 236
Registriert: 31.08.2014, 20:15

Re: [Tutorial] Fröling P4 Heizkessel mit Homematic steuern

Beitrag von AudioSonic » 16.06.2016, 12:31

Update p4d V. 0.1.37 verfügbar:

Ab sofort muss zum Einlesen der Messwerte in die CCU der Webserver des Raspi nicht mehr geparst werden, sondern sobald sich ein Wert im Heizkessel ändert und durch den Raspi erfasst wird, wird der neue Wert direkt an die CCU "gepusht".

In den Genuss der neuen Funktion kommt ihr wie folgt:
- wie unter 10) beschreiben den p4d auf den aktuellsten Stand bringen
- die Datei after-update.sh mit folgendem Inhalt erstellen und wie unter 8) beschrieben verfahren.

Code: Alles auswählen

#!/usr/bin/env bash

source ~/.bashrc

# -----------------------
# example for Home-Matic
# -----------------------

# ---------------------
# User settings

LOG="/tmp/hm-push.log"
HM_IP="192.168.1.4"
HM_PORT="8181"
DB_HOST="localhost"
HM_URL_BASE="http://$HM_IP:$HM_PORT/Text.exe?Antwort=dom.GetObject%28%22"

# list of parameters like "address#type address#type ..."

SENSORS="1#UD 2#UD 3#Ud 4#UD 21#VA 22#VA 25#VA 26#VA"

# ---------------------
# script

MYSQL="mysql --batch --silent --host=$DB_HOST -u p4 -pp4 -Dp4 --default-character-set=utf8"

MAXTIME=`$MYSQL -e "select max(time) from samples;"`
LASTTIME=`$MYSQL -e "select max(time) from samples where time < '$MAXTIME';"`

if [ -n $LOG ] && [ "$1" != "debug" ]; then
    echo "----------------------------------------" >> $LOG
    echo `date` >> $LOG
    echo "updating homematic at ip $HM_IP" >> $LOG
    echo "actual measure at: $MAXTIME" >> $LOG
    echo "last measure at: $LASTTIME" >> $LOG
    echo "----------------------------------------" >> $LOG
fi

for s in $SENSORS; do

    TYPE=`echo $s | sed s/".*#"/""/g`
    ADDR=`echo $s | sed s/"#.*"/""/g`

    LASTPARAMS=`$MYSQL -e "select concat(replace(case when f.usrtitle is null or f.usrtitle = '' then f.title else f.usrtitle end, ' ', '%20'), \
                                     '%22%29.State%28', \
                                     case when s.text is null then s.value else concat('%22',replace(s.text, ' ', '%20'), '%22') end, \
                                     '%29') \
                from samples s, valuefacts f \
                where f.address = s.address and f.type = s.type \
                    and time = '$LASTTIME' and s.address = '$ADDR' and s.type = '$TYPE';"`

    PARAMS=`$MYSQL -e "select concat(replace(case when f.usrtitle is null or f.usrtitle = '' then f.title else f.usrtitle end, ' ', '%20'), 
                                     '%22%29.State%28', 
                                     case when s.text is null then s.value else concat('%22',replace(s.text, ' ', '%20'), '%22') end,  
                                     '%29') \
            from samples s, valuefacts f \
            where f.address = s.address and f.type = s.type \
                and time = '$MAXTIME' and s.address = '$ADDR' and s.type = '$TYPE';"`

    if [ -n $LOG ] && [ "$1" != "debug" ]; then
        echo "last data was: $LASTPARAMS" >> $LOG
        echo "actual data is: $PARAMS" >> $LOG
    fi
    
    if [ "$PARAMS" == "$LASTPARAMS" ]; then
        if [ "$1" == "debug" ]; then
            echo "skipping "$PARAMS", not changed"
        elif [ -n $LOG ]; then
            echo "skipping "$PARAMS", not changed" >> $LOG
        fi
        
        continue;
    fi
    
    if [ "$1" == "debug" ]; then
        echo curl "$HM_URL_BASE$PARAMS;"
    else
        if [ -n $LOG ]; then
            echo "calling curl $HM_URL_BASE$PARAMS;" >> $LOG
        fi
        
        curl "$HM_URL_BASE$PARAMS;" > /dev/null 2>&1
    fi
       
done
oder:
- den Raspi einfach ganz frisch aufsetzen anhand des überarbeiteten Tutorials auf Seite 1 (Empfehlung)

Viel Spass!

SchlagbauerB
Beiträge: 2
Registriert: 06.12.2016, 14:44

Re: [Tutorial] Fröling P4 Heizkessel mit Homematic steuern

Beitrag von SchlagbauerB » 06.12.2016, 19:38

Hallo miteinander!

Ich bin ganz neu auf dem Gebiet und habe hierzu noch eine Frage:

Gehe ich recht in der Annahme, dass das mit einer H 3200 Steuerung und einem T4 40 Kessel auch funktionieren müsste?

Vielen dank schon mal für die Antwort!

Benutzeravatar
AudioSonic
Beiträge: 236
Registriert: 31.08.2014, 20:15

Re: [Tutorial] Fröling P4 Heizkessel mit Homematic steuern

Beitrag von AudioSonic » 06.12.2016, 22:21

Hallo!

Ja, ich würde sagen es funktioniert auch bei einer Lambdatronic H 3200. Entwickelt wurde das ja alles, was hier im Thread beschrieben wird, ursprünglich auf bzw. für eine Lambdatronic S 3200, läuft aber auch wie beschrieben auf meiner P 3200 Anlage. S steht für Scheitholz, P für Pellets und H für Hackschnitzel. 3200 für die "Generation" an sich. Welches Baujahr hat deine Anlage denn?
Kannst es ja mal testen und berichten.

Wünsche viel Erfolg!

Edit: ich sehe gerade, dass viele Fröling Heizkessel nun direkt von Loxone unterstützt werden :shock: ...

SchlagbauerB
Beiträge: 2
Registriert: 06.12.2016, 14:44

Re: [Tutorial] Fröling P4 Heizkessel mit Homematic steuern

Beitrag von SchlagbauerB » 08.12.2016, 19:39

Hallo!

Danke für deine Antwort!
Meine Anlage ist Baujahr 2011. Zur zeit bin ich beruflich recht eingespannt- mal sehen, vielleicht komm ich nach Weihnachten mal zum Ausprobieren...

Ich halte Euch dann auf dem Laufenden!

Liebe Grüße,

Bernd

zocky
Beiträge: 4
Registriert: 21.10.2017, 11:15

Re: [Tutorial] Fröling P4 Heizkessel mit Homematic steuern

Beitrag von zocky » 21.10.2017, 11:24

Hallo Zusammen,

hab mir nun auch ein Pi 3b zugelegt mit 16 GB und alles was noch dazu eforderlich ist. Bin neu auf dem Gebiet. Die ausführliche Anleitung habe ich befolgt und alles aufgespielt. Mir ist aufgefallen, dass ich den Ordner www sowie auch html in var selbst erstellen muss, damit hier etwas abgelegt wird bei der installation. Bei der Installation des MySql kommen Fehlermeldungen und er scheint nicht installiert zu werden. Zugriff über http ist nicht möglich, es scheint er Web-Server läuft nicht. Gibt es jemand, der dieses Problem schon lösen konnte? Bei mir ist die neueste Version von Raspian, wie im Link beschrieben installiert.

Viele Grüße
Andreas

Red_D
Beiträge: 45
Registriert: 14.01.2017, 20:44
Hat sich bedankt: 1 Mal

Re: [Tutorial] Fröling P4 Heizkessel mit Homematic steuern

Beitrag von Red_D » 30.10.2017, 16:44

Hallo

ich habe eine P2 S3100 also das Vorgängermodell versuche diese Auszulesen. Hat damit schon jemand Erfahrungen gemacht?

gruss

Benutzeravatar
AudioSonic
Beiträge: 236
Registriert: 31.08.2014, 20:15

Re: [Tutorial] Fröling P4 Heizkessel mit Homematic steuern

Beitrag von AudioSonic » 01.11.2017, 05:53

@zocky:
welches Raspbian hast du genau installiert, das Stretch? Mein Tutorial hier bezieht sich auf Raspbian Jessie.
In Vergangenheit hat sich gezeigt, dass jedes neue OS ein paar "Eigenheiten" mit sich bringt under der Installationsablauf angepasst werden muss...
Während der Installation musst du ein Passwort für die SQL-Datenbank festlegen und später im Installationsablauf wieder korrekt eingeben, hast du das gemacht?
Kommst du auf die Testseite vom Apache?


@Red_D:
hast du Erfolg mit dem Auslesen bei einer 3100-Steuerung. Mein Kenntnisstand ist der, dass es nur bei 3200-Steuerung funktioniert.


Viel Erfolg.

zocky
Beiträge: 4
Registriert: 21.10.2017, 11:15

Re: [Tutorial] Fröling P4 Heizkessel mit Homematic steuern

Beitrag von zocky » 01.11.2017, 20:38

Hallo AudioSonic,

danke für die schnelle Antwort. Hatte das aktuelle Stretch installiert, das klappt mal nicht, jedenfalls nicht mit mir :-). Heute bin ich auch darauf gekommen, Jessie zu installieren und mit der zusätzlichen Anleitung von horchi auf Github bekomme ich nun den Einstiegsbildschirm. Was mir bei nicht installiert bzw. automatisch kopiert wurde, das ist das Verzeichnis p4d unter etc, nach der Anleitung von horchi war dann alles drauf. Werde den Pi dann mal anschließen. Jetzt hätte ich noch eine Frage, wie schließt Ihr den COM1 an? Ein Kabel auf den Service-Port unter dem Deckel kommt bei mir kaum in Frage, da dieses gequetscht wird bzw. der Deckel dann auf dem Stecker aufliegt. Es sieht so aus, als ob ich das Kabel direkt auf dem Mainboard einstecken muß oder habt Ihr da eine andere Lösung?

Viele Grüße
Andreas

zocky
Beiträge: 4
Registriert: 21.10.2017, 11:15

Re: [Tutorial] Fröling P4 Heizkessel mit Homematic steuern

Beitrag von zocky » 01.11.2017, 20:50

@Red_D das sollte passen, ich habe die 3200.

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“