Beiträge von AW0lke

    Ich glaube so langsam steige ich etwas durch.


    "parget" über MQTT entspricht "p4 getp". Das sind Parameter, welche ich von der Heizung lesen und schreiben kann.

    "p4 getv" hingegen liest einen Wert, den man auch nur lesen kann und gar nicht schreiben. Korrekt?


    Aber ich verstehe nicht, wieso ich die 'Boiler-Solltemperatur bei Solarladung' mit dem MQTT Befehl "{"command": "parset","address": 492,"value": "69"} ändern kann, aber 'Betriebsart Heizkreis' aber nicht.


    Folgendes lese ich aus dem Menu aus:

    Was mich auch wundert, im Service Menü des p4d wird bei Betriebsart Heizkreis 75% angezeigt. Das würde der Abfrage "p4 getp -l 15 -a 0x0017" entsprechen, ist ja aber falsch.



    Vielleicht kann mir auch jemand auf die Sprünge helfen, wie ich die 'Betriebsart Heizkreis' per MQTT ändern kann. In der Fröling App geht es zumindest, deswegen bin ich davon aufgegangen, dass es mit p4d auch irgendwie geht. Würde die Betriebsart gerne automatisieren und von KNX aus steuern.


    Danke!

    Servus zusammen,


    ich versuche gerade per MQTT die Betriebsart eines Heizkreises um zu schalten. Dafür wollte ich erst einmal mit {"command": "parget","address": 23} prüfen, ob ich an der korrekten Adresse bin.

    Leider bekomme ich nicht das Erwartete zurück:

    Code
    {"address": 23,"unit": "%","digits": 0,"min": 0,"max": 95,"default": 75,"value": 75,"status": "success","title": "Saugzug Max","id": 977}


    Also hab ich weiter recherchiert und bin im Source Code darauf gestoßen, dass die Adresse aus den TableMenue beim Aufruf von parget angesprochen wird.

    Mit "p4 menu -d /dev/ttyUSB0 > p4_menu.txt" hab ich mir das Menü ausgeben lassen.

    Dort finde ich dann den passenden Eintrag:

    Code
    976) Address: 0x0017, parent: 0x0e13, child: 0x0000; 'Saugzug Max'


    Ich finde aber unter der Adresse 0x0017 aber auch noch folgende Einträge:

    Code
    2196) Address: 0x0017, parent: 0x0136, child: 0x0000; 'Betriebsart Heizkreis'
    1701) Address: 0x0017, parent: 0x0321, child: 0x0000; 'Raumluftklappe'
    1723) Address: 0x0017, parent: 0x0326, child: 0x0000; 'Raumluftklappe'
    1745) Address: 0x0017, parent: 0x0327, child: 0x0000; 'Raumluftklappe'
    802) Address: 0x0017, parent: 0x0644, child: 0x0000; 'Buswerte'

    horchi Kann es sein, dass die Befehle parget und parset noch um einen Parameter "parent" erweitert werden müssten, damit meine Abfrage korrekt funktioniert?

    Die ID (977 vs 976) scheint auch verschoben :saint:


    Vielen Dank und Grüße

    Achim