Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
It's definitly not a download and click compile thing. Therefore there are already precompiled binaries for some hardware.
Yes, you are a little bit too early, I am working on an improvement of the build experience, but it takes some time because I don't want to break all other modules.
For OAM-PresenceModule it should work already the way, that you clone it and afterwards execute the Restore-Project.ps1 script in restore directory (you have to start it in in this dir). For OAM-LogicModul it is not available yet, but soon.
So, am Wochenende habe ich dann auch mal mein erstes Logikmodul mit der PiPico Platine aufgebaut und mit der VSCode Umgebung alles compiliert und programmiert.
Hut ab, der Build läuft noch nicht so rund wie gewünscht. Wird aber besser.
Als erstes werde ich unser Treppenhauslicht richtig durchautomatisieren, je nach dem, ob gerade das Garagentor offen war und wie die Helligkeit ist, etc... ich freue mich so!
Dann solltest Du direkt auf den VPM-Big gehen, nicht nur das Logikmodul. Die Applikationen sind nicht kompatibel (es geht kein ETS-Update von der einen auf die andere), und der VPM-Big hat auch 99 Logikkanäle. Wenn man mit Licht "rummacht", kann ein Präsenzkanal sehr viele Sachen erledigen, die man sonst nur mit vielen Logiken hinbekommt.
Jedoch ist in der KNX-Applikation die Rede von einer RGB-LED. diese müsste doch 3 Pins haben? Wie ist es gemeint?
Das ist Zusatzhardware, die bisher mit dem Sensormodul von Masifi verfügbar war. Die RGB-Led wird über I²C angesteuert, der Treiber ist der PCA9632. Mehr weiß ich dazu nicht, Hardware ist nicht meine Stärke.
Wäre es möglich dafür etwas einzubauen, entweder einen Logikeingang, der auf einen "Read" reagiert, das wäre seht generisch, oder eben die Funktion, dass man die Uhrzeit per Anforderung einlesen kann.
Auf einen Read reagiert nur der knx-Stack und schickt einfach den Wert, der im KO steht, auf den Bus. Davon bekommt die Applikation gar nichts mit. Das geht nicht.
Aber was Du einfach machen kannst:
Uhrzeit und Datum nicht per Read lesen lassen (Einstellung in der Applikation)
1 Logikkanal: Identität (ODER mit nur einem Eingang), den Eingang mit 1 vorbelegen, (optional) Logikkanal erst nach 5 oder 10 Sekunden starten lassen.
Den Ausgang mit "Uhrzeit anfordern" verknüpfen.
Den Eingang nicht mit irgendwas verknüpfen.
Der Logikkanal wird durch die Vorbelegung mit 1 getriggert und sendet nach dem Neustart + Geräteanlaufzeit + Kanalstart ein EIN-Telegramm.
I can't build environment to compile, can you help me
Looks like you have a problem with your Internet connection, all the downloads from github are failing.
You have to strictly follow the rules from the openknx wiki. (in german...)
Even then I still had errors due to old libraries (hab installed platformio 2 years ago). Needed to google and fix it...
It's definitly not a download and click compile thing. Therefore there are already precompiled binaries for some hardware.
Regards, Rolf
So, am Wochenende habe ich dann auch mal mein erstes Logikmodul mit der PiPico Platine aufgebaut und mit der VSCode Umgebung alles compiliert und programmiert.
Ich muss sagen, was Waldemar und die Anderen da geschaffen haben ist einfach fantastisch!
Komplexe Logiken möglichst nahe am Bus laufen zu haben und nicht von einem Visu-Server mit komplexem Betriebssystem, eigener Spannungsversorgung, etc. ist etwas was ich absolut toll finde. Als erstes werde ich unser Treppenhauslicht richtig durchautomatisieren, je nach dem, ob gerade das Garagentor offen war und wie die Helligkeit ist, etc... ich freue mich so!
2 Fragen hätte ich aktuell noch:
In der Definition der Hardware-Pins habe ich den Pin für die LED und den Buzzer gefunden. Soweit klar. Jedoch ist in der KNX-Applikation die Rede von einer RGB-LED. diese müsste doch 3 Pins haben? Wie ist es gemeint?
Und das 2. meine Wetterstation liefert leider kein lesbares KO für die Uhrzeit. Auch wenn man es lesbar macht, steht darin die letzte gesendete Uhrzeit. Dafür gibt es ein KO (DTP1) "Uhrzeit Anfordern" sendet man darauf eine 1, so wird die aktuelle Uhrzeit gesendet. Wäre es möglich dafür etwas einzubauen, entweder einen Logikeingang, der auf einen "Read" reagiert, das wäre seht generisch, oder eben die Funktion, dass man die Uhrzeit per Anforderung einlesen kann.
Vielen Dank und Grüße, Rolf
I can't build environment to compile, can you help me
Processing build_RP2040 (platform: https://github.com/maxgerhardt/platf...spberrypi.git; board: pico; framework: arduino)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Tool Manager: Installing git+https://github.com/earlephilhower/ar...6847227fed8966
git version 2.37.0.windows.1
Cloning into 'C:\Users\DELL\.platformio\.cache\tmp\pkg-installing-tl0zbf0g'...
remote: Enumerating objects: 5580, done.
remote: Counting objects: 100% (109/109), done.
remote: Compressing objects: 100% (64/64), done.
remote: Total 5580 (delta 44), reused 85 (delta 37), pack-reused 5471
Receiving objects: 100% (5580/5580), 17.70 MiB | 8.51 MiB/s, done.
Resolving deltas: 100% (3315/3315), done.
Submodule 'ArduinoCore-API' (https://github.com/earlephilhower/ArduinoCore-API.git) registered for path 'ArduinoCore-API'
Submodule 'libraries/Adafruit_TinyUSB_Arduino' (https://github.com/adafruit/Adafruit...SB_Arduino.git) registered for path 'libraries/Adafruit_TinyUSB_Arduino'
Submodule 'libraries/SdFat' (https://github.com/earlephilhower/ESP8266SdFat.git) registered for path 'libraries/ESP8266SdFat'
Submodule 'libraries/FreeRTOS/lib/FreeRTOS-Kernel' (https://github.com/earlephilhower/FreeRTOS-Kernel.git) registered for path 'libraries/FreeRTOS/lib/FreeRTOS-Kernel'
Submodule 'libraries/Joystick' (https://github.com/benjaminaigner/Joystick) registered for path 'libraries/Joystick'
Submodule 'libraries/Keyboard' (https://github.com/earlephilhower/Keyboard) registered for path 'libraries/Keyboard'
Submodule 'libraries/LittleFS/lib/littlefs' (https://github.com/littlefs-project/littlefs.git) registered for path 'libraries/LittleFS/lib/littlefs'
Submodule 'libraries/Mouse' (https://github.com/earlephilhower/Mouse) registered for path 'libraries/Mouse'
Submodule 'libraries/http_parser/lib/http-parser' (https://github.com/nodejs/http-parser.git) registered for path 'libraries/http-parser/lib/http-parser'
Submodule 'ota/uzlib' (https://github.com/pfalcon/uzlib.git) registered for path 'ota/uzlib'
Submodule 'pico-sdk' (https://github.com/earlephilhower/pico-sdk.git) registered for path 'pico-sdk'
Submodule 'tools/libbearssl/bearssl' (https://github.com/earlephilhower/bearssl-esp8266.git) registered for path 'tools/libbearssl/bearssl'
Submodule 'system/pyserial' (https://github.com/pyserial/pyserial.git) registered for path 'tools/pyserial'
Cloning into 'C:/Users/DELL/.platformio/.cache/tmp/pkg-installing-tl0zbf0g/ArduinoCore-API'...
remote: Enumerating objects: 1446, done.
remote: Counting objects: 100% (375/375), done.
remote: Compressing objects: 100% (179/179), done.
remote: Total 1446 (delta 217), reused 311 (delta 188), pack-reused 1071
Receiving objects: 100% (1446/1446), 386.54 KiB | 1.86 MiB/s, done.
Resolving deltas: 100% (878/878), done.
Cloning into 'C:/Users/DELL/.platformio/.cache/tmp/pkg-installing-tl0zbf0g/libraries/Adafruit_TinyUSB_Arduino'...
remote: Enumerating objects: 3764, done.
remote: Counting objects: 100% (1165/1165), done.
remote: Compressing objects: 100% (526/526), done.
remote: Total 3764 (delta 721), reused 901 (delta 597), pack-reused 2599
Receiving objects: 100% (3764/3764), 1.37 MiB | 4.15 MiB/s, done.
Resolving deltas: 100% (2125/2125), done.
Cloning into 'C:/Users/DELL/.platformio/.cache/tmp/pkg-installing-tl0zbf0g/libraries/ESP8266SdFat'...
fatal: unable to access 'https://github.com/earlephilhower/ESP8266SdFat.git/': OpenSSL SSL_read: Connection was reset, errno 10054
fatal: clone of 'https://github.com/earlephilhower/ESP8266SdFat.git' into submodule path 'C:/Users/DELL/.platformio/.cache/tmp/pkg-installing-tl0zbf0g/libraries/ESP8266SdFat' failed
Failed to clone 'libraries/ESP8266SdFat'. Retry scheduled
Cloning into 'C:/Users/DELL/.platformio/.cache/tmp/pkg-installing-tl0zbf0g/libraries/FreeRTOS/lib/FreeRTOS-Kernel'...
fatal: unable to access 'https://github.com/earlephilhower/FreeRTOS-Kernel.git/': Failed to connect to github.com port 443 after 21044 ms: Timed out
fatal: clone of 'https://github.com/earlephilhower/FreeRTOS-Kernel.git' into submodule path 'C:/Users/DELL/.platformio/.cache/tmp/pkg-installing-tl0zbf0g/libraries/FreeRTOS/lib/FreeRTOS-Kernel' failed
Failed to clone 'libraries/FreeRTOS/lib/FreeRTOS-Kernel'. Retry scheduled
Cloning into 'C:/Users/DELL/.platformio/.cache/tmp/pkg-installing-tl0zbf0g/libraries/Joystick'...
fatal: unable to access 'https://github.com/benjaminaigner/Joystick/': OpenSSL SSL_read: Connection was reset, errno 10054
fatal: clone of 'https://github.com/benjaminaigner/Joystick' into submodule path 'C:/Users/DELL/.platformio/.cache/tmp/pkg-installing-tl0zbf0g/libraries/Joystick' failed
Failed to clone 'libraries/Joystick'. Retry scheduled
Cloning into 'C:/Users/DELL/.platformio/.cache/tmp/pkg-installing-tl0zbf0g/libraries/Keyboard'...
fatal: unable to access 'https://github.com/earlephilhower/Keyboard/': Failed to connect to github.com port 443 after 21105 ms: Timed out
fatal: clone of 'https://github.com/earlephilhower/Keyboard' into submodule path 'C:/Users/DELL/.platformio/.cache/tmp/pkg-installing-tl0zbf0g/libraries/Keyboard' failed
Failed to clone 'libraries/Keyboard'. Retry scheduled
Cloning into 'C:/Users/DELL/.platformio/.cache/tmp/pkg-installing-tl0zbf0g/libraries/LittleFS/lib/littlefs'...
fatal: unable to access 'https://github.com/littlefs-project/littlefs.git/': Failed to connect to github.com port 443 after 21057 ms: Timed out
fatal: clone of 'https://github.com/littlefs-project/littlefs.git' into submodule path 'C:/Users/DELL/.platformio/.cache/tmp/pkg-installing-tl0zbf0g/libraries/LittleFS/lib/littlefs' failed
Failed to clone 'libraries/LittleFS/lib/littlefs'. Retry scheduled
Cloning into 'C:/Users/DELL/.platformio/.cache/tmp/pkg-installing-tl0zbf0g/libraries/Mouse'...
fatal: unable to access 'https://github.com/earlephilhower/Mouse/': Failed to connect to github.com port 443 after 21089 ms: Timed out
fatal: clone of 'https://github.com/earlephilhower/Mouse' into submodule path 'C:/Users/DELL/.platformio/.cache/tmp/pkg-installing-tl0zbf0g/libraries/Mouse' failed
Failed to clone 'libraries/Mouse'. Retry scheduled
Cloning into 'C:/Users/DELL/.platformio/.cache/tmp/pkg-installing-tl0zbf0g/libraries/http-parser/lib/http-parser'...
fatal: unable to access 'https://github.com/nodejs/http-parser.git/': Failed to connect to github.com port 443 after 21101 ms: Timed out
fatal: clone of 'https://github.com/nodejs/http-parser.git' into submodule path 'C:/Users/DELL/.platformio/.cache/tmp/pkg-installing-tl0zbf0g/libraries/http-parser/lib/http-parser' failed
Failed to clone 'libraries/http-parser/lib/http-parser'. Retry scheduled
Cloning into 'C:/Users/DELL/.platformio/.cache/tmp/pkg-installing-tl0zbf0g/ota/uzlib'...
fatal: unable to access 'https://github.com/pfalcon/uzlib.git/': Failed to connect to github.com port 443 after 21086 ms: Timed out
fatal: clone of 'https://github.com/pfalcon/uzlib.git' into submodule path 'C:/Users/DELL/.platformio/.cache/tmp/pkg-installing-tl0zbf0g/ota/uzlib' failed
Failed to clone 'ota/uzlib'. Retry scheduled
Cloning into 'C:/Users/DELL/.platformio/.cache/tmp/pkg-installing-tl0zbf0g/pico-sdk'...
fatal: unable to access 'https://github.com/earlephilhower/pico-sdk.git/': Failed to connect to github.com port 443 after 21071 ms: Timed out
fatal: clone of 'https://github.com/earlephilhower/pico-sdk.git' into submodule path 'C:/Users/DELL/.platformio/.cache/tmp/pkg-installing-tl0zbf0g/pico-sdk' failed
Failed to clone 'pico-sdk'. Retry scheduled
Cloning into 'C:/Users/DELL/.platformio/.cache/tmp/pkg-installing-tl0zbf0g/tools/libbearssl/bearssl'...
fatal: unable to access 'https://github.com/earlephilhower/bearssl-esp8266.git/': Failed to connect to github.com port 443 after 21059 ms: Timed out
fatal: clone of 'https://github.com/earlephilhower/bearssl-esp8266.git' into submodule path 'C:/Users/DELL/.platformio/.cache/tmp/pkg-installing-tl0zbf0g/tools/libbearssl/bearssl' failed
Failed to clone 'tools/libbearssl/bearssl'. Retry scheduled
Cloning into 'C:/Users/DELL/.platformio/.cache/tmp/pkg-installing-tl0zbf0g/tools/pyserial'...
remote: Enumerating objects: 6251, done.
remote: Counting objects: 100% (150/150), done.
remote: Compressing objects: 100% (71/71), done.
remote: Total 6251 (delta 84), reused 119 (delta 78), pack-reused 6101
Receiving objects: 100% (6251/6251), 1.83 MiB | 4.11 MiB/s, done.
Resolving deltas: 100% (4564/4564), done.
Cloning into 'C:/Users/DELL/.platformio/.cache/tmp/pkg-installing-tl0zbf0g/libraries/ESP8266SdFat'...
remote: Enumerating objects: 6247, done.
remote: Counting objects: 100% (2366/2366), done.
remote: Compressing objects: 100% (422/422), done.
remote: Total 6247 (delta 2218), reused 1947 (delta 1944), pack-reused 3881
Receiving objects: 100% (6247/6247), 20.20 MiB | 9.00 MiB/s, done.
Resolving deltas: 100% (4134/4134), done.
Cloning into 'C:/Users/DELL/.platformio/.cache/tmp/pkg-installing-tl0zbf0g/libraries/FreeRTOS/lib/FreeRTOS-Kernel'...
error: RPC failed; curl 56 OpenSSL SSL_read: Connection was reset, errno 10054
fatal: expected flush after ref listing
fatal: clone of 'https://github.com/earlephilhower/FreeRTOS-Kernel.git' into submodule path 'C:/Users/DELL/.platformio/.cache/tmp/pkg-installing-tl0zbf0g/libraries/FreeRTOS/lib/FreeRTOS-Kernel' failed
Failed to clone 'libraries/FreeRTOS/lib/FreeRTOS-Kernel' a second time, aborting
Error: VCS: Could not process command ['git', 'clone', '--recursive', 'https://github.com/earlephilhower/arduino-pico.git', 'C:\\Users\\DELL\\.platformio\\.cache\\tmp\\pkg-installing-tl0zbf0g']
So, am Wochenende habe ich dann auch mal mein erstes Logikmodul mit der PiPico Platine aufgebaut und mit der VSCode Umgebung alles compiliert und programmiert.
Ich muss sagen, was Waldemar und die Anderen da geschaffen haben ist einfach fantastisch!
Komplexe Logiken möglichst nahe am Bus laufen zu haben und nicht von einem Visu-Server mit komplexem Betriebssystem, eigener Spannungsversorgung, etc. ist etwas was ich absolut toll finde. Als erstes werde ich unser Treppenhauslicht richtig durchautomatisieren, je nach dem, ob gerade das Garagentor offen war und wie die Helligkeit ist, etc... ich freue mich so!
2 Fragen hätte ich aktuell noch:
In der Definition der Hardware-Pins habe ich den Pin für die LED und den Buzzer gefunden. Soweit klar. Jedoch ist in der KNX-Applikation die Rede von einer RGB-LED. diese müsste doch 3 Pins haben? Wie ist es gemeint?
Und das 2. meine Wetterstation liefert leider kein lesbares KO für die Uhrzeit. Auch wenn man es lesbar macht, steht darin die letzte gesendete Uhrzeit. Dafür gibt es ein KO (DTP1) "Uhrzeit Anfordern" sendet man darauf eine 1, so wird die aktuelle Uhrzeit gesendet. Wäre es möglich dafür etwas einzubauen, entweder einen Logikeingang, der auf einen "Read" reagiert, das wäre seht generisch, oder eben die Funktion, dass man die Uhrzeit per Anforderung einlesen kann.
Ja klar , für solche Sachen hab ich das Logikmodul gemacht.
Kanal 1: Identität (ODER mit nur einem Eingang), Treppenlicht mit der Dauer des EIN-Signals.
Kanal 2: Identität, sendet nur AUS.
Beide Kanäle reagieren nur auf Änderung der Eingänge. Beide senden auf die gleiche GA.
Genereller Tipp: Bei asymmetrischem Verhalten von EIN und AUS auf verschiedene Kanäle aufteilen, die jeweils nur ein Telegrammtyp behandeln. Macht es übersichtlicher und man weiß nach 5 Jahren noch, was das sollte.
Die mag es jedoch nicht, wenn am Eingang dauerhaft eine 1 anliegt (zumindest wenn die Verlängerungsfunktion aktiv ist, die ich aber brauche).
Das verstehe ich nicht bzw. glaube ich nicht. Du hast dann irgendwo zyklisch senden, so dass die 1 wiederholt am Eingang kommt. Dafür spricht auch das hier:
Ich versuche gerade, mit dem Logikmodul eine positive Flankenerkennung umzusetzen - geht der Eingang von 0 auf 1 (und bleibt erst einmal dort), soll der Ausgang eine 1 gefolgt von einer 0 versenden. Eine 0 am Eingang sollte idealerweise direkt durchgegeben werden.
Ideen, wie ich das umsetzen könnte?
Zum Kontext: Ich habe einen Abstellraum mit Türkontakt. Der ist 1 solange die Tür offen ist. Die Tür wird gerne vergessen, so dass ich die Treppenlichtfunktion des Logikmoduls zum zeitgesteuerten Ausschalten nutzen würde. Die mag es jedoch nicht, wenn am Eingang dauerhaft eine 1 anliegt (zumindest wenn die Verlängerungsfunktion aktiv ist, die ich aber brauche).
@Waldemar: Eingang2 war aber inaktiv, daher dachte ich, es wird nur E1 ausgewertet...
Ja, das ist es ja. Ausgewertet wird nur E1, es gibt ja kein E2. Und damit gibt es nichts, was das TOR öffnet. Wir können drüber reden, ob in so einem Fall das TOR offen sein sollte, aber stand heute sind nicht aktivierte Eingänge "nicht da" und ein TOR braucht ein EIN-Signal, um geöffnet zu werden.
ich hatte heute die Idee etwas an meiner Heizungssteuerung mit Logiken zu arbeiten. Dabei habe ich festgestellt, dass das Logikmodul kein HVAC (DPT 20) kann, um direkt den Modus zu ändern. Ist zukünftig etwas in der Richtung geplant?
Kann es vermutlich über mein MDT Modul abdecken aber das hat keine Zeitverzögerung, warum ich eigentlich eins meiner Sensormodule nutzen wollte. Man kann halt nicht alles haben
Edit:
Sehe gerade, dass auch ein Workaround über Szenen geht.
Zuletzt geändert von Amenophis; 03.12.2022, 15:58.
EPIX: Du hast eine interessante Kombi gewählt, mit Eingang 2 statt Eingang 1 hätte es wahrscheinlich klappen können - ist aber nichts, was ich vorschlagen würde.
Erstmal zum Hintergrund: Ein TOR kann man sich wirklich wie ein Gartentor vorstellen. Solange es zu ist, geht keiner durch. Solange es offen ist, kann man sowohl rein wie auch raus. Auf KNX-Telegramme übertragen: Solange es offen ist, könenn sowohl EIN- wie auch AUS-Telegramme durch. Allerdings erlaubt das TOR, sowohl beim schließen wie auch beim öffnen noch von sich aus ein Telegramm zu senden. Du lässt jetzt interessanterweise beim schließen ein EIN und beim öffnen ein AUS senden. Gleichzeitig hast Du Eingang 2 gar nicht belegt, lässt das TOR somit immer zu... Warum sendet das Tor dann immer wieder ein EIN?
Gehen wir das mal schrittweise durch, wir sind ja in KNX und das ist Telegrammgetrieben:
Modul wird gestartet
Eingang 1 wird mit AUS (0) vorbelegt und es wird ein ReadRequest gesendet.
Die 0 vom Eingang 1 geht an die Logik, die von jedem Eingangstelegramm getriggert werden soll.
Jetzt wird die Logik ausgewertet: Eingang 2 ist AUS (weil nicht belegt), das TOR wird also geschlossen.
Ein schließen vom Tor soll ein EIN senden.
Das EIN geht geht zu den Ausgangskonvertern, die aber nichts machen und einfach ein AUS über das KO auf den Bus senden.
Jetzt geht die Antwort vom ReadRequest ein, nehmen wir mal die obigen 40°C an.
Der Eingangskonverter verwandelt das in ein AUS-Signal (das nur 0-35°C im Wertintervall liegen)
Das AUS geht an die Logik, die von jedem Eingangstelegramm getriggert werden soll.
Logikauswertung: Eingang 2 ist AUS (weil nicht belegt), das TOR wird also geschlossen.
Ein schließen vom Tor soll ein EIN senden.
Das EIN wird zum Ausgangs-KO geschickt.
Jetzt geht das Telegramm mit 10°C ein.
Der Eingangskonverter wird daraus ein EIN machen (0-35°C => EIN)
Das EIN geht an die Logik.
Logikauswertung: Eingang 2 ist AUS (weil nicht belegt), das TOR wird also geschlossen.
Ein schließen vom Tor soll ein EIN senden.
Das EIN wird zum Ausgangs-KO geschickt.
usw...
Solange das TOR zu ist, kann vom Eingang kommen was will, es kommt nicht durch das Tor. Da Du aber die Logik jedes Eingangstelegramm auswerten lässt, wird diese immer das Tor schließen. Und da beim Schließen immer ein EIN gesendet werden soll, kommt Dein Ergebnis raus.
Besser:
Logik: ODER mit einem Eingang, bei jedem Eingangstelegramm,
Eingang 1: Wertintervall und Lesen bis erstes Telegramm eintrifft wie gehabt, Eingang nicht vorbelegen.
Ausgang sendet EIN bei AUS und umgekehrt (invertiert also)
Was passiert jetzt:
Modul wird gestartet
Eingang 1 wird nicht vorbelegt und es wird ein ReadRequest gesendet.
Die Logik wird nicht getriggert, da nichts vorbelegt wurde.
Jetzt geht die Antwort vom ReadRequest ein, nehmen wir mal die obigen 40°C an.
Der Eingangskonverter verwandelt das in ein AUS-Signal (das nur 0-35°C im Wertintervall liegen)
Das AUS geht an die Logik, die von jedem Eingangstelegramm getriggert werden soll.
Logikauswertung ODER: Eingang 1 ist AUS, kein Eingang 2 => AUS an den Ausgang schicken
Der Ausgangskonverter macht aus dem AUS eine EIN
Das EIN wird zum Ausgangs-KO geschickt.
Jetzt geht das Telegramm mit 10°C ein.
Der Eingangskonverter wird daraus ein EIN machen (0-35°C => EIN)
Das EIN geht an die Logik.
Logikauswertung ODER: Eingang 1 ist EIN, kein Eingang 2 => EIN an den Ausgang schicken
Der Ausgangskonverter macht aus dem EIN ein AUS
Das AUS wird zum Ausgangs-KO geschickt.
usw...
Derzeit bekommst Du mit jedem Eingangstelegramm (also jedem Senden der Temperatur) auch ein Telegramm am Ausgang. Wenn Du die Logik auf "bei Änderung" stellst, wirst Du nur Änderungen auf den Bus gesendet bekommen.
Ich hoffe, das hilft Dir und anderen ein besseres Verständnis zu entwickeln, wie detailliert der Signalverlauf bei meinem Logikmodul beeinflusst werden kann.
Du musst ein ODER bzw. UND (ist bei einem Kanal egal) benutzen und kannst dann über den Eingangskomperator festlegen welche Werte als 1 oder 0 bewertet werden.
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Einen Kommentar schreiben: