Relay GPIO Raspberry

User avatar
uchnast.michal
Posts: 1334
Joined: Tue Jun 04, 2019 11:37 am
Has thanked: 7 times

Post

Trochę czasu upłynęło od czasu gdy stawiałem swoją malinę w celu obsługi przekaźników. Co obecnie polecanie bo supla-dev kompiluje się z błędem również na develp:( [Dotyczy Raspberry Pi 0]
Z góry bardzo dziękuję za pomoc.

Code: Select all

Building file: ../src/pi_2_mmio.c
Invoking: Cross GCC Compiler
gcc -DNOMYSQL=1 -I/usr/src/openssl/include -O3 -Wall -fsigned-char  -c -fmessage-length=0 -MMD -MP -MF"src/pi_2_mmio.d" -MT"src/pi_2_mmio.o" -o "src/pi_2_mmio.o" "../src/pi_2_mmio.c"
../src/devconnection.c: In function ‘devconnection_execute’:
../src/devconnection.c:293:11: error: too few arguments to function ‘ssocket_client_connect’
  293 |       if (ssocket_client_connect(dcd.ssd, scfg_string(CFG_STATE_FILE), NULL) ==
      |           ^~~~~~~~~~~~~~~~~~~~~~
In file included from ../src/devconnection.c:29:
../src/supla-socket.h:38:15: note: declared here
   38 | unsigned char ssocket_client_connect(void *ssd, const char *state_file,
      |               ^~~~~~~~~~~~~~~~~~~~~~
Finished building: ../src/lck.c

Building file: ../src/proto.c
Invoking: Cross GCC Compiler
gcc -DNOMYSQL=1 -I/usr/src/openssl/include -O3 -Wall -fsigned-char  -c -fmessage-length=0 -MMD -MP -MF"src/proto.d" -MT"src/proto.o" -o "src/proto.o" "../src/proto.c"
make: *** [src/subdir.mk:100: src/devconnection.o] Error 1
make: *** Waiting for unfinished jobs....
In function ‘strncpy0’,
    inlined from ‘ini_parse_file’ at ../src/ini.c:49:14:
../src/ini.c:51:5: warning: ‘strncpy’ output may be truncated copying 49 bytes from a string of length 199 [-Wstringop-truncation]
   51 |     strncpy(dest, src, size - 1);
User avatar
uchnast.michal
Posts: 1334
Joined: Tue Jun 04, 2019 11:37 am
Has thanked: 7 times

Post

Nikt? :cry: :cry:
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
User avatar
uchnast.michal
Posts: 1334
Joined: Tue Jun 04, 2019 11:37 am
Has thanked: 7 times

Post

lukfud wrote: Mon Aug 26, 2024 3:40 pm
uchnast.michal wrote: Mon Aug 26, 2024 2:28 pm Nikt? :cry: :cry:
https://github.com/SUPLA/supla-device/t ... ples/linux
Dzięki ale w Supported channel types brak fizycznego przekaźnika.
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

uchnast.michal wrote: Mon Aug 26, 2024 6:18 pm
lukfud wrote: Mon Aug 26, 2024 3:40 pm
uchnast.michal wrote: Mon Aug 26, 2024 2:28 pm Nikt? :cry: :cry:
https://github.com/SUPLA/supla-device/t ... ples/linux
Dzięki ale w Supported channel types brak fizycznego przekaźnika.
Tak, ale masz CmdRelay

Code: Select all

# CmdRelay with state kept in memory and stored in storage
  - type: CmdRelay
    name: command_relay_1
    initial_state: restore
    cmd_on: "echo 1 > command_relay_1.out"
    cmd_off: "echo 0 > command_relay_1.out"

# CmdRelay with state read from data source
  - type: CmdRelay
    name: command_relay_2
    cmd_on: "echo 1 > command_relay_1.out"
    cmd_off: "echo 0 > command_relay_1.out"
    source:
      type: Cmd
      command: "cat in_r2.txt"
    parser:
      type: Simple
      refresh_time_ms: 1000
    state: 0
Przemknął mi gdzieś wątek, gdzie @klew tłumaczył, że jeśli potrafisz sterować GPIO z cmd, to nic nie stoi na przeszkodzie, aby wysyłać te komendy przy zmianie stanu przekaźnika w Supli
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
User avatar
uchnast.michal
Posts: 1334
Joined: Tue Jun 04, 2019 11:37 am
Has thanked: 7 times

Post

lukfud wrote: Mon Aug 26, 2024 6:34 pm Przemknął mi gdzieś wątek, gdzie @klew tłumaczył, że jeśli potrafisz sterować GPIO z cmd, to nic nie stoi na przeszkodzie, aby wysyłać te komendy przy zmianie stanu przekaźnika w Supli
W takim razie będę atakował @klew:)
Dzięki
User avatar
klew
Posts: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

Ale ja nie znam tych komend ;)
Natomiast obstawiam że to jest 15s szukania w Google
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
uchnast.michal
Posts: 1334
Joined: Tue Jun 04, 2019 11:37 am
Has thanked: 7 times

Post

klew wrote: Mon Aug 26, 2024 6:55 pm Ale ja nie znam tych komend ;)
Natomiast obstawiam że to jest 15s szukania w Google
Skoro tak mówisz. Po tym jak był napisany readme, myślałem, że to "Rocket Science" ;)
Edit
Chyba o to chodziło.

