Erstellte Forenantworten
-
AutorBeiträge
-
26. Oktober 2017 um 20:02 als Antwort auf: Zeiten aus Timern auslesen und in LogoControl darstellen #3583stpgTeilnehmer
klar alles in der Status und Base CSS.
- Diese Antwort wurde vor vor 7 Jahren von stpg bearbeitet.
25. Oktober 2017 um 20:53 als Antwort auf: Zeiten aus Timern auslesen und in LogoControl darstellen #3580stpgTeilnehmerWenn dann nur alle Kästchen. oder du änderst die Farbe in der Status.css im Remote Ordner. Dann sind halt alle weißen Felder in der Hintergrundfarbe.
25. Oktober 2017 um 20:31 als Antwort auf: Zeiten aus Timern auslesen und in LogoControl darstellen #3577stpgTeilnehmerdas geht leider nicht.
25. Oktober 2017 um 20:19 als Antwort auf: Zeiten aus Timern auslesen und in LogoControl darstellen #3575stpgTeilnehmerklar.
als Attribut 1 folgendes anlegen:….
<attribute id=“1″ name=“Status“ plc=“myLogo“ address=“M1″ valueTextConverter=“an_aus“ />
<attribute id=“2″ name=“Restzeit“ plc=“myLogo“ address=“100″ datatype=“word“ valueTextConverter=“minsec“ />
</device>M1 also den Merker hinter die Ausschaltverzögerrung packen.
stpgTeilnehmerRuf schnell an. Nummer findest du auf STPG.de
stpgTeilnehmerDas Problem ist die BrowserApp am Tab. Entweder eine KioskBrowser App installieren welche in regelmäßigen Abständen sich aktualisiert oder mal in den EnergieSparOptionen des Tabs schauen ob dieser nach gewisser Interaktivität die Nethwerkverbindungen trennt.
stpgTeilnehmerDer neue Script erstmal für 6 BWM.
Also erstmal erstellen:
sudo nano bwm.sh
Dann füllen 🙂
#!/bin/bash while [ true ] do #GPIOs einstellen auf IN gpio mode 4 in gpio mode 5 in gpio mode 6 in gpio mode 7 in gpio mode 8 in gpio mode 9 in #usw... #GPIOs lesen bwm1=$(gpio read 4) bwm2=$(gpio read 5) bwm3=$(gpio read 6) bwm4=$(gpio read 7) bwm5=$(gpio read 8) bwm6=$(gpio read 9) #usw... #Jetzt setzen wir die Werte in der Logo curl logocontrol:8088/rest//devices/1/attributes/1/value?set=$bwm1 curl logocontrol:8088/rest//devices/1/attributes/1/value?set=$bwm2 curl logocontrol:8088/rest//devices/1/attributes/1/value?set=$bwm3 curl logocontrol:8088/rest//devices/1/attributes/1/value?set=$bwm4 curl logocontrol:8088/rest//devices/1/attributes/1/value?set=$bwm5 curl logocontrol:8088/rest//devices/1/attributes/1/value?set=$bwm6 #usw... sleep 0.5 done
Jetzt zur Config:
Als erstes mal einen neuen TextConverter
<calculation id="bwm"> <!-- Analogwert zu/von Wert in Wert --> <valueToText calculation="{[value]/1}"/> <textToValue valueParseRegex="([\d.,]+)\w*" calculation="{[value1]*1}"/> </calculation> </valueTextConverter>
Und dann entsprechendes Device:
<device id="1" name="Bewegungsmelder" type="ot"> <attribute id="1" name="BWM1" plc="myLogo" address="100" datatype="dword" valueTextConverter="bwm" /> <attribute id="2" name="BWM2" plc="myLogo" address="104" datatype="dword" valueTextConverter="bwm" /> <attribute id="3" name="BWM3" plc="myLogo" address="108" datatype="dword" valueTextConverter="bwm" /> <attribute id="4" name="BWM4" plc="myLogo" address="112" datatype="dword" valueTextConverter="bwm" /> <attribute id="5" name="BWM5" plc="myLogo" address="116" datatype="dword" valueTextConverter="bwm" /> <attribute id="6" name="BWM6" plc="myLogo" address="120" datatype="dword" valueTextConverter="bwm" /> </device>
dann wieder ausführbar machen
sudo chmod +x bwm.sh
Und dann noch in der Logo:
und dann die Variablen Speicher anpassen:
Am ende ist M1 aktiv solange BWM1 an GPIO 4 aktiv ist. M2 solange BMW 2 an GPIO 5 usw.
- Diese Antwort wurde vor vor 7 Jahren, 2 Monaten von stpg bearbeitet.
- Diese Antwort wurde vor vor 7 Jahren, 2 Monaten von stpg bearbeitet.
- Diese Antwort wurde vor vor 7 Jahren, 2 Monaten von stpg bearbeitet.
- Diese Antwort wurde vor vor 7 Jahren, 2 Monaten von stpg bearbeitet. Grund: Jetzt müsste es aber gehen
- Diese Antwort wurde vor vor 7 Jahren, 2 Monaten von stpg bearbeitet.
stpgTeilnehmerScript ausführbar gemacht?
sudo chmod +x Tigger.shUnd schau mal ob der Pi gewertet wird
in der konsole:
gpio mode 4 in
gpio read 4bzw. schau mal das du gpio nicht mit der PIN verwechselst.
informiere dich mal bitte über gpiostpgTeilnehmerHallo Richard,
bin jetzt erst dazu gekommen. Habe zum Test mal einen Taster an den Raspberry angeschlossen. GPIO4 in meinem Fall.Also let´s go:
sudo nano tigger.sh
Da packen wir jetzt das rein:
#!/bin/bash # Den Pin als Eingang definieren echo "4" > /sys/class/gpio/export echo "in" > /sys/class/gpio/gpio4/direction # Den Zustand des Eingangs lesen previous=$(cat /sys/class/gpio/gpio4/value) # Endlose Schleife while true do # Den Zustand des Eingangs lesen pin=$(cat /sys/class/gpio/gpio4/value) # Wenn der Zustand geändert hat if [ $pin -ne $previous ] then if [ $pin -lt $previous ] then # Eingeschaltet curl logocontrol:8088/rest/devices/1/methods/1 else # Ausgeschaltet curl logocontrol:8088/rest/devices/1/methods/2 fi fi previous=$pin sleep 0.5 done
Dann in der Config folgendes Schreiben:
<device id="1" name="Bewegunsmelder 1" type="light"> <method id="1" name="BWM1 AN" plc="myLogo" address="100.1" /> <method id="2" name="BWM1 AUS" plc="myLogo" address="100.2" /> </device>
In der LogoSoft sieht das dann so aus:
Geht aber auch mit einer direkten Ansteuerung von NI1 und NI2. Ich hab es nur gerne eindeutig Adressiert.
Sollte aber in der Config auch so gehen:<device id="1" name="Bewegunsmelder 1" type="light"> <method id="1" name="BWM1 AN" plc="myLogo" address="NI1" /> <method id="2" name="BWM1 AUS" plc="myLogo" address="NI2" /> </device>
Hoffe das klappt jetzt bei dir.
stpgTeilnehmerja und nein. Erfahrung ja. Unterschiede nein. VB richtig gesetzt?
stpgTeilnehmerAlso nur über einen Umweg.
Die digitalen Pins auswerten (gibt 1000 Tuts) und bei Betätigung einen Script ausführen. Im Script dann folgende Zeile ausführen:
curl logocontrol:8088/rest/Device…..
Und eben eine Methode anlegen. Diese dann z.b mit der 100.1 verknüpfen und in der Logo einen NI mit der VB 100.1 anlegen.
Schon hast du den PIN von RasPI in der Logo und kannst es dort weiter verarbeiten. Über einen Merker z.B dann wieder als Attribut bzw. Status in der Logo Control anzeigen.
Hoffe du verstehst was ich meine. Beispiel folgt morgen wenn ich wieder am PC sitze und nicht am Smartphone.
stpgTeilnehmerTheoretisch mit einer if Anfrage im Script checken wodurch dann entsprechender Sound abgespielt wird. Kann das morgen mal testen und ein Beispiel hier Posten wenn ich wieder am PC sitze und nicht am Smartphone.
Und zum Bewegungsmelder poste ich gleich Eine idee
stpgTeilnehmerJa also theoretisch sollte es funzen. Und auf dem Windows-Server als VM ein Win XP oder ähnliches laufen lassen?
Immerhin kostet das XP nur noch 10€
http://www.softwarebilliger.de/windows-xp-professional-sp3-esd/?pid=12387&gclid=Cj0KCQjwoZTNBRCWARIsAOMZHmHTWamlxyz8mHwLbZqbrvYLVG83ivYPXDnkQf4rLyODhmsssG7osuMaAiA_EALw_wcB
Hab auf meinem VMware Workstation 12 Player genau dieses XP laufen und als Testumgebung dort auch ein LogoControl laufen.https://sourceforge.net/projects/libnodave/files/latest/download
Vieleich neu laden und noch mal versuchen. Ansonsten hat vielleicht der Admin hier eine Idee?!stpgTeilnehmerNe das war wohl nichts.
Aber das funktioniert:
<?php $TEST=$(wget -qO- logocontrol:8088/rest/devices/1a/attributes/1/value); if($TEST == "0") { echo "AUS"; } else { echo "AN"; } ?>
stpgTeilnehmermmhh.. scheint soweit ok.
Deine libnodave.so ist ok? Woher hast du die?
Und ein Raspberry irgendwo ist keine option? Habe auf einen RaspPi 4x LogoControl mit ca. 120 devices auf 8 Logos aufgeteilt (jede Logo hat ein Programm mit mindestens 350 und maximal 395 Blöcken)
Und es läuft alles sauber. Auf Debian hab ich es noch nicht versucht. Aber Windows und ARM Systeme laufen sauber. -
AutorBeiträge