Seite 1 von 2

[V4.0 IP3] SendExplicit mit Mapping zu Ganzzahl

Verfasst: So Mär 12, 2023 10:57 am
von Sunshinemaker
Moin zusammen,

Ich sachon wieder :?

Die Costumlogik als solche funktioniernt. Allerdings würde ich gerne bei True=90 und False=20 senden. Aber leider gibt es diese Option nicht mehr wenn ich SendExclicit verwede. Nun Könnte ich natürlich eine neuen Logit erstellen um das ganze zu Mappen. Aber das ist macht das ganze wieder unübersichtlich weil eine Funktion über mehrere Logiken verteilt ist, was ich gerne vermeiden würde.

Oder gibt es keine andere Option außer über eine zweite Logik?

Code: Alles auswählen

{
  "_Meta": { // Optional
    "Description": "",
    "Version": "1.00",
    "Icon": "" // format: "data:image/svg+xml;base64,ENCODED_FILE"
  },
  "Input": [
      ["Tag/Nacht","Eingang1","$In1","a"],
      ["Inhibit","INHIBIT","$Inhibit","u"]
  ],

  "Output": [
      ["Rolladen","Augang","$Out1","x"]
  ],
  
  "Level": [
      ["$In1","bool",false],
      ["$Inhibit","bool",false],
      ["$Out1","bool",false]
  ],
  
  "Module": [
      ["Break",["$Inhibit"]],
      ["And",["$In1"],"$Out1"],
      ["SendExplicit","$In1","$Out1",2]
  ]
}
Bild

Re: [4.0 IP3] SendExplicit mit Mapping zu Ganzzahl

Verfasst: So Mär 12, 2023 12:34 pm
von Parsley
Moin Sören
Sunshinemaker hat geschrieben: So Mär 12, 2023 10:57 am Ich sachon wieder :?
Das Forum ist doch genau für solche Fragen da. Es ist also gar kein Problem, dass du „schon wieder“ eine Frage stellst! ;)


Warum „eine zweite“ Logik? Sinn und Zweck einer Custom Logik ist ja, dass du in einem Logikbaustein mehrere Module verwenden kannst. Also in deine bestehende Custom Logik das Modul SendExplicit (oder was dir sonst gerade fehlt) hinzuzufügen. Dann hast du im Logik Manager nur eine Custom Logik, die alles enthält. :think:

Re: [V4.0 IP3] SendExplicit mit Mapping zu Ganzzahl

Verfasst: So Mär 12, 2023 1:59 pm
von maggyver
Hallo Sören,

schau doch mal im Wiki vorbei ...

Re: [V4.0 IP3] SendExplicit mit Mapping zu Ganzzahl

Verfasst: So Mär 12, 2023 2:46 pm
von Sunshinemaker
Hi,

Danke Parsley :) Aber irgendwann kommt man sich irgendwie nervig vor wenn man ständig solche frage hat. ABer ich weiß halt auch Code in jeglicher form ist nicht unbedinbgt meine Stärke....Komplexe Schlatungen im Schaltschrank kann ich dir dafür meusten ohne plan bauen, aber Codezeilen.... :o :confusion-helpsos:

Danke René für den Link. Ich weiß nur garde nicht ob du mir damit nur den weg zur Wiki zeigen wolltest, das kenne ich bereits. Oder etwas Spezielles, dann seh ich nicht was du meinst. Codezeilen und Ich werden keine freunde mehr....das ist ja mein Problem.

Das Problem sitzt 30cm vor dem Bildschirm :confusion-helpsign:

Re: [V4.0 IP3] SendExplicit mit Mapping zu Ganzzahl

Verfasst: So Mär 12, 2023 3:04 pm
von StefanW
Hi Sören,

die Definition von Custom-Logiken ist KEIN CODE. Das ist keine Programmiersprache.

Es handelt sich lediglich um eine Verbindungsliste, also das, was Du im Schaltschrank schon kannst. Nimm einfach ein Blatt Papier, male Dir zwei Logikelemente darauf, die du in einer Custom Logik benutzen willst und dann schreibst die beiden Logikelemente und die Verbindungen dazwischen als json File runter in dem angegebenen Format.

Es ist viel einfacher als man denkt.

lg

Stefan

Re: [V4.0 IP3] SendExplicit mit Mapping zu Ganzzahl

Verfasst: So Mär 12, 2023 3:14 pm
von Parsley
Hi Sören

Ich kann dich verstehen, jedoch ist dies ein betont freundliches Forum und jeder soll seine Fragen ohne Scheu stellen können, sofern sie technischer Natur sind und irgendwie in dieses Forum passen.
Jeder fängt mal ganz vorne an und wenn du dich traust so „einfache“ Fragen zu stellen, dann wird hoffentlich auch bei anderen die Hemmschwelle kleiner.

Edit: Rest entfernt. Stefan war schneller. ;)

Re: [V4.0 IP3] SendExplicit mit Mapping zu Ganzzahl

Verfasst: So Mär 12, 2023 3:31 pm
von Robert_Mini
Hallo Sören!

