Fröling: [ANNOUNCE] p4d - Visualisierung und Einstellung der S-3200 via COM1

Es gibt 4.970 Antworten in diesem Thema, welches 1.560.807 mal aufgerufen wurde. Der letzte Beitrag () ist von Panzerknacker.

  • Hallo nochmals,


    das wäre eine Möglichkeit - "übergangsweise" werde ich das auch so umsetzen.


    Zwei "Nachteile" sehe ich da:

    - ich muss nen weiteren Port auf meinem Router aufmachen. Bisher hat 80 & 443 gereicht und alles hat darüber geklappt.

    - aktuell ist mein p4d noch "nicht-SSL", dass sollte ich dann bald ändern, bekomme dann aber bestimmt Warnungen/Fehlermeldungen, wenn ich "schnell" mal von intern über die IP zugreifen will, weil falsches Zertifikat/nicht zur IP passend oder sowas in der Art.


    Schaun wir mal, wenn ich mal wieder etwas Zeit habe...


    Vielen Dank euch, und lasst euch schön beschenken heute Abend!


    Liebe Grüße

    Cobraball

  • Der Vergleich mit "Deinem" kleinen "a" schläft dann fehl und es kommt kein Bild. Hab ich gelöst mit "strcasecmp(t, title)".

    gut möglich das es überall mit großem A kommt, aber der Case Compare macht Sinn, habe ich übernommen. Danke!

    Seit Oktober 2009:
    Fröling P4 mit 1000l Pufferspeicher

  • Hallo horchi , Hallo Ihr Holzheizer....


    ohne p4d wäre mein Fröling-Kessel nur halb soviel wert ;) Besten Dank, dass wieder am Code gearbeitet wird...


    Ich hätte eine Bitte: Auf Github liegen zwei pull requests, die ein Problem mit Homeassistant betreffen, Beschreibung ist hier:


    Ich bin auch von den Problemen betroffen... Wäre es möglich, die PRs zu übernehmen?


    Danke fürs Entwickeln, beste Grüße und einen guten Rutsch,


    Gunnar

    ---
    Fröling SP Dual 22KW, 2*1000L Puffer

  • Hallo alle zusammen ich hätte eine Frage bezüglich der Heizungssteuerung (Service-Menü) über das P4D Interface.

    Wie genau kommuniziert das Webinterface mit dem Websocket und wie liest dieser dann die Werte in die Heizung ein. Würde nämlich gerne über Home Assistent die Raumtemperatur ändern können ohne in das Webinterface einsteigen zu müssen.

    Meine Überlegung hierzu wäre eine kleine API zu erstellen, bei der ich mithilfe von URL's dann den spezifischen Parameter direkt über HomeAssistant anpassen kann.


    Danke im Voraus und Prosit Neujahr.

  • das wird aufwändig, es baut auf der vom p4d an den Web Client gelieferten Menü Struktur auf und verwendet die IDs der Menüstruktur zur Kommunikation. Auch würde das nur funktionieren bis sich das Protokoll zum WebClient durch einen Change/Erweiterung etwas ändert.

    Es gibt bereits ein Interface zum p4d um Parameter der Heizung zu ändern. Dieses geht über MQTT und ist damit von nahezu jeder Programmiersprache aus zu verwenden.
    Dazu den p4d zusätzlich auf dem Topic p4d2mqtt/light/command lauschen lassen (eine Einstellung im Setup).

    Dann kann man über dieses Topic die Parameter ändern.


    Beispiel { "command" : "parstore", "address" : 0, "value" : "9" } ändert den Wert des Parameters mit der Adresse 0 auf den Wert 9

    Man kann mit parget erst mal checken ob alles klappt, wenn ich { "command" : "parget", "address" : 0 } zum Topic schreibe bekomme ich im Log des p4d das: Jan  2 09:26:31 raspberrypi p4d: Address: 0x0000; Unit: °C; Value: 5


    Schreiben des Topic von der Kommandozeile geht z.B. so:

    mosquitto_pub -t p4d2mqtt/light/command -m '{ "command" : "parget", "address" : 0 }'


    Das der Topic Name 'light' enthält liegt daran das ich es damals aus einem anderen Projekt von mir (Hausautomatisierung) übernommen habe. Das werde ich demnächst auf p4d2mqtt/command anpassen. Auch eine Antwort via Topic auf eine parget Abfrage (statt es nur ins log zu schreiben) ist geplant.

    Grüße
    Jörg

    Seit Oktober 2009:
    Fröling P4 mit 1000l Pufferspeicher

  • Habe es angepasst, das topic für die Kommandos an die Heizung muss nun so heißen: p4d2mqtt/s3200/request

    Welche Auswirkung hat diese Änderung, wenn man mit einem Script mit mosquitto_pub eine geänderte Uhrzeit "Start der x. Pelletsbefüllung" in die Heizung zurückschreibt?


    Muss man dann im Script diesen Befehl anpassen?

    mosquitto_pub -t p4d2mqtt/command -p 1883 -m { "command" : "parstore", "address" : 60, "value" : "495" }

    Fröling Pelletskessel PE1 25 kW, Fröling Hygiene-Solarschichtspeicher H3 850, 4x Buderus Flachkollektor SKN4.0-w


    fraenk for friends Code: MATF103

  • Code
    2024-01-07:  version 0.9.55
    - added:   Added reply topic for parset/parget requests


    Nun mit Antwort für parget und parset auf das p4d2mqtt/s3200/reply Topic.

    Die Antwort ist für 'parget' so:


    und für 'parset' so aufgebaut:


    Bzw wenn es geklappt hat so:

    Seit Oktober 2009:
    Fröling P4 mit 1000l Pufferspeicher

  • das JSON bleibt identisch, das Topic muss auf das oben genannte angepasst werden.

    Hm?

    Anpassen in der GUI vom p4d und im Skript bei mosquitto_pub?


    Also dann so?

    mosquitto_pub -t p4d2mqtt/s3200/request -p 1883 -m { "command" : "parstore", "address" : 60, "value" : "495" }

    Fröling Pelletskessel PE1 25 kW, Fröling Hygiene-Solarschichtspeicher H3 850, 4x Buderus Flachkollektor SKN4.0-w


    fraenk for friends Code: MATF103

  • Hallo zusammen,


    ich habe nach dem Update das Problem, dass sich genau die beiden Parameter 60 und 516 (Start der 1. und 2. Pelletsbefüllung) nicht mehr schreiben lassen.

    Andere Parameter (z.B. Vorlauftemperaturen) sind kein Problem.


    Im Log taucht folgender Fehler auf:

    Jan 10 11:05:04 raspiheizung p4d: <- (p4d2mqtt/s3200/request) [{"command": "parset", "value": "670", "address": 60}] retained 0

    Jan 10 11:05:04 raspiheizung p4d: Error: Ingnoring unexpected message in 'p4d2mqtt/s3200/request' (dispatchOther) [{"command": "parset", "value": "670", "address": 60}]

    Jan 10 11:05:04 raspiheizung p4d: Info: Parameter 0x3c not found, abort command


    Per p4 setp -a 60 -v "670" lässt sich der Wert allerdings setzen.


    Ich habe bereits die Tabelle menu gedroppt und per WebGui neu eingelesen, das hat aber leider nicht geholfen.


    Wo ist mein Fehler?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!