Archiv für das Jahr: 2024

Newtonsoft.Json in EPLAN Scripting

Still und leise kam ein neuer Namespace zum Scripting mit dem EPLAN 2024 Update 2 hinzu: Newtonsoft.Json

Nun kann man im Scripting auch mit REST-APIs oder JSON-Dateien direkt arbeiten und so z.B. Daten aus der EPLAN Cloud abrufen.
Leider setzt EPLAN hier auf eine sehr alte (2015) Version 6.0.8, welche mit der Installation mitkommt.

Anbei mal Beispiele um mit JSON zu arbeiten.

Serialize
Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Sizes = new string[] { "Small" };

string json = JsonConvert.SerializeObject(product);
// {
//   "Name": "Apple",
//   "Expiry": "2008-12-28T00:00:00",
//   "Sizes": [
//     "Small"
//   ]
// }
Deserialize
string json = @"{
  'Name': 'Bad Boys',
  'ReleaseDate': '1995-4-7T00:00:00',
  'Genres': [
    'Action',
    'Comedy'
  ]
}";

Movie m = JsonConvert.DeserializeObject<Movie>(json);

string name = m.Name;
// Bad Boys
Von |2024-03-06T14:41:24+01:002024-03-06|EPLAN, EPLAN-Scripts|

EPLAN Ribbon mit Built-In Befehlen & RibbonCreator

Seit EPLAN 2022 war der Wunsch bei vielen Usern da, auch bestehende Commands von EPLAN in einer Registerkarte zu nutzen. Mit EPLAN 2024 ist dies nun möglich… Leider aber nur per Scripting / API.

Mit der Methode AddCommandWithId() kann eine “Command ID” übergeben werden, welcher der von EPLAN entspricht.

Beispiel für Strukturkennzeichenverwaltung:

const int commandMenuId = 35089;
var tab = ribbonBar.AddTab("CustomTab");
var commandGroup = tab.AddCommandGroup("Group1");
var commandAction = commandGroup.AddCommandWithId(commandMenuId);

Sind Buttons z.B. Drop-Down-Buttons vorhanden, wie bei der Artikelverwaltung, werden diese auch so übernommen:

Die Command ID bekommt Ihr über den Diagnose-Dialog (STRG+^):

Leider sind derzeit nicht alle Commands auch mit IDs im Diagnose-Dialog versehen (z.B. Artikelverwaltung):

Darum haben wir eine Auflistung aller Commands mit deren ID aus dem EPLAN Standard Ribbon exportiert und im ShopForProcess.com für euch frei zugänglich aufgelistet (unter “Anleitung” zu finden).

 

Denn wir haben diese Funktionalität gleich in ein fertiges Produkt gekippt: RibbonCreator

  • Einfaches Verteilen von Ribbons
  • Rechteverwaltung pro Ribbon
  • Simple UI um Ribbons zu konfigurieren
  • EPLAN Commands
  • Custom Actions

Von |2024-03-13T09:27:25+01:002024-02-06|EPLAN, EPLAN-Scripts|

Automatische Heubox

Wir wollten für unser Pferd eine Möglichkeit schaffen, dass es auch in der Nacht eine Portion Heu bekommt 🦄

Aus diesem Grund haben wir uns mal umgeschaut, was es hier für Lösungen gibt. Eine automatische Heubox, welche das Heu “fallen” lässt, sollte es werden…

Doch die Preise am Markt sind utopisch. Die Boxen an sich sind noch ganz OK, aber die Steuerungen dazu sind aus meiner Sicht viel zu teuer…

Ihr wisst was kommt: Also bauen wir uns mal einen Controller. Hab mich für ein ESP-Lösung entschieden:
LC Technologies 4 Kanal Relay Board mit ESP-01

Den ESP habe ich mit Tasmota geflasht. Bin total begeistert was damit alles möglich ist. Natürlich wurde das auch noch in Home Assistant eingebunden :)

Das Ganze noch in ein Gehäuse gepackt und paar Klemmen zum Anschluss dazu. Den nächsten Controller würde ich aber steckbar machen.

Die Box selbst habe ich aus OSB Platten gebaut, da sie nicht draußen steht und das Material vergleichbar günstig ist.
Klappe vorne zum Befüllen mit Klavierband und tollen Edelstahl-Verschluss. Ich habe die Box auf Gehrung verleimt und zur Unterstützung noch Winkel in die Ecken.

Das Herzstück ist ein elektrischer abschaltbarer Permanentmagnet mit 120N. Dieser wird für 1s abgeschalten und die Klappe fällt nach unten.

Da wir leider keinen Strom an der Stelle haben, wo die Futterbox aufgestellt wird, haben wir auch den Stromverbrauch so gut es geht optimiert. Unser Test mit AA-Batterien (12V Pack), hat nicht gut geklappt. Mit einer 12V Powerbank hält das länger aber im Winter leider keine 3 Tage.
Darum ist es eine PV-Lösung geworden und eine 12Ah Gel-Batterie als Speicher reicht locker, auch im kalten Winter (hatten -12°C und keine Sonne).

Die Fallklappe haben wir so leicht wie möglich gebaut mit einer Polyethylen-Platte. Sie biegt sich aber sehr durch. Aus diesem Grund wurde es später durch eine Multiplex-Platte 6mm getauscht. Dadurch ist sie stabil genug, aber nicht allzu schwer.

Das Magnet-Gegenstück und auch alle anderen Schrauben haben wir verletzungssicher mit Hutmuttern befestigt.

Die Steuerung haben wir an der Seite angebracht und Einschalter bzw. Kabel sind an der Hinterseite pferdesicher angebracht.

Wir können nun beliebige Timer über die Weboberfläche einstellen. Hierfür nehme ich meinen Hotspot mit in den Stall und wir konfigurieren das.

Das war der erste Test mit Heu… hat auf Anhieb funktioniert.
Bei der nächsten Box würden wir einen 180NM Magnet verbauen damit dieser noch besser hält.

 

Auf alle Fälle sind wir zufrieden… Denn unser Pferd ist es auch!

Da ich im Bekanntenkreis nun mehrere Controller bauen darf, habe ich das Ganze gleich als Produkt in den Shop gepackt. Also falls jemand Interesse hat, oder Fragen, einfach melden!

Shop

Von |2024-01-24T13:24:45+01:002024-01-16|OpenFeedBox, Projekte|
Nach oben