Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. wilbur

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    W
    • Profile
    • Following 0
    • Followers 0
    • Topics 0
    • Posts 6
    • Best 1
    • Groups 1

    wilbur

    @wilbur

    Starter

    1
    Reputation
    6
    Profile views
    6
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    wilbur Follow
    Starter

    Best posts made by wilbur

    • RE: [Javascript] Adapter-Instanzen überwachen

      @acgua said in [Javascript] Adapter-Instanzen überwachen:

      Der Auslöser für mich für dieses Script war, dass ich zuverlässig Datenpunkte brauchte, die mir anzeigen, ob eine Adapter-Instanz "läuft".

      Ich hab dafür ein kleines Blockly nach diesem Muster: machs-smart.de
      Und das funktioniert bisher sehr zuverlässig.
      Das meldet, wenn eine Instanz nicht mehr läuft.

      posted in Praktische Anwendungen (Showcase)
      W
      wilbur

    Latest posts made by wilbur

    • RE: Test Adapter oekofen-json v0.2.x GitHub

      @chaozmc Hab gerade die 0.2.0 vom Branch installiert und mich gefreut, dass das mit dem Anzeigen der Einheit bei "°C" funktioniert. Top!

      posted in Tester
      W
      wilbur
    • RE: [Javascript] Adapter-Instanzen überwachen

      @acgua said in [Javascript] Adapter-Instanzen überwachen:

      Der Auslöser für mich für dieses Script war, dass ich zuverlässig Datenpunkte brauchte, die mir anzeigen, ob eine Adapter-Instanz "läuft".

      Ich hab dafür ein kleines Blockly nach diesem Muster: machs-smart.de
      Und das funktioniert bisher sehr zuverlässig.
      Das meldet, wenn eine Instanz nicht mehr läuft.

      posted in Praktische Anwendungen (Showcase)
      W
      wilbur
    • RE: Test Adapter oekofen-json v0.2.x GitHub

      Eine Möglichkeit einen Schalter zu aktivieren, so unter dem Motto "ich hab die alte buggy V3-Schnittstelle" würde ich natürlich sehr begrüßen.

      Ich habe das zurückschreiben mit heat_one über Postman getestet. Und siehe da: schreiben mit 1 und mit true wird angenommen und jeweils beides ignoriert.

      Schreiben anderer Werte z.B. ww1.name (Text) und hk1.temp_vacation (Zahl) geht, weshalb ich hier auf einen Bug tippe.

      Ich konnte den Adapter über die Branch-URL (https://github.com/chaozmc/ioBroker.oekofen-json/tree/touch-v3-compatibility) installieren. Sollte eigentlich geklappt haben, dass es der "richtige" ist. Kann ich das irgendwo dran feststellen?

      posted in Tester
      W
      wilbur
    • RE: Test Adapter oekofen-json v0.2.x GitHub

      @chaozmc said in Test Adapter oekofen-json v0.1.x GitHub:

      Scheint so, als hätten die Entwickler der ÖkoFEN-Software erst mit der Zeit ein "echtes" JSON interface kreiert

      Genau der Gedanke kam mir schon beim "Durcharbeiten" meiner JSON Struktur.

      /all ohne ? liefert bei mir auch die gleichen Werte, auch inkl. der Anführungszeichen.

      Für den Adapter ist das eine gute Erkenntnis. Ich denke der arbeitet richtig. Auch die Einstellmöglichkeit mit der Codierung ist wahrscheinlich nicht nötig.
      Für mich heißt es wohl, dass der Adapter (aktuell) nicht nutzbar ist. Ich musste sogar von der Version 4.x auf 3.x wieder runter gehen, weil die Heizung sich mit der 4.x mehrmals am Tag aufhängte.

      posted in Tester
      W
      wilbur
    • RE: Test Adapter oekofen-json v0.2.x GitHub

      Im Moment wird das (info) Log recht intentiv mit solchen Meldungen geflutet:

      State value to set for "oekofen-json.0.pe1.L_runtime" has to be type "string" but received type "number"
      

      Alle Typen scheinen bei dir bisher ein String zu sein. Bei werden im JSON auch keine Typen mitgeliefert. Ist vermutlich bei dir auch so, oder?

      Da es vermutlich sinnvoller ist die Typen zu ermitteln statt alle einzeln konfigurierbar zu machen, habe anhand meines JSON mal versucht bestimmte Logiken abzuleiten:
      1 wenn "factor" und/oder "unit" enthalten sind -> number
      2 wenn "format" enthalten ist -> String mit Ersetzung durch die Werte aus dem mitgeliefertem Enum
      3 Rest ist String

      Beispiel 1:

       "L_temp_set":{"val":"650", "unit":"?C", "factor":"0.1", "min":"-32768", "max":"32767"},
      

      Beispiel 2:

      "mode_auto":{"val":"1", "format":"0:Aus|1:Auto|2:Heizen|3:Absenken"},
      

      Beispiel 3:

      "L_statetext":"Betriebsart Aus",
      

      Die Daten im JSON sind aber mMn in sich nicht an allen Stellen konsistent.

      Beispiel F1
      Hier ist der Wert -1 nicht in der Liste. Mir scheint es sowas wie "nicht relevant" zu bedeuten, denn in diesem Fall kommt diese Einstellung nicht zum tragen, da die übergeordnete Einstellung "oekomode" aus ist.

      "autocomfort":{"val":"-1", "format":"0:Aus|1:Ein|2:Morgens|3:Abends"},
      

      Beispiel F2
      Hier wird nicht wie erwartet 0 und 1 geliefert, sondern false und true. Im Grundegenommen wäre dann vielleicht sogar eher eine grundsätzliche Regel zum mappen auf einen boolean, also sowas wie
      wenn format enthalten und val ist false oder true (evtl. noch zusätzliche Prüfung, dass false und true nicht in der format Liste) -> boolean

      "L_pump":{"val":"false", "format":"0:Aus|1:Ein"},
      

      So ich hoffe es war verständlich und hilft dir evtl. sogar bei der Adapter Programmierung. Ein wenig Programmierkenntnisse habe ich auch - ich weiß bloß nicht, ob du es willst wenn ich auf meine Art daran mitprogrammiere 😉

      PS: ich hab einfach mal mein JSON als Beispiel angefügt. Hilft ja bestimmt mal zu sehen wie es bei anderen so aussieht.

      	{
         "system":{
            "system_info":"system global variables",
            "L_ambient":{"val":"242", "unit":"?C", "factor":"0.1", "min":"-32768", "max":"32767"},
            "L_errors":{"val":"0", "factor":"1", "min":"-32768", "max":"32767"},
            "L_usb_stick":{"val":"false", "format":"0:Aus|1:Ein"}
         },
         "hk1":{
            "hk_info":"heating circuit data",
            "L_roomtemp_act":{"val":"0", "unit":"?C", "factor":"0.1", "min":"-32768", "max":"32767"},
            "L_roomtemp_set":{"val":"80", "unit":"?C", "factor":"0.1", "min":"-32768", "max":"32767"},
            "L_flowtemp_act":{"val":"253", "unit":"?C", "factor":"0.1", "min":"-32768", "max":"32767"},
            "L_flowtemp_set":{"val":"80", "unit":"?C", "factor":"0.1", "min":"-32768", "max":"32767"},
            "L_comfort":{"val":"0", "unit":"K", "factor":"0.1", "min":"-32768", "max":"32767"},
            "L_state":{"val":"8", "factor":"1"},
            "L_statetext":"Betriebsart Aus",
            "L_pump":{"val":"false", "format":"0:Aus|1:Ein"},
            "remote_override":{"val":"0", "unit":"K", "factor":"0.1", "min":"-32768", "max":"32767"},
            "mode_auto":{"val":"1", "format":"0:Aus|1:Auto|2:Heizen|3:Absenken"},
            "time_prg":{"val":"0", "format":"0:Zeit 1|1:Zeit 2"},
            "temp_setback":{"val":"180", "unit":"?C", "factor":"0.1", "min":"100.0", "max":"400.0"},
            "temp_heat":{"val":"220", "unit":"?C", "factor":"0.1", "min":"100.0", "max":"400.0"},
            "temp_vacation":{"val":"150", "unit":"?C", "factor":"0.1", "min":"100.0", "max":"400.0"},
            "name":{"val":"", "length":"20"},
            "oekomode":{"val":"0", "format":"0:Aus|1:Komfort|2:Minimum|3:?kologisch"},
            "autocomfort":{"val":"-1", "format":"0:Aus|1:Ein|2:Morgens|3:Abends"},
            "autocomfort_sunset":{"val":"0", "unit":"min", "factor":"1", "min":"-120.0", "max":"120.0"},
            "autocomfort_sunrise":{"val":"0", "unit":"min", "factor":"1", "min":"-120.0", "max":"120.0"}
         },
         "ww1":{
            "ww_info":"domestic hot water data",
            "L_temp_set":{"val":"650", "unit":"?C", "factor":"0.1", "min":"-32768", "max":"32767"},
            "L_ontemp_act":{"val":"694", "unit":"?C", "factor":"0.1", "min":"-32768", "max":"32767"},
            "L_offtemp_act":{"val":"694", "unit":"?C", "factor":"0.1", "min":"-32768", "max":"32767"},
            "L_pump":{"val":"false", "format":"0:Aus|1:Ein"},
            "L_state":{"val":"8208", "factor":"1"},
            "L_statetext":"Zeit innerhalb Zeitprogramm|Anforderung Aus",
            "time_prg":{"val":"0", "format":"0:Zeit 1|1:Zeit 2"},
            "sensor_on":{"val":"0", "format":"0:WW|1:TPO|2:TPM|3:SpUnten"},
            "sensor_off":{"val":"0", "format":"0:WW|1:TPO|2:TPM|3:SpUnten"},
            "mode_auto":{"val":"1", "format":"0:Aus|1:Auto|2:Ein"},
            "mode_dhw":{"val":"1", "format":"0:Aus|1:Auto|2:Ein"},
            "heat_once":{"val":"false", "format":"0:Aus|1:Ein"},
            "temp_min_set":{"val":"400", "unit":"?C", "factor":"0.1", "min":"80.0", "max":"800.0"},
            "temp_max_set":{"val":"700", "unit":"?C", "factor":"0.1", "min":"80.0", "max":"800.0"},
            "name":{"val":"", "length":"20"},
            "smartstart":{"val":"0", "unit":"min", "factor":"1", "min":"0.0", "max":"90.0"},
            "use_boiler_heat":{"val":"0", "format":"0:Aus|1:Ein"},
            "oekomode":{"val":"0", "format":"0:Aus|1:Komfort|2:Minimum|3:?kologisch"}
         },
         "sk1":{
            "sk_info":"solar circuit data",
            "L_koll_temp":{"val":"458", "unit":"?C", "factor":"0.1", "min":"-32768", "max":"32767"},
            "L_spu":{"val":"640", "unit":"?C", "factor":"0.1", "min":"-32768", "max":"32767"},
            "L_pump":{"val":"0", "unit":"%", "factor":"1", "min":"0.0", "max":"100.0"},
            "L_state":{"val":"32", "factor":"1"},
            "L_statetext":"Differenz Kollektor-Speicher zu niedrig",
            "mode":{"val":"1", "format":"0:Aus|1:Ein"},
            "cooling":{"val":"0", "format":"0:Aus|1:?kologisch|2:Ein"},
            "spu_max":{"val":"850", "unit":"?C", "factor":"0.1", "min":"200.0", "max":"900.0"},
            "name":{"val":"", "length":"20"}
         },
         "pe1":{
            "pe_info":"pellematic data",
            "L_temp_act":{"val":"693", "unit":"?C", "factor":"0.1", "min":"-32768", "max":"32767"},
            "L_temp_set":{"val":"80", "unit":"?C", "factor":"0.1", "min":"-32768", "max":"32767"},
            "L_ext_temp":{"val":"-32768", "unit":"?C", "factor":"0.1", "min":"-32768", "max":"32767"},
            "L_frt_temp_act":{"val":"707", "unit":"?C", "factor":"0.1", "min":"-32768", "max":"32767"},
            "L_frt_temp_set":{"val":"80", "unit":"?C", "factor":"0.1", "min":"-32768", "max":"32767"},
            "L_br":{"val":"false", "format":"0:Aus|1:Ein"},
            "L_ak":{"val":"false", "format":"0:Aus|1:Ein"},
            "L_not":{"val":"true", "format":"0:Aus|1:Ein"},
            "L_stb":{"val":"true", "format":"0:Aus|1:Ein"},
            "L_modulation":{"val":"0", "unit":"%", "factor":"1", "min":"-32768", "max":"32767"},
            "L_uw_speed":{"val":"0", "unit":"%", "factor":"1", "min":"-32768", "max":"32767"},
            "L_state":{"val":"99", "format":"0:Dauerlauf|1:Start|2:Zuendung|3:Softstart|4:Leistungsbrand|5:Nachlauf|6:Aus|7:Saugen|8:! Asche !|9:! Pellets !|10:Pell Switch|11:St?rung|12:Einmessen|13:1|14:1|15:1|16:1|17:1|18:1|19:1|20:1|21:1|22:1|23:1|24:1|25:1|26:1|27:1|28:1|29:1|30:1|31:1|32:1|33:1|34:1|35:1|36:1|37:1|38:1|39:1|40:1|41:1|42:1|43:1|44:1|45:1|46:1|47:1|48:1|49:1|50:1|51:1|52:1|53:1|54:1|55:1|56:1|57:1|58:1|59:1|60:1|61:1|62:1|63:1|64:1|65:1|66:1|67:1|68:1|69:1|70:1|71:1|72:1|73:1|74:1|75:1|76:1|77:1|78:1|79:1|80:1|81:1|82:1|83:1|84:1|85:1|86:1|87:1|88:1|89:1|90:1|91:1|92:1|93:1|94:1|95:1|96:1|97:Aus|98:Aus|99:Aus|100:Aus|101:Aus"},
            "L_statetext":"Aus",
            "L_type":{"val":"7", "format":"0:PE|1:PES|2:PEK|3:PESK|4:SMART V1|5:SMART V2|6:CONDENS|7:SMART XS|8:SMART V3|9:COMPACT|10:AIR"},
            "L_starts":{"val":"13288", "factor":"1"},
            "L_runtime":{"val":"8629", "unit":"h", "factor":"1"},
            "L_avg_runtime":{"val":"38", "unit":"min", "factor":"1"},
            "L_uw_release":{"val":"650", "unit":"?C", "factor":"0.1", "min":"-32768", "max":"32767"},
            "L_uw":{"val":"0", "unit":"%", "factor":"1", "min":"-32768", "max":"32767"},
            "L_storage_fill":{"val":"0", "unit":"kg", "factor":"1"},
            "L_storage_min":{"val":"400", "unit":"kg", "factor":"1", "min":"0.0", "max":"4000.0"},
            "L_storage_max":{"val":"6000", "unit":"kg", "factor":"1", "min":"150.0", "max":"30000.0"},
            "L_storage_popper":{"val":"0", "unit":"kg", "factor":"1", "min":"-32768", "max":"32767"},
            "storage_fill_today":{"val":"0", "unit":"kg", "factor":"1", "min":"-32768", "max":"32767"},
            "storage_fill_yesterday":{"val":"0", "unit":"kg", "factor":"1", "min":"-32768", "max":"32767"},
            "mode":{"val":"1", "format":"0:Aus|1:Auto|2:Ein"}
         },
         "error":{
         }
      }
      [/s]
      
      
      posted in Tester
      W
      wilbur
    • RE: Test Adapter oekofen-json v0.2.x GitHub

      Hallo @chaozmc,

      (ich bin auf github der gttrmnn) und habe gerade die 0.1.0 installiert. Egal ob ich utf8 oder latin1, wird immer das ?-Zeichen angezeigt.

      Ich habe in FHEM eine Anbindung (selbst programmiert) schon länger laufen. Dort allerdings ohne Einheiten. Sonst wäre mir schon viel länger das da auch aufgefallen, denn ich sehe eben auch andere Sonderzeichen (ß und ö) werden dort als ?-Zeichen empfangen. Ich tippe daher klar auf ein Sendeproblem / Bug in der Touch Version 3.x

      posted in Tester
      W
      wilbur
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo