Skip to content

Skripten / Logik

Hilfe zu JavaScript, Blockly, TypeScript, Node-RED, Scenes und text2command

16.5k Topics 213.5k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    Pedder007P
    Hi, na' da habe ich mir jetzt einen geleistet .... natürlich ist das ein anderer Dienst!!! Keine Ahnung, aber das kommt davon, wenn man zu viel parallel macht... :-( Sorry für den Unsinn hier, ich gelobe Besserung :-)
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    Thomas BraunT
    @David-G. sagte in Mit exec in Dateisystem schreiben: Wie werde ich das aktuelle Los? Wie hast du es denn hingezirkelt?
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Topics
    13k Posts
    Marc BergM
    Es gibt in der Verson 1.3.0 einen neuen Node: iob-setObject (Stand 10.02.26 noch beta) Mit dem neuen Node kann man ioBroker-Objektdefinitionen (Metadaten) direkt schreiben und ändern. Hauptfunktionen: Instanz-Konfigurationen ändern - z.B. MQTT publish-Pattern, Intervalle, etc. Objekt-Eigenschaften aktualisieren - Namen, Rollen, Einheiten, Min/Max-Werte ändern es gibt zwei Modi: Merge-Modus : Ändert nur die angegebenen Eigenschaften, alle anderen bleiben erhalten Replace-Modus: Überschreibt das komplette Objekt Typischer Workflow: Objekt mit iob-getobject holen Mit Change-Node gewünschte Properties ändern Mit iob-setobject zurückschreiben
  • Szene mit Astrofunktion steuern

    Moved
    14
    1
    0 Votes
    14 Posts
    2k Views
    A
    @rwolupo: javascript.0 2017-10-17 19:15:49.315 error script.js.MINE.Skript1: ReferenceError: sunriseEnd is not defined ` Das zeigt doch, das was mit den Astrozeiten nicht stimmt. Hast du in den Systemeinstellungen Längen und Breitengrad eingetragen? Wenn du willst, mit diesem Skript legt es dir Objekte an und schreibt die jeweilige Astrozeit rein…. ! <xml 1999/xmlns="<URL url=" http:/www.w3.org/xhtml"="">http://www.w3.org/1999/xhtml"> ! <block type="create" id="y#~DPsi}j{sCoA_z[i!v" x="-112" y="-888"><field name="NAME">javascript.0.Astrozeit.Sonnenaufgang</field> ! <statement name="STATEMENT"><block type="create" id="%cx^a33?Dp:p9TWOj!,]"><field name="NAME">javascript.0.Astrozeit.Sonnenaufgangende</field> ! <statement name="STATEMENT"><block type="create" id="0B21)8IBncK+M)F)rXI@"><field name="NAME">javascript.0.Astrozeit.GoldenHourEnde</field> ! <statement name="STATEMENT"><block type="create" id="xm4-5V%IV/BEs{Nrp~OS"><field name="NAME">javascript.0.Astrozeit.Sonnenmittag</field> ! <statement name="STATEMENT"><block type="create" id="Oy#v^,%f{Kgs^dxlFAHa"><field name="NAME">javascript.0.Astrozeit.Goldenhour</field> ! <statement name="STATEMENT"><block type="create" id="]hSH07]YMdO,=?AeH1A"><field name="NAME">javascript.0.Astrozeit.Sonnenunterganganfang</field> ! <statement name="STATEMENT"><block type="create" id="Uj9_jCVd2Ix3%rVUknj"><field name="NAME">javascript.0.Astrozeit.Sonnenuntergang</field> ! <statement name="STATEMENT"><block type="create" id="(AQ2q4uJ7sFDP2by;b:%"><field name="NAME">javascript.0.Astrozeit.Abenddämmerung</field> ! <statement name="STATEMENT"><block type="create" id="3Q[ZAnjZ{|t(Y?N~hOI)"><field name="NAME">javascript.0.Astrozeit.nautischeAbenddämmerung</field> ! <statement name="STATEMENT"><block type="create" id="HyeZNE{eAm_hDr(dolc0"><field name="NAME">javascript.0.Astrozeit.Nacht</field> ! <statement name="STATEMENT"><block type="create" id="N2:|rWT300}SmWIM^|LH"><field name="NAME">javascript.0.Astrozeit.Nachtende</field> ! <statement name="STATEMENT"><block type="create" id="(y.%(kzC,RD%vmt^b4+p"><field name="NAME">javascript.0.Astrozeit.nautischeMorgendämmerung</field> ! <statement name="STATEMENT"><block type="create" id="0}I.KmG;CK?S#df#WeEJ"><field name="NAME">javascript.0.Astrozeit.Morgendämmerung</field> ! <statement name="STATEMENT"><block type="create" id="L8oHUSR5PyJx(S?{8!x"><field name="NAME">javascript.0.Astrozeit.Nadir</field></block></statement></block></statement></block></statement></block></statement></block></statement></block></statement></block></statement></block></statement></block></statement></block></statement></block></statement></block></statement></block></statement> ! <next><block type="astro" id="7]sH!+K4T,yGQOsjx8}N"><field name="TYPE">sunrise</field> ! <field name="OFFSET">0</field> ! <statement name="STATEMENT"><block type="control" id="GjzsL(RzXw]h)-or!#"><mutation delay_input="false"></mutation> ! <field name="OID">javascript.0.Astrozeit.Sonnenaufgang</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="time_get" id="=.f/T*4ETQ7F9:KT2Cs2"><mutation format="true" language="false"></mutation> ! <field name="OPTION">custom</field> ! <field name="FORMAT">MM.TT SS:mm</field></block></value></block></statement> ! <next><block type="astro" id="4YpS96e7q%x[;AA~(GzF"><field name="TYPE">sunriseEnd</field> ! <field name="OFFSET">0</field> ! <statement name="STATEMENT"><block type="control" id="wf*5U)cCpxx9Jx##dH|+"><mutation delay_input="false"></mutation> ! <field name="OID">javascript.0.Astrozeit.Sonnenaufgangende</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="time_get" id="dmJmUu@MUw#TXE@poL~j"><mutation format="true" language="false"></mutation> ! <field name="OPTION">custom</field> ! <field name="FORMAT">MM.TT SS:mm</field></block></value></block></statement> ! <next><block type="astro" id="BPZf?8M36kmwpt%Cc?p"><field name="TYPE">goldenHourEnd</field> ! <field name="OFFSET">0</field> ! <statement name="STATEMENT"><block type="control" id="j4pW!Dh.hV6S6LOBab]D"><mutation delay_input="false"></mutation> ! <field name="OID">javascript.0.Astrozeit.GoldenHourEnde</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="time_get" id="Y(?@qIH%q])m6O}=?,cq"><mutation format="true" language="false"></mutation> ! <field name="OPTION">custom</field> ! <field name="FORMAT">MM.TT SS:mm</field></block></value></block></statement> ! <next><block type="astro" id="Z+,#(I=/.PT~gStMH8L}"><field name="TYPE">solarNoon</field> ! <field name="OFFSET">0</field> ! <statement name="STATEMENT"><block type="control" id="~17Ep5Fu56Y@L@dM@j1x"><mutation delay_input="false"></mutation> ! <field name="OID">javascript.0.Astrozeit.Sonnenmittag</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="time_get" id="y/J:)+UNJE:me=qn[*Y"><mutation format="true" language="false"></mutation> ! <field name="OPTION">custom</field> ! <field name="FORMAT">MM.TT SS:mm</field></block></value></block></statement> ! <next><block type="astro" id="kh@N}k;p?!%p_|u}snnD"><field name="TYPE">goldenHour</field> ! <field name="OFFSET">0</field> ! <statement name="STATEMENT"><block type="control" id="hLDz?xnbOVUaA,!I/|p7"><mutation delay_input="false"></mutation> ! <field name="OID">javascript.0.Astrozeit.Goldenhour</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="time_get" id="RGJtgqnth:l_bxmdsy/R"><mutation format="true" language="false"></mutation> ! <field name="OPTION">custom</field> ! <field name="FORMAT">MM.TT SS:mm</field></block></value></block></statement> ! <next><block type="astro" id="+uy;B??Q7@_iyj@]f(Vb"><field name="TYPE">sunsetStart</field> ! <field name="OFFSET">0</field> ! <statement name="STATEMENT"><block type="control" id="ZX)Kto~ppW?wOCvBqfw@"><mutation delay_input="false"></mutation> ! <field name="OID">javascript.0.Astrozeit.Sonnenunterganganfang</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="time_get" id="i=[*z5n@xjLu1d2d;9j)"><mutation format="true" language="false"></mutation> ! <field name="OPTION">custom</field> ! <field name="FORMAT">MM.TT SS:mm</field></block></value></block></statement> ! <next><block type="astro" id="j_4#Ka#WV}dib7a;PxqI"><field name="TYPE">sunset</field> ! <field name="OFFSET">0</field> ! <statement name="STATEMENT"><block type="control" id="46a}F4Qz8Z293AxH-DH}"><mutation delay_input="false"></mutation> ! <field name="OID">javascript.0.Astrozeit.Sonnenuntergang</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="time_get" id=";px^FlvP^dcvCWJ!.|=A"><mutation format="true" language="false"></mutation> ! <field name="OPTION">custom</field> ! <field name="FORMAT">MM.TT SS:mm</field></block></value></block></statement> ! <next><block type="astro" id="gF7q=RL%q+Er(IG8/re"><field name="TYPE">dusk</field> ! <field name="OFFSET">0</field> ! <statement name="STATEMENT"><block type="control" id="0O7RkTRXBihU1.s;^%S~"><mutation delay_input="false"></mutation> ! <field name="OID">javascript.0.Astrozeit.Abenddämmerung</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="time_get" id="O^:O7@6nT:#):An!%|+R"><mutation format="true" language="false"></mutation> ! <field name="OPTION">custom</field> ! <field name="FORMAT">MM.TT SS:mm</field></block></value></block></statement> ! <next><block type="astro" id="~Eid6}=rF]/yGRhyt2E"><field name="TYPE">nauticalDusk</field> ! <field name="OFFSET">0</field> ! <statement name="STATEMENT"><block type="control" id="!;C{EYh6IqnQP/PJ*G1e"><mutation delay_input="false"></mutation> ! <field name="OID">javascript.0.Astrozeit.nautischeAbenddämmerung</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="time_get" id="9;[i^YpBm|lJ+V_?ToMR"><mutation format="true" language="false"></mutation> ! <field name="OPTION">custom</field> ! <field name="FORMAT">MM.TT SS:mm</field></block></value></block></statement> ! <next><block type="astro" id="crPVnYhV8iI/?s1JmccE"><field name="TYPE">night</field> ! <field name="OFFSET">0</field> ! <statement name="STATEMENT"><block type="control" id="hH-,[DhNKkpo|=35WC8"><mutation delay_input="false"></mutation> ! <field name="OID">javascript.0.Astrozeit.Nacht</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="time_get" id="5rj0V60h;_3GtGu6JED"><mutation format="true" language="false"></mutation> ! <field name="OPTION">custom</field> ! <field name="FORMAT">MM.TT SS:mm</field></block></value></block></statement> ! <next><block type="astro" id="~k!R6}JvzgN8wVLVtY"><field name="TYPE">nightEnd</field> ! <field name="OFFSET">0</field> ! <statement name="STATEMENT"><block type="control" id="x26(cn2u5rKhftXW%W?:"><mutation delay_input="false"></mutation> ! <field name="OID">javascript.0.Astrozeit.Nachtende</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="time_get" id="t+J:okmla#+0|I5WEg"><mutation format="true" language="false"></mutation> ! <field name="OPTION">custom</field> ! <field name="FORMAT">MM.TT SS:mm</field></block></value></block></statement> ! <next><block type="astro" id="5=r~?18H!OsGg-dW-)bv"><field name="TYPE">nauticalDawn</field> ! <field name="OFFSET">0</field> ! <statement name="STATEMENT"><block type="control" id="@}oDJ/dw)u-FYTBs)7qd"><mutation delay_input="false"></mutation> ! <field name="OID">javascript.0.Astrozeit.nautischeMorgendämmerung</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="time_get" id=":m@v9F)Ss]s.]o2m;X"><mutation format="true" language="false"></mutation> ! <field name="OPTION">custom</field> ! <field name="FORMAT">MM.TT SS:mm</field></block></value></block></statement> ! <next><block type="astro" id="X(yHsBM*.+n8NKLXn~3"><field name="TYPE">dawn</field> ! <field name="OFFSET">0</field> ! <statement name="STATEMENT"><block type="control" id="r}jqo01U/?K|1,@k:I=6"><mutation delay_input="false"></mutation> ! <field name="OID">javascript.0.Astrozeit.Morgendämmerung</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="time_get" id="Zohil)zd_#.-TY68_^S"><mutation format="true" language="false"></mutation> ! <field name="OPTION">custom</field> ! <field name="FORMAT">MM.TT SS:mm</field></block></value></block></statement> ! <next><block type="astro" id="bp1)h3|gZo}[ao)XnRD"><field name="TYPE">nadir</field> ! <field name="OFFSET">0</field> ! <statement name="STATEMENT"><block type="control" id="S_fG)!U(240H/by[oVv"><mutation delay_input="false"></mutation> ! <field name="OID">javascript.0.Astrozeit.Nadir</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="time_get" id="dF@oH!7C0327;;Tdymv"><mutation format="true" language="false"></mutation> ! <field name="OPTION">custom</field> ! <field name="FORMAT">MM.TT SS:mm</field></block></value></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></xml>
  • Grundverständnis Blockly

    Moved
    43
    1
    0 Votes
    43 Posts
    6k Views
    rantanplanR
    Hallo j.kowi Ich packe meine Blocklys weder in "Global" noch in "Common". [image: 147_beispiel.png] Grüße
  • Wie den Javascript Adapter nutzen?

    Moved
    40
    0 Votes
    40 Posts
    14k Views
    AlCalzoneA
    @klassisch: Habe jetzt mal NodeJS 6.11.4 LTS aufgespielt. Noch kein NPM. ` Da ist NPM mit dabei ;) Wird auch benötigt, um die Typisierungsdateien zu installieren. 4.8 kannste aufm Pi erst mal lassen, außer du willst einen Adapter installieren, der 6 oder höher benötigt.
  • Habe mich aus dem System geschossen ;)

    Moved
    5
    0 Votes
    5 Posts
    626 Views
    DutchmanD
    @AST64: Top::: Bin wieder auf der Oberfläche und habe das Script gelöscht/deaktiviert. LÄUFT … Wahrscheinlich habe ich einen massiven Fehler im Script der die Kiste zum Glühen bringt. Ging gar nichts mehr, kein VIS Edit, Kein VIS und keine Adminansicht. Habe mehrmals neu gestartet. Dabei hat das Script wohl schneller als ich es wieder anhalten konnte seinen Dienst verrichtet ;-) Mit dem Stoppen des Adapters hast geklappt. Ihr seit SUPER .... Danke Andreas ` hoert sich nach ner endlos schleige an ;)
  • [Hilfestellung] Funktion: Increment / Decrement Code

    Moved
    2
    1
    0 Votes
    2 Posts
    930 Views
    D
    Wenn Du die Zahl anschliessend wieder als String weitergeben willst, so z.B.: var string=msg.payload; var x=Number(string); var x=x+1; var msg.payload=String(x); als kleiner Denkanstoss :-) mfg dna909
  • Skripte Zusammenspiel mit Alexa

    Moved
    12
    2
    0 Votes
    12 Posts
    1k Views
    MatzebhvM
    Habe es jetzt fast so geändert. Allerdings nicht bei annerkant = true (das gibt es da ja nicht sondern einfach nur den Trigger auf wahr gelegt. Und jetzt funktioniert es auch. Jepp, das passiert wenn zwei Einäugige auf Dinge starren. Bin genau wie du am Anfang. Habe damit auch viel gelernt! Jepp. Ich auch. Und jetzt funktioniert es auch. Manchmal zählt das Ergebnis :D Matze
  • Gelöst: Wetterstation-Script, Werte runden

    Moved
    2
    0 Votes
    2 Posts
    760 Views
    MatzebhvM
    Au man. Kaum denkt man ein wenig weiter und fragt auch mal die studierte Freundin. ;) :oops: :lol: Alles ein Problem mit der Anordnung der Klammern ! var dailyrainmm = getState(iddailyrainmm).val; var dailyrainin = Math.round((dailyrainmm * 0.0393701)*100)/100;  // Umwandlung mm in in ! Danke für das zuhören bei meinem Selbstgespräch. Matze
  • [Gelöst] Hex in Decimal umwandeln

    Moved
    2
    0 Votes
    2 Posts
    669 Views
    BuZZyB
    var hex = '71433e8e'; log(parseInt(hex, 16)); Ergebnis: 19:08:15.531 [info] javascript.0 script.js.Testskripte.HexTest: 1900232334 Wo ist das Problem? :D Gruß
  • Blockly mit Bedingung und schedule

    Moved
    41
    1
    0 Votes
    41 Posts
    6k Views
    HomoranH
    Danke Paul, das hat dich aber einige Mühen gekostet!! …und mich hängst du erst mal wieder ab :( Je mehr ich weiß, desto mehr merke ich wie wenig ich weiß! Gruß Rainer
  • (Gelöst) Blocky Wert der Helligkeit in drei Stuffen herunterdimmen.

    Moved
    24
    1
    0 Votes
    24 Posts
    4k Views
    K
    Danke Dir vorerst… Habe zwischendurch den Timer Blockly weggelassen und probiere zu Hause so etwas aus... Müsste an sich ohne den Blockly Timer funktionieren. 1526_unbenannt3.png
  • [gelöst] Blockly: wenn letzte Änderung > X min

    Moved
    10
    0 Votes
    10 Posts
    3k Views
    K
    kann jemand kurze Funktiosweise des Timers aufschreiben? Ich sehe im Log nur ein "true" Wenn ich unter Objekt ID "Timer" ein "false" einhacke, kommt in Log für die eingestellte Zeit ein "false", danach ein "true" Scheint so zu funktionieren. Allerdings werden die Werte "true" & "false" unter Objekt ID "Timer" nicht aktualisiert… Muß es so sein? Oder mache ich irgendwo generell einen Fehler?
  • [GELÖST] Kurze Frage Blockly-Telegram

    Moved
    3
    0 Votes
    3 Posts
    753 Views
    E
    danke, habs
  • Exec wget Skripte mit Verzögerungen etc

    Moved
    5
    1
    0 Votes
    5 Posts
    864 Views
    DutchmanD
    @schneidy76: Super Doku!!! Eine Frage habe ich noch: Wieviel "Blöcke" kann ich pro Script kreieren? Nur einen oder gehen da mehrere? ` Soviele du willst ;) –----------------------- Send from mobile device
  • [gelöst] Trigger kurzzeizig aussetzen

    Moved
    3
    0 Votes
    3 Posts
    436 Views
    ldittmarL
    Ohh… denke ich zu kompliziert? Die einfachste Variante ist mir nicht eingefallen. :roll: Danke AlCalzone. Vor lauter Bäume habe ich den Wald nicht mehr gesehen. Ich habe es auch hinbekommen, aber meine Variante kann ich keinem zeigen... Hack hoch 10 :shock: :lol: function triggerPause(){ var trigger = on(......, function (obj) { unsubscribe(trigger); ... setTimeout(function () { triggerPause(); }, 1000); }); } triggerPause(); Grüße, ldittmar
  • Schedule - Licht an bei fester Zeit

    Moved
    9
    0 Votes
    9 Posts
    3k Views
    B
    von mir auch nochmal einen Dank an alle… So hab ich auch wieder etwas dazu gelernt :D
  • Fernsehautomatik (Licht dimmen)

    Moved
    3
    1
    0 Votes
    3 Posts
    902 Views
    S
    Danke erstmal für die rasche Rückmeldung. Dann bin ich erstmal nicht soweit entfernt ;) Edit: Diese Abfrage ist irgendwie quatsch: Code: obj.newState.val > 99 && obj.newState.val != 50 Hast Du vollkommen recht. Wollte damit nur abbilden, dass wenn man den Fernseher wieder ausschaltet die Lampe wieder auf 100% levelt. Geht eventuell auch so etwas, welche den Workaround einfacher gestalten? on({id: "hm-rpc.0.XYZ7654321.2.POWER", valLt: 3, oldValGe: 50}, function() { setState("hm-rpc.0.ABCDEFGHI.1.LEVEL", 100); //Lampe dimmen auf 100% fernseh = false; } on({id: "hm-rpc.0.ABCDEFGHI.1.LEVEL", valLt: 100, oldValGe: 0}, function() { if (night && fernseh) setState("hm-rpc.0.ABCDEFGHI.1.LEVEL", 50); //Lampe dimmen auf 50% dimmen = false; }
  • Javascript Adapter / Blockly: Bekommt keine ObjectIDs

    Moved
    5
    0 Votes
    5 Posts
    1k Views
    L
    ich hab nach dem admin Update auf 2.06 das gleiche Problem gehabt. Zurück auf 2.02 und schon kann ich wieder Objekte auswählen.
  • URL abrufen funktioniert nicht

    Moved
    15
    2
    0 Votes
    15 Posts
    2k Views
    blauholstenB
    @AlCalzone: Bei Adaptern geht der log dann nämlich wirklich nur auf die Konsole und erscheint nicht in iobroker. Gesendet von iPhone mit Tapatalk ` Kann ich bestätigen, aber bei der JS Instanz geht das wirklich…
  • 0 Votes
    3 Posts
    377 Views
    PeoplesP
    Hi, nein die Heizkörperthermostate sowie das Wandthermostat befinden sich im Regelfall im Automatik - Modus. Das mit dem Kanal habe ich beachtet im ganzen schaut das so aus: if(getState("javascript.0.Automation.Heizautomatik"/*Heizen ein oder aus*/).val){ setStateDelayed("hm-rpc.0.MEQXXXXXXX.4.MANU_MODE", 4.5, 3000);/*Thermostat.Kueche-1Fach.Fenster.MEQXXXXXXX:4.MANU_MODE*/ setStateDelayed("hm-rpc.0.MEQXXXXXXX.4.MANU_MODE", 4.5, 5000);/*Thermostat.Kueche.Doppelfenster.MEQXXXXXXX:4.MANU_MODE*/ setStateDelayed("hm-rpc.0.MEQXXXXXXX.4.MANU_MODE", 4.5, 7000);/*Thermostat.Wohnz.Doppelfenster.MEQXXXXXXX:4.MANU_MODE*/ setStateDelayed("hm-rpc.0.NEQXXXXXXX.4.MANU_MODE", 4.5, 9000);/*Thermostat.Wohnz.3Fach.Fenster.NEQXXXXXXX:4.MANU_MODE*/ setStateDelayed("hm-rpc.0.NEQXXXXXXX.2.MANU_MODE", 4.5, 110000);/*Wand.Thermostat.Wohnen.NEQXXXXXXX:2.MANU_MODE*/ } EDIT Habe gerade gesehen dass die Temp sehr wohl gesetzt wird jedoch nach kurzer Zeit (Wahrscheinlich durch die Gruppe) wieder zurück gesetzt wird. Die Virtuellen Geräte kann ich nicht direkt ansprechen oder?
  • Iobroker Blockly Probleme Subtraktion

    Moved
    4
    0 Votes
    4 Posts
    775 Views
    MatzebhvM
    Danke für die Antwort. Das macht einiges klar. Gruß Matze

434

Online

32.6k

Users

82.3k

Topics

1.3m

Posts