Code: Select all

echo 1 > /sys/class/gpio/gpio5/value
Tak czy inaczej, dziękuję. Kombinowałem nie w tym kierunku. Miłego wieczoru.
User avatar
uchnast.michal
Posts: 1334
Joined: Tue Jun 04, 2019 11:37 am
Has thanked: 7 times

Post

Dziwna sprawa bo po aktualizacji OS maliny (raspberry Pi 0) nie działa supla-dev (nie włącza przekaźników) i polecenia

Code: Select all

 echo 16 >/sys/class/gpio/export
dla klasy CmdRelay skutkują
bash: echo: write error: Invalid argument
Inne aplikacje sterujące gpio działają prawidłowo.
Sporo jest wątków w Internecie opisujących problem ale brak rozwiązania.
Ktoś z Was ma podobnie i znalazł rozwiązanie?
Od wczoraj nad tym siedzę i nie mogę sobie poradzić:(
PS
wersja OS 11.10

Code: Select all

PRETTY_NAME="Raspbian GNU/Linux 11 (bullseye)"
NAME="Raspbian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
supervisorctl tail supla-dev

Code: Select all

ERR[1724611504.880857] Can't read 1-wire device 22
ERR[1724611504.881222] GPIO 16 does not exist.
ERR[1724611504.881419] GPIO 20 does not exist.
ERR[1724611504.881603] GPIO 21 does not exist.
ERR[1724611504.881787] GPIO 23 does not exist.
ERR[1724611504.881967] GPIO 24 does not exist.
ERR[1724611504.882149] GPIO 25 does not exist.
ERR[1724611504.882331] GPIO 27 does not exist.
ERR[1724611504.882515] GPIO 18 does not exist.
INFO[1724611504.905426] SSL version: OpenSSL 1.1.1n  15 Mar 2022
ERR[1724752779.656138] IPC connection accept error 9
ERR[1724754426.270128] Can't read 1-wire device 22
ERR[1724754426.270534] GPIO 16 does not exist.
ERR[1724754426.273688] GPIO 20 does not exist.
ERR[1724754426.273939] GPIO 21 does not exist.
ERR[1724754426.274165] GPIO 23 does not exist.
ERR[1724754426.274387] GPIO 24 does not exist.
ERR[1724754426.274607] GPIO 25 does not exist.
ERR[1724754426.274849] GPIO 27 does not exist.
ERR[1724754426.275080] GPIO 18 does not exist.
INFO[1724754426.287384] SSL version: OpenSSL 1.1.1n  15 Mar 2022
User avatar
klew
Posts: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

uchnast.michal wrote: Tue Aug 27, 2024 10:34 am Dziwna sprawa bo po aktualizacji OS maliny (raspberry Pi 0) nie działa supla-dev (nie włącza przekaźników) i polecenia

Code: Select all

 echo 16 >/sys/class/gpio/export
dla klasy CmdRelay skutkują
bash: echo: write error: Invalid argument
Czy to polecenie napisane z linii poleceń (terminal) działa prawidłowo?
Jeśli tak, to wklej tutaj zawartość pliku konfiguracyjnego yaml, jaki używasz do supla-device.

Te logi z "supervisorctl tail supla-dev" to nie jest z supla-device, tylko z tej aplikacji "supla-dev"
Najlepsze suple dla Twojego domu :mrgreen:

Return to “Pomoc”