Diese Community ist wirklich der wahnsinn und ich freue mich schon auf weitere Abenteuer mit der Hausautomatisierung. Ich bin einfach froh, dass ich im letzten Moment Symcon entdeckt habe, ich wollte vorher irgendwie so eine komische Englische Software kaufen.
Und JPaeper, das Skript ist einfach Perfekt !!! Du solltest es unbedingt in den Store bringen! Damit würde man eine menge Logo Besitzer überglücklich machen.
Man hat ein Schalter in der Visualisierung mit direkter Statusanzeige und das ganze funktioniert perfekt mit Google Home. Was will man mehr. Dankeschön.
Hi,
ich hab das Modul von dir geladen und es ausprobiert. Leider funktioniert es bei mir nicht. Es zeigt den Status vom Ausgang an aber es schaltet nicht. Ich Versuche den Merker M1 zu schalten. Hab es bei den Adressen mit 1104 und Adresse 0 Bit 0 versucht. Beides schaltet den Merker leider nicht. Den selben Merker (M1) über IPS konfiguriert kann ich ohne Probleme schalten, dein Modul ist aber wesentlich komfortabler. Hast du vielleicht einen Tipp was ich falsch mache?
Ich hab bei der Kompatibilität gesehen dass es für IPS5.1 ist und im Forum dass es beim schreiben von für SPS bei ISP 5.1 zu 5.2 eine größere Änderung gegeben hat (Vorsicht beim Wechsel von 5.1 auf 5.2 und Verwendung der LOGO!). Könnte es damit zusammen hängen?
ich vermute es liegt weniger am Wechsel der 5.1 zur 5.2 als an der von Dir verwendeten LOGO. Die LOGO 7 hat im Gegensatz zur 8 eine etwas unterschiedliche Speicherbelegung. Verwendest Du die 8? Geschrieben habe ich die Module für die LOGO 7, verwende sie hier aber auch mit der 8, möglicherweise zeigt sich hier dann die Differenzierung?
Ich schaue mir das mal an.
Wichtig ist aber: Die Taster-Instanz setzt voraus, das der Netzwerkeingang (evtl. parallel bzw. ODER-verküpft mit einem Eingang/Taster) auf einen Stromstossschalter und von da aus zum Ausgang/Merker geht.
Hi,
ja, ich verwende die Logo8. Hab die mit dem Haus so übernommen und angefangen alles im Haus auf Taster umzustellen was an der Logo hängt - damit sich ich ein „Licht Zentral aus“ realisieren lässt.
Meine Schaltung sieht im Moment wie folgt aus (die NI’s können Ignoriert werden. Sobald IPS so läuft wie ich es brauche fliegen die raus):
Im IPS schalte ich es im Moment mit folgendem Script:
S7_WriteBit(17436, true);
IPS_Sleep(40);
S7_WriteBit(17436, false);
der Netzwerkeingang sollte irgendwas im Bereich 3.2 oder 3.3 sein, wenn Du in der LOGO die Daten dazu öffnest solltest Du es sehen. Genau das trägst Du bei Adresse und Bit ein (also in diesem Fall oben 3 darunter 2 (oder 3). Verstehe im Moment nicht warum dort zwei Netzeingänge notwendig sind (einer wahrscheinlich zum Setzen, der andere zum Reset).
Damit mein Modul funktioniert muss ein Netzwerkeingang auf den Trigger des Stromstossschalters.
Darüberhinaus was ich derzeit nicht welche Funktion der Merker haben soll…
Kann leider aktuell kein Screenshot aus meiner LOGO erstellen, aber so passt mein Modul nicht zu Deiner LOGO-Konfiguration.
Bei mir gehen im Normalfall Taster-Eingang und Netzwerkeingang über ein ODER an den Trigger-Eingang des Stromstossschalters, der Ausgang des Stromstossschalters dann an den Ausgang (oder manchmal auch auf einen Merker).
jetzt verstehe ich das Problem. Ich hab mit deinem Script versucht den Merker M1 anzusteuern. Die Netzwekeingänge sind noch übrig von der vorhergehenden Konfiguration.
Der Merker soll das gleiche machen wie der Taster. Wie von dir schon richtig angemerkt, ist der untere Netzwerkeingang für den Reset vom Selbshalterelais gedacht gewesen (Überbleibsel von der Konfiguration vor IPS)
Verstehe ich das richtig dass über dein Script nur Netzwerkeingänge (NI) angesteuert werden können und Merker nicht?
wie schon oben beschriben kannst Du auch Merker ansteuern - aber halt in einer anderen LOGO-Konstellation. So wie Du es bei Dir in der LOGO aufgebaut hast, passt es nicht zum Modul.
leider komme ich immer noch nicht auf einen grünen Zweig. Der Hund ist für mich bei der Ansteuerung des Merkers vergraben.
Ich hab die Schaltung wie von dir beschrieben angepasst:
Mit deinem Taster habe ich versucht den M1 anzusteuern:
Hi,
also an alle die hier mitlesen.
Ich habe das Modul von Joachim an einer Logo!8 benutzt. Wie von Joachim schon angemerkt, hat er es für eine Logo!7 geschrieben. Da der Adressraum der Merker zwischen den beiden Logos unterschiedlich ist, habe ich es nicht geschafft die Merker der Logo!8 anzusteuern. Stattdessen bin ich auf Netzwerkeingänge ausgewichen (ungern - weil Doppelbelegung möglich usw.). Dabei bin ich beim Adressraum größer 7.7 auf einen Fehler gestoßen - Adresse 8.0 wurde als 0.1 interpretiert.
Gruß und allen noch viel Spaß mit Logo und IPS
:):)
Kannst du mir vielleicht sagen, wie man per Symcon einen Dimmer der an einer Logo8 angeschlossen ist vernünftig steuert?
Sprich, dass ähnlich wie in deinem Taster Skript der Wert des Dimmers abgerufen wird (damit man auch den aktuellen Wert sieht wenn man über einen Taster den Dimmer einstellt) und man per Schieberegler oder sonstigem den Dimmer auch über Symcon einstellen kann. Wenn du mir dazu was sagen könntest wäre das echt genial
mit der Möglichkeit des Dimmens über die LOGO habe ich mich bisher noch überhaupt nicht beschäftigt. Die „schaltbare“ Beleuchtung, die Garagentore, Velux-Fenster, Beamer-Leinwand, Gartenbewässerung usw. läuft über die LOGO’s, Dimmen läuft dann eher als „Effekt“ über DMX oder über die GeCoS-Module.
Von daher kann ich Dir da leider wenig helfen…
Hi Joachim,
da ich diese Antwort nicht wirklich verstanden hab und sie sogar negativ aufgefasst habe, war ich sehr verärgert. Nach Rücksprache mit einem anderen IPS Modul Entwickler, will ich hier für alle meine Lösung teilen.
Nach wie vor ist dein Modul das wichtigste in meiner IPS Umgebung mit meinen LOGO8.
Nachdem ich den Fehler mit den Digitalen Inputs größer 7.7 beschrieben hatte, habe ich mich an das Debuggen gemacht. Dabei war der FakeSplitter überaus hilfreich!
Hier nochmal das Problem. Wenn man als Eingang 7.0 als Oct. verwendet, wird es auch richtig in 56 als DEC. umgewandelt. Wenn man jedoch 8.0 als Oct. verwendet (was bei der Logo8 ja ohne probleme geht), wird es als 0 übersetzt. Hier mal nur ein Screenshot, aber es lässt sich beliebig mit Oct. Zahlen größer 8.0 nachstellen:
Für meine Umgebung (IPS 5.2 auf Raspbian) verursacht die PHP Funktion „OCTDEC“ das Problem.
Da ich die Digital Inputs nicht mehr nutzen wollte (auf meine Gründe möchte ich nicht weiter eingehe, da offtopic) und unbedingt Merker über die Module ansteuern wollte, habe ich den code wie folgt angepasst:
Wie man sieht verzichte ich auf die Umrechnung in OCT. and dann zurück in DEC. Dementsprechend musste ich SentDataToParent ebenfalls anpassen.
Somit funktioniert es für mich und ich kann jetzt DI und Merker ansteuern.
Für die Logo8 hab ich noch eine kleine Anpassung bei der Anzahl der auswählbaren Merker gemacht denn in der Logo8 sind es ja 64:
Ich hab noch weitere grafische Anpassungen gemacht, dass ist aber alles „nice to have“ und nichts funktionales. Am interessantesten finde ich die Anpassung im Rolladen Modul:
Beim Profile anlegen habe ich das Icon Raffstore mit den Werten 0,100 und 50 verwendet weil es sich um ein Dynamisches Icon handelt (siehe IPS Doku.).
Joachim, danke dir für das tolle Modul. Vielleicht magst du für die Logo8 ein extra github aufmachen. Ich mache es nicht, da ich mich nicht mit fremden Federn schmücken will.
vielen Dank das Du Dich so intensiv mit den von Dir benötigten Änderungen bzw. Erweiterungen auseinandergesetzt hast! Das ist für mich eine „echte Community-Aktion“.
Ich betreibe hier inzwischen drei LOGO 7 und auch zwei LOGO 8, alles mit diesem Modul - aber immer nur mit wenigen Ausgängen, Merkern und Eingängen. Von daher hatte ich mich ehrlicherweise schon gewundert das keiner an „Grenzen“ gestossen war. Das Du Dich jetzt selbst um die Lösung bemüht hast finde ich echt klasse!
Auf die Schnelle habe ich jetzt nicht alles verstanden, werde mich aber bemühen Deine Vorschläge dort mit zu integrieren, möglicherweise komme ich dann noch mal per PN auf Dich zu…
Es ist vielleicht dann sinnvoll, in den Konfigurationsformularen für die passenden Auswahlmöglichkeiten bei Merkern und Co ein Auswahlfeld für die LOGO-Version unterbringen - schauen wir mal!
Klar, sehr gerne. Ich unterstütze mit meinen eingeschränkten Programmierkenntnisse wo ich kann.
Ein Formular mit der Auswahl zwischen Logo7 und Logo8 wäre natürlich das non-plus-ultra.
…habe jetzt schon mal einen Teil der „To-Do’s“ umgesetzt:
im Modul Rolladen wird jetzt das Icon „Raffstore“ verwendet, nicht mehr „Garage“, das passt hier tatsächlich besser
in allen Modulen ist jetzt ein Auswahlmenü „LOGO Modell“, das aber im Moment ohne weitere Funktion ist (nach der Auswahl müssten dann dynamisch andere Auswahlmenüs angepasst werden) Ich hatte da schon mal etwas auf die Schnelle für die LOGO 8 angepasst. Ich meine es waren die Ausgänge(Q): Die LOGO 7 kann 16 Ausgänge verwalten, die LOGO 8 aber 20??
Was ich noch nicht ganz nachvollziehen kann, ist warum das OCTDEC einen Fehler verursachte und jetzt - ohne dieses - die richtige Adresse berechnet wird. Da hatte ich damals ziemlich lang geknobelt das das so funktionierte…
genau, die Logo8 kann bis zu 20 Ausgänge (4 an der zentralen Einheit und 2 x 8 an den extenstions).
Bei den Merken sind es 64.
Bei der Umstellung auf Raffstore sollte noch der Wert für Undefiniert auf 50 gesetzt werden. Ich hab mir die Icons angeschaut und verstehe nicht warum bei Garage 0,25,100 verwendet wird, weil bei allen anderen dynamisch Icons mit 3 Zuständen immer 0,50,100 verwendet wird.
Zum OCTDECT:
Du hast es wie folgt umgesetzt:
$AddressBit = ($Address * 10) + $Bit;
$AddressBit = intval(octdec($AddressBit));
Du kommst immer auf das gleich Ergebnis mit:
$AddressBit = ($Address * 8) + $Bit;
$AddressBit = intval($AddressBit);
Ich hab es mir nochmal angeschaut und verstehe jetzt das Problem und woher der Kommentar damals kam. Beim OCT hört es ja bei der 7 auf. Wenn man eine 8 oder 9 verwendet, wird dies als ungültige Eingabe interpretiert und ignoriert:
Das stört aber die Logo nicht. Was wiederum fatal ist und bei mir zu Nebeneffekten geführt hat.
Zum Beispiel die Merker M33 bis M40 (auf der Logo8) haben die Adressen 1108.0 bis 1108.7 - auch hier scheitert die OCTDEC Funktion.
Meine Umrechnung setze ich für alle meine Merkel ein die ich als Inputs verwende und es funktioniert ohne Probleme. Da ich aber keine Logo7 habe, kann ich es nicht nachstellen. Vielleicht kannst du es testen.