Seite 1 von 2

[V1.5 RC9] Wie kann man eine Custom Logik aus Standard-Bausteinen erstellen?

Verfasst: Mo Nov 04, 2019 10:19 am
von bodo
Hoi

Ich dachte ich könnte von der Astro-Logik den GE-Text generieren und damit eine Custom-Logik bauen. :D
Ich sehe zwei Textblöcke im GE-Text.
Einfach beide aneinander hängen geht nicht:
Bild
Die geschweiften Klammern in der Mitte löschen bringt auch nix:
Bild
Ein Komma ergänzt:
Bild
Nur den zweiten Block nehmen geht auch nicht:
Bild
Wie kann ich vorgehen? :confusion-helpsign:

Re: Standard Astro-Logik verändern V1.5[RC9]

Verfasst: Mo Nov 04, 2019 11:19 am
von Matze76
Hallo Bodo,

was möchtest du denn mit dem angepassten Astro-Baustein erreichen?

Re: [V1.5 RC9] Wie kann man eine Custom Logik aus Standard-Bausteinen erstellen?

Verfasst: Mo Nov 04, 2019 12:25 pm
von bodo
Hoi Matthias
Ich fange ja gerade erst an.
Ich versuche zu lernen wie das Ganze funktioniert. Wie die Wiederverwertbarkeit des Codes funktioniert und welche Bausteine es gibt.
Und wozu der LE-Code gut ist.

Re: [V1.5 RC9] Wie kann man eine Custom Logik aus Standard-Bausteinen erstellen?

Verfasst: Mo Nov 04, 2019 2:10 pm
von Matze76
Ah, ok. Ich dachte es ging speziell um den Astro-Baustein. Gerade den würde ich persönlich nie direkt verbiegen wollen (weiß auch gar nicht, ob das geht), sondern den Output zur Weiterverarbeitung einfach in darauf aufbauenden Logik-Bausteinen verwenden.

Aber allgemein eine interessante Fragestellung. Auch bei Custom-Logiken selbst sieht der generierte Code mit seiner Zweiteilung anders aus als der Code, den man eingegeben oder hineinkopiert hat (dieser wird bei Klick auf den Namen der Logik angezeigt und ist hier auch editierbar).

Re: [V1.5 RC9] Wie kann man eine Custom Logik aus Standard-Bausteinen erstellen?

Verfasst: Mo Nov 04, 2019 2:13 pm
von Dragonos2000
Aus meinem Verständnis heraus, würde ich den LE-Code mit Java Bytecode vergleichen, also quasi für die Ausführung in der Engine Precompiled (parsed).

Ist aber nur meine Sicht/Interpretation...

Re: [V1.5 RC9] Wie kann man eine Custom Logik aus Standard-Bausteinen erstellen?

Verfasst: Mo Nov 04, 2019 5:29 pm
von bodo
Matze76 hat geschrieben: Mo Nov 04, 2019 2:10 pm ... Aber allgemein eine interessante Fragestellung. Auch bei Custom-Logiken selbst sieht der generierte Code mit seiner Zweiteilung anders aus als der Code, den man eingegeben oder hineinkopiert hat (dieser wird bei Klick auf den Namen der Logik angezeigt und ist hier auch editierbar).
Hoi Matthias
Ja ich hätte erwartet/mir gewünscht, auch beim Astro-Baustein den "Code" zu sehen... :dance: :clap:
Wozu ist denn der LE-Code gut? :shhh: :shifty: :think:

Re: [V1.5 RC9] Wie kann man eine Custom Logik aus Standard-Bausteinen erstellen?

Verfasst: Mo Nov 04, 2019 6:23 pm
von Dragonos2000
Genutzt hab' ich ihn schon, um Cron Strings "zu gammeln". Mitunter auch hilfreich bei der Fehlersuche, wenn sich eine Logik nicht richtig speichern lässt: Dann kannst Du sehen, ob evtl. irgendwelche Level o.ä. nicht aufgelöst werden. Inzwischen fängt der Editor aber schon viel mehr Fehler ab als zu Beginn.

Im Normalfall m.E. also eher nicht interessant...

Re: [V1.5 RC9] Wie kann man eine Custom Logik aus Standard-Bausteinen erstellen?

Verfasst: Mo Nov 04, 2019 6:40 pm
von Robert_Mini
Ich würde auch die Finger davon lassen...
Kopieren und nachsehen in Custom-Logiken von anderen Usern :handgestures-thumbupright: , Standardbausteine :handgestures-thumbdown: .

Robert

Re: [V1.5 RC9] Wie kann man eine Custom Logik aus Standard-Bausteinen erstellen?

Verfasst: Mo Nov 04, 2019 6:58 pm
von S. Kolbinger
.... wenn's weiter nichts ist ;)

Astro local:

Code: Alles auswählen