Freu mich über solch Fragen, denn diese sind (zusammen mit den Antworten) auch für andere Mitleser und Einsteiger hilfreich.
Der Link ins Wiki zeigt schon an die richtige Stelle.

Du kannst mit einem Multiplexer einfach eine Wertzuweisung abhängig vom Eingangswert $In machen. Das AND entfällt, damit hast du ja nur das Ergebnis von Ein- auf Ausgang geschrieben. Der Multiplexer wählt aus mehreren Eingängen einen Wert für den Ausgang aus. In diesem Fall mit 2 (da dein Eingang bool ist), könnte aber auch eine Liste aus 5 Werte sein und der Selektor dann ein Integer.

Heißt:

Code: Alles auswählen

	["Break",["$Inhibit"]],
	// NEU
	//["And",["$In1"],"$Out1"],   // nicht erforderlich
	["Multiplexer",["$Const20", "$Const80"],"$Out1","$In1“],
	//
	["SendExplicit","$In1","$Out1",2]
$Const20 und $Const80 musst im Level definieren. Du kannst diese auch auf einen Eingang legen (eventuell mit Triggeroption "u"), dann kannst du diese Werte auch zb über die Visu veränderbar machen.

Also weiter her mit deinen Fragen!

lg
Robert

Re: [V4.0 IP3] SendExplicit mit Mapping zu Ganzzahl

Verfasst: So Mär 12, 2023 5:52 pm
von Sunshinemaker
Hallo Zusammen :)

Ganz großes Danke :text-thankyouyellow: an euch drei für die Netten worte :)

@StefanW Auch wenn es per Definition kein Code ist, sind es für für mich doch oft nur Bömische Dörfer :scared-eek: Aber es wird ja langsam besser. Und wenn man etwas gut kann ist es immer einfach :laughing-rolling:

@Parsley Wer nicht fragt bleibt dumm und es gibt deine Dummen fragen :) Und ich freu mich über Freundliche Worte und den zuspruch weiter so eine fagen stellen zu können und dürfen :)

@Robert_Mini :bow-yellow: :bow-yellow: :bow-yellow: Danke für die netten Worte und Natürlich auch für den Web und die erklärung. Ich werd das jetzt gleich mal testen gehen und hoffen das ich es einermaßen schnell hin bekomme :text-tmi: Und keine Sorgen, es werden noch mehr solche fragen Kommen :whistle:

Danke an alle netten User dieses Forum's und Danke für das Tolle Foum. Wollte ich mal so gesagt haben :)

Re: [V4.0 IP3] SendExplicit mit Mapping zu Ganzzahl

Verfasst: So Mär 12, 2023 6:49 pm
von Sunshinemaker
Ich schon wieder :mrgreen:

Ich verste das ganze grade noch nicht so richitg. Die Idee mit dem Visualisieren finde ich Spitze auch wenn es grade noch ganz weit weg ist bis das damit mal anfagen kann, also der Visu, aber vorbereitet sein ist schon mal gut :handgestures-thumbupright:

Wenn ich den Teil in der Wiki richitg versthe kann ich über den Selector auswählen welchen Eingang ich an den ausgang weitergeben will, brauch dazu aber am Selector ein Integer, hab ich aber ja nicht.

Und bei dem Teil in der Wiki verstehe ich auch das ich einen Integerwert am Eingang brauche.

Deswegen steh ich, und stand auch vorhin auf dem Schlauch.

Aktuell sieht es bei mir so aus:

Code: Alles auswählen

{
  "_Meta": { // Optional
    "Description": "",
    "Version": "1.00",
    "Icon": "" // format: "data:image/svg+xml;base64,ENCODED_FILE"
  },
  "Input": [
      ["Tag/Nacht","Eingang1","$In1","a"],
      ["Inhibit","INHIBIT","$Inhibit","u"],
      ["Min","Min","$Min","u"],
      ["Max","Max","$Max","u"]
  ],

  "Output": [
      ["Rolladen","Augang","$Out1","x"]
  ],
  
  "Level": [
      ["$In1","bool",false],
      ["$Inhibit","bool",false],
      ["$Min","integer",1],
      ["$Max","integer",80],
      ["$Out1","bool",false]
  ],
  
  "Module": [
      ["Break",["$Inhibit"]],
      ["Multiplexer",["$Min","$Max"],"$Out1","$In1"],
      ["SendExplicit","$In1","$Out1",2]
  ]
}
Bild

Vielleicht hab ich es vorhin auch doof erklärt und zusätlich hatte ich einen denkfehler in der Sache, Sorry dafür.
Deswegen nochmal:
Wenn der eingang $In1 von True auf False wechselt soll an $Out1 der Wert von einem Eingang $InX gesendet werden.

Re: [V4.0 IP3] SendExplicit mit Mapping zu Ganzzahl

Verfasst: So Mär 12, 2023 7:25 pm
von maggyver
Hallo Sören,

brauchst du eine Tor-Logik?

Ein Tor ist ein logisches Gatter mit dem du durch einen Freigabeeingang, den eigentlichen Eingang auf einen Ausgang weiterleiten möchtest oder nicht.

Am besten du beschreibst mal was du genau vorhast.