{
      "Level": [
        ["$Altitude","float",0],
        ["$Azimute","float",0],
        ["$Transit","integer",0],
        ["$Sunrise","integer",0],
        ["$Sunset","integer",0],
        ["$Civil_dawn","integer",0],
        ["$Civil_dusk","integer",0],
        ["$Naut_dawn","integer",0],
        ["$Naut_dusk","integer",0],
        ["$Astro_dawn","integer",0],
        ["$Astro_dusk","integer",0],
        ["$Alt_moon","float",0],
        ["$Azi_moon","float",0],
        ["$VAR<Inhibit?>", "bool", false]
      ],
      "Module": [
        ["Break", ["$VAR<Inhibit?>"]],
        ["Astro",[0,  0],"$Altitude","$Azimute","$Transit","$Sunrise","$Sunset","$Civil_dawn","$Civil_dusk","$Naut_dawn","$Naut_dusk","$Astro_dawn","$Astro_dusk","$Alt_moon","$Azi_moon"]
      ],
      "Input": [
        ["Inhibit", "INHIBIT", "$VAR<Inhibit?>", "u"]
      ],
      "Output": [
        ["Sonnenhöhe","Sonne: Höhe über Horizont","$Altitude?","c"],
        ["Sonnenrichtung","Sonne: Kompassrichtung","$Azimute?","c"],
        ["Mittag","Wahrer Mittag","$Transit?","c"],
        ["Aufgang","Sonnenaufgang (Horizont)","$Sunrise?","c"],
        ["Untergang","Sonnenuntergang (Horizont)","$Sunset?","c"],
        ["Morgen(ziv)","Zivile Morgendämmerung","$Civil_dawn?","c"],
        ["Abend(ziv)","Zivile Abenddämmerung","$Civil_dusk?","c"],
        ["Morgen(naut)","Nautische Morgendämmerung","$Naut_dawn?","c"],
        ["Abend(naut)","Nautische Abenddämmerung","$Naut_dusk?","c"],
        ["Morgen(astro)","Astronomische Morgendämmerung","$Astro_dawn?","c"],
        ["Abend(astro)","Astronomische Abenddämmerung","$Astro_dusk?","c"],
        ["Mondhöhe","Mond: Höhe über Horizont","$Alt_moon?","c"],
        ["Mondrichtung","Mond: Kompassrichtung","$Azi_moon?","c"]
      ]
}

Astro geo:

Code: Alles auswählen

{
      "Level": [
        ["$Latitude","float",48.1378],
        ["$Longitude","float",11.5799],
        ["$Altitude","float",0],
        ["$Azimute","float",0],
        ["$Transit","integer",0],
        ["$Sunrise","integer",0],
        ["$Sunset","integer",0],
        ["$Civil_dawn","integer",0],
        ["$Civil_dusk","integer",0],
        ["$Naut_dawn","integer",0],
        ["$Naut_dusk","integer",0],
        ["$Astro_dawn","integer",0],
        ["$Astro_dusk","integer",0],
        ["$Alt_moon","float",0],
        ["$Azi_moon","float",0],
        ["$VAR<Inhibit?>", "bool", false]
      ],
      "Module": [
        ["Break", ["$VAR<Inhibit?>"]],
        ["Astro",["$Latitude",  "$Longitude"],"$Altitude","$Azimute","$Transit","$Sunrise","$Sunset","$Civil_dawn","$Civil_dusk","$Naut_dawn","$Naut_dusk","$Astro_dawn","$Astro_dusk","$Alt_moon","$Azi_moon"]
      ],
      "Input": [
        ["Breite","Geographische Breite","$Latitude","c"],
        ["Länge","Geographische Länge","$Longitude","c"],
        ["Inhibit", "INHIBIT", "$VAR<Inhibit?>", "u"]
      ],
      "Output": [
        ["Sonnenhöhe","Sonne: Höhe über Horizont","$Altitude?","c"],
        ["Sonnenrichtung","Sonne: Kompassrichtung","$Azimute?","c"],
        ["Mittag","Wahrer Mittag","$Transit?","c"],
        ["Aufgang","Sonnenaufgang (Horizont)","$Sunrise?","c"],
        ["Untergang","Sonnenuntergang (Horizont)","$Sunset?","c"],
        ["Morgen(ziv)","Zivile Morgendämmerung","$Civil_dawn?","c"],
        ["Abend(ziv)","Zivile Abenddämmerung","$Civil_dusk?","c"],
        ["Morgen(naut)","Nautische Morgendämmerung","$Naut_dawn?","c"],
        ["Abend(naut)","Nautische Abenddämmerung","$Naut_dusk?","c"],
        ["Morgen(astro)","Astronomische Morgendämmerung","$Astro_dawn?","c"],
        ["Abend(astro)","Astronomische Abenddämmerung","$Astro_dusk?","c"],
        ["Mondhöhe","Mond: Höhe über Horizont","$Alt_moon?","c"],
        ["Mondrichtung","Mond: Kompassrichtung","$Azi_moon?","c"]
      ]
}

Re: [V1.5 RC9] Wie kann man eine Custom Logik aus Standard-Bausteinen erstellen?

Verfasst: Mo Nov 04, 2019 7:42 pm
von bodo
S. Kolbinger hat geschrieben: Mo Nov 04, 2019 6:58 pm .... wenn's weiter nichts ist ;)
Hoi
Ja, so funktioniert es! :dance: :clap: :clap: :clap: :D :handgestures-thumbupright: :bow-yellow: :happy-wavemulticolor:
:text-goodpost: :bow-blue: :auto-checkeredflag: :occasion-birthday: :handgestures-thumbup: :sci-fi-beamup: :royalty-pharaoh: :occasion-gift: :occasion-cake: